
基于李述铜《从0到1自己动手写嵌入式操作系统》的微型嵌入式RTOS
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目基于李述铜著作《从0到1自己动手写嵌入式操作系统》,旨在开发一个简洁高效的微型嵌入式实时操作系统(RTOS),适用于资源受限的硬件平台。
工程结构说明:
第一周:双任务切换操作系统的实现
C1.04 工程创建。
标志变量反转的逻辑仪观测。
C1.07 内核编程实践。
CPU寄存器数据保护(压栈)与恢复(出栈),调试技术的应用。编写简单汇编代码。
C2.01 简单任务定义实现。
包括任务函数、任务结构体及任务栈的定义。
C2.02 双任务切换的具体实现。
深入理解并思考在任务切换过程中现场保护和恢复的实际意义;各任务函数中调用任务调度函数以选择下一个执行的任务,并进行切换操作。
C2.03 双任务时间片运行原理。
通过SysTick定时器的周期性溢出中断服务函数调用,实现任务调度功能。
C2.04 双任务延时原理与空闲任务。
利用基于SysTick定时器(作为时基单元)的软定时器来实现延时机制。
第二周:核心数据结构及任务调度管理
C3.01 临界区保护。
采用关闭中断的方式,确保在多任务环境下共享资源的安全性。
C3.02 调度锁保护。
设置一个名为schedLockCount的任务调度锁计数器变量;当其值大于零时,禁止调用任务调度函数。
C3.03 位图数据结构。
全部评论 (0)
还没有任何评论哟~


