一种嵌入式系统程序测试方法及装置制造方法及图纸

技术编号:27268702 阅读:25 留言:0更新日期:2021-02-06 11:33
本文涉及计算机技术领域,尤其涉一种嵌入式系统程序测试方法及装置。其中方法包括随嵌入式操作系统的启动而启动守护进程,并所述守护进程解析测试配置文件;所述守护进程根据所述测试配置文件获取待测试程序文件,并启动心跳定时器,根据所述心跳定时器定时向外界设备输出心跳信息;所述守护进程触发所述待测试程序文件运行从而进行测试,并根据所述测试配置文件将所述待测试程序文件的测试结果存储到指定位置。可以通过守护进程自动的完成嵌入式系统的程序测试,通过心跳信息可以实时的使得外界的上位机获知嵌入式系统的运行情况。外界的上位机获知嵌入式系统的运行情况。外界的上位机获知嵌入式系统的运行情况。

【技术实现步骤摘要】
一种嵌入式系统程序测试方法及装置


[0001]本文涉及计算机
,尤其涉及一种嵌入式系统程序测试方法及装置。

技术介绍

[0002]嵌入式系统是指用于执行独立功能的专用计算机系统,它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统必须根据应用需求对软件、硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。嵌入式软件是为嵌入式系统服务的,因此要求嵌入式软件要与外部硬件和设备紧密联系。
[0003]随着嵌入式计算机技术的迅猛发展,嵌入式系统在各个行业中得到了越来越广泛的应用,目前已经广泛应用于国防、航空航天、医疗等重要行业中,确保它的稳定可靠是极为重要的任务。嵌入式系统的执行程序测试一般是指保证硬件一切正常的情况下验证程序执行的时序是否正确,逻辑和结果是否与设计要求相符,能否满足功能和性能要求等。具体在嵌入式系统的程序测试过程中,将测试程序编译,然后上传到嵌入式系统,在嵌入式系统中执行程序,然后获取程序执行结果的过程。
[0004]由于测试的程序会由于每次嵌入式系统的CPU核数及所分配的空间不同,产生不同的执行结果或者具有不同的效率,在现有技术中通常是通过人工方式重复执行编译程序、上传程序、嵌入式系统执行程序、回传结果等步骤,现在亟需一种能够取代人工测试带来的工作效率较低,测试过程繁琐问题的解决方案。

技术实现思路

[0005]为解决现有技术中的问题,本文实施例提供了一种嵌入式系统程序测试方法及装置,用于解决现有技术中嵌入式系统程序测试效率低的问题。
[0006]本文实施例提供了一种嵌入式系统程序测试方法,
[0007]随嵌入式操作系统的启动而启动守护进程,并所述守护进程解析测试配置文件;
[0008]所述守护进程根据所述测试配置文件获取待测试程序文件,并启动心跳定时器,根据所述心跳定时器定时向外界设备输出心跳信息;
[0009]所述守护进程触发所述待测试程序文件运行从而进行测试,并根据所述测试配置文件将所述待测试程序文件的测试结果存储到指定位置。
[0010]本文实施例还提供了一种嵌入式系统程序测试装置,包括,
[0011]启动单元,用于在嵌入式操作系统启动时启动守护进程;
[0012]解析单元,用于解析测试配置文件;
[0013]获取单元,用于根据所述测试配置文件获取待测试程序文件;
[0014]心跳定时器,用于间隔预定的时间产生心跳信息;
[0015]心跳单元,用于根据所述心跳定时器定时向外界设备输出心跳信息;
[0016]测试单元,用于触发所述待测试程序文件运行从而进行测试;
[0017]测试结果单元,用于根据所述测试配置文件将所述待测试程序文件的测试结果存储到指定位置。
[0018]本文实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
[0019]本文实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。
[0020]利用本文实施例,可以通过守护进程自动的完成嵌入式系统的程序测试,避免人为参与过多而造成的测试过程复杂、时间成本高等问题;通过心跳信息可以实时的使得外界的上位机获知嵌入式系统的运行情况,是否已经宕机,令测试人员可以及时发现测试中的问题;通过指定守护进程的运行核心,可以提高对程序测试的准确性。
附图说明
[0021]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1所示为本文实施例一种嵌入式系统的结构示意图;
[0023]图2所示为本文实施例一种嵌入式系统程序测试方法的流程图;
[0024]图3所示为本文实施例一种嵌入式系统程序测试装置的结构示意图;
[0025]图4所示为本文实施例一种嵌入式系统程序测试装置的具体结构示意图;
[0026]图5所示为本文实施例一种嵌入式系统程序测试方法的具体流程图;
[0027]图6所示为本文实施例中嵌入式系统的示意图。
[0028]【附图标号说明】
[0029]101、多核微处理器;
[0030]102、以太网接口;
[0031]103、存储单元;
[0032]104、通信接口;
[0033]105、电源单元;
[0034]301、启动单元;
[0035]302、解析单元;
[0036]303、获取单元;
[0037]304、心跳定时器;
[0038]305、心跳单元;
[0039]306、测试单元;
[0040]307、测试结果单元;
[0041]3071、测试结果上传模块;
[0042]3072、通知模块;
[0043]308、核心调整单元;
[0044]309、心跳信息接收单元;
[0045]601、嵌入式系统;
[0046]602、底板。
具体实施方式
[0047]下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。
[0048]本文实施例中的嵌入式系统可以例如图1所示的结构,其中包括多核微处理器101,以太网接口102,存储单元103,通信接口104,电源单元105等,对于不同的嵌入式系统可以有不同的结构,本实施例只是示意性说明,并不限制嵌入式系统还包括其他功能单元或者减少一些功能单元,例如可以不包括通信接口104,其中,
[0049]多核微处理器101与所述以太网接口102,存储单元103,通信接口104,电源单元105等相连接,用于运行嵌入式操作系统,所述嵌入式操作系统可以基于Windows内核也可以基于Linux内核,在此不做限制,所述待测试程序根据测试需求单独的在CPU的每个内核中进行测试,或者在指定的内核中进行测试。
[0050]所述以太网接口102,用于与上位机进行通信,传递控制指令和测试结果等数据,具体的,可以例如包括两个千兆以太网媒体访问控制(Media Access Control,MAC)层硬件控制器、以太网物理层传输芯片,以太网物理层传输芯片与以太网MAC层硬件控制器连接,以太网物理层传输芯片用于将以太网MAC层硬件控制器与网络传输介质连接,由于以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统程序测试方法,其特征在于,随嵌入式操作系统的启动而启动守护进程,并所述守护进程解析测试配置文件;所述守护进程根据所述测试配置文件获取待测试程序文件,并启动心跳定时器,根据所述心跳定时器定时向外界设备输出心跳信息;所述守护进程触发所述待测试程序文件运行从而进行测试,并根据所述测试配置文件将所述待测试程序文件的测试结果存储到指定位置。2.根据权利要求1所述的方法,其特征在于,所述随嵌入式操作系统的启动而启动守护进程中进一步包括,所述守护进程运行于嵌入式系统多核微处理器中指定的核心上。3.根据权利要求2所述的方法,其特征在于,解析测试配置文件进一步包括,所述守护进程接收外界设备传送过来的测试配置文件,根据预先定义的数据格式获取所述测试配置文件中的待测试程序信息、测试结果配置信息。4.根据权利要求2所述的方法,其特征在于,所述守护进程启动心跳定时器,根据所述心跳定时器定时向外界设备输出心跳信息中进一步包括,所述守护进程获取所述待测试程序文件中所述待测试程序运行所在的工作核心;在所述工作核心以外的核心上运行所述心跳定时器,根据所述心跳定时器定时向外界设备输出心跳信息。5.根据权利要求2所述的方法,其特征在于,在所述根据所述测试配置文件将所述待测试程序文件的测试结果存储到指定位置中进一步包括,所述守护进程通过文件传输协议将所述待测...

【专利技术属性】
技术研发人员:张梦雨刘斌冯维
申请(专利权)人:北京中数科技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1