1-4 AUTOSAR方法论--开发流程
目录
一、方法论
二、单个ECU开发流程
一、方法论
AUTOSAR 方法论(AUTOSAR Methodology)中车用控制器软件的开发涉及系统级、ECU 级的开发。
- 系统级:主要考虑系统功能需求、硬件资源、系统约束,然后建立系统架构;
- 输入:SWC描述、ECU资源描述、系统约束描述
- 输出:系统配置描述文件(包含所有的系统信息、软件组件与ECU的映射关系和通信矩阵)
- 工作内容:端口数据映射到通信矩阵;SWC映射到ECU
- ECU级:根据抽象后的信息对ECU进行配置;
- MCAL硬件配置与驱动集成
- BSW功能配置与集成
- RTE中将SWC的Runnable Mapping到具体的Task
系统级和ECU级设计的同时,伴随着软件组件的开发。上述每个环节都有良好的通信接口,并使用统一的 arxml描述文件,以此构建了AUTOSAR方法论。
总结:
- AUTOSAR中定义了XML文件格式,使其能在各个配置环节中进行信息读取及交换。
- 开发流程:系统架构设计、软件组件设计、软件组件映射到具体ECU、ECU级开发(RTE\BSW\MCAL)
二、单个ECU开发流程
- 编写系统配置输入描述文件
- 软件组件描述:包含系统中所涉及的软件组件的接口信息,例如数据类型、端口接口、端口等;
- ECU资源描述:包含系统中每一个ECU所需要的处理器及其外设、传感器、执行器等信息;
- 系统约束描述:包含总线型号、软件组件间的拓扑结构和一些映射关系等信息;
- 生成系统配置描述文件:基于系统配置输入描述文件,系统配置根据ECU资源和时序要求,将软件组件映射到对应的ECU上。
- 系统配置文件:系统通信矩阵
- ECU信息萃取:将待配置ECU信息抽取出来即可,服务于之后的ECU配置。
- ECU配置:过程主要是对RTE和BSW的配置。
-
- 在RTE配置阶段,需要将软件组件的运行实体映射到相应的操作系统任务;
- 在BSW配置阶段, 需要详细配置BSW层中所需要用到的模块,一般有操作系统、通信服务、ECU抽象层和微控制器抽象层等。
- 代码集成:软件组件级实现的应用代码、RTE代码、BSW代码进行代码集成,编译链接,生成MCU可执行文件。