嵌入式实时操作系统ucos期末考试题

嵌入式实时操作系统ucos期末考试题
嵌入式实时操作系统ucos期末考试题

一、名词解释:

1、OS:操作系统

2、MCU:微控制器

3、ISR:中断服务子程序

4、FIFO:先进先出

5、TCB:Task Control Block,任务控制块

6、API:应用程序接口

7、RTOS:实时操作系统

8、UART:通用异步收发传输器

9、MMU:存管理单元

10、JTAG:边界调试接口

二、填空题

1、( 优先级抢占和时间片轮转 )是一种运行时间一到就剥夺进程处理器使用权的剥夺式调度。

2、实时系统的两个基本要求:( 逻辑或功能正确 )、时间正确。所谓时间正确是指

(实时系统的计算必须在预定的时间完成)。

3、临界区是指( 处理时不可分割的代码、每个进程中访问临界资源的那段程序 )

4、UCOS调用系统延时最小时间单位( 毫秒 )

5、UCOS配置文件中OS_TICKS_PER_SEC的数值定义为32,含义是(时钟频率为32 hz)

6如果某一个任务不是必须的监控任务,我们一般采用( 动态存管理 )的机制来创建该任务所需要的变量存空间,要想能使用这种机制,必须首先将存交给(操作系统)来统一管理

7、如果系统中某一个资源属于独占资源,n个任务都需要使用,标准的做法是使用(互斥信号量)来解决

8、在UCOS中,优先级用一个数字表示,数字越大表示任务的优先级别越(低)

9、优先级调度的( 任务就绪表 )标志进程抢占处理器的权利大小。

10、(任务控制块)主要用来记录任务的堆栈指针,任务的当前状态,任务的优先级别等一些与任务管理有关的属性的表。

11、临界区是指( 保证共享资源的完整性和可靠性的代码段 )。

12、可重入指的是(是一段代码(如一个函数)可以被多个任务同时调用,而不必担心会破坏数据)。

13、某事件周期不确定,持续时间较短,处理容忍度较长,通常我们采取在(任务就绪表)中发现该事件,在(任务调度)中处理该事件。

14、如果系统中有2个资源,n个任务都需要使用,标准的做法是使用(互斥信号量)来解决。

15、在UCOS中,最低优先级自动赋给( 空闲任务 )这个系统任务。

16、对CPU资源进行分配的两种操作系统常见调度算法为__(任务级调度_)和(中断级调度)。

17、uC/OS中,主要依靠_(任务堆栈_)来保存任务工作环境。

18、uC/OS为加快就绪任务的检索速度,定义了_OSRdyTbl[]______数组保存所有任务的就绪状

态,定义了变量_OSRdyGrp______来表明上面的数组中有那些行有任务就绪。

19、uC/OS进入中断时首先需要调用的函数为_OSIntEnter()______,退出中断时需要调用的函数为___OSIntExit()____。

20、uC/OS为保证低优先级的任务得到CPU控制权,要求除空闲任务外,所有任务必须在任何

的合适位置调用系统延时函数如_OSTimeDly() 或事件等待函数如OSTimeDlyHMSM()_ ____。

21、uC/OS如果某个任务的执行需要多个信号量组合决定,可使用系统资源___事件标志组flag __

22、实时操作系统的两个基本要__逻辑或功能__ ___正确和__ 时间 _____正确。

23、uC/OS的设计人员并不知道用户的任务名,却可以正常的调用用户任务,主要依靠的技术

是_函数指针___ __。

24、uC/OS为保证任务控制块的检索为常量时间,定义的数组为OSPrioTbl[]___ ____,为加

快当前任务的访问速度,定义的变量为__OSTCBCur_ ____。

25、uC/OS中断级别的调度器为__OSIntExt()__ _,任务级的调度器为__OSSched() ____。

26、uC/OS要求所有操作超过一个机器字长的全局变量必须作为__原子操作_ ___处理,对

可能被多个任务调用的函数必须是___可重入 ___的。

27、uC/OS用来解决优先级反转的问题主要是依靠互斥信号量 ___解决的。

28、如果系统中有20个资源,n个任务都需要使用,标准的做法是使用( 信号量 )来

解决。

三、选择题

1、下列不属于构成嵌入式系统的实际物理装置的是( c )

A、CPU

B、存储器

C、固件

D、接口设备

2、下列哪项不属于对实时操作系统的要求 ( d )

A、多任务

B、任务切换为常量时间

C、中断延迟短

D、开源

3、关于uC/OS中的优先级,下列说法错误的是 ( a )

A、优先级数目越大,优先级越高;

B、空闲任务的优先级为OS_LOWEST_PRIO-1;

C、一般要求和中断相关的任务优先级较高;

D、uC/OS 2.52版本中优先级数目应小于64

4、下列操作中,不属于OSTCBInit()函数所需要完成的任务是 ( a )

A、创建空任务控制块链表;

B、为任务从空任务控制块链表中取得一个任务控制块;

C、对任务控制块各个成员进行赋值;

D、把任务控制块链入任务控制块链表;

5、下列哪项不属于中断级调度必须检查的条件 ( c )

A、OSRunning==TRUE

B、OSIntNesting==0

C、OSstatRdy==0

D、OSLockNesting==0

6、下列不属于嵌入式操作系统特点的是 ( d )

A、高可靠性

B、可裁剪性

C、实时性

D、免费

7、下列操作系统中,哪个不属于嵌入式操作系统 ( c )

A、VxWorks

B、 WinCE

C、Minix

D、uC/OS

8、如果常数OS_LOWEST_PRIO为6,使能了统计任务,则最多可安排的用户任务数为( b )

A、6

B、5

C、4

D、7

9、uCOS-II 2.52操作系统中最多可以管理多少个任务。 ( a )

A、64

B、56

C、128

D、63

10. 下面属于嵌入式系统的是( a )

A、“天河”计算机系统

B、智能电能表

C、联想笔记本电脑

D、核电站控制系统

11、如果常数OS_LOWEST_PRIO为6,使能了统计任务,则最多可安排的用户

任务数为 ( d )

A、6

B、5

C、4

D、7

12、运行任务被抢占的原因不包括( d )

A、它唤醒了高优先级的任务

B、将自己挂起

C、有多个就绪任务,允许任务的运行的时间片到

D、优先级较低的中断产生并处理中断

13、以下不是嵌入式系统应用领域的是 ( a )

Α、通用软件B、工业控制

C、消费类电子产品

D、机器人

14、下列哪项不属于对实时操作系统的要求 ( d )

A、多任务

B、任务切换为常量时间

C、中断延迟短

D、开源

15、以下说法不正确的是 ( d )

A、任务可以有类型说明

B、任务可以返回一个数值

C、任务可以有形参变量

D、任务是一个无限循环

四、简答题

1、实时操作系统设计应尽量满足的5个条件(第一章)(9页10业)

实时操作系统必须是多任务系统;

实时操作系统的任务切换时间与系统中任务数无关;

中断延迟的时间可预知并尽可能的短;

2、标准的UCOS中断处理程序都应该使用那些功能的系统功能调用?(要求按调用顺序书写,可以不写出具体函数名)。

3、OSTimeTick()的功能(书本)

函数OSTimeTick( )的任务,就是在每个时钟节拍了解每个任务的延时状态,使其中已经到了延时时限的非挂起任务进入就绪状态。

μC/OS-II与大多数计算机系统一样,用硬件定时器产生一个周期为ms级的周期性中断来实现系统时钟,最小的时钟单位就是两次中断之间相间隔的时间,这个最小时钟单位叫做时钟节拍(Time Tick)。

硬件定时器以时钟节拍为周期定时地产生中断,该中断的中断服务程序叫做OSTickISR( )。中断服务程序通过调用函数OSTimeTick( )来完成系统在每个时钟节拍时需要做的工作。OSTimeTick()是为系统提供时钟节拍的服务程序。

4、设ucos设定的一个时钟节拍为20ms,则在代码中主要需要哪两处?

5、标准的UCOS中断处理程序都应该使用那些功能的系统功能调用?(要求按调用顺序书写,可以不写出具体函数名)。

6、ucos都在什么时候可能调用任务调度函数进行任务调度?

任务调度的依据是任务就绪表

仅仅在OSTimeDly()任务延时函数中才发生OS_Sched()任务调度。

任务级的任务调度是由OS_Sched()函数完成的,而且任务级的调度要保存所有的状态。中断级的任务调度是由另一个函数OSIntExt()完成的,在中断级的调度中,一些状态在进入中断前已被保存。

创建任务,中断,osdelay,pend;

7、uC/OS中任务的状态主要有哪几种,并对任务状态进行简要解释。

课本52页

运行状态:任务掌握了CPU的控制权,正在运行中的状态。

就绪状态:任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行的状态。在μC/OS-Ⅱ中,当任务一旦建立,这个任务就进入就绪态准备运行;

睡眠状态:任务驻留在程序空间之中,还没有交给μC/OS-Ⅱ管理的状态,而将任务交给μC/OS-Ⅱ管理是通过调用函数OSTaskCreate()实现的;

被中断状态:因为中断服务程序正在执行而得不到CPU控制权的状态;(中断服务状态)

等待状态:任务在等待某一事件的发生还不能运行的状态;

8、uC/OS中如果需要将系统时钟节拍设置为40Hz,主要需要做哪些工作?如涉及到主要系统函数,必须进行说明。

9、uC/OS中的任务按照执行方式分类,主要分成哪几种,并对各种方式使用的系统函数做简要说明。如涉及系统函数调用,必须进行说明。

10、uC/OS优先级大小设置的原则都有哪些?请简要说明。

(周立功)

传递性:信息传递的上游任务的优先级高于下游任务的优先级。如信号采集任务的优先级高于数据处理任务的优先级。

快捷性:在前面各项条件相近时,越快捷(耗时短)的任务安排的优先级越高,以使其它就绪任务的延时缩短;

频繁性:对于周期性任务,执行越频繁,则周期越短,允许耽误的时间也越短,故应该安排的优先级也越高,以保障及时得到执行;

中断关联性:与中断服务程序(ISR)有关联的任务应该安排尽可能高的优先级,以便及时处理异步事件,提高系统的实时性。如果优先级安排得比较低,CPU有可能被优先级比较高的任务长期占用,以致于在第二次中断发生时连第一次中断还没有处理,产生信号丢失现象;

关键性:任务越关键安排的优先级越高,以保障其执行机会;

紧迫性:因为紧迫任务对响应时间有严格要求,在所有紧迫任务中,按响应时间要求排序,越紧迫的任务安排的优先级越高。紧迫任务通常与ISR关联;

11、uC/OS中如果想使用统计任务,主要需要做哪些工作?如涉及到系统函数或配置参数,必须指出名字。

统计任务OSTaskStat( )。这个统计任务每秒计算一次CPU在单位时间被使用的时间,并把计算结果以百分比的形式存放在变量OSCPUsage中,以便应用程序通过访问它来了解CPU的利用率,所以这个系统任务OSTaskStat( )叫做统计任务

12、uC/OS主要有哪些类系统函数禁止在中断中调用,请居于至少三类,并说明其原因。函数要求指出函数名。

(任务跳转)

13、μC/OS-Ⅱ时间管理提供哪些服务,并简要说明每个函数的功能。

OSTimeDly() 以时钟节拍为单位延时或OSTimeDlyHMSM()以钟时分秒毫秒为单位延时OSTimeDlyResume()恢复延时的任务

OSTimeDlyHMSM()可能需要多个OSTimeDlyResume()才能恢复

OSTimeGet() 获得系统时间以时钟节拍为单位

OSTimeSet()设置系统时间以时钟节拍为单位

OSTimeTick()时钟节拍处理函数由时钟节拍中断处理程序调用,用户很少使用

14、给出uCOS-II单次执行任务和周期性执行任务的示意性代码。

单次:

void MyTask (void *pdata)

{

进行准备工作的代码; 定义和初始化变量及硬件设备

任务实体代码; 完成该任务的具体功能

调用任务删除函数; 将自己删除,操作系统将不再管理它

}

周期:

void MyTask (void *pdata)

{

进行准备工作的代码;

while (1) {

任务实体代码;

调用系统延时函数;

}

}

15、uC/OS主要有哪几类任务同步方法,请每类至少举出一个系统函数名。

信号量

OSSemCreate()建立信号量 OSSemDel()删除信号量

OSMutexCreate()建立互斥信号量

消息

OSMboxCreate()建立消息 OSMutexDel()

消息队列

OSQCreate()建立消息队列 OSQDel()

五、程序分析题

1、#define debug 1

#if debug !=1

fun();

#endif

则在最终的代码中,是否包含fun()函数

答:不包含

2、在某 .h文件中有如下代码,功能为?

#ifndef __DEVICE_H

#define __DEVICE_H

….

#endif

答:如果没有定义__DEVICE_H定义__DEVICE_H,这样多次include同一个.h文件,就不会重复引用其中的容。

3、写出下列两个任务的执行效果,并分析它们相互之间是否有影响。

void MyTask4(void *ppdata)

{ ppdata=ppdata;

for(;;)

{

LED4=0;

OSTimeDlyHMSM(0,0,0,800);

LED4=1;

OSTimeDly(OS_TICKS_PER_SEC*1.2);

}

}

void MyTask5(void *ppdata)

{ ppdata=ppdata;

for(;;)

{

LED5=0;

OSTimeDlyHMSM(0,0,0,300);

LED5=1;

OSTimeDly(OS_TICKS_PER_SEC);

}

}

设低电平点亮,则led4以2s为周期、亮0.8秒,灭1.2秒闪烁。

设低电平点亮,则led5以1.3s为周期、亮0.3秒,灭1秒闪烁。

两者互不影响。

六、程序设计题

有任务Task1和任务Task2,任务Task1的优先级为3,任务Task2的优先级为7,任务要求必须保持Task1、Task2、Task1、Task2……的顺序执行,请写出Task1、Task2和相关的支持代码。

信号量!全局变量

实时操作系统UCOS-II,学会RTOS给你的身价增值

实时操作系统UCOS-II,学会RTOS给你的身价增值 如果,你最近关注一些嵌入式招聘职位描述,你可能会经常看到看到使用过uCOS、Vxworks、QNX等RTOS者优先。 随便打开一个20K的嵌入式开发工作职责: 你会发现熟悉RTOS的开发、移植、剪裁真的很吃香! 今天,我们就来介绍一下实时操作系统UCOS-II。 一、嵌入式操作系统概览 嵌入式操作系统的主要好处就是屏蔽了底层硬件的差别,给上层应用提供统一的接口,并管理进程调度和资源(如CPU时间、内存)分配等。并且可以充分利用硬件资源,如在单任务时(大循环结构,如大部分51程序)遇到delay函数时,CPU在空转。而在多任务系统,遇到delay或需等待资源时系统会自动运行下一个任务,等条件满足再回来运行先前的任务,这样就充分利用了CPU,提高了效率。 uC/OS操作系统与裸机程序的最大不同点就在于uC/OS有任务调度,可以根据任务的重要程度(优先级)优先执行重要的任务,从而确保能及时处理最重要的数据。(所以对于一个系统有必要使用OS的判断是能否划分一个个的任务,并且各任务间的耦合很小)可以思考下裸机程序中断的时候发生的过程。利用堆栈可以很自由的在A、B中切换,如果切换足够快,A、B看以来好像同时在执行,这就是并行,A、B就是任务。如果这个切换操作放到定时器函数中来做,就可以严格按照时间来切换。另外,各个任务之间有存在一定的关系,有逻辑上的先后等,必须引进全局的结构体、变量来标记一些信息,全局的这些数据是不会被释放的,所以所有的任务可以去通过读、写这些数据来实现各个程序块交流信息,实现所谓的同步、互斥。这就是操作系统的原理,而这些不同的通信方式按功能细分就成事件管理、内存管理等。

嵌入式系统期末考试题库及答案

嵌入式系统期末考试题库及答案 《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需

求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 第1 页共44 页 1 《嵌入式系统》试题库 数字信号处理器(DSP)。 22、列举常见的ARM 系列处理器:ARM7 系列、ARM9 系列、ARM11 系列、Cortex-M 系列、Cortex-R 系列、Cortex-A 系列等。 23、ARM 系列微处理器支持的数据类型有:字节、半字和字等三种类型。24、ARM 系列微处理器支持的字数据存储格式有:大端格式和小端格式。25、ARM 系列处理器通过执行BX 或者BLX 指令来实现工作状态的切换。26、列举常见的存储器类型:SRAM、DRAM、Flash、EEPROM 等。27、对于RAM 存储器主要有两种,分别是:SRAM 和DRAM。 28、在时钟信号边沿到来之前的一段时间内,数据信号必须保持稳定,这段时间称为器件的建立时间;在时钟信号边沿到来之后的一段时间内,数据信号必须保持稳定,这段时间称为器件的保持时间。 29、总线是在多于两个模块(设备、子系统)之间传送信息的公共通路。30、总线的功能是信息共享和交换。 31、总线由传输信息的物理介质和管理信息传输的协议组成。 32、挂接在总线上的设备依据启动总线事务的能力可以分为主设备和从设备。33、总线协议依据同步方式可分为同步时序协议和异步时序协议。34、总线仲裁方式可分为集中式仲裁和分布式仲裁。

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

LInux 嵌入式操作系统期末试题

1.简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系 统应用的需要,在产品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 2.嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4. 性能优异 5.良好的网络支持 3.linux文件类型:1.普通文件 2.目录文件 3.链接文件 4.设备文件 a.块设备文件(硬 盘:/dev/hda1)b.字符设备(串行端口接口设备) 4.linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所 属用户组 o:其他用户第一个字符显示文件类型:-普通d目录 l 链接… 5.简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 6.编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之 后编写shell文件,删除所有用户

ucos-ii操作系统复习大纲

ucos-ii操作系统复习大纲 一.填空题 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.任务的5种状态。 【睡眠态(task dormat) 】:任务驻留于程序空间(rom或ram)中,暂时没交给ucos-ii处理。 【就绪态(task ready)】:任务一旦建立,这个任务就进入了就绪态。 【运行态(task running)】:调用OSStart()可以启动多任务。OSStart()函数只能调用一次,一旦调用,系统将运行进入就绪态并且优先级最高的任务。 【等待状态(task waiting)】:正在运行的任务,通过延迟函数或pend(挂起)相关函数后,将进入等待状态。

【中断状态(ISR running)】:正在运行的任务是可以被中断的,除非该任务将中断关闭或者ucos-ii将中断关闭。 7.【不可剥夺型】内核要求每个任务自我放弃CPU的所有权。不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。 8.当系统响应时间很重要时,要使用【可剥夺型】内核。最高优先级的任务一旦就绪,总能得到CPU的控制权。 9.使用可剥夺型内核时,应用程序不应直接使用不可重入型函数。调用不可重入型函数时,要满足互斥条件,这一点可以用【互斥型信号量】来实现。 10.【可重入型】函数可以被一个以上的任务调用,而不必担心数据的破坏。 11.可重入型函数任何时候都可以被中断,一段时间以后又可以运行,而相应数据不会丢失。可重入型函数或者只使用【局部变量】,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以【保护】。 12.每个任务都有其优先级。任务越重要,赋予的优先级应【越高】。 13.μC/OS-Ⅱ初始化是通过调用系统函数【OSIint()】实现的,完成μC/OS-Ⅱ所有的变量和数据结构的初始化。 14.多任务的启动是用户通过调用【OSStart()】实现的。然而,启动μC/OS-Ⅱ之前,用户至少要建立一个应用【任务】。 15. μC/OS-Ⅱ的参数配置文件名为【】。 16.删除任务,是说任务将返回并处于【休眠状态】,并不是说任务的代码被删除了,只是任务的代码不再被μC/OS-Ⅱ调用。 17.μC/OS-Ⅱ要求用户提供【定时中断】来实现延时与超时控制等功能。 18.定时中断也叫做【时钟节拍】,它应该每秒发生10至100次。 19. 时钟节拍的实际频率是由用户的应用程序决定的。时钟节拍的频率越高,系统的负荷就【越重】。 20.μC/OS-II中的信号量由两部分组成:一个是信号量的【计数值】,它是一个16位的无符号整数(0 到65,535之间);另一个是由等待该信号量的任务组成的【等待任务表】。用户要在中将OS_SEM_EN开关量常数置成【1 】,这样μC/OS-II 才能支持信号量。 21. μC/OS-II中表示当前已经创建的任务数全局变量名为:【 OSTaskCtr 】。

嵌入式实时操作系统UCOS 2优劣势分析

嵌入式实时操作系统ucos ii的优劣势分析 引言 早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及,在通信、电子、自动化等需要实时处理的领域所曰益显现的重要性吸引了人们越来越多的注意力。但是,人们所谈论的往往是一些著名的商业内核,诸如VxWorks、PSOS等。这些商业内核性能优越,但价格昂贵,主要用于16位和32位处理器中,针对国内大部分用户使用的51系列8位单片机,可以选择免费的ucos ii。 ucos ii的特点 1.ucos ii是由Labrosse先生编写的一个开放式内核,最主要的特点就是源码公开。这一点对于用户来说可谓利弊各半,好处在于,一方面它是免费的,另一方面用户可以根据自己的需要对它进行修改。缺点在于它缺乏必要的支持,没有功能强大的软件包,用户通常需要自己编写驱动程序,特别是如果用户使用的是不太常用的单片机,还必须自己编写移植程序。 2.ucos ii是一个占先式的内核,即已经准备就绪的高优先级任务可以剥夺正在运行的低优先级任务的CPU使用权。这个特点使得它的实时性比非占先式的内核要好。通常我们都是在中断服务程序中使高优先级任务进入就绪态(例如发信号),这样退出中断服务程序后,将进行任务切换,高优先级任务将被执行。拿51单片机为例,比较一下就可以发现这样做的好处。假如需要用中断方式采集一批数据并进行处理,在传统的编程方法中不能在中断服务程序中进行复杂的数据处理,因为这会使得关中断时间过长。所以经常采用的方法是置一标志位,然后退出中断。由于主程序是循环执行的,所以它总有机会检测到这一标志并转到数据处理程序中去。但是因为无法确定发生中断时程序到底执行到了什么地方,也就无法判断要经过多长时间数据处理程序才会执行,中断响应时间无法确定,系统的实时性不强。如果使用μC/OS-II的话,只要把数据处理程序的优先级设定得高一些,并在中断服务程序中使它进入就绪态,中断结束后数据处理程序就会被立即执行。这样可以把中断响应时间限制在一定的范围内。对于一些对中断响应时间有严格要求的系统,这是必不可少的。但应该指出的是如果数据处理程序简单,这样做就未必合适。因为ucos ii要求在中断服务程序末尾使用OSINTEXIT函数以判断是否进行任务切换,这需要花费一定的时间。 3.ucos ii和大家所熟知的Linux等分时操作系统不同,它不支持时间片轮转法。ucos ii是一个基于优先级的实时操作系统,每个任务的优先级必须不同,分析它的源码会发现,ucos ii把任务的优先级当做任务的标识来使用,如果优先级相同,任务将无法区分。进入就绪态的优先级最高的任务首先得到CPU的使用权,只有等它交出CPU的使用权后,其他任务才可以被执行。所以它只能说是多任务,不能说是多进程,至少不是我们所熟悉的那种多进程。显而易见,如果只考虑实时性,它当然比分时系统好,它可以保证重要任务总是优先占有CPU。但是在系统中,重要任务毕竟是有限的,这就使得划分其他任务的优先权变成了一个让人费神的问题。另外,有些任务交替执行反而对用户更有利。例如,用单

嵌入式操作系统期末考试答案

填空 1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。 3、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令是(umounts)。 4、在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于 (命令)模式,要切换到(编辑)模式才能够输入文字。 5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。 6、Linux系统的设备分为三类:(字符设备)、(块设备)和网络设备。 7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。 选择 1、下面哪点不是嵌入式操作系统的特点。(C) (A)内核精简(B)专用性强(C)功能强大(D)高实时性 2、嵌入式Linux下常用的文件系统不包括以下哪一项(A) (A)nfs(B)romfs(C)yaffs(D)jffs 3、下面关于Shell的说法,不正确的是:(D) (A)操作系统的外壳(B)用户与Linux内核之间的接口程序(C)一个命令语言解释器(D)一种和C语言类似的程序语言 4、在Bootloader()模式下,目标机可以通过通信手段从主机更新系统。(B) (A)启动加载模式(B)下载模式(C)实时模式(D)保护模式 5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: (A) (A)chmoda+xg+wexer1(B)chmod765exer1(C)chmodo+xexer1(D)chmodg+wexer1 6、在vi编辑环境中,下面()选项不是从命令行模式切换到插入模式。(C) (A)i(B)o(C)ESC(D)a 7、shell变量名命名中不包括()。(D) (A)字母(B)数字(C)下划线(D)括号 8、下列关于字符设备说法不正确的是()。(C) (A)以字节为单位逐个进行I/O操作(B)字符设备中的缓存是可有可无的 (C)支持随机访问(D)字符设备可以通过设备文件节点访问 9、以下哪一项是是硬盘设备文件()。(B) (A)fd0(B)hda(C)eth1(D)ht0 10、共享内存通信机制的缺点是()。(B) (A)需要花费额外的内存空间(B)需要使用额为的同步机制 (C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大 简答题 1.嵌入式操作系统在哪些方面较为突出的特点并请列举出4种目前较常用的手机嵌入 式操作系统。 四个方面:系统实时高效性硬件的相关依赖性软件固态化应用的专用性 四种手机操作系统:Window Mobile SymbianOSAndriod OSE

嵌入式系统期末考试题1

嵌入式系统的设计可以分成三个阶段:分析、设计和实现 目前使用的嵌入式操作系统主要有 Windows CE/Windows Mobile Linux、uCos、和 Symbian XScale微处理器使用的是ARM公司ARMV5TE 版内核和指令集。微处理器有两种总线架构,使用数据和指令使用同一接口的是冯诺依曼,分开的指令和数据接口、取指和数据访问可以并行进行的是哈佛结构 ARM微处理器有七种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式 ARM核有两个指令集,分别是ARM 、Thumb ARM微处理器复位后,PC(R15)的地址通常是0X0 , 初始的工作模式是supervisor 8、在ARM体系构架中对复杂的内存管理是通过系统控制协处理器cp15 和MMU(存储管理部件)来进行的。当系统发生Data Abort(数据)异常和Prefetch Abort(指令领取)异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。 9、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU 工具链,ARM公司提供的工具链是ADS工具链 1、写一条 ARM 指令,完成操作r1 = r2 * 4(4分) MOV R1,R2, LSL #3 2、初始值R2=5,R3=4,R4=3,执行指令SUBS R2,R3,R4,LSR #2后,寄存器R2,R3的值分别是多少?(4分) R2=3,R3=4 3、有如下程序段,画出程序流程图,并回答执行程序以后R0的值是多少。(8分) num EQU 2

最新《嵌入式系统原理与设计》-期末考查试卷

《嵌入式系统原理与设计》期末考查试卷 一、选择题(每小题2分,共20分) 1. ARM伪指令的作用是() A)属于ARM指令集,也方便编程B)方便编程,但编译器可不管它 C)方便编程,但编译器不认D)不属于ARM指令集,但方便编程 2. 要让ARM进入中断模式,则需向CPSR中写入下列数据() A)0x0011 B)0x0012 C)0x0013 D)0x0017 3. ARM状态时,CPSR正确的是()。 A)32位,T=0,Thumb指令B)32位,T=0,ARM指令 C)16位,T=0,Thumb指令D)16位,T=1,ARM指令 4. ARM内核采用的指令是() A)RISC B)CISC C)C51 D)X86 5. ARM指令格式中,影响CPSR条件代码值的是() A)cond B)S C)Rd D)operand2 6.下面指令中不是分支指令的是()。 A)B B)BL C)BH D)BX 7. 启动RTC的C语言操作语句是()。 A)CCR=0x01 B)CIIR=0x01 C)CTC=0x01 D)CLK=0x01 8. 当有复位、IRQ、SWI和FIQ多个异常同时发生时,正确的处理顺序是()。 A)复位→IRQ→SWI→FIQ B)复位→FIQ→IRQ→SWI C)IRQ→SWI→FIQ→复位D)FIQ→IRQ→SWI→复位 9. 程序计数器PC,即()。 A)R15,总指向正在“取指”的指令B)R15,总指向正在“译码”的指令 C)R15,总指向正在“执行”的指令D)R14,总指向正在“取指”的指令 10. 关于ARM的PWM,下列说法错误的是() A)所有的PWM输出频率都是相同的; B)PWMMR0控制PWM周期; C)PWM1不具有双边沿PWM输出; D)若将PWM3和PWM5用作双边沿PWM输出,能有3路双边沿PWM输出。 二、填空题(每空1分,共26分) 11. ARM处理器直接支持8位字节、16位半字、位字等数据类型。指令集为半字指令集、ARM指令集为字指令集。系统上电时处理器默认为状态。处理器的操作状态可从当前程序状态寄存器(即)中的控制位T中看出,当时,处理器执行Thumb指令。 12. uC/OS-II系统函数根据功能可分为、系统管理函数、、时间管理函数和。 13. 当一个特定的异常中断发生时,会将当前值保存到对应的异常模式下的中,然后把CPSR设置为对应的异常模式;退出异常模式时,可利用保存在中的值来恢复。 14. Flash是嵌入式系统的首选存储器件,该器件有和Nor Flash两种。 15. VIC控制寄存器包括、中断使能寄存器和。 16. ARM系统启动后或复位后首先运行,然后运行代码,这段代码由汇编指令构成,可实现定义、初始化、系统变量初始化、初始化、I/O初始化、外围初始化、地

嵌入式系统期末考试题库及答案

《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适、 1应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。、 2从层次角度来看,嵌入式

系统由四大部分组成,分别是:应用软件层、操作系统层、、 3板级支持包(或硬件抽象层) 和硬件层。嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。、 4嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统、 5集成和系统测试。需求分析包括:功能性需求分析和非功能性需求分析。 6、确定输入信号是数字信号还 是模拟信号属于功能性需求。 7、确定系统的物理尺寸和重量属于非功能性需求。 8、在嵌 入式系统的设计过程中,其中规格说明解决“做什么”。 9、在嵌入式系统的设计过程中,其 中体系结构设计解决“如何做”。 10、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 11、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段 完成。、 12在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。、13在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。、 14在嵌入式系统 的设计过程中,完成版图设计应在构件设计阶段完成。、15在嵌入式系统的设计过程中,完 成软件设计应在构件设计阶段完成。 16、反映嵌入式系统设计人员的水平能力主要在于总体 设计(需求分析、规格说明和体系 17、结构设计)和系统调试。设计流程指的是设计过程中所经历的过程步骤。、 18核的模块级重用和基于平台的系统级重用。 IP 设计重用技术主要分为基于19、 软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验 20、证几个阶段组成。嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和、21页共页第 1 44 《嵌入式系统》试题库

嵌入式系统_期末复习题1

1.下面哪一种工作模式不属于ARM特权模式( A )。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一( A )。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以( A )键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FAT32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3)

东师春季《嵌入式系统》期末考核答案

期末作业考核 《嵌入式系统》 满分100分 一、判断题(每题3分,共30分) 1. 以32位RISC嵌入式处理器加嵌入式操作系统为标志的嵌入式系统为其发展的第三个阶段。(对) 2. 嵌入式系统的硬件一般包括嵌入式微处理器、外围电路和嵌入式外围设备等组成。(对) 3. CodeWarrior具有很多功能,但不具备对文本文件进行比较的功能。(错) ( 4. 一般情况下,GNU交叉工具链包括若干个工具软件。(对) 5. Linux内核的主要功能仅包括内存管理、任务调试、进度间通信和网络接口。(错) 6. Linux采用的是树型目录结构,其中,最上层是根目录,其他的目录都是从根目录出发而生成的。(对) 7. 当程序状态寄存器CPSR的I位置1时,允许IRQ中断。(错) 8. 所谓大端序(也称为大端模式)是指字数据的高位字节存储在高地址中,而字数据的低字节则存放在低地址中。(错) 9. DCW用于分配一段半字对齐的内存单元,DCWU分配的内存单元并不严格半字对齐。(对) 10.一个程序(可以包含多个源文件)中至少要有一个ENTRY(可以有多个ENTRY),但一个源文件中最多只能有一个ENTRY(可以没有ENTRY)。(对) 二、简答题(每题10分,50分) | 1. 比较Nor Flash和Nand Flash有相同和不同之处 1)相同点:同属于非易失型存储器;可对存储器单元块进行擦写和再编程;写入前必须先执行擦除 操作;在进行写入和擦除操作时都需要MTD。 2)不同点: a)性能:Nor-Flash的读取速度比Nand-Flash稍快;Nand-Flash的写入速度比Nor-Flash快很多; Nand-Flash的4ms擦除速度远比Nor-Flash的5s快;Nand-Flash的擦除单元更小,擦除电路 更少。 b)接口差别:Nor-Flash带有SRAM接口;Nand-Flash使用复杂的I/O口来串行地存取数据。 c)容量和成本:Nand-Flash的单元尺寸几乎是Nor-Flash器件的一半;Nand-Flash的成本低于 Nor-Flash;Nand-Flash的容量大于Nor-Flash。 d)研发公司:Nand-Flash由日本东芝公司研发,Nor-Flash由Intel公司研发。 e)用途:Nand-Flash相当于硬盘,用于存放数据,使用时要MTD;Nor-Flash存入程序,执行 程序,且不需要任何软件支持。 】

嵌入式系统开发期末复习题

一、笔试题 1.GNU的含义是。 2.解压缩扩展名为的命令是。 3.编译内核的指令是。 4.Linux操作系统的内核是单一体系结构,单一体系结构的缺点是可扩展性和可维护性比 较差,为了弥补单一体系结构的缺陷,Linux操作系统使用了一种全新的机制——。 5.make内编译的文件为。 6.Linux采用著名的算法来解决内存碎片问题。 7.分配在物理上连续的内存,这些内存是实际上存在的,并且是连续的,根据 slab块进行分配。 8.Linux内核每隔一定的时间会周期性地发出中断,是用来定义每一秒有几次定时 中断的。 9.在Linux内核下得设备都有一定的编号形式,一般由设备号和设备号组成。 10.在Linux系统中,以方式访问设备。 11.某文件的权限为:d-rw-r--r--,用数值形式表示该权限,则该八进制数为:,该 文件是。 12.vi编辑器具有两种工作模式:和。 13.linux可以运行在两种模式下:和内核模式。 14.模块可以通过命令插入内核,也可以通过命令从内核中移出。 15.Linux 内核以上的版本中,模块经过编译、链接后生成的内核模块文件的后缀 为。 16.linux的分配模式是用来解决在内存中对象重复生成、使用和释放问题的。 17.80x86体系结构下,内核与时钟密切相关,与时钟相关的硬件有、时间 戳计数器(TSC)、可编程间隔定时器、SMP系统上的本地APIC定时器和高精度事件定时器(HPET)。 18.Linux系统的设备分为四种类型:、、网络接口和总线 设备。 19.DHCP可以实现动态分配。(IP地址) 20.在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为。(文 件系统) 21.可以用ls –l命令来观察文件的权限,每个文件的权限都用r、w、x这三个字母表示, 其中r表示权限,w表示权限,x表示权限。 22.标准C函数库的输入输出头文件为。 23.一般情况下,操作系统采用两种体系结构:一种是微内核;另一种是。 24.系统调用是操作系统内核提供的、功能相对较强的一系列。

嵌入式实时操作系统ucos期末考试题

一、名词解释: 1、OS:操作系统 2、MCU:微控制器 3、ISR:中断服务子程序 4、FIFO:先进先出 5、TCB:Task Control Block,任务控制块 6、API:应用程序接口 7、RTOS:实时操作系统 8、UART:通用异步收发传输器 9、MMU:内存管理单元 10、JTAG:边界调试接口 二、填空题 1、( 优先级抢占和时间片轮转 )是一种运行时间一到就剥夺进程处理器使用权的剥夺式调度。 2、实时系统的两个基本要求:( 逻辑或功能正确 )、时间正确。所谓时间正确是指 (实时系统的计算必须在预定的时间内完成)。 3、临界区是指( 处理时不可分割的代码、每个进程中访问临界资源的那段程序 ) 4、UCOS调用系统延时最小时间单位( 毫秒 ) 5、UCOS配置文件中OS_TICKS_PER_SEC的数值定义为32,含义是(时钟频率为32 hz) 6如果某一个任务不是必须的监控任务,我们一般采用( 动态内存管理 )的机制来创建该任务所需要的变量内存空间,要想能使用这种机制,必须首先将内存交给(操作系统)来统一管理 7、如果系统中某一个资源属于独占资源,n个任务都需要使用,标准的做法是使用(互斥信号量)来解决 8、在UCOS中,优先级用一个数字表示,数字越大表示任务的优先级别越(低) 9、优先级调度的( 任务就绪表 )标志进程抢占处理器的权利大小。 10、(任务控制块)主要用来记录任务的堆栈指针,任务的当前状态,任务的优先级别等一些与任务管理有关的属性的表。 11、临界区是指( 保证共享资源的完整性和可靠性的代码段 )。 12、可重入指的是(是一段代码(如一个函数)可以被多个任务同时调用,而不必担心会破坏数据)。 13、某事件周期不确定,持续时间较短,处理容忍度较长,通常我们采取在(任务就绪表)中发现该事件,在(任务调度)中处理该事件。 14、如果系统中有2个资源,n个任务都需要使用,标准的做法是使用(互斥信号量)来解决。 15、在UCOS中,最低优先级自动赋给( 空闲任务 )这个系统任务。 16、对CPU资源进行分配的两种操作系统常见调度算法为__(任务级调度_)和(中断级调度)。 17、uC/OS中,主要依靠_(任务堆栈_)来保存任务工作环境。

ucOSII实时操作系统共41页

面向二十一世纪的嵌入式系统设计技术 第五讲: ucOS/II 实时操作系统 RTOS(一):ucOS/II 2002 年 1 月任课教员:徐欣 主讲教员:习勇 国防科大电子科学与工程学院 嵌入式系统开放研究小组 博士 博士 1

What is uC/OS? u: Micro C:control uC/OS : 适合于小的、控制器的操作系统 小巧 公开源代码,详细的注解可剥夺实时内核 可移植性强多任务确定性 2002/112

美国人 The S t ory of uC/OS Jean Labrosse 1992 年编写的 商业软件的昂贵 应用面覆盖了诸多领域,如照相机、医疗器 械、音响设备、发动机控制、高速公路电话 系统、自动提款机等 1998 年uC/OS-II ,目前 的版本 uCOS-II 2002/11 uC/OS-II V2.51 3

嵌入式操作系统—uC/OS 概要 内核结构 - 任务以及调度机制 任务间通信 uC/OS 的移植 在PC 机上运行 uC/OS 2002/114

—uC/OS 任务task 嵌入式操作系统 典型的一个无限循环。 void mytask(void *pdata) for (;;) { do something; waiting; do something; 支持64 个任务,每个任务一个特定的优先级。优先级 越高,数字越小 系统占用了两个任务,空闲任务和统计任务。 2002/11 5

嵌入式操作系统—uC/OS 任务的数据结构—任务控制块 任务控制块 OS_tcb ,包括 任务堆栈指针,状 态,优先级,任务 表 位置,任务链表指针 等。 所有的任务控制块分为两条链表,空闲 链表和使用链表。 新任务TCB (1) TCB0 TCB1 next pre ( 2 ) ( 3 ) OSTCBFr eeList 图 4 .3 TCB的 双向 链表 结构 TCBn 空 2002/116

嵌入式系统及应用期末试卷A

北京理工大学珠海学院 2014 ~ 2015学年第二学期《嵌入式系统及应用》期末试卷(A) 1、嵌入式系统是以应用为中心,以计算机技术位基础,且软硬件可裁剪,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 2、目前使用的嵌入式操作系统主要有这几种:Linux 、 VxWorks 、 windows 等。 3、ARM920TDMI微处理器名称中,T表示支持16位宽度的压缩指令集,D 表示支持在片调试(Debug),M表示具有增强型乘法器,I表示具有嵌入式ICE部件。 4、ARM920T 微处理器中ARM 指令集的代码宽带是32位,Thumb 指令集的宽度是16位。 5、ARM920T微处理器的指令流水采用了典型的RISC五级流水结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。 6、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构。 7、ARM9处理器内部共有37个32 位处理器,其中31个用过通用寄存器,6个用作状态寄存器。其中CPSR寄存器中文名称是当前程序状态寄存器,其上的I位置1时禁止IRQ中断,T位置0时,指示ARM状态。 8、Cache 的中文名称为高速缓存。 9、嵌入式系统有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐。 10、嵌入式系统移植时,首先要对嵌入式系统软件层次的系统启动应到程序层、操作系统层和用户应用程序层进行修改和剪裁。 二、选择题(每小题2分,共20分)【得分:】 1、在指令系统的各种寻址方式中,获取操作数最快的方式是( B )。 A. 变址寻址 B. 立即寻址 C. 寄存器寻址 D. 间接寻址 2、寄存器R14除了可以做通用寄存器外,还可以做( B )。

嵌入式实时操作系统ucos期末考试题复习过程

) 一、名词解释: 1、OS:操作系统 2、MCU:微控制器 3、ISR:中断服务子程序 4、FIFO:先进先出 5、TCB:Task Control Block,任务控制块 6、API:应用程序接口 7、RTOS:实时操作系统 # 8、UART:通用异步收发传输器 9、MMU:内存管理单元 10、JTAG:边界调试接口 二、填空题 1、( 优先级抢占和时间片轮转)是一种运行时间一到就剥夺进程处理器使用权的剥夺式调度。 2、实时系统的两个基本要求:( 逻辑或功能正确)、时间正确。所谓时间正确是指 (实时系统的计算必须在预定的时间内完成)。 3、临界区是指( 处理时不可分割的代码、每个进程中访问临界资源的那段程序) ` 4、UCOS调用系统延时最小时间单位( 毫秒) 5、UCOS配置文件中OS_TICKS_PER_SEC的数值定义为32,含义是(时钟频率为32 hz) 6如果某一个任务不是必须的监控任务,我们一般采用( 动态内存管理)的机制来创建该任务所需要的变量内存空间,要想能使用这种机制,必须首先将内存交给(操作系统)来统一管理 7、如果系统中某一个资源属于独占资源,n个任务都需要使用,标准的做法是使用(互斥信号量)来解决 8、在UCOS中,优先级用一个数字表示,数字越大表示任务的优先级别越(低) 9、优先级调度的( 任务就绪表)标志进程抢占处理器的权利大小。 10、(任务控制块)主要用来记录任务的堆栈指针,任务的当前状态,任务的优先级别等一些与任务管理有关的属性的表。 11、临界区是指( 保证共享资源的完整性和可靠性的代码段)。 ( 12、可重入指的是(是一段代码(如一个函数)可以被多个任务同时调用,而不必担心会破坏数据)。 13、某事件周期不确定,持续时间较短,处理容忍度较长,通常我们采取在(任务就绪表)中发现该事件,在(任务调度)中处理该事件。 14、如果系统中有2个资源,n个任务都需要使用,标准的做法是使用(互斥信号量)来解决。 15、在UCOS中,最低优先级自动赋给( 空闲任务)这个系统任务。 16、对CPU资源进行分配的两种操作系统常见调度算法为__(任务级调度_)和(中断级调度)。 17、uC/OS中,主要依靠_(任务堆栈_)来保存任务工作环境。

嵌入式系统期末考试题库及答案

《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适 应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来瞧,嵌入式系统由三大部分组成,分别就是:硬件、软件与开发平台。 3、从层次角度来瞧,嵌入式系统由四大部分组成,分别就是:应用软件层、操作系统层、板级支持包(或硬件抽象层)与硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本与产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成与系统测试。 6、需求分析包括:功能性需求分析与非功能性需求分析。 7、确定输入信号就是数字信号还就是模拟信号属于功能性需求。 8、确定系统的物理尺寸与重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。 13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。 14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。 15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。 16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明与体系结构设计)与系统调试。 18、设计流程指的就是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用与基于平台的系统级重用。 20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别就是:嵌入式微处理器、微控制器(或单片机)与

相关文档
最新文档