参考书:
《STM32F1 FreeRTOS开发手册_V1.1》正点原子
《STM32F1开发指南-库函数版本_V3.3》正点原子
《嵌入式实时操作系统uCOS-II》(第二版)
《嵌入式实时操作系统uCOS-II原理及应用》任哲
1 简介
uCOS-II实时操作系统
实时操作系统与分时操作系统的区别:分时操作系统将时间一块一块的分给不同的任务。
实时操作系统提供给用户三样东西:内存管理、多任务管理调度、外围资源管理。主要是提供内核,外围很多东西用户自己写。
uCOS-II的内核是可剥夺型的,也就是优先级任务会打断低优先级任务的执行。
可重入函数:可以被多个任务调用的,可重入函数都是使用局部变量,如果使用全局变量则应该有一定的策略来保护全局变量。
2 uCOS-II中的任务
操作系统的内核的主要工作就是对任务进行管理和调度。
一个任务相当于一个死循环,相当于一个线程。
这个操作系统如何管理任务:任务控制块TCB。
这个操作系统的任务分为系统任务和用户任务,系统任务是系统内核自带的,提供系统正常工作的保障。
uCOS-II系统设置了两个系统任务,空闲任务和统计任务。Cpu空闲状态下执行空闲任务。目