嵌入式复习提纲(已整理).docx

上传人:夺命阿水 文档编号:946932 上传时间:2024-01-23 格式:DOCX 页数:20 大小:86.16KB
返回 下载 相关 举报
嵌入式复习提纲(已整理).docx_第1页
第1页 / 共20页
嵌入式复习提纲(已整理).docx_第2页
第2页 / 共20页
嵌入式复习提纲(已整理).docx_第3页
第3页 / 共20页
嵌入式复习提纲(已整理).docx_第4页
第4页 / 共20页
嵌入式复习提纲(已整理).docx_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《嵌入式复习提纲(已整理).docx》由会员分享,可在线阅读,更多相关《嵌入式复习提纲(已整理).docx(20页珍藏版)》请在课桌文档上搜索。

1、题型选择题1*1。填空题1*1。名词解释6*3简答题7*6分析题2*10复习提纲:目录1 .嵌入式系统的概念及特点22 .嵌入式系统与桌面通用系统的区别课本P4-533 .典型的嵌入式操作系统有哪些,各有什么特点44 .传统的单片机与嵌入式系统之间的关系55 嵌入式系统从底层硬件到上层应用程序的分层及组成局部56 .硬件处理器的种类书本PlqP2357外围硬件的组成局部58.嵌入式操作系统的作用及种类,典型的嵌入式实时操作系统5J嵌入式开发模式交叉开发62。嵌入式系统与通用计算机系统硬件组成上的异同711.嵌入式最小系统的概念,组成和作用822.ARM7TpM/的含义813 .存储器的存储方式

2、,字和半字914 .ARM7的三级制线模式925.ARM处理器的状态,和对应的指令集IO16. ARM处理器的工作模式1017. ARM有多少个通用存放器和状态存放器,各状态存放器的作用H18. ARM异常进入与退出的过程重点H工qARM的两种中止异常重点】122aTjV5和ARM指令集的关系第4讲RPT中Pl3人122LARM处理器寻址方式,分别举例说明第4讲PPT中*71322 .ARM指令的特点第4讲PFT中P251423 ARM数据处理指令有哪几类?第4讲PPT中PGol1524 .嵌入式开发的方法,几种调试方式。1525 .嵌入式L%w操作系统主要组成局部有哪些。1626 .嵌入式的

3、弓I导方式。1627 内存管理单元的作用1728 .操作系统的驱动类型1724ARM程序状态存放器各位的功能1750.(xtzfzztuter的作用1831 .实时操作系统的概念,硬实时与软实时概念。1832 .操作系统中任务、调度、互斥、优先级、代码临界区、上下文切换等概念。重点1833 .实时操作系统与通用操作系统的区别。1934 .j0S的优先级数。2035 .大端存储模式与小端存储模式。2036 .设计一个嵌入式系统的步骤201 .嵌入式系统的概念及特点概念:(1) IEEE(国际电气和电子工程师协会)给出的定义:嵌入式系统是用于控制、监视或者辅助装置、机器或者设备运行的装置。通常执行

4、特定功能I以微电脑和外围构成核心ft严格的时序和稳定性要求全自动操作循环(2)从技术的角度定义:以应用为中心、以计算机技术为根底、软件硬件可裁剪、适应应用系统对功能、可靠性、本钱、体积、功耗严格要求的专用计算机系统。从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的局部,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。特点:工系统内核小;2.专用性强;3.系统精简;4.高实时性的系域:件(OS)是嵌入式软件的根本要求;5嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统通.嵌入式系统开发需

5、要开发工具和环境.书本:概念:嵌入式系统是一种电气/电子-机械系统,设计用于执行特定的功能,是硬件与固件即软件结合的产物。特点:工.面向特定应用和特定领域;2.反应与实时性;3.能够在恶劣环境中工作;4.分布式;5尺寸小、重量轻;6低功耗、节能。精简:微型化;可裁剪性;实时性;高可靠性;易移植性2嵌入式系统与桌面通用系统的区别课本f4-51) 嵌入式系统中运行的任务是专用而确定的(专用性)2) 桌面通用系统需要支持大量的、需求多样的应用程序3) 嵌入式系统往往对实时性提出较高的要求4) 嵌入式系统中使用的操作系统一般是实时操作系统实时性5) 嵌入式实时操作系统数量众多多操作系统性6) 嵌入式系

6、统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多7) 嵌入式系统需要忍受长时间、无人值守条件下的运行8) 嵌入式系统运行的环境恶劣外嵌入式系统大都有功耗约束IO)嵌入式系统比桌面通用系统可用资源少得多11)嵌入式系统的开发需要专用工具和特殊方法12)嵌入式系统开发是一项综合的计算机应用技术13)桌面通用系统需要支持大量的、需求多样的应用程序:对系统中运行的程序不作假设;程序升级、更新等方便书上:通用计算系统嵌入式系统由普通硬件与通用操作系统构成的系统,可以执行各种应用程序由专用硬件与嵌入式操作系统构成的系统,专门执行特定的应用程序包含通用操作系统CMercaPtArwU/根据功能的不容,

7、可能包含操作系统,也可能不包含操作系统系统应用程序是用户可以重装操作系统,也可以添加或删除用户应用程序嵌入式系统的固件是预编程的,终端用户不可以更改。不过,对于,某些支持OS内核的系统,可以通过特殊的硬件设置完成更新在系统选型的时候,性能是关键的决定性因素,一般说来,速度越快越好特定应用需求比方性能、功率需求、内存使用等是关键的决定性因素很少或无需通过降低配置来减少系统运行功耗需求,具有不同级别的电脑管理方案系统往往经过了大量的裁剪,可以在硬件与操作系统的支持下在省电模式工作响应时间需求不是至关重要的对于特定类型的嵌入式系统而言比方任务关键系统,响应时间需求是至关重要的系统执行的功能不需要是确

8、定性的对于特定类型的嵌入式系统而言比方硬实时系统,执行的功能是确定性的3 .典型的嵌入式操作系统有哪些,各有什么特点1) ,LiM”是一个完全符合CNU/GPL公约的操作系统,完全开放代码.3u%从L泳”2Q24内核派生而来,沿袭了主流的绝大局部特性。它是专门针对没有MMU的CTU,并且为嵌入式系统做了许多小型化的工作。适用于没有虚拟内存或内存管理单元(MMU)的处理器,例如ARM7TPM/。它通常用于具有很少内存或F3v的嵌入式系统。它保存了LMS的大局部优点:稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持、以及标准丰富的A臼等.2) W54m*是微软开发的一个开放的、可升级

9、的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作,它是精简的WMn”95。WMwy”的图形用户界面相当出色。具有模块化、结构化和基于W/32应用程序接口以及与处理器无关等特点。石不仅继承了传统的WM”图形界面,并且正巫比平台上可以使用mWyq5/8上的编程工具如VMAaCBWAV2)通讯设备有线通讯EEEUq4、USI3、无线通讯:IrDA.B#v、8O2.11tg外围硬件是嵌入式系统处理器以外的硬件,它为系统提供了运行条件和局部功能。8 .嵌入式操作系统的作用及种类,典型的嵌入式实时操作系统作用:嵌入式操作系统的作用一般只是为了应用程序提供必要运行环境任务调度),附加任务通讯、内存管

10、理等功能。百度百科)嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须表达其所在系统的特征,能够通过装卸某些模块来到达系统所要求的功能。嵌入式系统和系统的硬件根底关系紧密,一般都需要移植和配置才可以使用。嵌入式操作系统让嵌入式系统的开发利用通用的功能模块,这可以让开发更加高效。分类:按硬件分可以参照第6题,主要以处理器种类分类。按软件分:嵌入式系统的软件主要有两大类:实时系统和分时系统。其中实时系统又分为两类:硬实时系统和软实时系统。分时操作系统TJv3%t0Oii/均加TSOSJ:百度百科分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件

11、资源。分时操作系统是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过主机的终端,以交互方式使用计算机,共享主机中的资源。分时操作系统是一个多用户交互式操作系统。分时操作系统,主要分为三类:单道分时操作系统,多道分时操作系统,具有前台和后台的分时操作系统。分时操作系统将。PU的时间划分成假设干个片段,称为时间片,操作系统以时间片为单位,轮流为每个终端用户效劳。实时操作系统【ReUTOiHirSgyKRTOSJ:百度百科实时嵌入系统是为执行特定功能而设计的,可以严格的按时序执行功能。其最大的特征就是程序的执行具有确定性。在实时系统中,如果系统在指定的时间内未能实现某个确定的任务,

12、会导致系统的全面失败,那么系统被称为硬实时系统。而在软实时系统中,虽然响应时间同样重要,但是超时却不会导致致命错误。一个硬实时系统往往在硬件上需要添加专门用于时间和优先级管理的控制芯片,而软实时系统那么主要在软件方面通过编程实现时限的管理。典型的嵌入式实时操作系统RTOSJ:近20。种操作系统,V以QNX、W56E、PMVtQS面向SOC的操作系统:$9心”的EotEqRW的f3?IX、ATI的NIACaj开放源码的操作系统:LKs系列、OSq嵌入式开发模式交叉开发嵌入式系统开发分为软件开发局部和硬件开发局部。嵌入式系统在开发过程一般都采用如图5-:3所示的“宿主机/目标板”开发模式,即利用宿

13、主机(P。机)上丰富的软硬件资源及良好的开发环境和调试工具来开发目标板上的软件,然后通过交叉编译环境生成目标代码和可执行文件,通过串口US6以太网等方式下载到目标板上,利用交叉调试器在监控程序运行,实时分析,最后,将程序下载固化到目标机上,完成整个开发过程.宿主机开发机器编辑器、编译器、调试器、目标机程序运行的机器宿主福口目标机一样时为本地编译交叉编译是指宿主机和目标机是不同的系统必须做目标文件下载1。.嵌入式系统与通用计算机系统硬件组成上的异同计算机系统由处理器、内存、总线等主要部件组成。嵌入式系统的组成结构:处理器内核+片内外设)+内存+外围硬件+辅助设备。嵌入式系统和一般的计算机系统类似

14、,也是由纤U、内存、端口、总线等几个局部组成。嵌入式系统硬件结构的特点:以嵌入式处理器为核心,集成度高。嵌入式系统本质上是计算机系统,但是具有以下的特点:集成度高、非标准化、接口非常复杂。桌面计算机系统中,OPU具有总线功能,但不包括其他的设备,一些构建系统根本的部件由主板的芯片组提供。一些外部的设备如串口、定时器、中断控制器可能做在南桥中,而内存控制器、显示接口AGP)常由麻完成。嵌入式系统中处理器的集成度大都很高。一些根本的设备如通用可编程输入输出端口、定时器、中断控制器,通常都集成在处理器当中,一些嵌入式处理器甚至包含内存,只需要在外部扩展简单的电路,就可以组成系统。书本:R5C与as。

15、的对照表R/S。精简指令集as。复杂指令集si单片机指令的数量较少指令的数量较多具有指令流水功能通常不具备指令流水功能不相关指令集每条指令都可以操作任意存放器,并使用任意的地址模式相关指令集不是所有的指令都允许操作任意存放器,或者使用任意的地址模式;某些指令是专用的操作只在存放器上执行,存储器只进行载入和存储根据指令来决定操作是在存放器上执行还是在存储器上执行具有大量可用的存放器通用存放器的数量受限编程人员需要编写更多的代码来执行制定的任务,因为R/S。提供的指令比拟简单as。指令类!以于。语言中的宏。编程人员可以使用单条指令来实现制定的功能,这在R5。中往往需要使用多条简单指令才能实现指令的

16、长度固定指令的长度可变使用的硅芯片面积较小,管脚数量较少使用的硅芯片面积较大,这是因为为了实现复杂指令的姨妈,需要使用更多额外的译码器逻辑具有哈佛结构具有哈佛结构和冯诺依曼结构哈佛结构与冯诺依曼结构对照表哈佛结构冯诺依曼结构通过两条独立总线,同时获取指令和数据通过单条共享总线,分阶段获取指令易于实现指令流水,从而可以实现高性能与哈佛结构相比,其性能较低本钱相对较高本钱相对较低不存在存储器对齐的问题允许存在自修改代码由于在物理存储上,健和程序存储在不同的存储器内,因此程序存储器不会发生意外损坏由于数据和程序存储在新片中相同的存储器内周此程序存储器有可能发生意外损坏工.嵌入式最小系统的概念,组成和

17、作用概念:嵌入式系统的最小系统指基于某处理器为核心,可以运转起来的最简单的硬件设计即处理器能够运行的最根本系统组成:在嵌入式系统中,最简单的系统包括以下单元:处理器、内存、时钟、电源和复位,为了能够支持程序的下载和调试,一般还需要在最小系统中添加对JTAa接口的支持。处理器:对于任何一个操作系统,处理器都是整个系统的核心,整个系统是靠处理器的指令工作起来的。内存:一个嵌入式处理器的运行,其指令必须放入一定的存储空间内,运行的时候也需要空间来存储临时的健,因此内存也是必不可少的。时钟:处理器的运行时钟周期的,一般来说处理器在一个或者几个周期执行一条指令。时钟单元的核心是晶振,它可以提供一定频率,

18、处理器使用该频率的时候可能还需要进行倍频处理。电源:微处理器提供能源的部件,在嵌入式系统中一般使用直流电源。复位电路:连接处理器的引脚,实现通过外部点评让处理器复位的目的。作用:在嵌入式系统的开发中,最小系统起着至关重要的作用。最小系统是构建嵌入式系统的的第一步,保证嵌入式处理器可以运作。然后才可以逐步增加系统的功能,如:外围硬件扩展、软件及程序设计、操作系统移植、增加各种接口等,最终形成符合需求的完整系统。最小系统要说全四计P2 存储器访问指令数据处理指令 分支指令杂项指令 伪指令TK指令集与ARM指令集的区别:T3极指令集较ARM指令集有如下限制: 只有B指令可以条件行,其它指令都不能条件

19、执行; 分支指令的勘炼专范围有更多限制; 数据处理指令的操作结果必须放入其中一个操作数存放器; 单存放器访问指令,只能操作RoR7; 1.DM和STM指令可以对R。R7的任何子集进行操作;21. ARM处理器寻址方式,分别举例说明第4讲FPT中PqJARM处理器具有8种根本寻址方式:工存放器寻址:操作数的值在存放器中,指令中的地址码字段指出的是存放器编号,指令执行时直接取出存放器值来操作。存放器寻址指令举例如下:MOVRl,RZ;将R2.的值存入RlSUBRoRl,火Z;将Rl的值减去R2.的值,结果保存到RO2 .立即寻址:立即寻址指令中的操作码字段后面的地址码局部即是操作数本身,也就是说,

20、数据就包含在指令当中,取出指令也就取出了可以立即使用的操作数(这样的数称为立即数)。立即寻址指令举例如下:SU6SRoRo#1;R。减工,结果放入RO,并且影响标志位MOV&0#0命;将立即数OyJFfOO装入RO存放器3 .存放器移位寻址:存放器移位寻址是ARM指令集特有的寻址方式。当第2个操作数是存放器移位方式时,第2个存放器操作数在与第1个操作数结合之前,选择进行移位操作。存放器移位寻喔令举例如下:M。VRORLSL#3)R2.的值左移3位,结果放入RO,即是R=R2-8ANDSRl,R1,R2,LSLR3;的值左移R3位,然后和RI相与操作,结果放入Rl.存放器间接寻址:存放器间接寻址

21、指令中的地址码给出的是一个通用存放器的编号,所需的操作数保存在存放器指定地址的存储单元中,即存放器为操作数的地址指针。存放器间接寻址指令举例如下:1.PRR1jR2相R2指向的存储单元的数据读出,保存在Rl中SWPRljgJ;将存放器Rl的值和心指定的存储,单元的内容交换4 .基址寻址:基址寻址就是将基址存放器的内容与指令中给出的偏移量相加,形蝌作数的有效地址。基址寻址用于访问基址附近的存储单元,常用于查表、数组操作、功能部件存放器访问等。基址寻址指令举例如下:;读取RHOM。地址上的存储单元的内容,放入R2STRRl,RO#-4/洗RO=RO-4,然后把Rl的值存放IU保存到Ro指定的存储单

22、元G多存放器寻址:多存放器寻址一次可传送几个存放器值,允许一条指令传送16个存放器的任何子集或所有存放器。多存放器寻址指令举例如下:1.PMIAR1j(R2-R7jR12;将RrL指向的单元中的数据读出到心R7、Rl2中(RZ自动加4)STMIAROjR2-RZRz2;将存放器心R7、R块的值保存到RO指向的存储;单元中(R。自动加4)7 .堆栈寻址:堆栈是一个按特定B序进行存取的存储区,操作JI顺序为后进先出。堆栈寻址是隐含的,它使用一个专门的存放器(堆栈指针SP)指向一块存储区域(堆栈),指针所指向的存储单元即是堆栈的栈顶。存储器堆栈可分为两种:向上生长:向高地址方向生长,称为递增堆栈向下

23、生长:向低地址方向生长,称为递减堆栈8 .相对寻址:相对寻址是基址寻址的一种变通。由程序计数器提供基准地址,指令中的地址码字段作为偏移量,两者相加后得到的地址即为操作数的有效地址。22. ARM指令的特点第4讲PPT中P25)可条件执行、可选择影响标志位、具有非常灵活的第二操作数灵活的使用第2个操作数叩M2”能够提高代码效率。它有如下的形式:r常数表达式;该常数必须对应8位位图,即必须是一个8位的常数通过循环右移偶数位可以得到的数。例如,。的O。、0)2.800000是对的,而OMLo3800超过8位是错的将立即数O4FB赋值给4:错:MoVR2.OoFF对:MoVR,#O/F,LSR28;L

24、SR是逻辑右移位0RR0R2,#0d32 .Rm存放器方式;3.Rm,小斗存放器移位方式23 .ARM数据处理指令有哪几类?第4讲PPT中P6O)数据处理指令只能对存放器的内容进行操作,而不能对内存中的数据进行操作。所有ARM数据处理指令均可选择使用S后缀,并影响状态标志。数据处理指令大致可分为3类:数据传送指令:M。V指令将8位图立即数或存放器传送到目标存放器R,可用于移位运算等操作。同类型的指令还有MMN,它可以实现数据的非传递,即把操作数取反后送至目标存放器。算术逻辑运算指令:算术逻辑运算指令包括力0/减以及与/或/异或等指令;局部算术运算符:APP:加法运算;APO:带进位加法运算;S

25、UB:减法运算;RSB:逆向减法运算;Sl3。:带进位减法运算;RS。:带进位逆向减法运算局部逻辑运算符:AND:逻辑与运算;ORR:逻辑或运算;EOR:逻辑异或运算;lC:位去除运算比拟指令:比拟指令将两个数值进行的特定运算,根据运算结果影响CPSR的相关标志位,用于后面程序的条件执行,但是运算结果不予保存。比拟运算符:CMP:数值比拟;CMN:负数比拟;TST:位测试;TEQ:相等测试24 .嵌入式开发的方法,几种调试方式。(1)目标机-主机,打印调试信息:打印调试信息是最根本的调试方式,实现了类似F)的标准输出,在嵌入式系统中,这种输出的通讯通道可能是串口或者网络协议。在某些系统中,没有

26、实现标准输出,这就需要开发者自己开发调试手段。(2) JTKG调试:JTAC是J*MTkAMziGsu代的简称。JTAa使用边界扫描BUurg-S如O的方式调试:在靠近芯片的输入输出管脚上增加一个移位存放器单元,通过这些存放器单元实现对芯片输入输出信号的观察和控制。(3远程g场蠲试:在远程CDB调试中,调试器是运行在主机3,桌面电脑的应用程序,被调试的程序是运行在目标me上。在远程GDB调试中,目标机运行GDi3效劳器Server1CDB效劳器通过通信协议将被调试程序的运行信息发送至主机,在主机方面对调试信息进行分析并控制程序的运行。25.嵌入式LMXZ操作系统主要组成局部有哪些。嵌入式Llm

27、XZ一般来说由以下三个局部组成:13引导加载器:系统的引导程序,最根本功能是加载氏,内核并运行.内核:经过编译生成的一段可执行程序。内核运行时可能需要从外部获取启动参数由GwH血3提供根文件系统:LK”内核启动后首先加载的文件系统,但不是LK”系统运行所必需的。26嵌入式XK的引导方式。启动加载13MX04Ur模式:也称为自主”模式.在这种情况下,BRHfer从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入.下载DRffvStwUp模式:目标机上的3r3uW通过串口连接或网络连接等通信手段从主机H标)下载文件。该模式通常用于嵌入式产品的设计、调试阶段。根据所

28、使用的存储介质和开发阶段的不同,可以采用不同的系统引导方式:使用可固化存储设备如FLASH;使用磁盘设备;通过网络引导.27 .内存管理单元的作用它是中央处理器(OPU)用来管理虚拟存储器、物理存储器的控制线路。同时也负责虚拟地址映射为实际物理地址,以及提供硬件机制的内存访问授权。28 8.LiCZ操作系统的驱动类型在L2操作系统的驱动程序分成三种类型:字符设备cxr块设备从RkZ取ViaO网络设备11x取Vi2ARM程序状态存放器各位的功能ARM内核包含1个OPSR和S个仅供异常处理程序使用的SPSReCPSR反映当前处理器的状态,具包含: 4个条件代码标志(负标志N、零标志Z、进位标志。和

29、溢出标志V);2个中断禁止位(fRQ禁止与FIQ禁止); S个对当前处理器模式进行编码的位(M4:OD; 1个用于指示当前执行指令的位(ARM指令还是TMg指令)。各标志位的含义如下: 负标志N:运算结果的第31位值,记录标志设置操作的结果;零标志Z:如果标志设置的操作为O,那么置位;进位标志。:记录无符号加法溢出,减法无借位,循环移位; 溢出标志V:记录标志设置操作的有符号溢出。,50.Ixonuler的作用GRfSU3是系统启动后首先运行的程序,对于嵌入式操作系统的Bg/igH”,其最根本的功能是加载lUs的内核到RS中并运行。必须具有:初始化RAM处理、初始化串口、检测处理器类型、设置L

30、jW启动参数。GRH皿Urf还具有以下的功能:通讯功能串口、网络、USB、FLASH相关功能烧写FLASH,程序固化、用户接口功能31.实时操作系统的概念,硬实时与软实时概念。实时操作系统RTOSreLK“温SV即S:是指能支持实时控制系统工作的操作系统。百度百科是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统.顺便看看第8题.硬实时:任务严格遵循时间约束,原那么:迟到就是错误。通过系统特定的时序得不到满足,将会引起灾难性的后果。软实时:尽最大努力满足截止时间需求。通过

31、系统特定的时序得不到满足,系统的性能会严重下降。书本P4O4:通用操作系统:通用操作系统的内核是非常通用的,其中包含了执行通用应用程序所需的所有类型的效劳。行为而言,通用操作系统通常具有很强的不确定性。其原因在于,这些效劳可以将随机时延插入到应用程序当中,从而有可能导致应用程序响应较慢,其时延有可能是不可预期的。实时操作系统:从广义角度分析,实时意味这系统的时序行为是确定的。在实时操作系统上下文中,确定性时序行为意味着操作系统效劳只会占用的、期望的时间资源,这与效劳数量无关。实时操作系统通过一些列策略与规那么,实现时间关键的系统资源分配。RTOS实时操作系统可以确定各应用程序的运行顺序、运行时

32、间。对于设计完好的RTOS,其特点是系统性能是可预期的。策略指导了RTOS的设计,规那么用于指导策略实现,并解决策略中可能存在的冲突.32操作系统中任务、调度、互斥、优先级、代码临界区、上下文切换等概念。重点任务:指拥有所有CPU资源的简单程序。在进行实时应用设计时通常要把工作分割成多个彳壬务,每个任务处理一局部问题,并被赋予一定的优先级、一套自己的。PU存放器及堆栈。实时系统中的大局部任务是周期的,表达在编程上每个任务那么是一个典型的无限循环。任务的状态:睡眠、就绪、运行、延迟、等待。调度:内核的主要职责之一,决定任务运行的次序。根本的调度算法有先来先效劳Fas最短周期优先SBF,优先级法(

33、Pr加的),轮转法(Ri-R必人),多级队列法(心力札-。心C,多级反应队列(HAmt札-1/6VC)4%0c4/必等。调度的根本方式有可占先式和非占先式。多数实时内核是基于优先级调度的多种方法的复合。互斥:资源的使用必须独占,叫做互斥。解决方法:开关中断,使用硬件指令,使用信号量优先级:每个任务按其重要性被赋予一定的优先级。静态优先级与动态优先级。基于优先级的系统会出现优先级倒置的问题,一个好的实时内核应该提供解决倒置的方法。已开发出多种算法用于实时任务的优先级分配,根本的有单调执行率调度法RMS和最早期限优先法EDF等。代码临界区:指一段不可分割的代码,一旦执行,不能被中断。实现代码临界区的方法有:一是屏蔽中断,通常在代码执行前关闭中断,执行后翻开中断,只能用于单处理机的情形;二是通过信号量机制。上下文切换:通过Q系统调用指令完成;保护当前任务的现场;恢复新任务的现场;执行中断返回指令;开始执行新的任务33 .实时操作系统与通用操作系统的区别。设计目标:通用操作系统的目标是追求最大的吞吐率、使整体性能最正确;而实时操作系统设计的目标是采用各种算法和策略,始终保证系统行为的可预测性。调度原那么:通用操作系统为了到达最正确整体性能,其调度原那么是公平;而实时系统多采用

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号