您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 福大嵌入式课程考试部分重点
1、嵌入式系统的组成机械装置嵌入式微处理器SDRAMROMI/OA/DD/A人机交互接口通用接口实时操作系统(RTOS)图形用户接口BSP/HAL硬件抽象层/板极支持包任务管理文件系统应用程序嵌入式计算机系统传感器1传感器2传感器N......驱动器1驱动器2驱动器N......硬件层软件层中间层功能层硬件:嵌入式处理器各种类型存储器模拟电路及电源接口控制器及接插件软件:实时操作系统(RTOS)板级支持包(BSP)设备驱动(DeviceDriver)协议栈(Protocolstack)应用程序(Application)2、操作系统的概念、分类(1)多道批处理系统:在内存同时保存多个作业,CPU以交替的方式处理各个作业。CPU保持忙碌状态,提高了CPU的利用率。CPU运行某个程序的同时,I/O设备可以处理其它程序的输入输出任务,提高了I/O设备的利用率。多道批处理:无交互能力;作业排队,依次处理,周期较长,无法确定执行时间;(2)分时操作系统:系统内同时可以有多个程序运行,把CPU的时间分按顺序分成若干片,每个时间片内执行不同的程序,如UNIX,Windows;(有交互能力)采用“时间片轮转”方式分配CPU,所有用户轮流独立使用一个时间片(一般取100毫秒或更小)时间的CPU。用户与计算机以交互方式工作并在可以接受的时间内将得到响应。(3)实时操作系统:能够在指定或者确定的时间内完成系统功能以及对外部或内部事件在同步或异步时间内做出响应的系统与其它系统的本质区别在于必须“实时”响应请求,并在确定的时间内完成处理。系统内有多个程序运行,每个程序有不同的优先级,只有最高优先级的任务才能占有CPU的控制权。有强实时系统、一般实时系统、弱实时系统、硬实时、软实时3、任务进程(process)是程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于它自己。进程之间的地址是独立的,不存在重叠部分;如果不通过进程间通信机制(IPC),进程间无法交互信息。线程(tread)则是某一进程中一路单独运行的程序,是CPU可感知的最小的执行单位。(线程存在于进程之中)。一个进程由一个或多个线程构成,各线程共享进程的内存空间,但各有其自己的堆栈和硬件积存器。线程间的相互作用更容易些,因为它们本身就有某些供通信用的共享内存:进程的全局数据。任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。任务往往是针对没有进程概念的操作系统来说。(比如:嵌入式操作系统,这些系统没有进程的概念,或整个操作系统就是一个进程)。任务往往是一个无限循环。(创建、终止、切换、通信)任务状态与变迁任务切换当多任务内核决定运行另外的任务时,它保存正在运行任务的当前状态,即CPU寄存器中的全部内容。这些内容保存在任务的当前状态保存区,也就是任务自已的栈区之中。入栈工作完成以后,就把下一个将要运行的任务的当前状态从任务的栈中重新装入CPU的寄予存器,并开始下一个任务的运行。这个过程就称为任务切换。这个过程增加了应用程序的额外负荷。CPU的内部寄存器越多,额外负荷就越重。做任务切换所需要的时间取决于CPU有多少寄存器要入栈。4、任务、堆栈、程序任务由任务控制块、任务程序、任务堆栈组成5、什么是程序的运行:把一个数据变成另外一个数据(不准确,要再找下)6、任务与程序的区别?7、任务的状态
本文标题:福大嵌入式课程考试部分重点
链接地址:https://www.777doc.com/doc-2148291 .html