嵌入式系统语言

发布 2022-10-21 06:23:28 阅读 7405

(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公司所提供的软件开发包是...