0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Can通信协议栈数据流及配置

ETAS易特驰 来源:ETAS易特驰 作者:ETAS易特驰 2022-08-03 13:47 次阅读
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通信协议栈中的发送数据流进行探究

328c38c2-12e5-11ed-ba43-dac502259ad0.png

  • 将经过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总线的基本数据发送。

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    922

    浏览量

    40583
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2788

    浏览量

    465183
  • AUTOSAR
    +关注

    关注

    10

    文章

    365

    浏览量

    21959

原文标题:ETAS CP AUTOSAR RTA-CAR工具使用教程(7)

文章出处:【微信号:ETASChina,微信公众号:ETAS易特驰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CAN总线通信协议的基础知识

    本文将介绍CAN总线通信协议的基础知识,目前的内容仅为通用的协议部分,暂不涉及具体的外设模块的用法。研究通信协议的具体内容,主要是看建立通信
    的头像 发表于 06-16 10:58 7147次阅读
    <b class='flag-5'>CAN</b>总线<b class='flag-5'>通信协议</b>的基础知识

    CAN通信协议

    CAN通信协议,需要的看看。
    发表于 04-19 17:11

    STM32 CAN通信协议

    多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,
    发表于 08-19 09:31

    CAN串行通信协议

    一.CAN简介CAN是ControllerArea Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、
    发表于 08-19 08:44

    CAN通信协议简析

    ,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后,CAN
    发表于 08-19 06:29

    基于ARM的EPA通信协议优化技术的研究与实现

    本文叙述基于ARM的EPA通信协议优化技术的研究与实现的案例分析。
    发表于 10-13 16:48 32次下载
    基于ARM的EPA<b class='flag-5'>通信协议</b><b class='flag-5'>栈</b>优化技术的研究与实现

    EST560科目三CAN模块AT指令及数据流OBD接口协议

    驾培行业科目三CAN模块AT指令及数据流协议
    发表于 06-14 14:13 21次下载

    EST560驾培CAN模块专用科目三AT指令及数据流接口协议白皮

    驾培CAN模块专用科目三AT指令及数据流接口协议
    发表于 06-17 14:59 17次下载

    基于双CAN总线的数字伺服通信协议

    基于双CAN总线的数字伺服通信协议
    发表于 09-01 14:25 8次下载
    基于双<b class='flag-5'>CAN</b>总线的数字伺服<b class='flag-5'>通信协议</b>

    CAN总线通信协议的分析和实现 CAN总线通信协议以及其实现方法

    CAN总线通信协议的分析和实现 CAN总线通信协议以及其实现方法
    发表于 09-04 08:45 40次下载
    <b class='flag-5'>CAN</b>总线<b class='flag-5'>通信协议</b>的分析和实现 <b class='flag-5'>CAN</b>总线<b class='flag-5'>通信协议</b>以及其实现方法

    CAN总线通信协议

    CAN总线通信协议详细如下。
    发表于 04-19 16:54 78次下载

    CAN入门书之中文版CAN通信协议

    CAN入门书之中文版CAN通信协议
    发表于 11-18 16:36 0次下载

    AUTOSAR通信协议的几个问题(一)

    最近在研究AUTOSAR通信协议的时候产生了以下几个问题。
    的头像 发表于 01-31 09:23 2232次阅读

    CAN协议与LIN协议介绍

    CAN协议 汽车CAN协议是一种软件组件,用于实现汽车电子系统中的
    的头像 发表于 10-27 16:16 3392次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>与LIN<b class='flag-5'>协议</b><b class='flag-5'>栈</b>介绍

    can通信协议主要由什么完成

    CAN(Controller Area Network)是一种基于消息的通信协议,主要用于汽车和工业领域。它是一种局域网技术,允许多个设备在同一网络上进行通信CAN
    的头像 发表于 06-16 10:29 764次阅读