AUTOSAR实战教程pdf版

注:本文首发于“嵌入式软件实战派”公众号。

因为懒懒懒,没有更新文章又有些时日了,然而粉丝们依然不离不弃,吾感激涕零……

感谢各位的支持,先乘着六一八的风,给大伙来几发:

1:发放AUTOSAR实战教程pdf版

之前以笔记的形式断断续续写了很多篇AUTOSAR的技术分享,为了鼓励自己写下去,设置了每篇一两块钱的付费阅读,也获得了不少关注。

但是,付费阅读似乎只能在手机上的微信看,而且还不能复制。可能是公众号官方为了包括作者的知识著作权而做的限制。

但是对于技术开发者来说,着实不爽。

好了,我花了一些时间,将这些文章做成了pdf版。现免费发放给大家。但有个条件,目前暂发放给之前付费过的读者。

现在付费的AUTOSAR实战教程有哪些内容,请关注公众号,回复“AUTOSAR”获得最新整个教程目录。

或点击《AUTOSAR实战教程》查看。

注:因为公众号的规则更改了,这个链接里的内容不会自动更新,请在后台回复“AUTOSAR”获得最新内容。

如果你对pdf版内容感兴趣,请关注以下几点:

  1. 将付费文章截图发给我邮箱embedded_sw@126.com

    截图方法:cc5f4ac3478f4893aace10a4a43cbd1b.png

     把最后的截图发我邮箱。建议大家发邮件的主题统一为“AUTOSAR实战教程pdf”,我方便统计。

  2. 活动截止时间为2022年6月18日

    只要你是在2022年6月18日之前付费的《AUTOSAR实战教程》的文章,我都可以将对应的PDF版文档发给你。

    大家请注意这个截止时间,过后我就不处理大家的请求了,后续有活动再通知大家。

  3. 我会在6月25日前陆续将相关文档发给大家

    我要花点时间排版整理,还要统一收集大家的邮件,所以要​在活动结束后一周内发给大家,不要催哈。

2:转发分享

如果你的我的文章感兴趣,而又不想付费​,你可以转发分享我这个文章:

方法一:将本文分享到朋友圈集赞20个;

方法二:将本文分享到不少于50人的汽车相关技术群;

然后将结果截图​发到我邮箱,我免费发三篇教程文章(pdf文档)给你。

三篇的内容是(SWC层、BSW层和MCAL层各一篇):

OS Error_Hook剖析

AUTOSAR Runnable详解和配置步骤

MCAL Port Module使用详解与配置

这个截止日期就设置为6月30日吧。​

同样,我会在6月30日后陆续将相关文档发给大家。

3:给我提建议吧​

我写的文章风格可能不是非常统一,也不知道大家看的效果怎样,可以给我提点建议,怎么写这个教程你们更容易接受,哪些内容是你们最想要看的。

请留言或者邮件给我,如果有好建议,我能方便实施的,我抽取前五名,给你们发几篇pdf版教程。​

好了,关注我吧,我努力继续完善我的《AUTOSAR实战教程》​,我也会陆陆续续写一些新的内容,或者吸纳你感兴趣的别人的优秀的文章。

我的邮箱:embedded_sw@126.com

这里的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
AUTOSARAutomotive Open System Architecture,汽车开放系统架构)是一种面向汽车电子系统的开放式软件架构标准。AUTOSAR旨在解决现代汽车电子系统中的复杂性和互操作性的问题。 AUTOSAR实战教程为学习AUTOSAR开发的人员提供了实用的指导和练习。教程通常包括以下方面的内容: 1. AUTOSAR架构概述:教程介绍AUTOSAR标准的基本概念、架构和组件。学习者将了解AUTOSAR中的不同软件组件并了解各个软件模块之间的通信方式。 2. AUTOSAR工具链:教程会介绍AUTOSAR开发所需的工具,如配置工具、开发工具、仿真工具等。学习者将学习如何使用这些工具进行AUTOSAR应用程序的开发、调试和验证。 3. AUTOSAR软件开发:教程将指导学习者如何根据AUTOSAR标准的要求进行软件开发,包括编写软件组件、配置网络通信和实现诊断功能等。 4. AUTOSAR应用案例:教程通常会提供一些实际的AUTOSAR应用案例,以帮助学习者将知识应用于实际项目中。这些案例将涉及汽车电子系统的各个方面,如电动驱动、车身电子系统等。 AUTOSAR实战教程对于初学者来说非常有用,可以帮助他们更好地理解AUTOSAR架构和开发流程。它们提供了一种实践的方法,让学习者通过实际操作来掌握AUTOSAR开发的技能。通过参与实际项目案例,学习者将能够更好地理解AUTOSAR在汽车电子系统中的应用,并成为一名优秀的AUTOSAR开发工程师。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值