14级嵌入式研究生实时操作系统复习题.docxVIP

  • 0
  • 0
  • 约6.84千字
  • 约 7页
  • 2026-02-02 发布于河北
  • 举报

14级嵌入式研究生实时操作系统复习题.docx

2014级电子信息类专业研究生《嵌入式实时操作系统》复习题

PAGE

PAGE1

一填空题:

1.uC/OS-II是一个基于优先级调度的嵌入式(抢占式)多任务实时内核。

2.任务是一个无返回的(无穷循环)过程。uC/OS-II总是运行进入就绪状态的(最高优先级)的任务。

3.因为uC/OS-II总是运行进入就绪状态的最高优先级的任务。确定哪个任务该运行,这个工作就是由(调度器scheduler)来完成的。

4.函数OSSched()是用来完成(任务级)的调度;而OSIntExt()用来完成(中断级)的调度。OSSched()内部是通过调用(OS_TASK_SW())函数来完成实际的任务调度;而OSIntExt()内部完成实际的中断调度调用的是(OSCtxSw())函数。

5.任务切换由如下2步完成:

(1)将被挂起任务的处理器寄存器推入自己的(任务堆栈)。

(2)然后将进入就绪状态的最高优先级任务的寄存器值从堆栈中恢复到(寄存器)中。

6.uC/OS中的任务有(5)种状态,其中:

睡眠态的任务驻留于(程序空间(rom或ram))中,ucos-ii无法进行调度;任务一旦由(OSTaskCreate())创建,这个任务就进入了就绪态;运行态的任务是进入就绪态(并且优先级最高)的任务;等待状态的任务,是通过(延迟函数或pend(挂起)相关)函数进入等待状态;中断状态:正在运行的任务是可以被中断的,除非该任务(将中断关闭或者ucos-ii将中断关闭)。

7.当系统响应时间很重要时,要使用(可剥夺型)内核,以保证最高优先级的任务一旦就绪,总能得到CPU的控制权。

8.使用可剥夺型内核时,应用程序不应直接使用(不可重入型)函数。使用共享资源时要满足互斥条件,这一点可以用(互斥型信号量)来实现。

9.(可重入性)函数可以被一个以上的任务调用,而不必担心数据的破坏。

10.每个任务都有其优先级。任务越重要,赋予的优先级应(越高)。

11.μC/OS-Ⅱ初始化是通过调用系统函数(OSlint())实现的,完成μC/OS-Ⅱ所有的变量和数据结构的初始化。

12.启动多任务可通过调用OSStart()实现。然而,启动μC/OS-Ⅱ之前,用户至少要(建立一个应用任务)。

13.删除任务,是说任务将返回并处于【休眠状态】,并不是说任务的代码被删除了,只是任务的代码不再被μC/OS-Ⅱ调用。

14.μC/OS-Ⅱ是通过(用户提供定时中断)来实现任务的延时与超时控制等功能的。

15.系统的定时中断也叫做(时钟节拍),它应该每秒发生10至200次。

16.μC/OS-II中计数信号量的使用是由等待该信号量的任务组成的(等待任务)表。用户要在OS_CFG.H中将OS_SEM_EN开关量常数置成(1)才能启用信号量。

17.μC/OS-II中表示当前已经创建的任务数的全局变量名为(OSTaskCtr)。

18.μC/OS-II中表示当前内核运行的全局标记变量名为(OSRunning)。

19.在使用OSTaskCreate创建任务时,若需要TaskData作伪参数传递给任务Task,并从任务Task中获得传入的字符参数值,请在下面【】填上合适的代码。

charTaskData=?A?;

OSTaskCreate(Task,【(void*)TaskData】,TaskStk[0][TASK_STK_SIZE-1],1);

voidTask(void*pdata){

charvalue=【*(char*)pdata】;

for(;;){

OSSemPend(RandomSem,0,err);

y=(int)(*(char*)pdata-A);

OSSemPost(RandomSem);PC_DispChar(10,25,value,DISP_FGND_WHITE+DISP_BGND_BLUE);

OSTimeDly(1);}}

二名词解释:

1.系统节拍:系统节拍就是系统中的一个专用定时机制,它是完成系统延时服务和任务调度等核心功能的基础。时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的脉动。中断之间的时间间隔取决于不同的应用,一般在10mS到200mS之间。时钟的节拍式中断使得内核可以将任

务延时

文档评论(0)

1亿VIP精品文档

相关文档