已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,2020/5/29,嵌入式实时操作系统C/OS-II,2020/5/29,2,第1章嵌入式操作系统简介,3,2020/5/29,第1章目录,1、计算机操作系统2、嵌入式系统和嵌入式操作系统3、嵌入式RTOSuC/OS-II简介,4,2020/5/29,第1章目录,1、计算机操作系统2、嵌入式系统和嵌入式操作系统3、嵌入式RTOSuC/OS-II简介,5,2020/5/29,1.1计算机操作系统(OperatingSystem,OS),操作系统是一种为应用程序提供服务的系统软件,是一个完整计算机系统的有机组成部分。从层次来看,操作系统位于计算机硬件之上,应用软件之下。所以也把它叫做应用软件的运行平台。,1.什么是计算机操作系统,简而言之,OS就是一个屏蔽层,屏蔽了计算机的具体硬件,向使用者提供了一台虚拟的计算机开发、使用环境。,6,2020/5/29,它在计算机应用程序与计算机硬件系统之间,屏蔽了计算机硬件工作的一些细节,并对系统中的资源进行有效的管理。通过提供函数(应用程序接口(API),从而使应用程序的设计人员得以在一个友好的平台上进行应用程序的设计和开发,大大地提高了应用程序的开发效率。,2.计算机操作系统的作用,从用户的角度来看,它就是一大堆函数(API和系统函数),用户可以调用(普通调用或系统调用)它们来对系统资源进行操作。,7,2020/5/29,操作系统,3、计算机操作系统的功能,处理器的管理,存储管理,网络和通信的管理,总之,需要许多的表和数据结构,8,2020/5/29,第1章目录,1、计算机操作系统2、嵌入式系统和嵌入式操作系统3、嵌入式RTOSuC/OS-II简介,9,2020/5/29,嵌入式系统基本概念,1.2嵌入式系统和嵌入式操作系统,目前,对嵌入式系统的定义多种多样,没有一个权威的定义。下面给出两种比较通用的定义:从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。,10,2020/5/29,嵌入式系统的特点,1.2嵌入式系统和嵌入式操作系统,专用性-为特定应用定制的计算机系统。裁减性-软、硬件小而精,够用即可。实时性-程序和数据都在存储器中,既满足逻辑正确性,也要满足时间正确性。可靠性-无人值守、自动化设备的使用要求。低功耗-便携式应用的要求。高性价-家用的应用要求。,11,2020/5/29,嵌入式操作系统的特点,1.2嵌入式系统和嵌入式操作系统,必要性-嵌入式系统软硬件愈加庞大复杂。微型化、可裁减-软、硬件小而精,够用即可。实时性-抢占式管理策略,满足时间正确性。可靠性-无人值守、自动化设备的使用要求。易移植-便于应用到多种的硬件平台。微内核-完成OS主要功能的代码很小(附加功能需另挂)。,12,2020/5/29,嵌入式操作系统的基本功能,1.2嵌入式系统和嵌入式操作系统,多任务管理-丰富的多任务管理函数供目标系统设计者容易完成多任务应用设计。内存管理-动态内存管理充分利用硬件资源。外设管理-例如I2C、UART、Timer、SPI等设备的驱动。,13,2020/5/29,实时操作系统VS分时操作系统,1.2嵌入式系统和嵌入式操作系统,实时性-即及时性,能够在要求的时间内相应并处理完系统事件。实时系统的正确性-既要逻辑正确,还要时间正确。RTOS-多采用抢占式管理策略,满足时间正确性。分时OS-多采用时间片轮换调度策略。,14,2020/5/29,14,2020/5/29,嵌入式操作系统的发展,1.2嵌入式系统和嵌入式操作系统,15,2020/5/29,15,2020/5/29,15,2020/5/29,常见的嵌入式操作系统,1.2嵌入式系统和嵌入式操作系统,实时嵌入式操作系统的种类繁多,大体上可分为两种,商用型和免费型。商用型的实操作系统功能稳定、可靠,有完善的技术支持和售后服务,但往往价格昂贵,如Vxworks、QNX、WinCE、PalmOS等。免费型的实时操作系统在价格方面具有优势,目前主要有Linux,C/OS是一种源码开放的商业RTOS;,C/OS是商业操作系统,计算机发展的三大阶段,第一阶段:始于五十年代的由IBM,Burroughs,Honeywell等公司率先研制的大型机。第二阶段:始于七十年代的个人计算机。第三阶段:计算机正迈入下一个充满机遇的阶段“后PC时代”或“无处不在的计算机”阶段。,后PC时代是指将计算机、通信和消费产品的技术结合起来,以3C产品的形式(因为以上三者英文都是以“C”字母开头的)通过Internet进入家庭。,16,嵌入式系统无处不在,彼此互连,17,即使远在火星,面对6万年才有一次的机会,科学家们积极行动起来从6月开始,先后有欧洲的“火星快车”、美国“勇气号”和“机遇号”等三颗火星探测器飞往火星,而日本一颗本已在太空“迷失方向”的火星探测器也在关键时刻及时“醒”来,开始了久违的火星之旅。,火星与地球,这一对在星空中遥遥相望的“兄弟”,迎来6万年来“最亲密的接触”,在2003年8月27日这一天,火星距离地球最近达到55756622(5千多万)公里。,勇气号,18,自1997年10月15日发射以来,经历了7年35亿公里航程的卡西尼号太空船在2004年7月1日10时30分进入土星轨道,开始进行人类有史以来对土星及其31颗已知卫星最详尽的探测。,土星探测,19,“哥伦比亚”号,整个系统的起飞重量达2000吨,高56米。,20,“小鹰”号标准排水量为60100吨,满载排水量达81123吨,舰长323.6米,舰宽39.6米,吃水11.4米,是世界上最大的常规动力航空母舰。舰员2930名,其中军官155名;航空人员2480名,其中军官320名。飞机:F-14D战斗机20架,F/A-18战斗机36架,E-2C预警机和EA-6B电子干扰机各4架,6架S-3B反潜机,6架直升机,2架ES-3A。,21,WearableComputing,22,嵌入式设备无处不在,但桌面系统还依然有用,无处不在的计算机是计算机与使用者的比率达到和超过100:1的阶段无处不在的计算机包括通用计算机和嵌入式计算机系统在100:1比例中95%以上都是嵌入式计算机系统,并非通用计算机,23,嵌入式系统的发展历程,嵌入式系统的出现和兴起(1960-1970)嵌入式系统开始走向繁荣,软件和硬件日臻完善(1971-1989)嵌入式系统应用走向纵深(1990年-现在),24,ADigitalCamera,实例,25,软件体现价值,M9,iPhone4,26,27,2020/5/29,第1章目录,1、计算机操作系统2、嵌入式系统和嵌入式操作系统3、嵌入式RTOSuC/OS-II简介,28,2020/5/29,1.3嵌入式RTOSuC/OS-II简介,C/OSMicroControllerOS,微控制器操作系统,C/OS简介,美国人JeanLabrosse1992年完成应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等1998年mC/OS-II,目前的版本mC/OS-IIV2.61,2.722000年,得到美国航空管理局(FAA)的认证,可以用于飞行器中网站www.ucos-II.com(),29,2020/5/29,29,2020/5/29,uC/OS-II的性能特点,公开源代码可移植性(Portable)绝大部分C/OS-II的源码是用移植性很强的ANSIC写的。和微处理器硬件相关的那部分是用汇编语言写的。汇编语言写的部分已经压到最低限度,使得mC/OS-II便于移植到其他微处理器上。C/OS-II可以在绝大多数8位、16位、32位以至64位微处理器、微控制器、数字信号处理器(DSP)上运行。可固化(ROMable)C/OS-II是为嵌入式应用而设计的,这就意味着,只要读者有固化手段(C编译、连接、下载和固化),C/OS-II可以嵌入到读者的产品中成为产品的一部分。,30,2020/5/29,30,2020/5/29,30,2020/5/29,uC/OS-II的性能特点,可裁剪(Scalable)可以只使用C/OS-II中应用程序需要的那些系统服务。也就是说某产品可以只使用很少几个C/OS-II调用,而另一个产品则使用了几乎所有C/OS-II的功能,这样可以减少产品中的C/OS-II所需的存储器空间(RAM和ROM)。这种可剪裁性是靠条件编译实现的。占先式(Preemptive)多任务C/OS-II可以管理64个任务,然而,目前这一版本保留8个给系统。应用程序最多可以有56个任务。可确定性全部C/OS-II的函数调用与服务的执行时间具有可确定性。,31,2020/5/29,31,2020/5/29,31,2020/5/29,uC/OS-II的性能特点,任务栈每个任务有自己单独的栈,C/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。系统服务C/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。中断管理中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。稳定性与可靠性,32,2020/5/29,全世界有数百种产品在应用:AvionicsMedicalCellphonesRoutersandswitchesHigh-endaudioequipmentWashingmachinesanddryersUPS(UninterruptiblePowerSupplies)IndustrialcontrollersGPSNavigationSystemsMicrowaveRadiosInstrumentationPoint-of-saleterminals更多,西安邮电学院计算机系,33,2020/5/29,34,2020/5/29,C/OS-II中的数据类型,备注:这些类型定义在ARMOS_CPU.H文件中。,操作系统中经常使用的数据结构(数组),数组1.同一数据类型数据的集合;2.占用连续内存空间;3.其中的所有元素名称都相同,但每个元素都有一个编号;4.元素名去掉编号(下标),得到的是数组名,数组名是个指针。,inta10,a0,a1,a2,a3,a9,a,a+1,使用上的特点:1.分类存放;2.检索速度快且恒定;3.缺点:占用连续空间大,a+2,a+3,a+9,应用:记录同类事物的表,36,2020/5/29,操作系统中经常使用的数据结构(位图),位图是数组的一种特殊应用,a10(可以记录80个事物的状态),a0,a1,a2,a3,a9,a,a+1,a+2,a+3,a+9,应用:登记表,1/0,D7D6D5D4D3D2D1D0,37,2020/5/29,操作系统中经常使用的数据结构(结构),1.不同数据类型数据的集合;2.占用连续内存空间;,structStudentintage;char*name;charsex;,使用上的特点:1.不分类存放,但用来描述同一事物;2.检索速度快且恒定;,应用:通讯录中的一条记录等等,38,2020/5/29,操作系统中经常使用的数据结构(链表),structStudentStudent*nextintage;char*nam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽单招智能错题本含答案按模块分类错题重做功能适配
- 2026年审计师招聘考试题目及答案解析
- 2026年渠道经理岗位面试题及答案
- 2026年人力资源专员绩效考核实施过程改进含答案
- 2026年旅行社导游面试题与面试技巧
- 2026年临床决策能力考试题
- 2026年食材采购员考试题库及答案
- 2026年城乡规划考试辅导资料
- 2026年供应链专员岗位知识测试与采购谈判技巧含答案
- 2026年金融科技顾问面试题及答案
- 中考励志讲座课件
- 各部门环境因素识别评价表-塑胶公司
- 律所解除聘用协议书
- 海尔集团预算管理实践分析
- 永辉超市存货管理
- 10kV环网柜(箱)标准化设计方案(2023版)
- 余热发电岗前培训
- 变压器性能测试的实施方案
- 科技研发项目管理办法
- 重症胰腺炎个案护理
- (2025年标准)无租用车协议书
评论
0/150
提交评论