LinTrcv

0.Lin通信协议栈简介:

LIN通信服务是一组用于与LIN通信系统进行车辆网络通信的模块。提供统一的LIN网络接口。对应用层程序隐藏协议信息和消息属性的特性。

Lin通信服务包括:

兼容ISO17987标准的通信协议栈

--调度表管理机制来处理切换调度表的请求

--不同Lin帧类型的通信处理

--提供Lin唤醒和休眠接口

底层Lin驱动

--实现Lin协议及完成不同平台的硬件访问

Lin协议栈自下而上包括LinDrv,  LinTrcv,  LinIf, LinSM等模块。本文重点分析LinTrcv模块,包括Line收发器Datasheet分析、LinTrcv AutoSar详细设计文档分析、LinTrcv实际项目硬件设计、模块静态代码和动态配置代码分析和使用。

1.Lin收发器硬件DataSheet分析

TJA1021型号Lin收发器是Lin物理总线和MCU微控制器之间的物理接口,波特率配置范围为1kBd~20KBd。Pin对Pin兼容TJA1020 。

1.1 TjA1021收发器引脚功能介绍

-- RXD 接收Lin总线数据发送到MCU,通常情况下和M

AUTOSAR从入门到精通100讲(三十五)-Lin通信协议栈分析三部曲LinTrcv配置及代码分析相关推荐

  1. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

    一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...

  2. AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS

    0  为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...

  3. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧

    01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...

  4. AUTOSAR从入门到精通100讲(十二)-V2X通信安全技术要求标准

    01 基于LTE的车联网通信架构 基于LTE的车联网通信系统支持车-车(V2V)应用.车-路(V2I)应用.车-网(V2N)应用和车-人(V2P)应用,利用这些应用可向用户提供诸如道路安全.交通效率提 ...

  5. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍

    概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...

  6. AUTOSAR从入门到精通100讲(三十六)-AUTOSAR 通信服务两步走-CanSM概念-配置及代码分析

    CanSM概念 AUTOSAR CanSM模块的分享分为CanSM模块概念详解和CanSM模块配置及代码分析,具体的项目实战请关注本号的后续文章,本篇为CanSM模块的概念详解篇. 1 Introdu ...

  7. AUTOSAR从入门到精通100讲(四十八)-Lin通信协议栈分析两步走-LinTrcvLIN Driver

    LinTrcv 0.Lin通信协议栈简介: LIN通信服务是一组用于与LIN通信系统进行车辆网络通信的模块.提供统一的LIN网络接口.对应用层程序隐藏协议信息和消息属性的特性. Lin通信服务包括: ...

  8. AUTOSAR从入门到精通100讲(三十四)-AUTOSAR的分层架构

    谈及AutoSar架构前,要稍微了解下AutoSar的背景知识. 汽车上控制器迅速地发展,逐渐出现同一供应商不同代别的产品无法相互移植和复用的现象,更别提不同的供应商的兼容性了.不同代别控制器无法复用 ...

  9. AUTOSAR从入门到精通100讲(三十三)-AutoSar架构中的诊断事件管理

    Dem在AutoSar架构中的角色和位置 Dem(Diagnostic Event Manager)诊断事件管理,属于Autosar BSW(Basic Software)中的系统服务,在整个架构中所 ...

最新文章

  1. 不可思议的数字:互联网每天到底能产生多少数据?
  2. 【Socket】Python UDP和TCP的socket实例
  3. 论字符界面和WEB界面配置的优缺点
  4. hadoop中的jps是什么,Jps命令—使用详解【笔记自用】
  5. Scikit-learn 概述
  6. 机器学习基础-集成学习-13
  7. 计算机辐射对人体影响吗,电脑屏幕辐射对人体的危害怎么解决?
  8. linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
  9. v380智能快配连接不上怎么办_Win7系统电脑设置连接远程桌面的操作方法
  10. 小鹏P5预售价公布:16-23万元 自动驾驶软件单独购买
  11. ★LeetCode(453)——最小移动次数使数组元素相等(JavaScript)
  12. Rust: 如何与DLL文件进行交互?
  13. C语言清屏函数和光标隐藏函数
  14. extmail mysql数据库 重启_Extmail邮件服务器部署
  15. 计算机应用类,计算机应用领域分为几大类
  16. 老卫带你学---DDSM乳腺癌数据研究
  17. linux 防火墙 443端口映射,linux防火墙实现端口转发、端口映射及双向通路
  18. Android中上下文菜单选项--ContextMenu
  19. 为什么移动计算比移动数据更便宜?
  20. 服务器自带ddos工具,详解DDoS工具 一款流行DDoS木马工具

热门文章

  1. chrome 占用大量内存直到网页崩溃_Chrome吃内存太夸张!几招解决Chrome占内存硬伤...
  2. 什么是485转光纤?485光纤转换器功能特点及技术参数详解
  3. 渝粤教育 陕西师范大学 《金融中介学Ⅰ》作业
  4. jq设置html的fontsize,Jquery 设置字体大小(font-size)与行高(line-height)
  5. 第十二届蓝桥杯A组省赛填空题Java思路及代码合集(相乘直线货物摆放路径回路计数)
  6. codemirror java代码_codemirror使用(示例代码)
  7. linux如何判断同名进程个数,Linux下判断是否存在多个同名进程
  8. 动态生成的html元素无法调用js函数,如何确保动态生成的div在js函数被调用之前被加载到DOM中?...
  9. python 类中定义列表_Python-从类定义中的列表理解访问类变量
  10. 块裁剪后的矩形边界如何去掉_手持拍摄画面太抖?这节课教你如何快速稳定抖动的画面...