APP下载

嵌入式软件中断系统的测试

2018-02-25姚佳瑜

电子技术与软件工程 2018年9期
关键词:嵌入式软件测试

姚佳瑜

摘要 本文展开对嵌入式软件中断系统的测试研究,其主要目的在于了解单亲啊嵌入式软件系统的发展现状,以及其具体的测试技术。近年来,随着科学技术的日益更新,较多的先进技术得到发展和普及。在嵌入式软件发展进程中,中断机制作为其重要的构成部分,是在嵌入式系统程序在执行某项任务时遇到突发事件后,采用暂时中止所执行的程序而转为执行紧急事件的程序。为了明确嵌入式软件中断系统在应用中的情况,本文展开了深入研究。主要是对嵌入式软件中断系统加以阐述,对静态测试技术和动态测试技术进行重点分析。

【关键词】嵌入式软件 中断系统 测试

自改革开放深入实施,我国各行业都取得了突出性的成就。与此同时,各种先进技术逐渐被广泛应用到各领域中,并占据了十分重要的地位。近年来,在嵌入式软件应用日益频繁的基础上,其软件中断系统受到了普遍的关注。从某种角度而言,嵌入式软件系统的类型相对较多,从执行的时间方面和触发的类型方面,都能够将其分为不同的嵌入式软件类型。本文在研究中,通过对嵌入式软件中断系统的静态和动态测试技术分析,能够为日后促进嵌入式软件中断系统的发展,奠定坚实的基础。

1 嵌入式软件中断系统的静态测试技术

1.1 中断系统的资源冲突检查

在嵌入式软件中断系统静态测试中,存在不同程度的问题。根据对嵌入式软件中断系统的静态测试技术分析,发现中断资源使用冲突,是其常见且最为可能出现的问题。为此,中断系统的资源冲突检测,在嵌入式软件中断系统发展中,显得尤为必要。在测试和检查期间,中断资源冲突检测,主要是对已经中断使用的软件系统中各种公共性资源加以分析,通过对公共资源的寄存器、缓存区域和全局变量等内容的探讨,明确公共性资源的使用情况。在检测期间,首先要明确软件系统中的公共资源。对主程序与中断中使用的公共资源加以整理,详细记录。其次,要对所掌握的公共资源读写情况,进一步的分析。明确每个公共资源在软件程序中,使用时存在的三种情况。最后,根据公共资源的读写状态,分析中断系统的资源冲突状况。

1.2 中断现场的备份和恢复

在嵌入式软件中断系统中,采用中断处理程序,将会必然的打断主程序的运行。同时,由于主程序在之前始终处于运行状态中,其发生中断的位置存在不固定的特点。因此,为了能够有效保护主程序运行时被打断的现场,在中断程序开始处理时,必须要对主程序所运行的现场加以备份,并在中断完成后对所备份的现场加以恢复。通常情况下,在对中断程序进行代码的审查时,需要根据实际的主程序运行情况,检查是否对所有的资源实施了备份。所要备份的资源,一般包括为与主程序共同应用的寄存器、全局性的变量等。此外,在中断处理程序后,通常会在入口处对所备份的资源,实施压栈性操作,而在出口处对此类资源实施出栈性操作。对中断现场代码的审查,需要通过不同的操作,检查所要保护的资源是否全部得到备份。

1.3 中断系统的优先级

在嵌入式软件中断系统中,其软件的芯片类型不尽相同。而在实际的中断处理期间,对不同类型的芯片,其处理优先级是不同的。对于ARM芯片,其中断的优先级是能够通过对实际中断情况,进行合理的编程的。对于8051芯片,只能根据中断流程,设计高或是低两种极端级别的中断。同时,在中断时要认真检查芯片的类型,因为部分芯片在中断期间,是能够被嵌套的,但也有部分芯片无法被嵌套。在对其嵌入式软件中断系统进行代码审查时,要考虑各芯片的综合特点,对于不能够被嵌套的中断芯片,在对其中断时,则应首先考虑芯片优先级中断延迟的问题。对于能够被嵌套的中断芯片,在对其中断时,则应首先考虑高优先级打断低优先级后,其二者共同使用的中断资源,是否会受到影响和引发冲突。对嵌入式软件中断系统进行代码审查时,对中断系统芯片优先级的检查,是检查的重中之重。

2 嵌入式软件中断系统的动态测试技术

在嵌入式软件中断系统中,其动态测试技术也是十分重要的。通常情况下,对嵌入式软件中断系统动态测试技术使用时,可以将其分为测试中断程序的相应时间、测试中断程序的处理时间。中断响应时间,是从触发的时间持续到中断程序执行期间的所有时间,属于动态性的流程。中断程序處理时间,是从中断程序执行时间,到执行结束的时间,属于动态性的执行过程。软件在中断时,一般分为一个中断或是多个中断,二者不可能同时存在。在较长的响应时间和处理时间中,测试人员可能不会准确的在动态测量下完成程序处理。因此,嵌入式软件中断系统的测试人员,需要对每个单独发生中断处理的响应和处理时间加以测量,根据实际情况和芯片的特点,从理论上计算出在动态测试期间,所需要的响应和处理时间。

3 结语

在当前社会发展进程中,我国先进的科学技术,支撑其各行业的发展。在诸多先进技术中,嵌入式软件中断系统的应用较为广泛。根据对嵌入式中断系统的分析,发现该技术在软件测试工作中,能够在一定程度上减少程序上的错误或是失误,对于提高工作效率,具有十分重要的作用。在研究中,主要从中断系统的资源冲突检查、中断现场的备份和恢复、中断系统的优先级等方面,重点恩熙嵌入式软件中断系统的静态测试技术,同时从不同方面分析动态测试技术。期望通过本文关于嵌入式软件中断系统的综合探究,可以为日后促进嵌入式软件中断系统的发展,提供宝贵的建议。

参考文献

[1]崔凯,王洁,周宽久等.嵌入式系统中断服务可靠性评估方法[J].清华大学学报(自然科学版),2016,56 (08): 878-884.

[2]陈园军,石浚菁,王林章等,中断驱动的嵌入式系统数据竞争检测工具[J].计算机科学与探索,2015,9 (08): 914-925.

[3]卢德中,林晓欲,基于中断影响分析的软件集成测试策略[J].计算机测量与控制,2014, 22 (03): 659-663.

猜你喜欢

嵌入式软件测试
幽默大测试
幽默大测试
幽默大测试
基于人工智能的模块化嵌入式软件开发研究
“摄问”测试
“摄问”测试
“摄问”测试
实时嵌入式软件的测试技术
全景相机遥控器嵌入式软件V1.0 相关操作分析
基于Eclipse的航天嵌入式软件集成开发环境设计与实现