操纵系统题库 下载本文

内容发布更新时间 : 2024/11/9 2:56:33星期一 下面是文章的全部内容请认真阅读。

第1章 嵌入式实时操作系统的基本概念

1、 什么是嵌入式系统?(了解)

人们把嵌入到对象体系中,为实现对象体系智能化控制的计算机系统,称作嵌入式计算机系统,简称为嵌入式系统。 2、 什么是嵌入式操作系统?

运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件就叫做嵌入式操作系统。 3、 实时操作系统需要满足的条件有哪些?

实时操作系统应满足以下三个条件: (1) 实时操作系统必须是多任务系统。

(2) 任务的切换时间应与系统中的任务数无关。 (3) 中断延迟的时间可预知并尽可能短。

4、 一个用C语言编写的任务的结构(P11例1-1,重点掌握):

void mytask(void *pdata) { for(;;) { 用户编写的代码; } }

第2章 预备知识

1、 取址运算符与取值运算符

“取址”运算符“&”,“取值”运算符“*”。

2、 函数指针

函数名就是该函数的指针(重点掌握)。

第3章 uC/OS-II中的任务

1、任务的组成

2、任务有哪两种

用户任务、系统任务 3、任务的5种状态(重点)(作简单描述即可)

(1)睡眠状态:任务在没有被配备任务控制块或被剥夺了任务控制块时的状态叫

做任务的睡眠状态;

(2)就绪状态:如果系统为任务配备了任务控制块且在任务就绪表中进行了就绪

登记,则任务就具备了运行的充分条件,这时任务的状态叫做就绪状态;

(3)运行状态:处于就绪状态的任务如果经调度器判断获得了CPU的使用权,则

任务就进入运行状态。任何时刻只能有一个任务处于运行状态,就绪的任务只有当所有优先级高于本任务的任务都转为等待状态,才能进入运行状态;

(4)等待状态:正在运行的任务,需要等待一段时间或需要等待一个事件发生再

运行时,该任务就会把CPU的使用权让给其他任务而使任务进入等待状态;

(5)中断服务状态:一个正在运行的任务一旦响应中断申请就会中止运行而去执

行中断服务程序,这时任务的状态叫做中断服务状态。 4、P61 例3-1 一个用C语言编写的任务

5、空闲任务(该任务必须用)

为了使CPU在没有用户任务可执行时有事可做,uC/OS-II提供了一个叫做空闲任务OSTaskIdle()的系统任务。

6、统计任务(该任务可用可不用) 统计任务OSTaskStart()。 7、任务的优先权与优先级

最多可以在uC/OS-II中创建64个任务,所以任务的优先级别最多有64级,每个级

别都用一个整数数字来表示,即0、1、2、…、63;数字越小优先级别越高。 8、任务堆栈

所谓堆栈,就是在存储器中按数据“后进先出(LIFO)”的原则组织的连续存储空

间。

9、任务堆栈的创建

#define Task_STK_SIZE 512 //定义堆栈的长度为(1024字节) OS_STK [Task_STK_SIZE]; //定义一个数组来作为任务堆栈 10、堆栈的增长方向

堆栈的增长方向有两种:向下的(如[MyTaskStKN-1])、向上的。 11、任务控制块结构(给出结构体,说明其成员及作用)

12、P70 了解空任务链表和任务控制块链表 13、P73 任务就绪表结构