嵌入式软件运行时间测试方法技术

技术编号:15220689 阅读:108 留言:0更新日期:2017-04-26 21:35
本发明专利技术公开了一种嵌入式软件运行时间测试方法,将被测嵌入式软件代码的前后进行插桩,利用嵌入式芯片可测试的IO口,在被测代码的前端将IO口设置低电平,后端设置高电平,然后用示波器测试该IO口,示波器显示的低电平时间即为被测嵌入式软件代码的运行时间。本发明专利技术测试方法操作简便实用、准确度高,软件设计者可轻松测试到软件的运行时间和运行时序,以便及时调整设计方案;用途广泛,可应用于航空航天、智能装备等对实时性要求较高的嵌入式控制系统。

Embedded software runtime test method

The invention discloses an embedded software running time will be measured before and after the test method of the embedded software code stub, can be tested using embedded chip IO port, in front of the code under test will set IO mouth is arranged at the rear end of low level, high level, and then use the oscilloscope to test the IO port, low time oscilloscope that is the running time of the measured embedded software code. The testing method of the invention is simple operation, high accuracy, software designers can easily test to the running time and the timing of the software, in order to adjust the design scheme; widely used in aerospace, intelligent equipment on embedded real-time control system.

【技术实现步骤摘要】

本专利技术属于嵌入式软件测试
,特别是一种嵌入式软件运行时间测试方法。
技术介绍
当今,嵌入式控制系统的应用越来越广泛,嵌入式控制系统的软件也变得越来越复杂(孙鹤旭、林涛:《嵌入式控制系统》,清华大学出版社,2007年),尤其是当嵌入式控制系统应用于航空航天、军事国防、智能制造、医疗卫生等领域时,对嵌入式控制系统的实时性和可靠性具有很高的要求,必须知道代码的运行时间和余量。因此,在设计和开发嵌入式软件时,既要保证系统控制逻辑、功能的准确性,还要严格满足系统的实时性要求,所以需要观测嵌入式软件运行状况。但是由于嵌入式软件需固化到硬件芯片中上电后自行运行,无法实时观测软件运行情况,也没有可靠的技术手段来检测代码运行时间和余量,因而目前还是一个技术难题需要解决。
技术实现思路
本专利技术的目的在于提供一种能够测量嵌入式软件运行时间的方法,以便测试嵌入式软件运行时间余量、实时性等是否满足系统要求。实现本专利技术目的的技术解决方案为:一种嵌入式软件运行时间测试方法,步骤如下:(1)选择需要测试的嵌入式软件对应的硬件芯片可测试的IO口,并对IO进行相应的初始化配置;(2)在被测嵌入式软件可执行代码前端后端进行插桩,其中代码前端将IO口输出值配置为低电平,代码后端将IO口输出值配置为高电平;(3)将修改后代码进行编译,编译无误后重新写入嵌入式硬件芯片,上电运行后,利用示波器测试该IO口,其中低电平时间即为被测嵌入式软件代码的运行时间。本专利技术与现有技术相比,其显著优点:(1)测试方法操作简便实用、准确度高,软件设计者可轻松测试到软件的运行时间和运行时序,以便及时调整设计方案。(2)用途广泛,可应用于航空航天、智能装备等对实时性要求较高的嵌入式控制系统。下面结合附图对本专利技术作进一步详细描述。附图说明图1是T1PINT_ISR周期中断运行时间的测试结果图。图2是内部AD采样运行时间的测试结果图。具体实施方式本专利技术的一种嵌入式软件运行时间测试方法,步骤如下:(1)选择需要测试的嵌入式软件对应的硬件芯片可测试的IO口,并对IO进行相应的初始化配置。在初始化配置时,根据不同类型的嵌入式芯片,如DSP、ARM,具体配置IO口的属性。(2)在被测嵌入式软件可执行代码前端后端进行插桩,其中代码前端将IO口输出值配置为低电平,代码后端将IO口输出值配置为高电平。(3)将修改后代码进行编译(根据不同芯片编译器对代码进行编译),编译无误后重新写入嵌入式硬件芯片,上电运行后,利用示波器测试该IO口,其中低电平时间即为被测嵌入式软件代码的运行时间。本专利技术另一种嵌入式软件运行时间测试方法,步骤如下:(1)选择需要测试的嵌入式软件对应的硬件芯片可测试的IO口,并对IO进行相应的初始化配置。初始化配置时,根据不同类型的嵌入式芯片,如DSP、ARM,具体配置IO口的属性。(2)在被测嵌入式软件可执行代码前端后端进行插桩,其中代码前端将IO口输出值配置为高电平,代码后端将IO口输出值配置为低电平。(3)将修改后代码进行编译(根据不同芯片编译器对代码进行编译),编译无误后重新写入嵌入式硬件芯片,上电运行后,利用示波器测试该IO口,其中高电平时间即为被测嵌入式软件代码的运行时间。这两种方法均可以测量出嵌入式软件的运行时间,是一个总的专利技术构思下的两种实施方案。下面以一个实施例及其附图对本专利技术的实施及其效果进行说明。以TI公司TMS320F2812DSP为例,在程序中配置控制周期为100us的T1PINT_ISR周期中断,并在该周期中断中完成了内部AD数据采集,程序如下:下面详细描述测试内部AD数据采集函数代码运行时间的测试步骤。首先,选择需要测试的嵌入式软件对应的硬件芯片可测试的IO口,并对IO进行相应的初始化配置;其次,在被测嵌入式软件可执行代码前端后端进行插桩,其中代码前端将IO口输出值配置为低电平,代码后端将IO口输出值配置为高电平;代码如下:最后,将修改后代码进行编译,编译无误后重新写入嵌入式硬件芯片,上电运行后,利用示波器测试TMS320F2812DSP芯片GPIOA8引脚,其中低电平时间即为被测嵌入式软件代码的运行时间。测量结果如图1和图2所示。图1测量的控制周期Δx=100.0020us,其中低电平时间即为内部AD采样程序运行时间,测量值精度取决于硬件芯片定时器的准确性以及示波器采样精度。图2为图1曲线局部放大图,内部AD采样程序运行时间Δx=4.9230us。本文档来自技高网...

【技术保护点】
一种嵌入式软件运行时间测试方法,其特征在于步骤如下:(1)选择需要测试的嵌入式软件对应的硬件芯片可测试的IO口,并对IO进行相应的初始化配置;(2)在被测嵌入式软件可执行代码前端后端进行插桩,其中代码前端将IO口输出值配置为低电平,代码后端将IO口输出值配置为高电平;(3)将修改后代码进行编译,编译无误后重新写入嵌入式硬件芯片,上电运行后,利用示波器测试该IO口,其中低电平时间即为被测嵌入式软件代码的运行时间。

【技术特征摘要】
1.一种嵌入式软件运行时间测试方法,其特征在于步骤如下:(1)选择需要测试的嵌入式软件对应的硬件芯片可测试的IO口,并对IO进行相应的初始化配置;(2)在被测嵌入式软件可执行代码前端后端进行插桩,其中代码前端将IO口输出值配置为低电平,代码后端将IO口输出值配置为高电平;(3)将修改后代码进行编译,编译无误后重新写入嵌入式硬件芯片,上电运行后,利用示波器测试该IO口,其中低电平时间即为被测嵌入式软件代码的运行时间。...

【专利技术属性】
技术研发人员:孟娟林希佳龚茜茜刘国辉
申请(专利权)人:南京晨光集团有限责任公司
类型:发明
国别省市:江苏;32

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

1