21天学习挑战赛-《Autosar从入门到精通-实战篇》

活动介绍:

CSDN与每一位学习者同行

平台优质专栏作者带队精准学习

精选高质量专栏学习资料活动期内限时免费学习

此刻开启学习打卡之路,收获知识、赢取豪礼更能结交志同道合的博友

博主介绍:

博主本人在“汽车电子软件开发领域”耕耘近10年之久,参与了BMW,AUDI…等项目产品的量产。

资深的软件开发专家,丰富的Autosar开发经验,熟练使用各个Autosar软件开发工具链:Davinci Configurator、Davinci Developer、EB_Tresos、dSpace SystemDesk,Matlab等。

《Autosar从入门到精通-实战篇》专栏介绍:

该专栏发布已有1年多,期间帮助不少学员,扫清Autosar开发过程中的“拦路虎”。将Autosar的理论与实践相结合,逐层分解实战篇以Davinci工具为主,手把手“教”+“学”。

该专栏会不定期增加新的内容。

点击返回「Autosar从入门到精通-实战篇」总目录

21天学习计划:

时间

学习安排

学员学习打卡

Day1

ASWC Arxml结构分解】-1-创建一个ASWC》学习

分享自己的学习心得。

Day2

ASWC Arxml结构分解】-2-创建一个Init/periodic Runnable》学习

分享自己的学习心得。

Day3

ASWC Arxml结构分解】-3-创建一个Sender Receiver(SR) R-Port》学习

分享自己的学习心得。

Day4~7

知识+案例讲解

聊一聊对ASWC Arxml理解

Day8

ASWC Arxml结构分解】-4-创建一个Sender Receiver(SR) P-Port》学习

分享自己的学习心得。

Day9

ASWC Arxml结构分解】-5-创建一个Client Server(CS) R-Port》学习

分享自己的学习心得。

Day10

ASWC Arxml结构分解】-6-创建一个Client Server(CS) P-Port》学习

分享自己的学习心得。

Day11~14

知识+案例讲解

聊一聊对ASWC Arxml理解

Day15

ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件》学习

分享自己的学习心得。

Day16

DaVinci Configurator专题】-3-CAN Send Signal发送信号与APP SWC Component的Port接口映射/连接》学习

分享自己的学习心得。

Day17

DaVinci Configurator专题】-5-通过Data Mapping自动创建CAN信号关联的Port并添加到APP SWC》学习

分享自己的学习心得。

Day18~21

知识+案例讲解

聊一聊对CAN Matrix Arxml理解

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…


欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程。您可以从以下3个方面任选其一着手(不强制),或者按照自己的理解发布专栏学习作品,参考如下:

**

创作计划

**
1,机缘

提示:可以和大家分享最初成为创作者的初心
例如:
A,实战项目中的经验分享
B,日常学习过程中的记录
C,通过文章进行技术交流

2,收获

提示:在创作的过程中都有哪些收获
例如:
A,获得了多少粉丝的关注
B,获得了多少正向的反馈,如赞、评论、阅读量等
C,认识和哪些志同道合的领域同行

3,日常

提示:当前创作和你的工作、学习是什么样的关系 例如:

  1. 创作是否已经是你生活的一部分了
  2. 有限的精力下,如何平衡创作和工作学习

4,憧憬

提示:职业规划、创作规划等

**

学习计划

**
1,学习目标

提示:可以添加学习目标
例如: 一周掌握 Java 入门知识

2,学习内容

提示:可以添加要学的内容
例如:
A,搭建 Java 开发环境
B,掌握 Java 基本语法
C,掌握条件语句
掌握循环语句

3,学习时间

提示:可以添加计划学习的时间
例如: 周一至周五晚上 7 点—晚上9点
周六上午 9 点-上午 11 点
周日下午 3 点-下午 6 点

4,学习产出

提示:统计学习计划的总量
例如:
技术笔记 2 遍
CSDN技术博客 3 篇
学习的vlog 视频 1 个

**

学习日记

**
1,学习知识点

提示:可以添加所学专栏知识点

2,学习遇到的问题

提示:可以添加相关知识点难点或者疑惑(便于专栏博主针对性解答)

3,学习的收获

提示:可以总结知识点相关收获

4,实操

提示:可以添加相关知识点的练习实操案例

提醒:在发布作品前请把不用的内容删掉(活动地址请保留)

这里的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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

汽车电子助手

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

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

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

打赏作者

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

抵扣说明:

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

余额充值