- 6
- 0
- 约2.43千字
- 约 13页
- 2015-08-05 发布于重庆
- 举报
嵌入式μCOSII内核实验四(哲学家就餐问题的实现).ppt
* * * * * * 电子科技大学嵌入式软件工程中心 内核实验(四) 哲学家就餐问题的实现 实验目的 掌握在基于嵌入式实时操作系统μC/OS-II的应用中,任务使用信号量的一般原理。通过经典的哲学家就餐实验,了解如何利用信号量来对共享资源进行互斥访问。 5个任务:Task0、Task1、 Task2、 Task3、 Task4 5个信号量:Sem0, Sem1, Sem2, Sem3, Sem4 优先级: Task0Task1Task2Task3Task4 每个任务i均作相同的工作: 申请信号量i, (i+1) mod 5; 保持信号量; 释放信号量(i+1) mod 5,i 实验设计 实验设计 1、Task0…… Task4先后执行,显示“thinking” , 然后挂起; 2、Task0…… Task4延时先后到期,显示“hungry” ,然后挂起; 3、 Task0、2、4、1、3先后获得信号量号,显示“eating ”,然后挂起 ; 4、…… 运行流程 #define OS_TASK_CREATE_EN 1 /*允许使用OSTaskCreate()*/ #define OS_MAX_TASKS 6 /*最多可以创建6个任务*/ #define OS_TASK_STAT_EN 0 /* 禁止统计任务*/ #define OS_TASK_CREATE_EXT_EN 1 /*是否允许使用OSTaskCreateExt()*/ 操作系统配置 #define OS_TICKS_PER_SEC 200 /*设置每秒之内的时钟节拍数目*/ #define OS_SEM_EN 1 /*是否允许使用信号量功能*/ #define OS_MAX_EVENTS 5 /*最多可以有5个事件*/ #define OS_LOWEST_PRIO 7 /*任务优先级不可以大于7*/ 操作系统配置 OSSemCreate() :建立并初始化一个信号量 本实验中所用到的μC/OS-II相关函数 OSSemPend() :申请信号量 OSSemPost() :释放信号量 OSTimeDly():将一个任务延时若干个时钟节拍 OSTaskCreateExt () : 创建一个任务 1、创建起始任务TaskStart OSTaskCreateExt(TaskStart, (void *)0, TaskStartStk[TASK_STK_SIZE - 1], TASK_START_PRIO, TASK_START_ID, TaskStartStk[0], TASK_STK_SIZE, TaskUserData[TASK_START_ID], 0); 源程序说明 TaskStart负责: 安装时钟中断服务例程 ucos_x86_idt_set_handler(0x20,(void *)OSTickISR,0x8e00); 初始化操作系统时钟 ucos_timer_init(); 创建信号量 fork[i] = OSSemCreate(1); 创建应用任务 TaskStartCreateTasks(); 源程序说明 2、创建应用任务Task0, ……,Task4 for (i = 0; i N_TASKS; i++) { TaskData[i] = i; OSTaskCreate(Task, (void *)TaskData[i], TaskStk[i][TASK_STK_SIZE - 1], i+1); } 3、应用任务 源程序说明 void Task (void *pdata) { …… for (;;) { /* 无限循环 */ TASK_Thinking_To_
您可能关注的文档
- 宇宙的边疆导学案及答案.doc
- 宇宙航行教学设计.doc
- 宇宙里有些什么学案.doc
- 安全主任题库(有答案).xls
- 安全工作是一项只有起点没有终点的工作.doc
- 安全是人类生存和发展永恒的主题.ppt
- 安全生产法新版试题答案.doc
- 安全生产知识(一般专业技术人员).xls
- 安徽省教育科学研究所方其桂.ppt
- 安徽省教育科学研究重点项目立项申请书(空表格).doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年省考超大杯刷题-申论套卷四.pdf VIP
- 小学学校总务处的工作计划.pptx VIP
- 大学毕业论文__小型液压挖掘机的设计.doc VIP
- 食材配送人员配置与资质要求.docx VIP
- 2025年山东省济南市中考英语试卷试题真题(精校打印版).pdf VIP
- 一种能够在太阳光下快速固化的可剥离去污复合膜及制备方法.pdf VIP
- 骨科临床诊疗指南及操作规范(2025版).docx
- 2025-2026学年小学信息技术(信息科技)四年级下册浙教版(2023)教学设计合集.docx
- 沪科版九年级(上) 中考题同步试卷:22.5 二次函数的应用(18).doc VIP
- 中国的刺腹牙甲属、脊胸牙甲属和凹基牙甲属昆虫鞘翅目牙甲科牙甲族研究.pdf VIP
原创力文档

文档评论(0)