一,前言
由于之前觉得好奇,autosarOS和osekOS到底有什么区别,通过查看规范找到答案,autosarOS多了一个planed schedule。n年前就学习过FreeRTOS和RT-thread,但是是基于OS调度概念及API的应用做的入门学习,当时的目的是用这些API。而此次的目的是进行深入,目的是自己能写OS,侧重task调度这块。
二,准备工作
工欲善其事必先利其器,第一步总是搭建环境。
Aurix免费工具链调试环境搭建成功—Apple的学习笔记
三 ,FreeRTOS
- 从熟悉的FreeRTOS开始移植和调试
TC2x移植FreeRTOS成功--Apple的学习笔记 - FreeRTOS task机制学习
FreeRTOS实现机制理论学习--Applecai的学习笔记 - 通过内核spec进行切换机制学习(tricore 1.6)
Tricore内核上下文切换机制CSA--Apple的学习笔记 - FreeRTOS任务切换代码实战
FreeRTOS任务切换的实现方式--Apple的学习笔记 - 任务切换及内核上下文切换深度实验
Tricore上下文切换PCXI操控实验--Apple的学习笔记 - FreeRTOS小结
FreeRTOS task和queue相关策略--Apple的学习笔记
四,通过对比来加深学习
- RT-thread OS task调度入门
RT-thread nano入门--Apple的学习笔记 - OSEK OS task调度入门
OSEK turbo机制学习—Apple的学习笔记 - ucosii OS task调度入门
ucosii任务切换机制概览--Apple的学习笔记 - Erika2 OsekOS task移植
Erika2 OsekOS环境搭建--Apple的学习笔记 - Erika的task调度设计与其他指针方式不同,采用misra要求的数组
数组代替链表插入OS就绪队列的设计--Apple的学习笔记
6.ErikaOS上下文切换的设计方式学习
Erika2 OS上下文切换机制--Apple的学习笔记