嵌入式系统及应用-试题一答案

嵌入式系统及应用-试题一答案
嵌入式系统及应用-试题一答案

答案及评分细则

课程名称:_嵌入式系统开发_ 考试形式:闭卷考试日期: 2012年月日考试时长:120分钟一、判断题(共15分,共15题,每题1分)

1.T

2.F

3.T

4.T

5. F

6.T

7.F

8.F

9.F

10. T

11. F

12.T

13.F

14.F

15.F

二、单向选择题(共20分,共10题,每题2 分)

1、D

2、D

3、B

4、D

5、C

6、C

7、B

8. C

9. D

10. C

三、填空题(共20分,共 20空,每题1 分)

1. 乘加操作 、 SIMD 类操作 、 零开销循环指令、 多媒体加速指令 。

2. 动态性 、 并行性 、 异步独立性 。

3. 取指令、 译码 、 执行 、 写寄存器 。

4. 外部中断 。

5. SWI , INT 。

6. 防止地址越界 和 防止操作越权 。

7. 存储器映射编址 , I/O 映射编址 。

8. 冯?诺依曼结构 哈佛结构

四、简答题( 共30分,共5题,第4题为9分,第5题6分,其余每题5分)

1.

答:任务是一个具有独立功能的无限循环的程序段的一次执行,是实时内核调度的单位,具有动态性、并行性和异步独立性等特征。( 1分 )

其中:1)动态性是任务状态是不断变化的,任务状态一般分为就绪态、运行态和等待态。在多任务系统中,任务的状态将随着系统的需要不断进行变化。( 1分 )

2)并行性是系统中同时存在多个任务,这些任务在宏观上是同时运行的。( 1分 )

3)异步独立性是每个任务各自按照相互独立的不可预知的速度运行,走走停停。( 1分 )

任务和进程的主要区别在于:任务的属性中(任务控制块中)包含了于时间相关的参数,比如:优先级别、周期、计算机时间、截止时间等,而内核对认为进行调度时,必须参考并遵循这些参数以确保任务的实时性与确定性。( 1分 )

2.

27 31 N Z C V Q

28 24 …… loop ADD r2, r2, r3 SUB S r1, r1, #0x01

B NE loop

答:第28到31位为条件标志位 (1分):

–N = ALU 产生负数结果 (0.5分)

–Z = ALU 产生结果是0 (0.5分)

–C = ALU 操作产生进位或借位 (0.5分)

–V = ALU 结果溢出 (0.5分)

(2分)

评分细则:见答案。

3.

答:

嵌入式软件的特点决定了其调试具有如下特点:

1) 一般情况下调试器和被调试程序运行在不同的计算机上,调试器主要运行在宿主机上,而被调试程序运行在目

标机上。(1分)

2) 调试器通过某种通信方式与目标机建立联系,通信方式可以室串口、并口、网络、JTAG 或者专业的通信方式。

(1分)

3) 一般在目标机器上有调试器的某种代理,这种代理能配合调试器一起完成对目标机上运行的程序的调试,这种

代理可以是某种软件,也可以是某种支持调试的硬件等。(1分)

4) 目标机器也可以是一种虚拟机,在这种情况下,似乎调试器和被调试程序运行在同一台计算机上,但是调试方

式的本质没有变化,即被调试程序都是被下载到了目标机器,调试并不是直接通过宿主机操作系统的调试支持

来完成的,而是通过虚拟机代理的方式来完成的。(1分)

5) 通过下表-1对上述答案做补充:(1分)

表-1交叉调试与非交叉调试

交叉调试

非交叉调试 调试器和被调试程序运行在不同的计算机上

调试器和被调试程序运行在同一计算机上 可独立运行,无需操作系统支持

需要操作系统支持 被调试程序的装载由调试器完成

被调试程序的装载专门的loader 程序完成 需要通过外部通信的方式来控制被调试程序

不需要通过外部通信的方式来控制被调试程序 可以直接调试不同指令集的程序

只能直接调试相同指令集的程序

评分细则:该题根据对每一点的简要叙述酌情给分。

4.

答:嵌入式实时操作系统采用了如下机制提高系统的实时性与确定性。

1)实时调度算法:比如RM,EDF 等确保任务截止时间的强实时调度算法。 (1分)

loop

ADD r2, r2, r3 SUB S r1, r1, #0x01 B NE loop

r2=r2+r3 if z=0, then end loop r1 – 1 and set flags

2)可抢占内核:技术系统运行在内核态,高优先级的任务仍然可抢占内核的运行。(1分)3)在中断处理过程中设置抢占点减小内核关中断时间。(1分)4)设计高效的数据结构(优先级位图法,双项链表,差分时间链等)。(1分)5)确定的内存管理:采用静态内存分配方式,不用虚拟内存管理。(1分)6)资源有效等待。(1分)7)解决好优先级反转:用优先级继承或者优先级天花板避免优先级反转。(1分)8)减小中断相应时间,提高中断处理速度。(1分)9)浮点数的优化处理,提高浮点运算的速度和效率。(1分)

评分细则:该题根据对每一点的简要叙述酌情给分。

5.

答:优先级反转(priority inversion): 优先级反转发生在一个高优先级的任务被迫等待一段不确定时间,有三个优先级不同的task,A,B,C; A的优先级最高,B次之,C最低。其中A和C有共

享的临界区。如果C已进入临界区,那么A在进入进入临界区之前,就会被阻塞。task B

有可能打断C而进入运行状态,这样C什么时候从临界区退出,就是一个未知的时间。A

只有C从临界区退出后才能被调度,A被阻塞的时间也是未知的。这样,低优先级的B先

于高优先级的A被调度,优先级发生了逆转。(2分)

1)优先级继承(priority inherence):优先级继承协议的基本思想是:当一个任务任务T阻塞一个或多个优先级更高的任务任务时,将T的优先级暂时提高到被它阻塞的所有任务中具有的最高

优先级,从而使T能够抢占它所阻塞的所有任务而进入临界区,并且不影响与它所进入的临界

区无关的其他高优先级的任务的执行.当T退出临界区时就恢复原来的优先级.优先级的继承

是可以传递的(transitive).例如,假设T1,T2,T3是3个优先级从高到低排列的任务,如果T3阻塞

T2,T2阻塞T1,则T3将通过T2而继承T1的优先级。(2分)

2)优先级天花板(priority ceiling):优先级天花板协议的目的在于解决优先级继承协议中存在的死锁和阻塞问题,优先级天花板指控制访问临界资源的信号量的优先级天花板,信号量的优

先级天花板为所有使用该信号量的任务任务的最高优先级。在基本的优先级继承协议的基础

上,Sha等人提出了一个改进的方案——优先级优先级天花板。与优先级继承协议不同的是,

优先级上限协议定义了信号量的优先级上限——一个信号量的优先级上限与可能锁定该信

号量的所有任务中优先级最高的任务相等;调度的时候不仅比较任务之间的优先级,还要比

较信号的优先级上限。当一个任务T要进入一个临界区的时候,如果T的优先级不比已经被

其他任务锁定的所有信号量的优先级上限高,则T被阻塞。(2分)

评分细则:该题根据对每一点的简要叙述酌情给分。

五、综合题(共15分,共2题,第1题为8分,第2题为7分)

1 (8分)在嵌入式实时操作系统中,对于时间等待的任务,可以组织为差分链表的方式进行管理。假设某个时刻,有一组任务T1、T2、T3、T4、T5,分别等待10、5、7、15、12个tick。

(1)画出由五个任务形成的差分链表;

(2)经过8个tick 后,T6进入时间等待状态,等待时间为5个tick 。请画出该时刻的差分链表;

(3)说明采用差分链管理时间等待任务的好处;

(4)时间等待任务,通常由定时器触发的中断服务程序进行处理。说明中断服务程序的主要性能指标及其基本含义。另外,通常要求中断服务程序的执行时间比较短,说明相应的处理措施。

参考答案与评分细则:

(1)五个任务的差分链表:(2分)

(2)8个tick 后,T6进入等待链后的差分链表:(2分)

(3)每个tick 到达后,时间等待链表的管理又更高的效率和时间确定性。(1分)

(4)

中断延迟时间:从中断发生到系统获知中断,并且开始执行中断服务程序所需要的时间;中断响应时间:从中断发生到开始执行用户中断服务程序的第一条指令之间的时间;中断恢复时间:用户中断服务程序结束后回到被中断代码之间的时间;中断处理时间:执行用户中断服务程序所需的时间。(1. 5分) 可以采用延迟服务程序的方式进行处理:中断服务程序只进行必要的处理;花费时间较长的数据处理工作,则由一个任务来完成。(1. 5分)

评分细则:该题根据学生对上描述情况酌情给分。

2 (7分)在ucOS 的优先级位图算法中,处于就绪状态任务的优先级,通过优先级就绪组OSRdyGrp 和优先级就绪表OSRdyTbl 进行管理:

(1)基于C 语言,给出OSRdyGrp 和OSRdyTbl 的变量定义;

(2)从进入就绪态、退出就绪态和获取当前处于就绪态的最高优先级等三个方面,描述优先级位图算法管理就绪任务的基本方法;

(3)对于优先级分别为7、20和18的三个任务,分别描述三个任务依次进入就绪态时的OSRdyGrp 及OSRdyTbl[]的值(假设初始OSRdyGrp=0b00000001,OSRdyTbl[0]=0b00010000,OSRdyTbl[1-7]= 0b00000000);

(4)当这三个任务都处于就绪状态时,判断出当前处于就绪态的最高优先级。

参考答案与评分细则:

(1)char OSRdyGrp; char OSRdyTbl[8]; (1分)

(2)进入就绪态:根据优先级的高三位,确定就绪任务在优先级就绪组OSRdyGrp 中的位置,并把相应的二进制为置为1;根据优先级的高三位,确定就绪任务在优先级就绪表OSRdyTbl 中所对应的组,并根据优先级的低三位,确定就绪任务在优先级就绪表所在组中的二进制位,并把该二进制位置为1。(1分)

退出就绪态:根据优先级的高三位,确定就绪任务在优先级就绪表OSRdyTbl 中所对应的组,并根据优先级的低三位,确定就绪任务在优先级就绪表所在组中的二进制位,并把该二进制位置为0;如果优先级就绪表对应组所在的字节数据为0,则把优先级就绪组OSRdyGrp 对应的二进制为置为0。(1分) 获取当前处于就绪态的最高优先级:对于优先级就绪组OSRdyGrp 对应的字节数据,获取1出现的最低T2 5 T3 2 T1 3 T5 2 T4 3

T1 2 T6 1 T4 2

T5 2

二进制位序号,该二进制位序号作为最高优先级的高三位;以二进制位序号索引优先级就绪表OSRdyTbl 得到一个字节数据,获取该字节数据中1出现的最低二进制位序号,该序号作为最高优先级的低三位。(1分)

(3)(2分)

7:OSRdyGrp=0b00000001,OSRdyTbl[0]=0b10010000,OSRdyTbl[1-7]= 0b00000000

20:OSRdyGrp=0b00000101,OSRdyTbl[0]=0b10010000,OSRdyTbl[1]=0b00000000,OSRdyTbl[2]=0b00010000,OSRdyTbl[3-7]= 0b00000000

18:OSRdyGrp=0b00000101,OSRdyTbl[0]=0b10010000,OSRdyTbl[1]=0b00010000,OSRdyTbl[2]=0b00010100,OSRdyTbl[3-7]= 0b00000000

(4)

处于就绪态的最高优先级:4。(1分)

评分细则:该题根据学生对上述描述情况酌情给分。

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

《嵌入式系统》考试试卷及答案

《嵌入式系统》课程试卷 考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20): 1下面不属于Xscale微架构处理器的主要特征有:( ) A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。 B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE 指令和特定DSP型协处理器CP0。 C.采用了32KB的指令Cache。 D.采用了64KB的数据Cache。 2以下不属于XScale超级流水线的流水级是( ) A.寄存器文件/移位级(FR) B.写回级(XWB) C.寄存器读取级 D.和执行级二(X2) 3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:() A. Symbian B. Windows CE C. VxWorks D. QNX 4 下面那句话的描述是不正确的?( ) A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从

地址0x00000000 处开始执行 B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的 引导代码(可选)和Boot Loader两大部分。 C.在嵌入式系统中,Boot Loader不依赖于硬件实现。 D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。 5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( ) A.modem协议 B.xmodem协议 C.ymodem协议 D.zmodem协议 6 Make预置了一些内部宏,其中$@表示:() A.没有扩展名的当前目标文件 B.当前目标文件 C.当前目标文件最近更新的文件名 D.当前目标文件最近更新的文件名 7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( ) A.1f B.03 C.ttyS0 D.115200 8 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( ) A.8M bit

嵌入式系统试卷及答案

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是(D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在

嵌入式Linux试题答案

《嵌入式开发》期中试卷 试卷适用范围:2011级计算机科学与技术(本)1、2班 一、填空题(每空1分,共46分) 习题 1 1.填空题 (1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。 (3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。 (4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。 (5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 (6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、 Linux内核、文件系统、用户应用程序。 (7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。 (9)ARM公司首创了 chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令集。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。 (11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。 (14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构中支持两种指令集: ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程 ----期中开卷 专业:软件1002班姓名:王世伟学号:04103060(24) 一、嵌入式系统基本概念 1、什么是嵌入式系统?有何特点? 答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术。嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。 特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统。(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。 2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理 解。 答:产品有:洗衣机,空调,手机。 嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。 3、嵌入式系统的3个基本特点? 答:(1)专用性(2)嵌入型(3)计算机系统 4、什么是嵌入式处理器,嵌入式处理器可以分为几大类? 答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。 分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统 5、广泛使用的三种类型的操作系统? 答:多道批处理操作系统、分时操作系统以及实时操作系统。 6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式 操作系统在嵌入式系统开发中的必要性。 答:嵌入式Linux、WinCE、VxWorks、μC/OS-II 没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统

《嵌入式系统与开发》测试题 - 答案

测试题0及参考答案 (1)ARM汇编程序由指令、指令和指令构成。 (2)ARM C____(A.0X12 B.0X34 C.0X56 D.0X78)(采用小端模式进行存储) (4)一般情况下,ARM微处理器异常处理模式共有___7___种,机器启动后第一条指令执行的是__A___(A.复位异常处理函数指令 B.中断异常处理指令 C.IRQ 异常处理指令 D.指令预取终止异常)。 (5)调用函数FUN(X,Y,Z),则实参值分别通过__r0__、_r1___、_r2__寄存器来进行传递,如果参数超过4个,则参数传递规则为____通过栈进行传递________。 (6)举例列出一款ARM7TDMI微内核的嵌入式微处理器_S3C44B0X_,ARM920T微内核的嵌入式微处理器_S3C2410_,ARM11内核的嵌入式微处理器__S3C6410____,并列举2款64位ARM微内核_Cortex-A53 __、__Cortex-A57________。 (7)利用汇编和C混合编程,设计代码完成求a,b,c中最大值功能,要求写出汇编启动代码和C代码。 (略)此知识点不需要掌握 测试题1及参考答案 1.嵌入式Linux操作系统包括 bootloader 、内核、文件系统三部分组成。 2.在PC机上Linux系统编译使用的编译器名为 gcc ,ARM处理器嵌入式编译器名为 arm-linux-gcc 。 3.bootloader的功能:①引导操作系统内核启动②提供辅助命令工具。 4.列出最常用的bootloader:、、、、、。 5.在uboot中,打印开发板上环境变量值的命令为 printenv setenv ,假如嵌入式内核名为vmlinux,通过tftp加载内核的命令为

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C ) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A )寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:( A ) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:( C ) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:( A ) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是( D )位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是( D ) A、函数调用可以作为独立的语句存在 B、函数调用可以作为一个函数的实参 C、函数调用可以出现在表达式中 D、函数调用可以作为一个函数的形参 1.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令 __D____可以实现。 A. cd a.txt xt.a B. echo a.txt > txt.a C. rm a.txt txt.a D. cat a.txt > txt.a

嵌入式系统考试试题A及答案

《嵌入式系统》考试试卷 试题总分: 100 分考试时限:120 分钟 一、填空题(每空2分,共18分) 1、PC机开机的初始化工作一般由BIOS完成,而嵌入式系统的初始化工作一般由______________完成。 2、ARM内核三级流水线机制是指指令运行过程中经过的__________、译码、执行三个阶段。 3、ARM寄存器SPSR被称为_______________寄存器。 4、uClinux与标准Linux的最大区别在于___________。 5、嵌入式系统是以应用为中心、以为基础、软硬件可、功能、可靠性、成本、体积、功 耗严格要求的专用计算机系统。 6、ARM的数据存取指令Load/Store是唯一用于寄存器和存储器之间进行的指令。 7、μC/OS中,为保护任务之间的共享数据和提供任务之间的通信,提供了操作系统任务间通信方法有:、 邮箱、,事件标志。 二、单项选择题(每题2分,共24分) 1、下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。() A. 嵌入式处理器 B. 实时操作系统(RTOS) C. 应用程序接口(API)层 D. 实际应用程序层 2、一条ARM数据处理指令,例如“ADD R0,R1,#immed”中使用的立即数 #immed 是有一定限制的,下列立即 数表示中合法的是( )。 B. 0x F000000F 0000F D. 0x F080000 3、μCOS-II操作系统不属于()。 A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 4、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是()。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 5、ARM寄存器组有()个寄存器。 A、7 B、32 C、6 D、37 6、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是()。

嵌入式系统原理与设计试卷及答案

2017 年秋季学期 《嵌入式系统原理与设计》课程考试试卷(A卷) 注意:1、本试卷共页; 2、考试时间:110分钟; 3、、学号、网选班级、网选序号必须写在指定地方。 一、选择题 (每小题 2 分,共 30 分) 1.以下哪个不是RISC架构的ARM微处理器的一般特点:() A. 体积小、低功耗 B. 大量使用寄存器 C. 指令格式统一,灵活高效 D. 寻址方式复杂 2. 以下哪个不是ARM的7种运行状态之一:() A. 快中断状态 B. 服务状态 C.休眠状态 D. 无定义状态 3. 通常所说的32 位微处理器是指( )。 A. 地址总线的宽度为32 位 B. 处理的数据长度只能为32 位 C. CPU 字长为32 位 D. 通用寄存器数目为32 个 4.ADD R0,R1,[R2]属于()。 A . 寄存器间接寻址 B. 立即寻址 C. 寄存器寻址 D. 基址变址寻址 5.数据字越长则(D) A.时钟频率越快 B. 运算速度越慢 C. 对存储器寻址能力越大 D.精度越差 6.下列不是RISC指令系统特点的是() A.大量使用寄存器 B. 采用固定长度指令格式 C. 使用单周期指令 D. 寻址方式少 7.英国电机工程师学会的定义:“嵌入式系统为控制、监视或辅助设备、机器或甚至工厂操作的装置,具有() A.全自动操作循环 B. 以微电脑和外围构成核心 C.严格的时序和稳定性要求 D. 通常执行特定功能 8.下列不属于ARM处理器异常工作模式的是() A.快速中断模式 B. 未定义模式 C.数据访问终止模式 D. 用户模式 9.嵌入式系统调试方式中不占用系统资源的调试方式是() A.模拟器方式 B. ICE在线仿真器 C. 监控器方式 D. IDE在线调试器方式 10.在下列ARM处理器的各种模式中,( )模式有自己独立的R8-R14寄存器。 A.系统模式(System) B.终止模式(Abort) C.中断模式(IRQ) D.快中断模式(FIQ) 11. 在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于 ( ) 工作模式。 A.超级用户(SVC) B.快速中断(IRQ) C.中断(IRQ) D.和进入中断之前的状态有关系 12. 在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?( ) A. 直接修改CPU状态寄存器(CPSR)对应的模式 B. 先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态 C. 使用软件中断指令(SWI) D. 让处理器执行未定义指令 13.在ARM Linux体系中,用来处理外设中断的异常模式是:() A. 软件中断(SWI) B. 未定义的指令异常 C. 中断请求(IRQ) D. 快速中断请求(FIQ) 14.按照ARM过程调用标准(APCS),栈指针使用( )寄存器,

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

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

嵌入式系统基础A部分习题及参考答案

第1章嵌入式系统概述 1、什么是嵌入式系统?嵌入式系统的特点是什么? 嵌入式系统概念: (1) IEEE对嵌入式系统的定义:用于控制、监视或者辅助操作机器和设备的装置。(2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 嵌入式系统的特点: (1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统 (5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求 (8) 需要专用开发环境和开发工具 5、简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux、Windows CE、uCOS II 及VxWorks。 (1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别。μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux 内核以缩小尺寸,适合像512KB RAM、1MB Flash这样小容量、低成本的嵌入式系统。RT_Linux 即能兼容通常的Linux,又能保证强实时性。(2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用。WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机、PDA等手持设备中。 (3)uCOS II:结构小巧、抢先式的实时嵌入式操作系统,具有执行效率高、占用空间小、可移植性强、实时性能好和可扩展性能等优点。主要用于小型嵌入式系统。 (4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等。通常应用在通信设备等实时性要求较高的系统中。 第2章嵌入式处理器体系结构 1、具体说明ARM7TDMI的含义,其中的T、D、M、I分别代表什么? ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令。T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,

嵌入式系统考试---答案

嵌入式系统考试试题----答案 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器),(嵌入式DSP处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时操作系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。 6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指( PC 机/台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构。 8. ARM7TDMI采用( 3 )级流水线结构,ARM920TDMI采用( 5 )级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试 debug ),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE ),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。 ( D ) (A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断 (C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。 ( D ) (A) DOS(B)UNIX (C) Windows xp (D)LINUX 3、下面哪个选项不是USB设备的特点。 ( B )

嵌入式系统试卷(附答案)

课程名称: 嵌入式系统教师姓名: 试卷类型: 学号:_______ ___ ____姓名:_____________年级专业: 一、判断题(共10题,每题2分,共计20分) 二、选择题(共25题,每题2分,共计50分) 三、填空题(共15题,每题2分,共计30分)

课程名称: 嵌入式系统教师姓名: 试卷类型: 学号:_______ ___ ____姓名:_____________年级专业: 一、判断题(共10题,每题2分,共计20分) 二、选择题(共25题,每题2分,共计50分) 三、填空题(共15题,每题2分,共计30分)

课程名称: 嵌入式系统教师姓名: 试卷类型: 学号:__________ ____姓名:_____________年级专业: 注意事项: 1、答案均写在答题纸上,写在卷面上无效. 2、答题结束后将试卷及答题纸全部交给监考教师. 一、判断题(共10题,每题2分,计20分) 1.DSP的功能主要是数字信号处理中的大量数字运算, 其处理器运算单元主要是乘法器,而通用处理器运算单元是ALU。 2.现代的CPU往往采用CISC结构, 而嵌入式领域全部采用RISC处理器结构。 3.嵌入式处理器芯片的核心是处理器内核(CORE), 内核不单独做成芯片,只是嵌入到嵌入式处理器芯片内部。 4.各大半导体生产商从嵌入式处理器内核设计提供商购买其内核IP授权,再根据各自不同的应用领域,加入适当的外围电路,从而形成自己品牌的微处理器芯片进入市场。 5.嵌入式操作系统针对不同的平台,需要经过移植作业才能正常工作,实时OS的移植作业的第一步是开发BSP支持包。 6.中间件软件处于操作系统软件与用户的应用软件之间,即在操作系统、网络和数据库之上,应用软件之下,是起桥梁作用的软件。 7.不同的操作系统对应于不同定义形式的BSP, 但对于同一种CPU来说,只要实现的功能一样,BSP是完全相同的。 8.TI的OMAP系列SoC芯片既有DSP内核,也有MIPS内核。 9.Boot Loader即引导加载程序(点火程序),作为硬件平台初始化程序是目标机上运行操作系统本体所必须的程序,也称为BSP。 10.嵌入式系统主要用于各种信号处理与控制,嵌入式系统的可靠性要求高于通用PC机。

嵌入式系统原理与设计试卷及答案

2017 年秋 季学期 《嵌入式系统原理与设计》课程考试试卷(A 卷) 注意:1、本试卷共 页; 2、考试时间:110分钟; 3、姓名、学号、网选班级、网选序号必须写在指定地方。 一、选择题 (每小题 2 分,共 30 分) 1.以下哪个不是RISC 架构的ARM 微处理器的一般特点:( ) A. 体积小、低功耗 B. 大量使用寄存器 C. 指令格式统一,灵活高效 D. 寻址方式复杂 2. 以下哪个不是ARM 的7种运行状态之一:( ) A. 快中断状态 B. 服务状态 C.休眠状态 D. 无定义状态 3. 通常所说的 32 位微处理器是指( )。 A. 地址总线的宽度为 32 位 B. 处理的数据长度只能为 32 位 C. CPU 字长为 32 位 D. 通用寄存器数目为 32 个 4.ADD R0,R1,[R2] 属于( )。 A . 寄存器间接寻址 B. 立即寻址 C. 寄存器寻址 D. 基址变址寻址 5.数据字越长则(D ) A. 时钟频率越快 B. 运算速度越慢 C. 对存储器寻址能力越大 D.精度越差 6.下列不是RISC 指令系统特点的是( ) A . 大量使用寄存器 B. 采用固定长度指令格式 C. 使用单周期指令 D. 寻址方式少 7.英国电机工程师学会的定义:“嵌入式系统为控制、监视或辅助设备、机器或甚至工厂操作的装置,具有( ) A .全自动操作循环 B. 以微电脑和外围构成核心 C .严格的时序和稳定性要求 D. 通常执行特定功能 8.下列不属于ARM 处理器异常工作模式的是( ) A.快速中断模式 B. 未定义模式 C.数据访问终止模式 D. 用户模式 9.嵌入式系统调试方式中不占用系统资源的调试方式是( ) A.模拟器方式 B. ICE 在线仿真器 C. 监控器方式 D. IDE 在线调试器方式 10.在下列ARM 处理器的各种模式中,( )模式有自己独立的R8-R14寄存器。 A.系统模式(System) B.终止模式(Abort) C.中断模式(IRQ) D.快中断模式(FIQ) 11. 在ARM Linux 系统中,中断处理程序进入C 代码以后,ARM 的处于 ( ) 工作模式。 A.超级用户(SVC ) B.快速中断(IRQ ) C.中断(IRQ) D.和进入中断之前的状态有关系 12. 在ARM 体系结构中,要从主动用户模式(User )切换到超级用户模式(Supervisor ),应采用何种方法?( ) A. 直接修改CPU 状态寄存器(CPSR )对应的模式 B. 先修改程序状态备份寄存器(SPSR )到对应的模式,再更新CPU 状态 C. 使用软件中断指令(SWI ) D. 让处理器执行未定义指令 13. 在ARM Linux 体系中,用来处理外设中断的异常模式是:( ) A. 软件中断(SWI ) B. 未定义的指令异常 C. 中断请求(IRQ ) D. 快速中断请求(FIQ ) 14. 按照ARM 过程调用标准(APCS ),栈指针使用( )寄存器,

嵌入式试题集(含答案)

1、ARM微处理器有 7种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式 2、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC,R13通常用来存储SP 。 ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构 4、ARM微处理器复位后,PC的地址通常是 0x0 ,初始的工作模式是Supervisor 。 5、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进行虚拟内存的存储和管理。当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。 6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐。 7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于 RISC类型,其指令长度是定长的 8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。 Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六 9、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作? 答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。 10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接? 答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件 11、嵌入式开发环境主要包括哪些组件? 嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括 ●宿主机 ●目标机(评估电路板) ●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE ●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境 ●嵌入式操作系统 12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数: int do_something(int arg1,void *arg2,char arg3,int *arg4) 这四个参数通过什么方式从调用程序传入被调函数? 根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。因此arg1通过R0传入, arg2, 通过R1传入,arg3通过R2传入,arg4通过R3传入 13、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。 Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六 14、写一条 ARM 指令,完成操作r1 = r2 * 3(4分) ADD R1,R2,R2, LSL #1 15、初始值R1=23H,R2=0FH执行指令BIC R0, R1,R2,LSL #1后,寄存器R0,R1的值分别是多少?(4分) R0=21H,R1=23H 16、说明指令STMIA r12!, {r0-r11}的操作功能。(4分) 将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。

ARM嵌入式系统试题及答案

ARM嵌入式系统试题及答案 ARM嵌入式系统基础教程-中期开卷 专业:软件1002班姓名:王实伟学生编号。:04103060(24) 一、嵌入式系统的基本概念 1.什么是嵌入式系统?特点是什么? 答:所谓的嵌入式系统实际上是“嵌入式计算机系统”的缩写。与一般计算机系统相比,它侧重于开发独立的单片机技术。嵌入式系统是“控制、监控或协助设备、机器和设备运行的设备” 特点:(1)嵌入式系统是先进的计算机技术、半导体技术和电子技术与各行业具体应用相结合的产物,这决定了它必须是一个技术密集型、资本密集型、高度分散化和不断创新的知识集成系统。(2)系统内核小(3)特异性强(4)系统简化(5)系统软件要求(6)嵌入式软件的开发应标准化,应使用多任务操作系统。(7)嵌入式系统本身不具备进一步开发的能力。 2.举出你周围常见的嵌入式系统产品的例子,并谈谈你对“嵌入式系统”的初步理解。 答:产品有:洗衣机、空调、手机。 嵌入式系统是一种内置小型计算机系统的系统,可以智能地控制机器。 3.嵌入式系统的三个基本特征? 答:(1)特异性(2)嵌入式(3)计算机系统 4.什么是嵌入式处理器?嵌入式处理器可以分为几类。

答:嵌入式处理器是嵌入式系统的核心,是控制和辅助系统运行的硬件单元。 分类:四类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式数字信号处理器(4)片上系统芯片 5.三种广泛使用的操作系统? 答:多通道批处理操作系统、分时操作系统和实时操作系统。 6.列出4种常见的嵌入式操作系统?解释你对嵌入式操作系统的基本理解 嵌入式系统开发中操作系统的必要性。 答:嵌入式Linux、Win CE、VxWorks、μC/OS-II 没有操作系统的计算机效率很低。将操作系统嵌入计算机可以提高效率。 系统的可靠性和开发效率缩短了开发周期。 第二,ARM7架构 1.ARM是什么样的公司? 1 答:它是微处理器行业的知名企业,设计了大量高性能、低成本、低能耗的产品。 RISC处理器。其特点是只有芯片是设计出来的,而不是生产出来的。它向世界上许多著名的半导体、软件和原始设备制造商授权技术并提供服务。 2.什么是RISC?什么是CISC?

嵌入式系统考试试题A及答案

《嵌入式系统》考试试卷 试题总分: 100分考试时限:120 分钟 一、填空题(每空2分,共18分) 1、PC机开机的初始化工作一般由BIOS完成,而嵌入式系统的初始化工作一般由bootloader完成。 2、ARM内核三级流水线机制是指指令运行过程中经过的取指、译码、执行三个阶段。 3、ARM寄存器SPSR被称为备份的程序状态寄存器寄存器。 4、uClinux与标准Linux的最大区别在于内存管理。 5、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 6、ARM的数据存取指令Load/Store是唯一用于寄存器和存储器之间进行数据传送的指令。 7、μC/OS中,为保护任务之间的共享数据和提供任务之间的通信,提供了操作系统任务间通信方法有:信息量、邮箱、 消息队列,事件标志。 二、单项选择题(每题2分,共24分) 1、下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。( ) ?A. 嵌入式处理器??B. 实时操作系统(RTOS) C. 应用程序接口(API)层 D. 实际应用程序层 2、一条ARM数据处理指令,例如“ADD R0,R1,#immed”中使用的立即数#immed 是有一定限制的,下列立即?数表示中合法的是( )。 A.0x00001234B.0xF000000FC.0x0000F008 D.0x F080000 3、μCOS-II操作系统不属于( )。 A、RTOS???B、占先式实时操作系统 C、非占先式实时操作系统D、嵌入式实时操作系统 4、ARM汇编语句“ADD R0,R2, R3,LSL#1”的作用是( A )。 A. R0= R2 +(R3<<1) B.R0 =( R2<< 1)+ R3 C. R3= R0+ (R2<< 1) D. (R3 <<1)= R0+R2 5、ARM寄存器组有( D )个寄存器。 A、7 ? B、32 C、6?????D、37 6、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D )。 A. 嵌入式Linux提供了完善的网络技术支持; B. μCLinux是专门为没有MMU的ARM芯片开发的; C. μC/OS-Ⅱ操作系统是一种实时操作系统(RTOS);

相关文档
最新文档