- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于RTOS的嵌入式系统[5学时]
第八章 基于RTOS的嵌入式系统 〔5学时〕
8.2 嵌入式操作系统
8.2.1 概 述
? 1. 实时多任务操作系统(RTOS-Real?Time Operation?System,)
实时多任务操作系统(RTOS)是嵌入式应用软件的基础和开发平台。目前大多数嵌入式开发还是在单片机上直接进行没有RTOS,但仍要有一个主程序负责调度各个任务。RTOS是一段嵌入在目标代码中的程序系统复位后首先执行相当于用户的主程序用户的其它应用程序都建立在RTOS之上。不仅如此RTOS还是一个标准的内核,将CPU时间、中断、I/O、定时器等资源都装起来留给用户一个标准的API并根据各个任务的优先级,合理地在不同任务之间分配CPU时间。
????RTOS是针对不同处理器优化设计的高效率实时多任务内核RTOS可以面对几十个系列的嵌入式处理器MPU、MCU、DSP、SOC等提供类同的API接口这是RTOS基于设备独立的应用程序开发基础。因此基于RTOS上的C语言程序具有极大的可移植性。据专家测算,优秀RTOS上跨处理器平台的程序移植只需要修改14%的内容。在RTOS基础上可以编写出各种硬件驱动程序、专家库函数、行业库函数、产品库函数通用性的应用程序一起可以作为产品销售促进行业的知识产权交流因此RTOS又是一个软件开发平台。
?? ??2. RTOS的基本结构
?? ??RTOS最关键的部分是实时多任务内核,它的基本功能包括任务管理、定时器管理、存储器管理、资源管理、事件管理、系统管理、消息管理、队列管理、旗语管理等,这些管理功能是通过内核服务函数形式交给用户调用的,也就是RTOS的API。
??? ?3. RTOS是嵌入式系统的软件开发平台
???? RTOS的引入,解决了嵌入式软件开发标准化的难题。随着嵌入式系统中软件比重不断上升、应用程序越来越大,对开发人员、应用程序接口、程序档案的组织管理成为一个大的课题。引入RTOS相当于引入了一种新的管理模式对于开发单位和开发人员都是一个提高。基于RTOS开发出的程序具有较高的可移植性实现90%以上的设备独立一些成熟的通用程序可以作为专家库函数产品推向社会。
8.2.2 实时操作系统的发展过程?
????实时操作系统(RTOS)的研究是从六十年代开始的。从系统结构上看,RTOS到现在已经历了如下三个阶段:
????1.?早期的实时操作系统
????早期的实时操作系统,还不能称为真正的RTOS,它只是小而简单的、带有一定专用性的软件,功能较弱,可以认为是一种实时监控程序。它一般为用户提供对系统的初始化管理以及简单的实时时钟管理,有的实时监控程序也引入了任务调度及简单的任务间协调等功能,属于这类实时监控程序的有RTMX等。这个时期,实时应用较简单,实时性要求也不高。应用程序、实时监控程序和硬件运行平台往往是紧密联系在一起的。
???2.?专用实时操作系统
????随着应用的发展,早期的RTOS已越来越显示出明显的不足了。有些实时系统的开发者为了满足实时应用的需要,自己研制与特定硬件相匹配的实时操作系统。这类专用实时操作系统在国外称为Real-Time?Operating?System?Developed?in?House。它是在早期用户为满足自身开发需要而研制的,它一般只能适用于特定的硬件环境,且缺乏严格的评测,移植性也不太好。属于这类实时操作系统的有Intel公司的iMAX86等。
????3.?通用实时操作系统
????在各种专用RTOS中,一些多任务的机制如基于优先级的调度、实时时钟管理、任务间的通信、同步互斥机构等基本上是相同的,不同的只是面向各自的硬件环境与应用目标。实际上,相同的多任务机制是能够共享的,因而可以把这部分很好地组织起来,形成一个通用的实时操作相同内核。这类实时操作系统大多采用软组件结构,以一个个软件标准组件构成通用的实时操作系统,一方面,在RTOS内核的最底层将不同的硬件特性屏蔽掉;另一方面,对不同的应用环境提供了标准的、可剪裁的系统服务软组件。这使得用户可根据不同的实时应用要求及硬件环境选择不同的软组件,也使得实时操作系统开发商在开发过程中减少了重复性工作。
????通用RTOS,有Integrated?System公司的pSOS+、Intel公司的iRMX386、Ready?System公司(后与Microtec?Research合并)的VRTX32等。它们一般都提供了实时性较好的内核、多种任务通信机制、基于TCP/IP的网络组件、文件管理及I/O服务,?提供了集编辑、编译、调试、仿真为一体的集成开发环境,支持用户使用C、C++进行应用程序的开发。
????实时操作系统经过多年的发展,先后从
您可能关注的文档
- 国小国语文补救教材教法.PPT
- 国立高雄应用科技大学液体黏度测定班级:四化材三甲学生:黄伟皓.DOC
- 国立高雄科学技术学院进修补习学院八十七学年招生-kuasedutw.DOC
- 国际工程施工过程管理国际工程项目施工管理的基本特点一.PPT
- 国际图联快报-中国国家图书馆.PDF
- 国立暨南国际大学经济学系陈建良咱的社会-NCNUMoodle课程.PPT
- 国际淡水年.DOC
- 国际结算方式——托收.PPT
- 国际物流讲座文件.PPT
- 国际能源领域动态监测2016年第2期(总第66期)中国科学技术信息.DOC
- 中考语文外国小说阅读理解专项训练(四)(解析版)-2026年中考语文一轮复习现代文阅读训练(全国通用).pdf
- 单向阀在飞机起落架系统中的重要性及故障模拟10000字.docx
- 茂名市自然资源局滨海新区分局招聘笔试真题2024.docx
- 万科房地产公司融资策略分析与评价案例8300字.docx
- 基于结婚意愿的徐州市青年住房消费需求潜力挖掘14000字【论文】.pdf
- 抗核抗体荧光检测报告2025.pdf
- 2021年广东中山市港口镇新港社区招考聘用残疾人专职委员冲刺题.docx
- 2022年01月2022广东湛江市坡头区禁毒办公开招聘编外人员1人冲刺题.docx
- 2022年01月2022广东中山市“333”紧缺急需专业博(硕)士研究生引育计划公开招聘100人冲刺题.docx
- 2021年广西百色市右江区总工会招考聘用冲刺题.docx
文档评论(0)