can通信协议栈数据流及配置
本系列文章旨在提供一个etas rta-car工具链的操作指南,使读者对工具链中各部分软件的功能快速建立初步的理解。同时,通过实际的操作演示,读者可以学习建立autosar工程的基本工作流程,并在过程中加强对autosar概念的理解。
在本视频中,您将学习:
confgen时所需的配置文件algo.properties的作用和语法规则
can通信协议栈数据流及配置
algo.properties的作用和语法规则:
在执行confgen时,我们可以在settings/algo.properties这个文件中添加一些规则来更改confgen生成的bsw模块中的一些默认值,该文件中的规则采用逗号分隔的默认列表形式:
manprop_{module}_{specifier} = {parameter}:{default_value}, ...
{module}
需要更改默认参数的模块名称
{specifier}
all,可应用于模块的所有实例。
要更改参数的实例的short-name。
{parameter}
需要设置的参数名称。(如果模块中存在命名冲突,则必须使用参数的完整路径)
{default_value}
用到的新默认值
can mailbox mapping
一些硬件要求can邮箱按特定顺序排列,此时可以通过在algo.properties中设置邮箱映射规则。该语法规则为:
mbsortingpref=direction,~cancontrollername,canhandletype
其中direction为邮箱排序的方式,默认情况下邮箱会按照先收再发的顺序排列,若在其前面加上~,则邮箱会按照先发再收的顺序排列。关于algo.properties的详细描述可以参考rta-bsw userguide.pdf中的3.5.2节。
对can通信协议栈中的发送数据流进行探究
将经过systemdatamapping的系统信号(system signal)与对应的isignal进行关联,这里的system signal和isignal以及autosar signal是一一对应的,关于如何进行systemdatamapping,可以观看本系列的第5期视频。
rte通过com_sendsignal ( )接口将该isignal发送到com模块
com模块通过其中的comsignal引用对应的isignaltoipdumapping,将其封装为
i-pdu,通过接口pdur_comtransmit( )发送到pdur模块
pdur根据路由表中所指定的i-pdu目标接收模块,如在此图中pdur将接收到的i-pdu经过一定处理后通过接口canif_transmit( )发送到canif模块
canif将信号以l-pdu的形式通过canif_write( )发送到can驱动模块。
最终,实现了基于can总线的基本数据发送。
想了解STM32,看这一篇就够了
凌科电气电动摩托车专业连接解决方案全解析
实现树莓派加密的方法
华为在内的多家公司完成了5G毫米波功能、射频和外场性能
无人机倾斜摄影三维建模技术助力整体智慧城市空间数据的搭建
Can通信协议栈数据流及配置
开发者应如何学习才最有效?时间会告诉你哪种技术值得投入精力去学习
基于多相滤波的数字信道化阵列接收机
芯片厂商作为底层“推进器”,助力智驾方案快速规模化量产落地
Bourns推出电池专用超低电阻值可恢复式保险丝
三星暂停了OneUI3.0的开放测试版计划
中国汽车后市场规模突破万亿元,预计2025年可达1.7万亿元
库克回应App Store遭到反垄断审查
索尼已经在印度推出了WH-1000XM3耳机
使命召唤手游电脑模拟器,夜神安卓模拟器下载教程
华为P10销量千万太难? 三星S8两天预约55万,小米6在路上
美国宾夕法尼亚州立大学:仿人眼设计,研发新型传感器让相机摆脱滤镜实现高清图像拍摄
军用/航空级电源以及与商用现货或COTS设计相比的主要差异简介
农村能源互联网的现状及问题
shell脚本基础知识汇总4