工程结构说明:
第一周 双任务切换操作系统的实现
C1.04 工程创建。标志变量反转的逻辑仪观测标志变量反转的逻辑仪观测
C1.07 内核编程实践。CPU寄存器数据的保护(压栈)与恢复(出栈),调试技术的应用。简单汇编代码的编写
C2.01 简单的任务定义实现。包括任务函数、任务结构体、任务栈的定义
C2.02 双任务切换的具体实现。应对任务切换过程中现场保护与现场恢复的实质内涵做深入思考;在各任务函数中调用任务调度函数来实现下一任务的选择及任务切换
C2.03 双任务时间片运行原理。通过在SysTick定时器(《Cortex-M3权威指南》第8章)的周期性定时溢出中断服务函数中调用任务调度函数实现
C2.04 双任务延时原理与空闲任务。通过基于SysTick定时器(时基单元提供者)的软定时器实现延时
第二周 核心数据结构及任务调度管理
C3.01 临界区保护。采用关闭中断的方式保护任务与任务之间、任务与中断之间的共享资源
C3.02 调度锁保护。设置一个任务调度锁计数器变量schedLockCount,若其值大于0,则任务调度函数是被禁止的
C3.03 位图数据结构