(1)、 填空题。
1、 嵌入式系统的三要素是嵌入、专用、计算机。
2、 从嵌入式系统设计的角度来看,嵌入式软件结构可以分为循环轮询系统、前后台系统、单处理器多任务系统以及多处理器多任务系统等几大类。
3、 衡量系统实时性的主要指标有:响应时间、生存时间、吞吐量。
4、 软件一般包括:程序、数据和文档。
5、 嵌入式软件的体系结构通常包括:驱动层、操作系统层、中间件层和应用层。
6、 嵌入式系统中的任务管理主要包括:创建任务、删除任务、改变任务状态和查询任务状态等功能。
7、 任务由**、数据、堆栈和任务控制块tcb构成。
8、 tcb包含操作系统用来控制任务所需要的信息,如任务状态、cpu寄存器、调度信息、内存管理信息和i/o状态信息等。
9、 任务的主要特性包括:动态性、并行性和异步独立性。
10、 任务的特性可能通过优先级、周期、计算时间、就绪时间和截止时间等参数来进行描述。
11、 任务的三种基本状态为:等待、就绪和执行。
12、 bsp的主要特点是:硬件相关性与操作系统相关性。
13、 评价实时操作系统的主要指标有:系统响应时间、任务切换时间、中断延迟等。
14、 实时系统与分时以及批处理系统的主要区别是高及时性和高可靠性。
15、 创建任务原语的主要功能有:为任务申请一个tcb并初始化、将新建任务设置为就绪状态并放入就绪队列中。
16、 采用优先级调度算法时,一个高优先级任务由阻塞状态变为就绪状态时,可以有非抢占式和抢占式两种处理方式。
17、 一个从磁盘上读文件的任务,在得到了所需要的文件信息后,它的状态应该从阻塞转换成就绪。
18、 存储管理中,对存储空间浪费是以内部碎片和外部碎片两种形式表现出来的。
19、 地址重定位可以分为静态重定位和动态重定位两种。
20、 静态重定位是在程序装入时进行,动态重定位是在程序执行时进行。
21、 设备管理的主要目标是:提高外部设备的利用率、为用户提供统一的使用界面。
22、 信号量的物理意义是当信号量值大于零时表示可分配资源的个数;当信号量值小于零时表示等待该资源的任务的个数。
23、 用p、v操作管理临界区时,一个任务在进入临界区前应对信号量执行p操作,退出临界区时应对信号量执行v操作。
24、 在嵌入式系统中,如果被多个任务同时操作,某些资源可能会变得不确定,这些资源包括:共享事件结构、共享文件、共享硬件设备。
25、 在对一个设备进行操作之前要完成下面三步:安装设备驱动、初始化设备、打开一个设备并得到文件描述符。
26、 块设备以块为单位传输数据,字符设备以字节为单位传输数据。
2)、 是非题。
1、 任务管理是通过对任务控制块的操作来实现的。()
2、 任务切换是指保存当前任务的tcb、并恢复需要执行任务的tcb的过程。()
3、 vxworks支持动态优先级。()
4、 分时操作系统的主要目的是提高计算机系统的交互性。()
5、 一个任务从运行状态变成就绪状态必定会引起任务的切换。()
6、 vxworks中不认任务处于何种状态,任务都参与任务调度。()
7、 vxworks中不认任务处于何种状态,任务都参与任务调度。()
8、 vxworks中的任务名是唯一的,任务id也是唯一的()
9、 vxworks中,当任务从它的入口函数中返回时,exit例程被自动执行。()
10、 删除vxworks任务时,系统会自动进行tcb和堆栈的**。()
11、 删除vxworks任务时,系统会自动进行资源的**。()
12、 vxworks中,一个任务可以安全地挂起自己。()
13、 vxworks中使用taskrestart( )时,将使用原来的参数、tid、和tcb重新启动任务,通常用于错误恢复。()
14、 vxworks中tasksuspend( )和taskresume( )通常被用于调试和开发的目的。()
15、 vxworks的lstlib库中对双向链表进行操作的函数不提供数据的互斥和同步。()
16、 vxworks i/o设备都被当作文件来访问。()
17、 vxworks i/o设备的创建函数是一样的。()
18、 vxworks中文件描述符表是全局的。()
19、 vxworks自动安装部分驱动,如ttydrv()、pipedrv()等。()
20、 vxworks提供文件系统,通过i/o接口访问设备驱动程序。()
21、 vxworks的文件系统是i/o系统的一部分。()
22、 vxworks文件系统用于辅助块设备的管理,块设备通过文件系统访问,而不是直接i/o访问。()
23、 块设备不能直接与i/o系统交互,i/o系统与块设备之间必须有文件系统。()
24、 vxworks为了实现与上层软件的独立,所有块设备驱动遵循统一的接口规范,即数据结构blk_dev。()
26、 vxworks的环形缓冲,没有同步机制,以先进先出的方式工作,要考虑互斥问题。()
27、 vxworks中禁止抢占并不禁止中断。()
28、 二进制信号量通常用于任务的同步。()
29、 vxworks中,等待事件的任务调用semtake(),并一直阻塞到得到信号量。()
30、 vxworks中,互斥操作受优先级的影响。()
31、 vxworks中,使用互斥操作保护某一资源时,最多只能有一个任务获得对资源操作的权限。()
32、 vxworks中互斥信号量的初始状态为可用。()
33、 vxworks中二进制信号量的初始状态为可用。()
34、 vxworks中,当一个任务用semtake( )获取一个计数信号量时,这个信号量的计数就会减1,调用semtake的任务就会继续执行。()
35、 vxworks中,互斥信号量用于获得对共享资源得唯一访问权。为要保护得资源创建一个互斥信号量,在对资源操作前,调用semtake();为了释放资源,调用semgive()。
36、 采用可变大小存储区管理时,如从页大小为节的堆中分配一个大小为节的段,实时内核实际分配的段大小为节。()
37、 tornado集成开发平台提供通用的设备驱动程序。()
38、 任务可以被挂起,同时等待多个事件。()
39、 任务、isr和vxworks都可以发送事件。()
40、 vxworks中,每个任务支持最多32个事件,用户最多可以自定义24个事件,每个比特对应一个事件。()
41、 vxworks中,事件不计次数。()
42、 vxworks中,一个任务可以注册到多个信号量上,一个信号量一次只能被一个任务注册。()
43、 vxworks中,当消息队列被释放时,vxworks可以向注册到该消息队列的任务发送事件。()
44、 vxworks中任务堆栈是在任务被创建时从系统内存池中分配的,任务创建后堆栈的大小就固定了。()
45、 **重载是指同一段**可以被多个任务调用,而且不出错。()
46、 **重载的**内应该无全局变量或静态变量,且**不能修改自身。()
47、 采用wdb 调试时,agent运行在目标板上,target server运行在宿主机上。()
48、 vxworks兼容posix 1003.1b标准,支持ansi c。()
3)、 选择题。
1、 下面给出的任务状态变化中, c 变化是不可能发生的。
a、运行—>就绪 b、运行—>等待
c、等待—>运行 d、等待—>就绪。
2、 某系统中共有5个任务,则处理阻塞状态的任务最多有 f 个。
a、0 b、1 c、2 d、3 e、4 f、5
3、 在任务管理中,当 c 时,任务从阻塞状态变为就绪状态。
a、任务被调度程序选中 b、任务等待某一事件发生。
c、等待的事件发生d、时间片到。
4、 一个任务被唤醒,意味着该任务 d
a、重新占有cpu b、优先级变为最大。
c、移至就绪队列之首 d、变为就绪状态。
5、 操作系统中的存储管理是对 c 进行管理。
a、辅助存储器 b、整个内存空间。
c、内存中的用户区 d、内存中的系统区。
6、 虚拟内存的容量是由计算机的地址结构决定的,若cpu有32位地址,则它提供的虚拟地址空间为 b 字节。
a、2g b、4g c、1024k d、4096k
7、 进行分页式存储管理时,每对内存进行一次读写数据,都要访问 b 次内存。
a、1 b、2 c、3 d、4
8、 虚拟内存的主要用途是 d
a、进行内存保护 b、允许程序浮动。
c、允许程序移动 d、扩充主存容量。
9、 在操作系统的设备管理中引入缓存,其主要目的是 d
a、节省内存b、提高cpu的利用率。
c、提高i/o设备的使用效率 d、改善cpu和i/o设备间速度不匹配的情况。
10、 操作系统中设备管理中所开辟的缓冲区位于 a
a、内存 b、外存 c、rom d、寄存器。
11、 对存储设备,是以 d 为单位与内存进行数据传输的。
a、位 b、字符 c、字 d、块。
12、 对输入/输出设备,是以 b 为单位与内存进行数据传输的。
a、位 b、字符 c、字 d、块。
13、 在设备管理中,是由 b 完成真正的i/o操作的。
a、输入/输出管理程序 b、设备驱动程序。
c、中断处理程序d、设备启动程序。
14、 文件采用哪种存储结构形式,与 b 有关。
a、文件的逻辑结构 b、存储设备的类型。
c、文件的长度d、对存储空间的管理方式。
15、 文件的绝对路径,是从 c 开始的一条到达文件的唯一路径。
a、当前目录 b、子目录 c、根目录 d、用户目录。
16、 文件系统管理的存储空间,实际上是对 c 的管理。
a、内存空间b、逻辑地址空间。
c、辅存空间d、物理地址空间。
17、 文件系统的按名存取,主要是通过 c 实现的。
a、存储空间管理 b、文件读写管理。
c、文件目录管理 d、文件路径管理。
18、 打开文件命令的主要功能是把文件的fcb内容复制到内存的 d 中。
a、空闲块表 b、索引表 c、链接表 d、活动目录表。
19、 临界区是指并发任务中涉及共享变量的 a 。
a、程序段 b、公共数据区 c、信息保留区 d、管理信息区。
20、 p、v操作是 a
a、两条低级进程通信原语 b、两条高级进程通信原语。
c、两条系统调用命令 d、两条特权指令。
21、 当信号量的初值为3、当前的值为-1,则表示有 b 个任务在与该信号量相关的队列上等待。
a、0 b、1 c、2 d、3
22、 若两个并发任务相关临界区的互斥信号量mutex现在取值为0,则正确的描述应该是 b
a、 没有任务进入临界区。
b、 有一个任务进入临界区。
c、 有一个任务进入临界区,另一个在等待进入临界区。
d、 不一定。
23、 有一个系统中有3个并发进程,都需要4个同类资源,试问该系统不会产生死锁的最少资源总数应该是 b
a、9 b、10 c、11 d、12
24、 影响嵌入式系统软件可靠性的主要因素有:abcefg
a、 软件规模。
b、 软件内部结构。
c、 软件运行环境。
d、 电磁兼容性设计。
e、 软件开发方法。
f、 软件测试。
g、 实时性。
25、 嵌入式硬件系统的主要组成包括:abcd
a、 嵌入式微处理器。
b、 总线。
c、 存储器。
d、 输入/输出接口设备。
26、 嵌入式操作系统的内核主要包括abc
a、 任务管理。
b、 内存管理。
嵌入式系统C语言
嵌入式系统的c语言。译自 c for embedded systems 讲稿。刘永重译。一 c语言基础。1 什么是c?c 程序语言最初是由dennis ritchie在1971年为unix系统开发并实现的。c的一个最大优点是与任何特定的硬件或系统无关。这使得一个用户写的程序不作任何修改就能运行在几乎...
嵌入式ARM嵌入式系统设计
摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...
嵌入式系统
期末作业考核。满分100分。一 判断题 每题3分,共30分 1.嵌入式系统中的软件系统主要由嵌入式操作系统和应用软件组成,其中嵌入式微处理器属于嵌入式软件系统的核心。答 错。2.运行在智能手机或平板电脑中的android系统是一种嵌入式操作系统。答 对。3.windriver公司所提供的软件开发包是...