《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 嵌入式软件解决方案
嵌入式软件解决方案
奥吉通
摘要: 建立嵌入式软件综和一体化设计/验证/开发/测试/确认/维护全寿命的系统平台,从而就需要构建一个即能满足嵌入式系统软件本身的从单元到单机系统,以需求为导向的设计、验证、开发、测试、确认(交付)、维护的一体化(研发)的综合平台,又能满足与其它相关系统平台的复杂系统的研发一体化综合平台(以下简称综合系统平台),不是一个个信息孤岛,而是局部与整体相关的有机整体系统。使软件开发技术系统化、规范化、高效化,能稳步、可持续性发展,并保障软件的质量,提高软件的可靠性。
Abstract:
Key words :

 

总体思想:
     建立嵌入式软件综和一体化设计/验证/开发/测试/确认/维护全寿命的系统平台,从而就需要构建一个即能满足嵌入式系统软件本身的从单元到单机系统,以需求为导向的设计、验证、开发、测试、确认(交付)、维护的一体化(研发)的综合平台,又能满足与其它相关系统平台的复杂系统的研发一体化综合平台(以下简称综合系统平台),不是一个个信息孤岛,而是局部与整体相关的有机整体系统。使软件开发技术系统化、规范化、高效化,能稳步、可持续性发展,并保障软件的质量,提高软件的可靠性。
     产品研发过程中形成的综合系统平台嵌入式软件解决方案特点:
     (1) 除了单机系统以外还要考虑其它的相关部分而构成的复杂系统
     (2) 被考虑对象可能不是一个分系统及其工具,但每一个工具即可以自成体系,单独完成某些功能;又必须可以被集成进综合系统平台,完成一个完整的大系统功能。
     (3) 总体布局整个环境以实时时序控制和面向任务的工作环境建立手段为主体。分为目标系统、仿真平台(其它相关部件和信号)、时序部分和工作环境创建部分等四部分,各部分根据系统的情况,通过总线、TCP/IP网络通讯等方式进行数据传输。信号仿真系统、外系统等效器仿真系统、并在整个环境中进行软件开发/测试。

综合系统平台的嵌入式软件解决方案:
     (1) 业务流:建立综和一体化设计/验证/开发/测试/确认/维护全寿命周期综合系统平台(以下简称综合系统平台)
     (2) 管理流:建立基于需求导向的嵌入式软件全寿命集成平台(以下简称全寿命集成平台)
     业务流:构建综合系统平台框架环境的基本方法:
     1. 建立主要工具-实时协同仿真环境建立工具:
     它应该是贯穿全生命周期的仿真产品是为产品开发的全阶段而设计的
     2. 建立全数字综合系统平台:
     完成整个嵌入式软件环境的模拟;对不同方案进行比较与综合;故障注入;软件进白盒、黑盒及灰盒开发/测试;提供扩展接口,可以接入其它硬件系统,进一步开展软/硬件协同开发/测试;由于是全数字环境,具有极大的灵活性。总之,以实时时序控制和面向任务的工作环境建立手段为主体。分为目标系统、仿真平台(其它相关部件和信号)、时序部分和工作环境创建部分等四部分,各部分根据系统的情况,通过总线、TCP/IP网络通讯等方式进行数据传输。信号仿真系统、外系统等效器仿真系统、并在整个环境中进行软件开发/测试。有侵入/非侵入(干预/非干预,插桩/不插桩)两种方式。
     3. 建立基于半物理仿真平台的综合系统平台:

     提供扩展接口,可以接入其它软硬件系统,进一步开展软/硬件协同测试;在没有真实目标机条件下,使用与目标机CPU一致的仿真计算机或原型目标机,达到比全数字进一步(不包括环境的)的实时性开发/测试。在有真实目标机条件下,达到比全数字进一步的实时性开发/测试。整个环境仍是与全数字一样的实时时序控制和面向任务的工作环境建立手段为主体。分为目标系统、仿真平台(其它相关部件和信号)、测试时序部分和工作环境创建部分等四部分。各部分根据系统的工况,通过总线、TCP/IP网络通讯等方式进行数据传输。信号仿真系统、外系统等效器仿真系统、并在整个环境中进行软件开发/测试。有侵入/非侵入(干预/非干预,插桩/不插桩)两种方式。
     4. 建立基于真实目标机或快速原型目标机的复杂系统和外围全物理信号综合系统平台:
整个过程仍以与前两类一样的实时时序控制和面向任务的工作环境建立手段为主体。分为目标系统(真实目标机)、通用测试仿真环境仿真平台(其它相关部件和信号)、时序部分和工作环境创建部分等五部分,各部分根据系统的情况,通过总线、TCP/IP网络通讯等方式进行数据传输。信号仿真系统、外系统等效器仿真系统、并在整个环境中进行软件测试。可以将仿真平台中信号仿真系统、外系统等效器仿真系统、配电仿真器模型某一部份建立物理/半物理仿真系统,并在整个系统中按照不同策略和步骤进行开发/测试
     管理流:
构建全寿命集成平台框架环境的基本方法:
    •  在嵌入式软件全寿命周期中,要时刻保持与需求一致。一是要建立对各种文档的需求管理;一是建立各种文档与源码间的自动化联结机制,实现真正的软件需求管理;一是在需求变更时能对相应的变更及时作出文档和源码的调整和充分及必要的回归测试,做到需求变更管理。
    •   通过调试和测试嵌入式软件确认需求与源码之间是否一致,实现源码、测试用例和需求之间的双向多级自动追溯,即实现了需求说明书和各对应文档与源代码之间的链接的自动化、多级双向相互追溯的自动化,以及其更新的自动化。
     5.基于需求导向的嵌入式软件全寿命集成平台详细技术指标:
    •   双向追溯:基于需求导向的嵌入式软件通过全寿命集成平台调试和测试嵌入式软件确认需求与源码之间是否一致,实现源码、测试用例和需求之间的双向多级自动追溯,即实现了需求说明书和各对应文档与源代码之间的链接的自动化、多级双向相互追溯的自动化,以及其更新的自动化。
    •   支持嵌入式环境:集成了嵌入式工具。提供相当丰富的图形浏览功能,通过源代码产生结构图、函数调用图等。这些结构图快速地给出程序结构,以帮助用户理解、测试和维护用户的软件系统。
    •   体现GPS功能:提供动态的逻辑框图和流程图功能简化了代码跟踪,使得用户在检查代码和跟踪复杂程序的逻辑流程变得更为容易。能大大加快对代码的理解,而且能帮助在程序中找到逻辑错误,显示了嵌入式代码测试覆盖和性能,显示未执行代码和路径。
       功能要求:
     a. 动态地建立测试结果与需求说明书、测试用例、设计文档、源代码等之间的相互追溯能力,具有准确、精确和能自动维护的特点。
     b. 指出没有实现的需求。
     c. 避免源代码修改后回归测试的盲目性。
     d. 指出无用的源码 - 没有需求与之响应。
     e. 防止软件修改的不一致性错误。
     f. 提高回归测试效率,可以达到十倍甚至更高的效率。
     g. 支持嵌入式软件仿真平台
     h. 支持需求管理和需求变更管理
此内容为AET网站原创,未经授权禁止转载。