Autosar CAN开发02(应用报文接收流程-中断方式,CAN/CANIF/PDUR/COM/RTE)

使用Verctor工具链生成的代码中,底层COM接收应用报文的流程如下:

CAN控制器有Basic CAN和Full CAN两种模式,上图为FullCAN模式中断接收的的应用报文接收流程。

接收报文时,硬件把接收到的报文放到硬件寄存器中,并触发CAN接收中断,在CAN层把硬件寄存器的报文数据读取到CAN层变量中,并把该CAN层变量指针传至CANIF层,在CANIF层进行报文ID滤波和报文字节长度滤波(在Vector的Configurator工具中会配好需要接收的报文ID及对应的报文字节长度,接收到未配置的报文时,则会在CANIF层中过滤掉,不再进行上传)。当确定时需要接收的报文后,继续讲指针传至PDUR,PDUR再向上传递指针至COM层,并在COM层把接收的报文信号进行解析,存放到对应的报文信号变量中,最后供ASW(应用层)使用。

此流程图只是应用报文的接收流程图。另外还有网管报文、诊断报文等,这些报文并不是按照应用报文的流程走。


 返回目录:

Autosar BSW 开发笔记(目录)-CSDN博客

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值