版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元十六综合应用-µCOS-EDP主讲人:***上海城建职业学院本单元内容µCOS-II基本介绍µCOS-II内核结构基于µCOS-II的应用实例教学目标了解µCOS-II基本概念了解µCOS-II内核结构掌握基于µCOS-II的应用实例15.1µCOS-II基本概念UCOS-II概念µCOS-IIUCOS-II
基本概念UC/OS是一个非常小巧的实时操作系统;整个代码分为内核层以及移植层,这样使得它的植性很方便。采用抢占式调度策略,保证任务的实时性。能够管理多达64个任务。提供了邮箱、消息队列、信号量、内存管理、时间管理等系统服务。µC/OS-II的特点:µCOS-II概念µCOS-IIµCOS-II的各种商业应用
全世界有数百种产品在应用:医疗器械移动电话路由器工业控制GPS导航系统智能仪器更多16.2µCOS-II
内核结构内核结构µCOS-II的内核结构µCOS-II为了实现资源共享,一个操作系统必须提供临界段擦作的功能。μC/OS-Ⅱ为了处理临界段代码需要关中断,处理完毕后再开中断。这使得μC/OS-Ⅱ能够避免同时有其它任务或中断服务进入临界段代码。
μC/OS-Ⅱ定义两个宏(macros)来开关中断。分别是:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。这两个宏的定义取决于所用的微处理器,每种微处理器都有自己的OS_CPU.H文件。
临界段(CriticalSections)内核结构µCOS-II的内核结构µCOS-II任务(task)一个任务通常是一个无限的循环:voidmytask(void*pdata){ doinit while(1){ dosomething; waiting; dosomething; }}内核结构µCOS-II的内核结构µCOS-II任务(task)μC/OS-Ⅱ可以管理多达64个任务。保留了优先级为0、1、2、3、OS_LOWEST_PRIO-3、OS_LOWEST_PRI0-2,OS_LOWEST_PRI0-1以及OS_LOWEST_PRI0这8个任务以被将来使用。用户可以有多达56个应用任务。必须给每个任务赋以不同的优先级。优先级号越低,任务的优先级越高。
内核结构µCOS-II的内核结构µCOS-IIμC/OS中的中断处理μC/OS中,中断服务子程序要用汇编语言来写。然而,如果用户使用的C语言编译器支持在线汇编语言的话,用户可以直接将中断服务子程序代码放在C语言的程序文件中。用户中断服务子程序框架:保存全部CPU寄存器;调用OSIntEnter或OSIntNesting直接加1;执行用户代码做中断服务;调用OSIntExit();恢复所有CPU寄存器;执行中断返回指令;内核结构µCOS-II的内核结构µCOS-IIμC/OS-Ⅱ的启动多任务的启动是用户通过调用OSStart()实现的。然而,启动μC/OS-Ⅱ之前,用户至少要建立一个应用任务。
OSInit();/*初始化uC/OS-II*/
……
调用OSTaskCreate()或OSTaskCreateExt();
……OSStart();/*开始多任务调度!永不返回*/内核结构µCOS-II的任务管理µCOS-II任务状态就绪休眠等待或挂起运行中断服务删除任务删除任务删除任务中断中断结束创建任务任务调度任务被占先等待消息挂起收到消息挂起时间到任务管理µCOS-II的任务管理µCOS-II任务创建想让µC/OS-Ⅱ管理用户的任务,用户必须要先建立任务。用户可以通过传递任务地址和其它参数到以下两个函数之一来建立任务:OSTaskCreate()OSTaskCreateExt()。任务不能由中断服务程序(ISR)来建立。任务管理µCOS-II的任务管理µCOS-II任务调度(TaskScheduling)
C/OS是抢占式实时多任务内核,优先级最高的任务一旦准备就绪,则拥有CPU的所有权开始投入运行。
C/OS中不支持时间片轮转法,每个任务的优先级要求不一样且是唯一的,所以任务调度的工作就是:查找准备就绪的最高优先级的任务并进行上下文切换。
C/OS任务调度所花的时间为常数,与应用程序中建立的任务数无关。μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高,下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数OSSched()完成的。中断级的调度是由另一个函数OSIntExt()完成的,这个函数将在以后描述。16.3基于µCOS-II的应用案例应用案例µCOS-II的启
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度炉渣再生建材产品销售协议3篇
- 云边融合网络协议研究-深度研究
- 二零二五年度餐厅装修与智能支付系统集成合同3篇
- 2025年度期货投资委托市场分析服务协议
- 二零二五年度新型大棚种植系统采购协议3篇
- 二零二五年度车辆事故鉴定与损害赔偿协议书4篇
- 废弃资源产业链优化-深度研究
- 水处理化学品研发-深度研究
- 二零二四年度智能小区物业运营合同2500字3篇
- 2025至2031年中国电设控制设备行业投资前景及策略咨询研究报告
- 2024中考考前地理冲刺卷及答案(含答题卡)
- 多子女赡养老人协议书范文
- 安踏运动品牌营销策略研究
- 彩票市场销售计划书
- 骨科抗菌药物应用分析报告
- 支付行业反洗钱与反恐怖融资
- 百词斩托福词汇excel版本
- 基础设施绿色施工技术研究
- 宝钢BQB 481-2023全工艺冷轧中频无取向电工钢带文件
- 车辆定损情况确认书范本
- 2022年高考湖南卷生物试题(含答案解析)
评论
0/150
提交评论