uc/os RTOS 基本概念
实时系统的两个基本要求:
1,实时系统的计算必须产生正确的结果,称为逻辑或功能正确
2,实时系统的计算必须在预订的时间内完成,称为时间正确
按时间程度又分为:硬实时操作系统和软实时操作系统,如果要求系统必须在严格的时间内完成实时任务,那么这样的系统就叫做硬实时操作系统。
内核类型:可剥夺型,不可剥夺型
可剥夺型:CPU总是运行多个任务中优先级别最高的那个任务,即使CPU正在运行某个低优先级别的任务,当有高优先级别的任务准备就绪的时候,该高级别的任务就会剥
夺正在运行任务的CPU使用权
可剥夺型内核实时性较好
uc/os-II:uc/os-II的任务就是一个函数。从任务的结构上看,uc/os-II的任务由三部分组成:任务程序代码(函数),任务堆栈,任务控制块
具有私有空间的任务叫做进程,没有私有空间的叫做线程,uc/os-II的所有任务都属于线程
uc/os-II中最多可以包含64个任务(用户任务和系统任务),预定义两个系统任务:空闲任务和统计任务
uc/os-II任务的五种状态:
1,睡眠状态:没配备任务控制块或者任务控制块已经被剥夺
2,就绪状态:配备了任务控制块且在就绪表中进行了就绪登记
3,运行状态:获得了CPU使用权
4,等待状态:正在运行的任务,需要等待一段时间或需要等待一个事件发生再运行时,任务就会把CPU的使用权让给其他任务而使任务进入等待状态
5,中断服务状态:一个正在运行的任务一旦响应中断申请就会中止运行而去执行中断服务程序,这时任务的状态叫做中断服务状态
任务优先级别:数字越小,优先级别越高