uC/OS - 2操作系统的简单概念
实时系统:指逻辑和时序出现偏差将会引起严重后果的系统。
前台程序:一般指死循环中的程序。后台程序:中断程序。
临界代码段:代码的临界段也称为临界区,指处理时补课分割的代码。
任务切换:1.保存任务1的工作状态。2.载入任务2的工作状态。3.跳转到任务2的地址空间工作。
内核:多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。
任务优先级:任务越重要,赋予的优先级越高。在uC/OS - 2中,共有64个优先级,最低优先级总是给空闲任务使用。
空闲任务:当无事可做时,智行空闲任务。
滴嗒定时器(时钟节拍):时钟节拍是特定的周期性中断,中断间的时间间隔取决于不同的应用,一般在10ms到20ms之间。
任务控制块:用来保存任务的状态,所有的任务控制块OS_TCBS被链接成单向空任务链表。
将任务放入就绪表:
0SRdyGrp |= OSMapTb1[prio >> 3];
OSRdyTb1 [prio >> 3] |= OSMapTb1[prio&ox07];
从任务就绪表中找出优先级最高的任务:
Y = OSUnMapTb1[OSRdyGrp];
x = OSUnMapTb1[OSRdyTb1[y]];
Prio = (y<<) + x;
实时系统:指逻辑和时序出现偏差将会引起严重后果的系统。
前台程序:一般指死循环中的程序。后台程序:中断程序。
临界代码段:代码的临界段也称为临界区,指处理时补课分割的代码。
任务切换:1.保存任务1的工作状态。2.载入任务2的工作状态。3.跳转到任务2的地址空间工作。
内核:多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。
任务优先级:任务越重要,赋予的优先级越高。在uC/OS - 2中,共有64个优先级,最低优先级总是给空闲任务使用。
空闲任务:当无事可做时,智行空闲任务。
滴嗒定时器(时钟节拍):时钟节拍是特定的周期性中断,中断间的时间间隔取决于不同的应用,一般在10ms到20ms之间。
任务控制块:用来保存任务的状态,所有的任务控制块OS_TCBS被链接成单向空任务链表。
将任务放入就绪表:
0SRdyGrp |= OSMapTb1[prio >> 3];
OSRdyTb1 [prio >> 3] |= OSMapTb1[prio&ox07];
从任务就绪表中找出优先级最高的任务:
Y = OSUnMapTb1[OSRdyGrp];
x = OSUnMapTb1[OSRdyTb1[y]];
Prio = (y<<) + x;