第二章:AUTOSAR是什么?深度解析技术本质
应用层:制动控制算法(与硬件无关) BSW层:CAN通信、诊断服务、操作系统(标准化接口) MCAL层:芯片驱动(可替换)
第三章:分层架构:从硬件到应用的四重解耦
8路GPIO控制车灯 4路ADC读取温度传感器 2路PWM控制电机 1路CAN与整车通信
操作系统服务:任务调度、中断管理、时间管理 通信服务:CAN、LIN、FlexRay、车载以太网协议栈 诊断服务:UDS诊断协议、故障码存储、刷写服务 存储服务:NVRAM管理、EEPROM读写
提供者端口(P-Port):提供数据或服务 使用者端口(R-Port):使用数据或服务
雨量传感器组件通过P-Port发布"雨量等级"数据 雨刷控制算法组件通过R-Port订阅"雨量等级" RTE在内存中建立数据映射,当雨量传感器更新数据时,自动通知雨刷控制算法 雨刷控制算法根据雨量等级,计算雨刷速度雨刷电机驱动组件 通过R-Port接收速度指令,通过P-Port调用ECU抽象层的电机控制服务
应用层:专注业务逻辑 RTE:负责通信调度 服务层:提供通用能力 ECU抽象层:屏蔽硬件差异 MCAL:适配具体芯片
第四章:虚拟功能总线(VFB):AUTOSAR的灵魂
组件无法复用——换一个ECU,调用关系全乱 通信错误难以排查——没有统一的通信管理
抽象通信:组件只声明"我需要什么数据"、"我能提供什么服务",不关心数据从哪里来、服务由谁提供 端口映射:系统设计阶段,工具自动将组件的端口连接起来,生成"通信矩阵" RTE实现:运行时,RTE根据通信矩阵,在内存中建立数据交换通道
工程师只需定义每个组件的端口 工具自动生成通信矩阵 RTE代码自动生成
第五章:方法论:从系统配置到代码生成的标准化流程
系统配置阶段:定义整车级的软件架构,生成系统描述ARXML ECU配置阶段:针对具体ECU,配置基础软件参数,生成ECU描述ARXML
RTE代码(组件通信) BSW配置代码(通信栈、诊断服务) 集成代码(main函数、任务调度)
夜雨聆风