课程名称:AUTOSAR架构与实践研修班
培训对象:AUTOSAR工程师、嵌入式软件工程师、系统架构师、软件集成工程师、功能安全工程师。
培训目标:
全面掌握AUTOSAR经典平台架构与方法论。
精通AUTOSAR工具链配置与BSW集成。
熟悉RTE生成与应用层SWC开发。
掌握AUTOSAR多核、功能安全与信息安全应用。
1. AUTOSAR概述与架构
AUTOSAR发展历程与核心理念;三层架构(应用层/RTE/基础软件层);虚拟功能总线(VFB)概念;AUTOSAR方法论与工作产品。
2. AUTOSAR方法论与工具链
系统配置(System Description);ECU配置(ECU Extract);软件组件描述(SWC Description);工具链(Vector/EB/ETAS)工作流程。
3. 软件组件(SWC)设计
原子软件组件与组合组件;端口与接口(Sender-Receiver/Client-Server);端口间通信;内部行为与Runnable。
4. 虚拟功能总线(VFB)与系统设计
VFB视图与系统拓扑;ECU间通信设计;信号路由与矩阵;系统约束与映射。
5. RTE生成与配置
RTE契约与角色;RTE事件类型(定时/数据接收/操作调用);RTE生成过程;RTE与SWC/BSW交互。
6. BSW架构与MCAL配置
BSW分层(服务层/ECU抽象层/MCAL);MCAL配置(PORT/DIO/ADC/PWM/CAN/SPI);EB/DAvE工具配置实践。
7. 系统服务栈(System Services)
操作系统(OS)配置与任务调度;看门狗管理器(WdgM)配置;ECU状态管理器(EcuM);BswM模式管理。
8. 存储服务栈(Memory Services)
NVRAM管理器架构;存储区配置(NV Block/Rom Block/Ram Block);存储同步与校验;Fee与Fls驱动。
9. 通信服务栈(Communication Services)
CAN协议栈(Can/CanIf/CanTp/CanNm/Com);LIN协议栈;以太网协议栈基础;PDU路由器配置。
10. 诊断服务栈(Diagnostic Services)
诊断通信管理器(DCM);诊断事件管理器(DEM);功能抑制管理器(FIM);UDS服务配置与实现。
11. 多核AUTOSAR应用
多核架构与通信机制(IOC/Spinlock);多核任务映射与调度;多核安全与资源隔离;多核调试与性能优化。
12. AUTOSAR功能安全与信息安全
AUTOSAR与ISO 26262;安全机制(ECC/MPU/程序流监控);AUTOSAR信息安全模块(Crypto/SecOC/HSM);安全通信与安全存储。
【综合案例研讨】
案例一:基于Vector Davinci的BCM AUTOSAR开发——某车身域控制器项目,从系统模板创建、SWC设计、BSW配置到RTE生成的全流程实践,解决CAN通信超时与NVRAM存储失效问题。
案例二:多核AUTOSAR任务调度优化——某高性能控制器中,多核任务分配不均导致CPU负载失衡,通过优化SWC到核的映射与核间通信(IOC),提升系统实时性与资源利用率。
案例三:SecOC安全通信实现——某车型网关控制器需实现安全通信,通过配置Crypto模块与SecOC模块,实现PDU签名与验证,防止CAN总线报文被重放攻击或篡改。