嵌入式操作系统教程-第五章.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:12 大小:237KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式操作系统教程-第五章.ppt

嵌入式操作系统教程-第五章.ppt

预览

免费试读已结束,剩余 2 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章uC/OS-II的任务管理变量OSRedyGrp和OSRdyTbl[]的对应关系:二、就绪任务表的操作3.就绪任务表中任务的删除if((OSRdyTbl[prio>>3]&=~OSMapTbl[prio&0x07])==0)OSRdyGrp&=~OSMapTbl[prio>>3];4.最高优先级任务获取y=OSUnMapTbl[OSRdyGrp];//优先级高三位x=OSUnMapTbl[OSRdyTbl[y]];//优先级低三位prio=(y<<3)+x;//任务优先级5.数据结构OSUnMapTbl[]:加快查找速度。例如:如果OSRdyGrp的值为二进制01101000,查OSUnMapTbl[OSRdyGrp]得到的值是3,它相应于OSRdyGrp中的第3位bit3,这里假设最右边的一位是第0位bit0。类似地,如果OSRdyTbl[3]的值是二进制11100100,则OSUnMapTbl[OSRdyTb1[3]]的值是2,即第2位。于是任务的优先级Prio就等于26(3*8+2)。利用这个优先级的值。查任务控制块优先级表OSTCBPrioTbl[],得到指向相应任务的任务控制块OS_TCB的工作就完成了。§5.2任务的创建§5.3任务的挂起和恢复3挂起任务的恢复§5.4其他任务管理函数3.任务删除函数#ifOS_TASK_DEL_ENINT8UOSTaskDel(INT8Uprio);4.查询任务信息INT8UOSTaskQuery(INT8Uprio,OS_TCB*pdata)