版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内核实验(二),优 先 级 反 转,实验目的,掌握在基于优先级的可抢占嵌入式实时操系统的应用中,出现优先级反转现象的原理。,高优先级任务需要等待低优先级任务释放资源,而低优先级任务又正在等待中等优先级任务,这种现象就被称为优先级反转 。,优先级反转原理,共有3个应用任务TA0,TA1,TA2; 优先级: TA0TA1TA2; TA0和TA2互斥使用资源 mutex; TA2最先获得mutex。,实验设计,t1,t2,t4,t5,t6,t7,t8,t9,t10,t11,7,优先级,6,5,t12,t13,1,0,1,0,2,2,2,1,2,t3,1,0,0,运行流程,#define OS_LOW
2、EST_PRIO 9 /*任务优先级不可以大于9*/,#define OS_TASK_CREATE_EN 1 /*允许使用OSTaskCreate()*/,#define OS_MAX_TASKS 4 /*最多可以创建4个任务*/,#define OS_TASK_STAT_EN 0 /* 禁止统计任务*/,操作系统配置,#define OS_TICKS_PER_SEC 200 /*设置每秒之内的时钟节拍数目*/,#define OS_SEM_EN 1 /*是否允许使用信号量功能*/,#define OS_MAX_EVENTS 1 /*最多可以有1个事件*/,操作系统配置,OSTaskCreat
3、e():建立一个新任务,本实验中所用到的C/OS-II相关函数,OSTimeDly():将一个任务延时若干个时钟节拍,OSSemCreate():建立并初始化一个信号量,OSSemPend():申请信号量,OSemPost():设置信号量,、创建起始任务TaskStart,OSTaskCreate(TaskStart, (void *)0, ,源程序说明,TaskStart负责:,安装时钟中断服务例程 ucos_x86_idt_set_handler(0 x20,(void *)OSTickISR,0 x8e00); 初始化操作系统时钟 ucos_timer_init(); 创建应用任务 Ta
4、skStartCreateTasks();,源程序说明,2、创建应用任务Task0、Task1、Task2,OSTaskCreate(Task0, (void *),源程序说明,void Task0 (void *pdata) for (;) /* 无限循环 */ OSTimeDly(200); /* Delay 200 clock tick */ OSSemPend(mutex,0, /* Release mutex */ ,3、应用任务,Task0功能:申请信号量mutex,源程序说明,Task1功能:中等优先级任务,抢占Task2的CPU,void Task (void *pdata) for (;) /* 无限循环 */ . OSTimeDly(100); . OSTimeDly(100); ,源程序说明,void Task (void *pdata) for (;) /* 无限循环 */ OSSemPend(mut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏卫生系统招聘考试(神经外科)历年参考题库含答案详解
- 2026正高面审答辩-正高048面审答辩内科护理历年题库含答案详解
- 2026本港海船船员考试《轮机专业(电气与自动化·轮机员)》历年参考题库含答案详解
- 2026教师职称-重庆-重庆教师职称(基础知识、综合素质、高中化学)历年参考题库含答案详解3套试卷
- 身份认证系统生物特征开发课程设计
- OpenCV人脸比对系统课程设计
- 城市支路课程设计
- PCA降维应用教程课程设计
- 深度强化学习游戏AI突破课程设计
- 基于生物特征的身份认证系统集成方案课程设计
- 2026年云南民族大学附属中学西山分校教后勤工作人员招聘(5人)笔试备考试题及答案详解
- 2026年秋季小学道德与法治四年级上册(新教材)教学计划含教学进度表
- 2026农业4.0智慧农业领航之路行业趋势白皮书-珈和科技
- 北京市朝阳区2025-2026学年九年级上学期期末考试物理试题(含答案)
- 新版2026年秋季学期新教材人教版四年级上册数学工作计划含进度表合集
- 新版2026西师大版数学四年级上册全册完整版教案教学设计合集
- 2026四川成都市锦江区国有企业招聘18人笔试历年参考题库附带答案详解
- 2026 年秋季开学:小学开学第一课劳动创造美好生活
- 2026秋译林版(三起)六年级上册英语全册分课时专项练习(语法+句型 含答案解析)
- 2026年陕西省专业技术继续教育公需科目考试及答案
- 2026年武汉市武昌区新七年级语文入学分班摸底卷(含阅读解析作文范文与评分标准)
评论
0/150
提交评论