一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

面向SaaS模式的开发板测评方法及装置与流程

2022-08-10 17:39:18 来源:中国专利 TAG:

面向saas模式的开发板测评方法及装置
技术领域
1.本技术涉及云服务开发领域,特别是涉及一种面向saas模式的开发板测评方法及装置。


背景技术:

2.开发板应用制品的评测是制品正常稳定运行的保障,常规评测方式为使用编码软件编写代码,之后制作成开发板应用制品,例如固件或app应用,将应用制品烧入或者下载至开发板中,透过观察开发板运行行为是否符合预期来评估应用制品质量。随着仿真技术的发展,应用制品亦可在仿真器运行,透过观察仿真器行为来评测应用制品。虽然使用仿真器能够完成大部分应用制品功能的评测,但使用仿真器存在以下局限:仿真器属软件模拟,部分硬件功能无法完美模拟,例如对时钟有精确要求的应用制品仍然需要在硬件实体上评测;仿真器依赖环境复杂,单机部署耗时耗力。
3.随着虚拟云技术的发展,saas模式在满足客户定制化需求的同时,对资源的合理利用,减少资源重复部署产生的浪费起到关键作用。若能将saas模式应用于开发板应用制品评测中,将显著减少购置与部署仿真器带来的成本,而且客户能根据需要随时调整仿真器配置,为开发板应用制品的评测带来实际价值。
4.因此,如何结合用户端开发板硬件无缝接入技术,突破仿真器评测局限,提供切合实际硬件的评测结果,进一步满足评测工作对效率与精准度的要求成为了一个亟待解决的技术问题。
5.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

6.本发明的主要目的在于提供了一种面向saas模式的开发板测评方法及装置,旨在解决在开发板应用制品评测中仿真器评测局限的技术问题。
7.为实现上述目的,本发明提供了一种面向saas模式的开发板测评方法及装置,所述方法包括:
8.在saas模式下开启监听线程以获取来自工作终端的评测请求;
9.在接收到所述工作终端的评测请求之后根据所述评测请求中的请求内容从仿真集合中启动目标仿真器;
10.将所述请求内容对应的开发制品载入至所述目标仿真器并获取运行结果;
11.根据所述运行结果与预期结果进行对比生成评测结果;
12.将所述评测结果发送至所述工作终端以使工作终端执行本地硬件实体评测;
13.根据所述实体测评结果生成目标开发板评测结果。
14.可选地,所述在接收到所述工作终端的评测请求之后根据所述评测请求中的请求内容从仿真集合中启动目标仿真器的步骤之前,还包括:
15.对所述来自工作终端的评测请求进行安全鉴别;
16.若对所述来自工作终端的评测请求安全鉴别结果为否则结束进程。
17.可选地,所述评测请求内容包括仿真器型号、配置、外围设备与驱动类型、开发制品以及预期结果。
18.可选地,所述将所述请求内容对应的开发制品载入至所述目标仿真器并获取运行结果的步骤之前,包括:
19.预先配置仿真器以生成仿真器集合。
20.可选地,所述根据所述运行结果与预期结果进行对比生成评测结果的步骤,包括:
21.根据运行结果与预期结果进行对比生成评测结果,所述评测结果包括:软件功能完整性、逻辑正确性、硬件接口匹配性、运行性能。
22.可选地,所述将所述评测结果发送至所述工作终端以使工作终端执行本地硬件实体评测的步骤,包括:
23.将所述评测结果发送至所述工作终端以使所述工作终端通过浏览器调用用户端开发板,将所述开发制品加载至所述用户端开发板中;
24.获取用户端开发板的运行结果以实现本地硬件实体评测。
25.可选地,所述评测方法为通用的输出比对,所述用户端开发板为通用硬件开发板,所述saas模式为软件及服务模式,saas英文全称software-as-a-service。
26.此外,为实现上述目的,本发明还提出一种面向saas模式的开发板测评装置,所述装置包括:
27.命令接收模块,用于在saas模式下开启监听线程以获取来自工作终端的评测请求;
28.仿真集合模块,用于在接收到所述工作终端的评测请求之后根据所述评测请求中的请求内容从仿真集合中启动目标仿真器;
29.结果获取模块,用于将所述请求内容对应的开发制品载入至所述目标仿真器并获取运行结果;
30.评测结果模块,用于根据所述运行结果与预期结果进行对比生成评测结果;
31.实体评测模块,用于将所述评测结果发送至所述工作终端以使工作终端执行本地硬件实体评测;
32.开发板模块,用于载入与执行所述开发制品,并生成目标开发板评测结果。
33.此外,为实现上述目的,本发明还提出一种介质,所述介质上存储有面向saas模式的开发板测评程序,所述面向saas模式的开发板测评程序被处理器执行时实现如上文所述的面向saas模式的开发板测评方法的步骤。
34.本发明通过在saas模式下开启监听线程以获取来自工作终端的评测请求;在接收到所述工作终端的评测请求之后根据所述评测请求中的请求内容从仿真集合中启动目标仿真器;将所述请求内容对应的开发制品载入至所述目标仿真器并获取运行结果;根据所述运行结果与预期结果进行对比生成评测结果;将所述评测结果发送至所述工作终端以使工作终端执行本地硬件实体评测;根据所述实体测评结果生成目标开发板评测结果,以saas模式为用户提供仿真器运行服务,并通过工作终端与用户端开发板互联与评测,实现仿真评测与硬件实体评测相结合,达到提高评测效率和精准度的目的。
附图说明
35.图1是本发明实施例方案涉及的硬件运行环境的面向saas模式的开发板测评设备的结构示意图;
36.图2为本发明面向saas模式的开发板测评方法第一实施例的流程示意图。
具体实施方式
37.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
38.参照图1,图1为本发明实施例方案涉及的硬件运行环境的面向saas模式的开发板测评设备结构示意图。
39.如图1所示,该面向saas模式的开发板测评设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
40.本领域技术人员可以理解,图1中示出的结构并不构成对面向saas模式的开发板测评设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
41.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及面向saas模式的开发板测评程序。
42.在图1所示的面向saas模式的开发板测评设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明面向saas模式的开发板测评设备中的处理器1001、存储器1005可以设置在面向saas模式的开发板测评设备中,所述面向saas模式的开发板测评设备通过处理器1001调用存储器1005中存储的面向saas模式的开发板测评程序,并执行本发明实施例提供的面向saas模式的开发板测评方法。
43.本发明实施例提供了一种面向saas模式的开发板测评方法,参照图2,图2为本发明面向saas模式的开发板测评方法第一实施例的流程示意图。
44.本实施例中,所述面向saas模式的开发板测评方法包括以下步骤:
45.步骤s10:在saas模式下开启监听线程以获取来自工作终端的评测请求。
46.需要说明的是,本实施例的执行主体是云端服务,所述云端服务为部署于云环境下的服务,所述工作终端运行于浏览器,系用户交互终端。工作终端与用户开发板连接,工作终端能够自动下发应用制品至用户开发板,并自动获取应用制品评测结果,发送到云端服务。
47.需要说明的是,saas即software-as-a-service(软件即服务)是随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。传统模式下,厂商通过license将软件产品部署到企业内部多个客户终端实现交付。saas定义了一种
新的交付方式,也使得软件进一步回归服务本质。企业部署信息化软件的本质是为了自身的运营管理服务,软件的表象是一种业务流程的信息化,本质还是第一种服务模式,saas改变了传统软件服务的提供方式,减少本地部署所需的大量前期投入,进一步突出信息化软件的服务属性,或成为未来信息化软件市场的主流交付模式。
48.可以理解的是,开发板(demo board)是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件。在一般的嵌入式系统开发过程中,硬件一般被分成两个平台,一个是开发平台(host),一个是目标平台(target)即开发板。在此描述的开发平台指的是使用计算机,通过传输的界面,例如串口(rs-232)、usb、并口、或者网络(ethernet)与目标平台连接。开发板一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。开发板是为初学者了解和学习系统的硬件和软件,同时部分开发板也提供的基础集成开发环境和软件源代码和硬件原理图等。常见的开发板有51、arm、fpga、dsp开发板。
49.在具体实施中,工作终端、云端服务、云端仿真器集合、用户端开发板;所述工作终端系用户操作终端;所述云端服务开启监听线程,监听工作终端评测请求;所述工作终端向云端服务发送仿真评测请求,云端服务进行安全鉴别成功后,根据请求内容要求,从仿真器集合中选择匹配配置的仿真器并启动;所述请求信息包括但不限于仿真器型号、配置、外围设备与驱动类型、开发制品、预期结果;云端仿真器启动开发制品输入接口,等待开发制品的载入。云端仿真器载入并执行开发制品,并将运行结果与预期结果进行比对,形成评测结果返回给云端服务,云端服务将评测结果返回给工作终端;工作终端接收到所述评测结果后,完成云端仿真评测,然后开始执行本地硬件实体评测;工作终端通过浏览器调用用户端开发板,把通过云端评测的开发制品加载到用户端开发板,在用户端开发板中运行,并获得运行结果;工作终端将用户端开发板的运行结果上传到云端,完成云端一体的闭环评测。
50.在具体实施中,云端服务开启监听线程,监听工作终端评测请求,工作终端向云端服务发送树莓派仿真评测请求,云端服务进行安全鉴别。若安全鉴别失败,则返回安全鉴别失败;若成功,则继续下一步骤,根据请求内容要求,本实例请求要求cpu 1.5ghz 64位4核心cortex-a72(arm v8)\1gb ram,40针gpio引脚,云端服务从树莓派仿真器集合中选择匹配配置的仿真器并启动,云端仿真器启动开发制品输入接口,等待开发制品的载入,云端仿真器载入并执行开发制品,并将运行结果与预期结果进行比对,形成评测结果返回给云端服务,云端服务将评测结果返回给工作终端,工作终端接收到所述评测结果后,完成云端仿真评测,工作终端通过浏览器调用用户端开发板,把通过云端评测的开发制品加载到用户端开发板,在用户端开发板中运行,并获得运行结果,工作终端将用户端开发板的运行结果上传到云端,完成云端一体的闭环评测。
51.步骤s20:在接收到所述工作终端的评测请求之后根据所述评测请求中的请求内容从仿真集合中启动目标仿真器。
52.需要说明的是,仿真器(emulator)以某一系统复现另一系统的功能。与计算机模拟系统(computer simulation)的区别在于,仿真器致力于模仿系统的外在表现、行为,而不是模拟系统的抽象模型。仿真器可以替代你的目标系统中的mcu,仿真其运行。仿真器运行起来和实际的目标处理器一样,但是增加了其它功能,使你能够通过桌面计算机或其它调试界面来观察mcu中的程序和数据,并控制mcu的运行。随着ic和软件集成平台的飞速发
展,仿真器也不断赋予新的内容和新的挑战,因为它的发展必须与cpu同步。
53.进一步地,所述在接收到所述工作终端的评测请求之后根据所述评测请求中的请求内容从仿真集合中启动目标仿真器的步骤之前,还包括:对所述来自工作终端的评测请求进行安全鉴别;若对所述来自工作终端的评测请求安全鉴别结果为否则结束进程。
54.步骤s30:将所述请求内容对应的开发制品载入至所述目标仿真器并获取运行结果。
55.进一步地,所述评测请求内容包括仿真器型号、配置、外围设备与驱动类型、开发制品以及预期结果。
56.进一步地,所述将所述请求内容对应的开发制品载入至所述目标仿真器并获取运行结果的步骤之前,包括:预先配置仿真器以生成仿真器集合;将所有开发制品在仿真器中的预期运行结果预先进行加载。
57.步骤s40:根据所述运行结果与预期结果进行对比生成评测结果。
58.进一步地,所述根据所述运行结果与预期结果进行对比生成评测结果的步骤,包括:根据运行结果与预期结果进行对比生成评测结果,所述评测结果包括:软件功能完整性、逻辑正确性、硬件接口匹配性、运行性能。
59.步骤s50:将所述评测结果发送至所述工作终端以使工作终端执行本地硬件实体评测。
60.进一步地,所述将所述评测结果发送至所述工作终端以使工作终端执行本地硬件实体评测的步骤,包括:将所述评测结果发送至所述工作终端以使所述工作终端通过浏览器调用用户端开发板,将所述开发制品加载至所述用户端开发板中;获取用户端开发板的运行结果以实现本地硬件实体评测。
61.步骤s60:根据所述实体测评结果生成目标开发板评测结果。
62.进一步地,其特征在于,所述评测方法为通用的输出比对,所述用户端开发板为通用硬件开发板,所述saas模式为软件及服务模式,saas英文全称software-as-a-service。
63.本实施例通过在saas模式下开启监听线程以获取来自工作终端的评测请求;在接收到所述工作终端的评测请求之后根据所述评测请求中的请求内容从仿真集合中启动目标仿真器;将所述请求内容对应的开发制品载入至所述目标仿真器并获取运行结果;根据所述运行结果与预期结果进行对比生成评测结果;将所述评测结果发送至所述工作终端以使工作终端执行本地硬件实体评测;根据所述实体测评结果生成目标开发板评测结果,以saas模式为用户提供仿真器运行服务,并通过工作终端与用户端开发板互联与评测,实现仿真评测与硬件实体评测相结合,达到提高评测效率和精准度的目的。
64.此外,本发明实施例还提出一种介质,所述介质上存储有面向saas模式的开发板测评程序,所述面向saas模式的开发板测评程序被处理器执行时实现如上文所述的面向saas模式的开发板测评方法的步骤。
65.本发明面向saas模式的开发板测评装置的实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
66.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
67.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
68.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
69.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献