⏳ OSEK → AUTOSAR 迁移实战
📌 30章 · 完整目录
01
OSEK与AUTOSAR概述
OSEK标准历史与核心概念
AUTOSAR标准演进与分层架构
为什么需要从OSEK迁移到AUTOSAR
02
操作系统核心概念对比
任务管理(OSEK vs AUTOSAR)
调度策略(优先级、时间触发)
资源管理与死锁预防
03
OSEK OS架构深度解析
OSEK任务状态机
Alarm与Counter机制
Event机制、Hook函数
04
AUTOSAR OS架构深度解析
AUTOSAR任务状态机
Schedule Table
Timing Protection、Memory Protection
05
迁移前的准备工作
项目评估与可行性分析
现有OSEK代码静态分析
AUTOSAR工具链选型(Vector/EB/ETAS)
06
OSEK到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行为差异
14
Hook函数迁移
StartupHook/ShutdownHook/ErrorHook适配
15
RTE层适配
OSEK应用层直接调用OS服务 → AUTOSAR RTE封装
16
IOC迁移
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 演进路径