车软嵌入式AUTOSAR学习教材推荐

在汽车电子领域,Vector作为AUTOSAR解决方案的头部供应商,其工具链(如DaVinci、PREEvision)和基础软件(MICROSAR)几乎是行业标配。但不少工程师在学习和使用中会发现,Vector的AUTOSAR资料存在明显的“封闭性”——这种封闭不是刻意的技术壁垒,而是由商业逻辑、工具生态和行业特性共同决定的。

如果大家也想学习车软嵌入式AUTOSAR,我梳理了一份从入门到实操的优质资料清单,还附带资料获取和使用技巧,新手也能少走弯路!需要进一步交流的朋友,可+:AutoButo,一起探讨技术

一、官方权威资源(首选无偏差,基础必备)

Vector的官方资料是学习的核心,权威性拉满,能避免被非官方教程带偏,以下是重点推荐:

1. Vector E-Learning 免费课程

  • 官网直接可搜,包含19个短单元,每个单元仅10分钟

  • 核心内容:聚焦AUTOSAR核心概念、标准目标和工具基础逻辑

  • 适用场景:入门启蒙、备战Vector线下workshop前置学习

  • 优势:零门槛获取,快速建立「标准+工具」基础认知

2. MICROSAR 技术参考手册

  • 核心内容:详细讲解CAN、LIN、Ethernet、SOME/IP等关键模块

  • 特点:图文结合、结构清晰,覆盖开发、诊断、网络配置全场景

  • 适用人群:新手熟悉模块功能、老手排查技术问题

3. DaVinci 中文配置手册

  • 核心内容:从新建工程、参数配置、编译调试到CDD/DBC文件导入,全程手把手教学

  • 附加价值:附带实例代码+常见问题勘误表

  • 核心优势:解决英文文档阅读障碍,新手快速上手DaVinci工具

二、Vector专项实战书籍(从理论到落地)

官方资料偏基础,想提升实操能力,这些专项书籍一定要看——聚焦Vector工具链的实战应用,贴合真实开发场景:

1. 《基于AUTOSAR自适应平台的软件开发与应用》

  • 编写背景:同济大学与Vector联合实验室编写,Vector官方参与审阅

  • 核心重点:以MICROSAR Adaptive解决方案为核心,包含ARXML配置、应用层编程、CANoe测试等真实项目案例

  • 适用人群:有基础后进阶实操,想衔接企业项目开发的工程师

2. 《AUTOSAR MCAL的原理与实践》

  • 核心方向:深耕底层BSW模块,讲解MCAL架构、工作原理和快速开发流程

  • 学习价值:扎实掌握基础软件层,提升开发效率和问题排查能力

  • 适用人群:想深耕底层技术、突破进阶瓶颈的工程师

3. 《Vector AUTOSAR中文入门资料》

  • 内容特点:浓缩SWC、RTE、BSW等核心知识点,内容精炼易懂

  • 核心优势:零基础小白快速搭建AUTOSAR知识框架

  • 定位:入门启蒙高性价比资料

三、资料获取与使用技巧(避坑关键)

1. 网络教程筛选技巧

  • 优先选择2023年后发布的内容(工具版本迭代快,旧教程操作易失效)

  • 筛选关键词:「Vector AUTOSAR 2023+」「DaVinci最新配置」「MICROSAR实操」

2. 深入学习进阶方案

  • 注册AUTOSAR官方会员,下载最新R22-11版标准文档

  • 搭配Vector资料学习:既掌握工具操作,又理解标准底层逻辑,避免「只会用工具,不懂原理」

总结

以上就是整理的Vector AUTOSAR核心学习资料,按「官方基础→实战进阶→技巧避坑」的路径学习,能快速从入门到独立实操。

大家有其他优质资料推荐、学习踩坑经验,欢迎在评论区留言分享,一起交流进步!

这里的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。 ———————————————— 版权声明:本文为优快云博主「cococenstar」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/cococenstar/article/details/84096689
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值