总目录- AutoSAR从入门到精通实战系列课程【持续更新中...】

这是一份全面的AutoSAR自学笔记,涵盖Classic AutoSAR理论、EB/Davinci工具配置、源码分析等内容。教程通过视频教程形式,详细讲解了RTE、SWC、通信、诊断、操作系统、网络管理等多个模块,旨在帮助读者深入理解AutoSAR并进行实战操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AutoSAR从入门到精通实战系列》是我的从小白到专家的自学笔记,会带您学习AutoSAR理论和EB/Davinci工具配置,剖析源码设计,该课程比较深入透彻,力求做到让您知其所以然。也感谢粉丝的好评和我的技术交流,我在给您们的答疑解惑中也深刻温习了知识点!

总目录


一、Classic AutoSAR理论和实战系列


视频教程|AutosarRTE和SWC Davinci实例教程

1、AutoSAR RTE 和 SWC

这里的NM主要是针对Can协议的网路管理。 AUTOSAR CanNM的核心思想主要归纳为以下两条: 1.  如果节点需要保持通信,则节点需要周期的发送NMPDUs,否则停止发送NMPDUs 2.     如果总线上的所有节点不需要使用总线,那么总线上过了一段时间没有NMPDUs时,则会进入Bus-Sleep Mode。   工作模式和状态   CanNm一共有三个工作模式 1.  Network Mode 2.  PrepareBus-Sleep Mode 3.  Bus-Sleep Mode 模式的改变应该通过回调函数通知上层。 下面单独说每种模式   (1)Network Mode Network Mode又包括三个内部状态 1. Repeat Message State 2. Normal Operation State 3. Ready Sleep State ①Repeat Message State 这个模式被用来确保从Bus-Sleep or Prepare Bus-Sleep到Network Mode的节点被总线上面其他节点发现。这个状态可以用来检测总线上的节点。 当进入Repeat Message State时,节点应该开始传送NMPDUs。 在Repeat Message State时,当NM-Timeout Timer溢出,CanNm模块应该重载Timer。 CanNm模块应该在Repeat Message State 下保持一段时间,这段时间可以通过CANNM_REPEAT_MESSAGE_TIME来进行配置。 当离开Repeat Message State的时候,如果节点需要通信,则进入Normal Operation State;如果节点不需要通信,则进入Ready Sleep State。并且清空Repeat Message Bit。   ②Normal Operation State 这个状态可以保持总线处于唤醒状态。从Ready sleep state进入这个状态的时候应该发送NMPDUs。 在Normal Operation State当NM-Timeout Timer溢出,CanNm模块应该重载Timer。 如果节点不需要使用通信,则网络应该被释放,节点应该进入Ready Sleep State。 如果节点接收到Repeat Message Request Bit,则节点进入Repeat Message State。如果节点自身需要进入Repeat Message State,则该节点进入Repeat Message State并且设置Repeat Message Request Bit。   ③ReadySleep State 这个状态是为了如果本节点已经准备释放总线,而其他节点还需要使用总线的时候,在这个状态下等待其他总线上的节点进入Perpere Bus-Sleep Mode。进入这个状态之后,CanNm模块应该停止NMPDUs的传送。 如果NM-Timeout Timer溢出,节点将会进入Prepare Bus-Sleep Mode。 如果该节点需要使用总线,则节点进入Nomal Operation State。 如果节点接收到Repeat Message Request Bit,则节点进入Repeat Message State。如果节点自身需要进入Repeat Message State,则该节点进入Repeat Message State并且设置Repeat Message Request Bit。 (2)PrepareBus-Sleep Mode   这个状态是为了等待总线上的所有节点能够在进入Bus-Sleep Mode之前,有时间停止节点的active状态如清空队列中为发送的报文。在Prepare Bus –Sleep Mode下,所有节点都静默下来。 当节点进入PrepareBus Mode时,应该通知上层应用。通过配置CANNM_WAIT_BUS_SLEEP_TIME参数,可以改变节点在PrepareBus-Sleep Mode停留的时间,在这段时间之后节点将会进入其他状态。 在Prepare Bus-Sleep Mode下面接收到NMPDU或者被上层应用请求通信时,节点将进入Network Mode中的Normal operation State。   (3)Bus-SleepMode   Bus-Sleep Mode的目的是当没有消息被传送的时候可以减少能量的消耗。在Bus-Sleep Mode下面,节点可以被唤醒(如本地唤醒源和CAN线唤醒源)。CANNM_TIMEOUT_TIME+CANNM_WAIT_BUS_SLEEP_TIME两个参数在整个总线上面的节点都应该时一样的配置,保证了总线上的节点能够统一的进行休眠。 当进入Bus-Sleep Mode时候,应该通知上层应用。 在Bus-Sleep Mode下,如果成功接收到NMPDU,CAN NM模块应该调用Nm_NetworkStartIndication。 如果CanNm_PassiveStartUp被调用,则CAN NM模块进入Network Mode 中的Repeat Message State。 ———————————————— 版权声明:本文为CSDN博主「cococenstar」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/cococenstar/article/details/84096689
作为一个AI语言模型,我没有“入门精通”这种概念性的认知,但是我可以为你提供一些关于AUTOSAR的基础知识和学习资源: 1. AUTOSAR是什么? AUTOSAR(AUTomotive Open System ARchitecture)是一种开放式的软件架构标准,用于汽车电子系统的开发和集成。它提供了一种标准化的方法,使不同厂商的软件和硬件组件可以互相通信和交互,从而降低了汽车行业的开发成本和时间。 2. AUTOSAR的核心概念 - 系统架构:AUTOSAR定义了一种层次化的系统架构,包括应用层、服务层、基础设施层和硬件抽象层。 - 组件:AUTOSAR中的组件是指可以独立开发、测试和部署的软件模块,可以在不同的平台和车型中重复使用。 - 接口:AUTOSAR中的接口定义了组件之间的通信协议,包括数据和信号的格式、传输方式和时序等。 - 运行时环境:AUTOSAR提供了一套标准化的运行时环境,用于管理组件的生命周期、资源分配和通信。 3. AUTOSAR学习资源 - 官方网站:http://www.autosar.org/ - AUTOSAR培训课程:https://www.vector.com/cn/cn/service/trainings/autosar-training/ - AUTOSAR实验室:https://www.autosarlab.com/ - AUTOSAR论坛:https://forums.autosar.org/ - AUTOSAR开发工具:https://www.vector.com/cn/cn/products/products-a-z/software/autosar-tools/ - AUTOSAR协议栈:https://www.automotive-hardware.com/autosar-stack 希望这些资源能够帮助你更好地了解和学习AUTOSAR
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果Autosar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值