⏳ OSEK → AUTOSAR 迁移实战

📌 30章 · 完整目录
01OSEK与AUTOSAR概述
OSEK标准历史与核心概念 AUTOSAR标准演进与分层架构 为什么需要从OSEK迁移到AUTOSAR
02操作系统核心概念对比
任务管理(OSEK vs AUTOSAR) 调度策略(优先级、时间触发) 资源管理与死锁预防
03OSEK OS架构深度解析
OSEK任务状态机 Alarm与Counter机制 Event机制、Hook函数
04AUTOSAR OS架构深度解析
AUTOSAR任务状态机 Schedule Table Timing Protection、Memory Protection
05迁移前的准备工作
项目评估与可行性分析 现有OSEK代码静态分析 AUTOSAR工具链选型(Vector/EB/ETAS)
06OSEK到AUTOSAR的映射关系
任务映射 Alarm到Schedule Table映射 Resource到Spinlock映射
07任务迁移实战(一)
OSEK Basic Task → AUTOSAR BCC1/BCC2 堆栈分析与配置
08任务迁移实战(二)
OSEK Extended Task → AUTOSAR ECC1/ECC2 事件处理差异
09调度表迁移实战
从OSEK Alarm/Counter到AUTOSAR Schedule Table 完整迁移案例
10资源与锁迁移实战
OSEK Resource → AUTOSAR Spinlock/IOC 优先级天花板协议适配
11中断处理迁移
OSEK ISR → AUTOSAR Category 1/2 ISR 中断嵌套与优先级管理
12定时器与计数器迁移
OSEK Counter → AUTOSAR Counter映射 软件定时器实现差异
13事件机制迁移
OSEK Event → AUTOSAR Event兼容性 SetEvent/WaitEvent行为差异
14Hook函数迁移
StartupHook/ShutdownHook/ErrorHook适配
15RTE层适配
OSEK应用层直接调用OS服务 → AUTOSAR RTE封装
16IOC迁移
OSEK全局变量 → AUTOSAR IOC改造 数据一致性保证
17内存保护与分区
AUTOSAR Memory Protection配置 OS-Application & Trusted/Non-Trusted Zone
18时序保护与监控
AUTOSAR Timing Protection配置 Watchdog集成、执行时间监控
19配置工具实战(一)
Vector DaVinci Configurator OS配置 生成代码
20配置工具实战(二)
EB tresos Studio OS配置 生成代码
21配置工具实战(三)
ETAS ISOLAR OS配置 生成代码
22编译与链接迁移
OSEK → AUTOSAR Makefile改造 链接脚本适配、Section配置
23单元测试与集成测试
AUTOSAR OS单元测试策略 基于CTest/Unity的测试框架搭建
24性能基准测试
上下文切换时间对比 中断延迟对比、任务响应时间对比
25常见迁移陷阱与避坑指南
堆栈溢出、优先级反转、死锁、时序违规
26多核迁移基础
OSEK单核 → AUTOSAR多核OS迁移策略 核间通信
27功能安全考量
ISO 26262对OS的要求 AUTOSAR OS安全机制、迁移安全案例
28实战案例(一)
基于Infineon TC3xx的OSEK→AUTOSAR全流程
29实战案例(二)
基于NXP S32K的OSEK→AUTOSAR全流程
30课程总结与未来展望
AUTOSAR Adaptive Platform简介 Classic → Adaptive 演进路径