基于ASCET嵌入式软件开发平台

2020-06-18 23:57:17·  来源:ETAS空中助手  作者:Li Zhaoyan  
 
前言随着嵌入式软件在建模领域不断发展,软件开发流程也在日趋完善。从最初的手写代码到现在图形化建模,软件开发流程的的高效性、兼容性、实用性越来越受到重视
前言

随着嵌入式软件在建模领域不断发展,软件开发流程也在日趋完善。从最初的手写代码到现在图形化建模,软件开发流程的的高效性、兼容性、实用性越来越受到重视。面对多软件多方案的工具链现状,选择一个合适的平台成为软件项目优先需要考虑的问题。

01  软件开发V模型简介

近年来,为了提高软件开发效率,尽量降低软件开发周期成本,采用V模型软件开发流程已经成为众多OEM首选的架构(如图1所示)。软件开发初始使用工具对整个架构进行全面分析,在开发过程中尽早进行测试,这些理念对于一个新的软件开发项目十分重要。因此在V模型开发流程中,无论是需求分析,软件架构设计,还是后期的单元测试,集成测试,每个环节的缺失都有可能对整个项目进度产生重要影响。


图1 软件开发V模型

为了协助工程师快速、高效地软件开发,ETAS以及其他供应商提供了众多工具用于V模型软件开发过程中。如建模工具ASCET,AUTOSAR建构工具ISOLAR-AB,仿真平台COSYM等等(如下图2所示)。面对如此复杂多样的软件开发工具,建立一套完善的开发平台对工程师而言是一个挑战。

图2 软件开发V模型工具

Challenge1: 开发工具的选择

· 
兼容性:保证工具之间可以进行无缝连接

·  
完整性:符合整套V流程,而不是忽略某些步骤

Challenge2 : 频繁的窗口切换操作

如果开发软件在不同的软件平台,项目的导入导出,软件的频繁开关会成为降低工程师效率的一大问题。这些频繁的切换对于整个软件的版本控制、多任务开发等会无形之中增加工程师负担。

面对上述问题,ETAS提供了基于ASCET的嵌入式软件开发平台。

02  基于ASCET的嵌入式软件开发平台

ETAS ASCET-DEVELOPER(也称为ASCET 7)是一种可同时使用图形和代码建模的嵌入式软件开发环境。它兼容AUTOSAR和非AUTOSAR模型,通过SIL D级别的代码生成器,自动生成高效且安全的嵌入式C代码。


图3 ASCET-DEVELOPER

ASCET-DEVELOPER以插件形式在eclipse平台下运行,同时也继承了eclipse的优势

·  
功能强大,使用简单的免费生态系统

·  
无限制的插件扩展,轻松实现集成化的开发平台

·  
开放的接口,灵活完成客户化定制

·  
多语言支持,如C++,JAVA,Python等

·  
多平台支持,如Windows,Linux,Solaris等

图4 eclipse开源平台

调用外部程序

通过external run configurations可以对外部调用的程序进行链接,同时可以增加不同的参数来适应不同的项目需求。


图5 eclipse调用外部程序

实现多任务自动化运行

eclipse可以直接安装EASE插件。EASE提供了丰富的script接口,可以满足程序配置文件和第三方外部外部程序的调用。由于eclipse集成了script编写窗口,可以直接打开script模式进行快速自动化开发,为一键生成提供可能性。


图6 EASE script编译窗口

03  Demo演示:软件开发一键生成

汽车软件开发简易流程图如图7所示。从最初的需求分析到软件架构配置,再到最终的标定环节,需要多个软件协作完成。

图7 软件开发简易流程图

基于图7开发流程,进行一个小型Demo演示。Demo配置如下所示:

硬件:PowerPC5644,Lauterbach,ES582

软件:ASCET-DEVELOPER、Trace32、WindRiver、INCA

1.应用层搭建了一个计数器

2.底层配置了CAN协议栈和XCP通信

3.操作系统使用OSEK

一键生成流程如下图8所示,通过配置EASE script,可以一键实现下面步骤

1. 自动化生成C代码

2. 调用编译器进行编译

3. 生成完整a2l、elf和hex文件

4.调用trace32 通过Lauterbach进行刷写

5.调用comAPI打开INCA,导入最新的工程文件进行标定


图8 一键生成流程图
 
分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026620号