基于ASCET嵌入式软件开发平台
随着嵌入式软件在建模领域不断发展,软件开发流程也在日趋完善。从最初的手写代码到现在图形化建模,软件开发流程的的高效性、兼容性、实用性越来越受到重视。面对多软件多方案的工具链现状,选择一个合适的平台成为软件项目优先需要考虑的问题。
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 一键生成流程图
-
汽车测试网V课堂
-
微信公众号
-
汽车测试网手机站
编辑推荐
最新资讯
-
R54法规对商用车轮胎的要求(下)
2024-12-23 07:39
-
为攻克油冷技术难题,舍弗勒申请一项电机转
2024-12-23 07:38
-
车载无线广播收音机还需要吗?
2024-12-23 07:37
-
荷兰Zepp氢燃料电池卡车-Europa
2024-12-22 10:13
-
NCACFE -车队油耗经济性报告(2024版)
2024-12-22 10:11