下载此文档

嵌入式μCOS-II内核实验三优先级继承.ppt


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
该【嵌入式μCOS-II内核实验三优先级继承 】是由【相惜】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【嵌入式μCOS-II内核实验三优先级继承 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。内核实验〔三〕优先级继承实验目的掌握嵌入式实时操作系统μC/OS-II解决优先级反转的策略——优先级继承的原理。当高优先级任务因申请某共享资源失败被阻塞时,把当前拥有该资源的、且优先级较低的任务的优先级提升,提升的高度等于这个高优先级任务的优先级(可以指定一个PIP)。优先级继承的主要思想任务A申请共享资源SS是否被占用任务A获得共享资源SS被任务B占用,任务A被挂起Priority(B)<Priority(A)?提升B的优先级到PIPB释放资源s并恢复原来的优先级等待队列中优先级最高的任务获得s............任务A继续执行......NYNY优先级继承的主要思想它们的原始优先级:TASK0<TASK1<TASK2。3个应用任务竞争同一互斥资源mutex;使用mutex时采用优先级继承策略,PIP〔优先级继承优先级〕为8;实验设计#defineOS_LOWEST_PRIO 14/*任务优先级不可以大于14*/#defineOS_TASK_CREATE_EN1/*允许使用OSTaskCreate()*/#defineOS_MAX_TASKS 6/*最多可以创立6个任务*/#defineOS_MAX_EVENTS1/*最多可以有1个事件*/操作系统配置#defineOS_MUTEX_EN1/*是否允许使用互斥信号量的功能*/#defineOS_TASK_CHANGE_PRIO_EN1/*是否允许使用OSTaskChangePrio()*/#defineOS_TIME_DLY_HMSM_EN1/*是否允许使用OSTimeDlyHMSM()*/#defineOS_TICKS_PER_SEC200/*设置每秒之内的时钟节拍数目*/操作系统配置OSTaskCreate():建立一个新任务本实验中所用到的μC/OS-II相关函数OSMutexCreate():创立互斥信号量OSMutexPend():申请互斥信号量OSTimeDlyHMSM():将一个任务延时假设干时间OSMutexPost():释放互斥信号量1、应用初始化OSTaskCreate(TaskStart,(void*)0,&TaskStartStk[TASK_STK_SIZE-1],9);mutex=OSMutexCreate(8,&err);设置互斥信号量,其中8为PIP〔优先级继承优先级〕的值创立起始任务TaskStart源程序说明TaskStart负责:安装时钟中断效劳例程ucos_x86_idt_set_handler(0x20,(void*)OSTickISR,0x8e00);初始化操作系统时钟ucos_timer_init();创立应用任务TaskStartCreateTasks();源程序说明

嵌入式μCOS-II内核实验三优先级继承 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小889 KB
  • 时间2024-03-28