前言
本例程使用的平台是Tc387,如果是其它平台,只能做为参考。我们以在eb tresos下提供了一些demo程序为基础,在此基础上做更改。
一、生成项目Bswmd *arxml
因为这个demo工程中缺少子模块arxml,我们第一件事就是要把这些模块重新生成一遍。
1.在eb tresos下提供了一些demo程序,不会产生错误,如下图所示:
2.我们在simple_demo_can_rte这个工程上进行修改,打开这个工程的目录结构如下图:
3.打开eb tresos,把simple_demo_can_rte项目导入到eb tresos工具中,导入工程我不赘述,比较简单,导入后效果如下图所示:
4.然后对项目进行检查,看是否有报错,如下图所示:
5.然后通过 generate swd 生成arxml,如下图所示:
6.对不生成文件
原目录如下图:
现目录如下图:
7.把项目导入AutoSar Builder中,这一步在上一篇博文中有介绍,我不在赘述,工程如下图:
二、autosar builer操作
1.新建swc_demo.arxml文件,我们很多信息都要放到这个文件夹下
2.在swc_demo文件中新建一个arpackage 名字demo
3.新建两个component,分别命名为swc_send_IB和swc_rece_IB
4.新建立的component下自带了 Swc Intenal Behavior容器,在Behavior下我们要新建runnnable
5.给runnable添加事件,添加事件后runnable才能运行,分别添加一个1s的定时时间
6.在Port Inerfaces 下先建立一个sender-receiver interface
7.分别在新的component建立port口,在swc_rece下建立Required port Prototypes 和在swc_send下建立Provide Port Prototypes
8.对interface访问权限进行编辑
9.在TopLevelComposition中进行连线,先把swc_send和swc_rece拖入同一TopLevelComposition下,然后手动连线,成功后如下图所示:
10.添加Implementation
11.mapping swc 到ecu上
三、eb tresos导入arxml
导入后会出现一个错误,解决如下:
检查项目,发现出现以下错误:
这一篇只是利用工具,下一篇文章对生成的代码进行分析