开发过Autosar平台的同学都知道,行业内AUTOSAR软件供应商Vector和ETAS只提供ECU以上的BSW组件,MCAL一些偏底层的模块,都是通过EB购买授权包。所以一款芯片的快速集成,离不开MCAL的软件快速迭代。
一 MCAL模块包括MCU、PORT、Gpt、SPI|、Uart、Fee、PWM等多种组件,首先讲解MCAL内部的多个模块集成到一个EB工程里的开发。
-
MCAL的配置由EB的Tresos工具开发,打开软件新建EB工程,Autosar版本选择ARS4.2.2和目标芯片按步骤新建,此处不做详细介绍。
-
EB使用的配置文件是xdm格式,如何将测试组开发完成的port.xdm文件(以Port为例)集成到TC397工程里?右键工程选择模块配置。
-
在模块配置窗口,选择待集成模块Port,点击绿色箭头导入,勾选掉默认文件位置,打开测试组提供的port.xdm位置,点击OK,即可将测试组开发的Port模块导入到新工程里。
-
点击Verify校验工程,校验通过后点击生成按钮生成MCAL的配置c和h文件。
二 完成MCAL集成开发后,需要生成mcal的Arxml文件,再将MCAL导入到开发工具Davinci CFG进行ECU集成
-
右键工程选择Im and Expoeters
2. 选择导出MCAL.arxml的位置,Asc版本选择4.2.2
3. 点击Run Explorter,软件会将MCAL工程里的所有模块导出生成MCAL.arxml
4. 使用工具打开MCAL.arxml文件,可以看到文件中包含EB工程里配置的模块。
5. Davinci CFG打开Vector工程包,点击File菜单选择Import导入,选择EB生成的MCAL.arxml
6. Davinci CFG会解析MCAL.arxml文件里的模块,按需求选择要集成MCAL的模块,点击完成,即可将MCAL模块快速集成的Davinci中进去BSW开发。
7 打开Basic Editor,可以看到MCAL的模块加载到Davinci的工程里。