嵌入式实时操作系统考试复习_第1页
嵌入式实时操作系统考试复习_第2页
嵌入式实时操作系统考试复习_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式实时操作系统考试复习什么是嵌入式操作系统?嵌入式系统有什么特点?什么是实时操作系统?内核的类型CPU 的使用权。为防止CPU 的使用权,这种内核要求每个任务必须能主CPU总是运行多任务中CPU 正在某个优先级低的任务,当CPU CPU 的使用权。围设备管理第三章制块具有自己的私有空间叫“进程”,无叫做“线程”是对应一个进程。9个、运行状态:只能有1 个、等待状态:最多有 9 个系统任务:为了与用户任务区别,这种系统自己所需要的1CPU在单位时间内被使用的时间,并把计算结果以百分比的形式存放在变量 OSCPUsage中,以便其他应用程序来了解 CPU 的利用率。任务的优先级别可以创建最多6

2、4个任务即012.63,数字越小,优先级越高任务堆栈:任务堆栈是任务重要的组成部分。所谓堆栈, “后进先出”, CPU 寄存器中的内容及任 中。OSTCBInit()函数的主要 任务处于运行状态。任务调度器有两个任务:一是在任务就绪表中查找具有器:一种是任务级的调度器,另一种是中断级的调度器。任务是通过任务控制块进行管理,创建任务的工作实质堆栈关联起来形成一个完整的任务。第四章临界段:那些不希望被中断的代码段。从代码上看,处在OS_ENTER_*L( ) asm(“DI”)OS_EXIT_*L( )asm( EI )这两个宏封装了与系统硬件相关的关中断和开中断指令。时钟:任何操作系统都要提供一

3、个周期性的信号源,以供源叫做时钟。是任务调度的基准。C/OS-IIU处于中断允许状态(即中断是开放的,系统就会高优先级别的就绪任务。第五章C/OS-II中,是使用信号量、邮箱(消息邮箱)和消息方便起见,这些中间环节都统一被称作事件。消息邮箱:在任务间传递数据的一个最简单的方法就是传以适应不同数据需要。块 ECB (消息邮箱和消息队列这些事件。C/OS-IIOSInit中按OS_MAX_EVENTS(OS_CFG.H 中定义,创建 OS_MAX_EVENTS 个空事件控制块并借用成员OSEventPtr 表叫做空事件控制块链表。在可剥夺型内核中,当任务以独占方式使用共享资源时, (解决死锁和阻塞

4、链。在使用共享资源期间暂时提升到所有任务最高优先级的高一个如果把数据缓冲区的指针赋给一个事件控制块的成员OSEventPrt,同时使事件控制块的成员OSEventType 为常数则该事件控制块就叫做消息邮箱消息邮箱是在两个需要通信的任务之间通过传递数据缓冲区指针的 方法来通信的。好处:使消息的传递速度大大增加、如果只传递一条消息的话操作更为简单消息邮箱可以适应不同数据需要C/OS-II页,不用虚拟存储第七章C/OS-II存块来进行管理。OS-MENcos-ii 给每个内存分区定义了一个叫做内存控制块(os_mem)的数据结构。系统就用这个内存控制块来记录和跟踪每个内存分区的状态。内存控制块的内

5、存分区指针osmemaddr 指向了内存分区,内存分区中的各个内存块又组成osmemfreelist 就指向了这个单向链表的头。 内存控制块的其他三个变量分别记录了分C/OS-II的可剪裁性:即只选用应用程序用到的功能,而(编译器不编译它们)孙乐版极其操作的部件、装置等资源进行统一协调、指挥和控制的系统软件。可靠性、易移植性。及时控制所有实时设备与实时任务协调运行,且能在一个规定的时间内完成对事件的处理。内核应该保证系统尽可能快的对外部事件产生响应、系统对外部事件响应的最坏时间是可以预知的。(大多数C 结构而构成的一个实体。任务的组成:任务程序代码、任务堆栈、任务控制块。任务是进程(占资源)和

6、线程(不占资源)的统称。(空闲任务、统计任务)能通过程序来删除。Uc/os-预定义两个系统任务:空闲任务、统计任务t(u 在单位时间内被使用的时间,并把计算机结果以百分比的形式存放在变量 OScpusag 中,以便其他应用程序来了解cpu 的利用率。在 uc/os-中最多能创建 64 个任务,任务的优先级最64级。数字越小级别越高。任务堆栈是任务的重要组成部分。堆栈就是在存储中按数据“后进先出”存储空间。cpu寄存器的内容及任务调用其他函数时的需要, 每个任务都应该配存自己的堆栈。一个任务对应一个优先级,一个进程对应一个堆栈空间。任务控制块:uc/os-的当前状态、任务的优先级别等一些与任务管

7、理有关的属性的表。 作用地位:没有任务控制块的任务不能被系统承认和管理。空任务块链表的形成:系统在调用函数 OS-Init()对uc/os-RAM中建立OS-TCB 结构类型的数组*1,然后把各个元素链接成一个链表。的一项运行活动,是系统进行资源分配和调度的一个独立单位。数据进程控制块PCB是一一对应的。Uc/os-最高的就绪任务处于运行状态,基于优先级的可抢占调度。制块把任务代码和任务堆栈并联起来形成一个完整的任务。(定义uc/os-关中断指令:OS_ENTER_*L()开 中 断令:OS_EXIT_*L()事件:uc/os-使用信号量、邮箱(消息邮箱)队列这些中间环节来实现任务之间的通信。为了方便起见,这些中间环节都统一被称作“事件”信号量:互斥信号量、计数信号量、二值信号量。消息邮箱:用来传递消息缓冲区指针的数据结构 好处是减少空间。消息传递:传递指针在任务间传递数据(消息)消息缓冲区的指针。任务优先级的反转现象(互斥信号量存在的原因)什么是?什么时候发生的?的运行环境,是实时系统所无法容忍的。怎样解决? 优先级继承、优先级天花板存时,它的执行时间必须是可确定的。内存控制块(定义(结构)Uc/os-个内存分区的动态。Uc/os-允许用户根据实际的需要对 uc/os-进行裁剪, 即只选用应用程序用到的功能,而不需要的功(不编译它们)Uc/os-工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论