231
社区成员
发帖
与我相关
我的任务
分享
在autosar体系里,诊断模块的中间件一般是用davinci configurator进行配置的,诊断模块涉及到的配置项比较多,请问大佬们,除了诊断强相关的dcm和dem模块还有哪些项也是需要配置的?
如果你是想new一个Dem 和 Dcm。那么需要配置的东西还是挺多的。
先从Dcm说起。你可以参考论坛里面的这篇文章介绍的Dcm的路径,需要和哪些模块有接口。https://bbs.csdn.net/topics/600328604
从数据的角度
1.数据的来源是PudR所以你需要把诊断报文添加到PduR里面
2.诊断报文都是需要走CANTp的,如果你们工程里没有CanTp 也是需要添加的
3.CanIf 需要添加相应的Rx和Tx
4.再往下就是can, 这里面是需要Mcal生成相应的代码。
从软件运行的角度来说
1.BSW 生成software component之后,一般会在Developer里面新建一个Dcm_Swc.这里面做一些架构性的设计,数据的接口定义等,这里不多说了。
2.你生成的Dcm是需要被调度,被初始化的。所以初始化 需要用到BswM模块,一般定义action,action list,对应的rule 然后配置 在什么阶段对Dcm进行初始化
3.因为上述的数据都是需要com stack 的各个模块进行使用的。所以需要定义为“全局变量”这里需要在EcuC里面定义。
4.最后需要把你生成的模块添加到需要的task里面定义,这个在Ecuc Value Collections.
可能有一些疏漏,自己试一下就知道了。