目录
专栏介绍
专栏目录
1. AUTSOAR-Eth精讲
2. AUTOSAR-OS精讲
3. AUTOSAR-Mode Management精讲
4. AUTOSAR-Can协议栈精讲
5. AUTOSAR-Lin协议栈精讲
6. AUTOSAR-Com精讲
8. AUTOSAR-PDUR精讲
9. AUTOSAR-Memory协议栈精讲
10. 经验总结
本专栏每个模块完全按实际项目中每个模块的开发及维护过程来详细介绍。模块核心概念介绍、实际需求描述、实际工程配置、特殊需求介绍及背后原理、实际工程使用经验总结。 目的是让读者看完每一个章节后能理解原理后根据需求完成一个模块的配置或者解决一个问题。
为了让汽车更加智能,智能网联和智能驾驶功能喷涌而出。满足这些需求,就对传统的以CAN通信为核心的电子电器架构带来严峻的考验。对网络负载,传输速率等方面都提出了更为严格的挑战。同时,随着汽车电动化进程的加速推进,人们对汽车音视频系统的需求越来越高,外部电子产品控制车辆以及彼此交互的场景不断扩大,对网络带宽也提出了更大的挑战。由此,车载以太网应运而生。以太网的首要优势在于支持多种网络介质,同时物理介质与协议无关,因此以太网可以在汽车领域做相应的调整与拓展,形成完整的车载以太网协议。本章节将详细介绍介绍车载以太网概念及其关键配置。
1.1 【车载以太网】Classic Autosar下的以太网通讯架构概览
1.2 【车载以太网】AUTOSAR-EthIf详解
1.3 【车载以太网】Someip服务发现状态机
1.4 【车载以太网】UDP 协议
1.5 【车载以太网】Arp协议
1.6 【车载以太网】AUTOSAR -Soad详解
1.7 【车载以太网】AUTOSAR-EthSM详解
1.8 【车载以太网】Someip服务化通信
汽车ECU开发,到最后最难的两类问题一个是硬件相关的偶发问题,一个就是系统相关的偶发问题。硬件相关的偶发问题和ECU工作的温度,负载,线束等各种外因相关,这里暂不做讨论。系统相关的偶发问题一般都和OS相关,OS中像Task,ISR,Event,Alarm,e.g.的配置一般都容易掌握,但是像多核OS,OS错误处理,OS负载均衡,OS内存和时间保护这些Topic都比较晦涩,本章节内容将聚焦这些OS难点问题进行深入剖析。
2.1 【OS】AUTOSAR架构下的OS错误处理
2.2 【OS】AUTOSAR架构下QM Application如何访问ASIL Application
2.3 【OS】AUTOSAR架构下多核启动
3.1 【Mode Management】AUTOSAR 架构下EcuM唤醒源事件详解
Memory协议栈中,NvM模块最主要的功能是和和应用的交互并通过队列机制缓存应用的读写请求,Fee模块最主要的功能是把虚拟地址转换为物理地址并实现DFLASH的磨损均匀,FLS模块则是完成对DLASH的真正读写。其实任何一个模块出问题,都可能导致NvM Block写不进去,或者读出异常值。本章节文章都是通过阅读源码深入了解其机制后给出分析各种异常或问题的思路。
9.1 【Memory协议栈】AUTOSAR架构下Fee详细分析
9.2 【Memory协议栈】AUTOSAR架构下Fls详细分析
9.3 【Memory协议栈】AUTOSAR架构下NvM详细分析
实际一线大厂项目开发中遇到的问题经验总结。从问题描述、问题复现、验证猜想、解决问题、背后原理、经验总结六个方面进行详细介绍,力求让读者少踩坑。
10.1 【经验总结】硬件设计导致Cantrcv静态代码不匹配问题分析及解决方案
10.2 【经验总结】AUTOSAR架构下周期报文可配置发送
10.3 【经验总结】ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络
10.4 【经验总结】AUTOSAR架构下报文掉线超时不上报问题分析
10.5 【经验总结】AUTOSAR架构下CAN BusOff问题分析
10.6 【经验总结】AUTOSAR架构下内存被异常篡改问题分析
10.7 【经验总结】NvMBlock必发写不进去问题分析
10.8 【经验总结】ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络后快发NM报文
10.9 【经验总结】Autosar架构下的模块详细设计及代码实现-基于配置的编程方法