C++技能系列
Linux通信架构系列
C++高性能优化编程系列
深入理解软件架构设计系列
高级C++并发线程编程
设计模式系列
期待你的关注哦!!!
现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Now everything is for the future of dream weaving wings, let the dream fly in reality.
地址:https://www.autosar.org
地址:https://github.com/openAUTOSAR/classic-platform/
AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法,即AUTOSAR方法论。该方法论描述了从系统配置到ECU可执行代码产生过程的设计步骤,能够帮助开发人员掌握开发流程从而主导和推进符合AUTOSAR标准的系统的开发过程。
CAN,全称为“Controller Area Network”,即控制器局域网,是一种多主方式的串行通讯总线,是国际上应用最广泛的现场总线之一。
LIN总线是针对汽车分布式电子系统而定义的一种低成本的串行通讯总线,是对控制器区域网络(CAN)等其它汽车多路网络的一种补充,适用于对网络的带宽、性能或容错功能没有过高要求的应用。LIN总线是基于SCI(UART)数据格式,采用单主控制器/多从设备的模式,是UART中的一种特殊情况。
AutoSAR对于OSI模型的实现
网络管理的含义:
汽车系统中存在着多种ECU控制单元,这些ECU控制单元并不是孤立的,而是协同工作。汽车电子系统通过车载网络对所有的ECU进行配置管理和协调工作的过程之为网络管理。
网络管理的目的:
使网络中的ECU节点有序的睡眠和唤醒。在没有通信需求的时候睡眠,在需要通信的时候唤醒,可以节约汽车电池的电量。
网络管理状态机:
网络管理状态机切换:
网络管理报文:
ECUM状态机:
ECUM状态调度:
ECU启动方法:
内存栈的数据传输过程
NVM的数据同步机制
FEE模块与FEE的机制
UDS
UDS主要对车载电子控制单元提供统一的诊断功能,采用ISO 14229约束的一种汽车通用诊断协议。可在不同的汽车总线(例如CAN,LIN,Flexray,Ethernet和K-line)上实现。
诊断数据传输过程
ASW层的工作内容
系统映射
RTE 的工作流与工作内容
OS
设计一个最小的AutoSar OS
RTA OS安装与组成
MCAL配置方式与流程
典型的工程文件集成树
启动过程
Reset_Handler