论文部分内容阅读
嵌入式软件的可靠性直接关系到嵌入式设备、人员的安全,所以一个十分重要的问题就是如何对嵌入式软件进行高效的、全面的验证和测试。嵌入式调试验证一体化平台则是应对这一需求而产生的,一体化平台能够帮助用户快速地建立测试工程,提高测试效率,让用户专注于测试业务逻辑本身。同时,一体化平台还提供诸如闭环测试、故障注入、在线监控等功能,帮助用户保障测试的可控性和全面性。本文在嵌入式调试验证一体化平台的项目背景下,介绍其中核心部分底层代码框架的设计和实现。本文首先根据一体化平台的功能和结构分析,并结合其硬件给出底层框架的设计原则,之后根据这些原则提出底层框架的层次性和模块性设计,并对这些设计做出一定的分析。最后,针对这些设计给出详细的实现,阐述底层框架的功能:针对底层框架的硬件资源接口,给出硬件封装层和板卡驱动模块;针对测试资源接口给出业务逻辑层和测试流程模块;针对操作接口给出测试工程逻辑层和用户代码模块,辅助流程模块,脚本解析模块。本文中的底层框架较为广义的部分还包含一体化平台的底层代码,有管理计算机配置,实时计算机服务,模型计算机服务等。这些模块或服务属于底层框架周边的零散功能,并不处于底层框架的设计之中。狭义上的底层框架负责一体化平台底层整个测试环境的建立和管理,其中最重要的部分就是测试流程的维护,本文在这部分进行详细的描述,并给出了关键部分的示例图表。测试流程包括用户测试代码的下装、测试启动、测试交互和测试结束,底层框架在这其中实际调用底层硬件资源、建立测试资源、维护测试资源、支持上层建模工具的种种交互,承担着承上启下的作用。因为底层框架的全局性,本文还涉及到1553B板卡在一体化平台中的使用设计以及实现,反射内存网在闭环测试中的使用设计及实现等等一系列重要功能。实际使用中的底层框架仍有许多细节和相关技巧,本文中不再一一赘述。最后,本文通过对一体化平台实际投入使用的过程来总结底层框架的作用,并从若干个尚未实现、有待发展的方面提出底层框架的不足之处。一体化平台从投入使用的过程中看,能够较好地满足嵌入式软件测试的需求,并达到了项目初期的预期,本文内容详细介绍调试验证一体化平台中的底层框架部分,在保证嵌入式软件可靠性方面,可以作为实现类似功能的参考。