示例将遵循AUTOSAR方法论来进行开发, 所用的AUTOSAR解决方案如图3.6所示。
图3.6 AUTOSAR系统解决方案
首先, 使用Matlab/Simulink来实现部分软件组件级的开发, 主要包括LightRequestSWC和LightControlSWC, 并自动生成应用层软件组件代码及arxml描述文件, 其中软件组件arxml描述文件作为AUTOSAR系统级开发的输入文件之一。
其次, 使用ETAS ISOLAR-A工具来进行AUTOSAR系统的设计与配置, 过程中会利用ISOLAR-A工具设计一些附加的SWC, 主要包括
EcuAliveIndicatorSWC、 EcuBaseSWC以及I/O硬件抽象层SWC。 系统级开发最后会抽取出待配置ECU的信息, 即LightECU的信息, 进而可以进入ECU级开发阶段。
在ECU级开发阶段, 基于ETAS RTA系列工具(RTA-RTE、 RTABSW、 RTA-OS) 来实现ECU级的开发, 即RTE及除MCAL以外的BSW模块配置和代码生成; 使用NXP MCAL配置工具来实现MCAL模块的配置及代码生成。
最后, 进行代码集成, 使用Wind River编译器进行代码编译链接,生成单片机可执行的文件, 并通过Lauterbach调试器将单片机可执行的
文件烧写到MPC5744P开发板进行代码。