2.实时性

1.1时钟节拍任务:OS_TickTask()
属于UCOSIII自带的5个系统任务之一
时钟节拍任务:OS_TickTask() -->必须的
统计任务:OS_StatTask() -->可选的
定时任务:OS_TmrTask() -->可选的
时钟节拍任务的作用:

1.2中断服务管理任务:OS_IntQTask()
属于UCOSIII自带的5个系统任务之一
在配置文件中可以使能中断服务管理任务,使能后系统会自动创建中断服务管理任务
中断服务管理任务的作用:该任务负责“延迟”在ISR(中断服务程序)中调用系统post服务函数的行为。
中断服务管理任务的优先级永远是最高的:0
怎么理解“该任务负责“延迟”在ISR(中断服务程序)中调用系统post服务函数的行为。”这句话:
原因1:在UCOS中通过关闭中断和任务调度器上锁两种方式来管理临界段代码,如果使用任务调度器上锁的方式来管理临界段代码的话,那么在中断服务函数中调用“post类函数”就不允许操作任务就绪表、等待表等系统内部数据解结构(这里是规定)。
原因2:当ISR中调用UCOS提供的“post”类函数时,要发送的数据和发送的目的地都会存入一个特别的缓冲队列中--“holding”队列,当所有嵌套中断结束时,UCOSIII会执行任务切换,运行中断服务管理任务(该任务优先级最高),中断服务管理任务会将holding队列中存放的任务重新发给相应的任务。目的:减少中断关闭的时间

FreeRTOS中没有这样的设计
从这一点上,可以看出UCOSIII的实时性要比FreeRTOS好。