东师2014年春季嵌入式系统期末考核试题和答案

合集下载

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

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

嵌入式系统考试试题及答案一、选择题1、嵌入式系统是指哪些设备?A.智能手机B.平板电脑C.个人电脑D.所有电子设备答案:D.所有电子设备解释:嵌入式系统是指嵌入在其它设备中的小型计算机系统,它们通常具有特定的功能和用途,例如控制机械、电子设备等。

因此,所有电子设备都可以看作是嵌入式系统的一种。

2、嵌入式系统的主要特点是什么?A.体积小B.功耗低C.处理能力强D.以上都是答案:D.以上都是解释:嵌入式系统通常具有体积小、功耗低、处理能力强等特点,这些特点使得它们能够适应各种不同的应用场景。

3、下面哪个不是嵌入式系统的应用?A.手机语音助手B.智能家居控制C.汽车发动机控制D.超级计算机答案:D.超级计算机解释:超级计算机是一种大型计算机系统,主要用于科学计算、数据分析等高性能计算领域,与嵌入式系统的应用场景不同。

4、嵌入式系统开发需要哪些技能?A.硬件设计B.软件编程C.系统集成D.以上都是答案:D.以上都是解释:嵌入式系统开发需要具备硬件设计、软件编程和系统集成等技能,因为嵌入式系统需要与具体的硬件设备进行交互,同时需要进行软件编程来实现特定的功能。

5、下面哪个是嵌入式系统开发的主要语言?A. C语言B. C++语言C. Java语言D. Python语言答案:A. C语言解释:C语言是嵌入式系统开发的主要语言之一,因为它具有高效的性能和直接访问硬件的能力,适合用于编写嵌入式系统的底层代码。

嵌入式系统是现代电子技术中非常重要的一部分,它们广泛用于各种领域,如工业控制、智能家居、医疗设备等。

因此,学习嵌入式系统的知识对于电子工程专业的学生来说是非常重要的。

在这里,我们提供了一些嵌入式系统期末考试的题目和答案,以帮助学生们更好地理解嵌入式系统的基本概念和原理。

解释:嵌入式系统通常具有小型化、快速化和智能化的特点,而巨型化并不是嵌入式系统的特点。

解释:嵌入式系统通常使用低级编程语言,如C语言和汇编语言,而Python语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。

东北师范大学智慧树知到“计算机科学与技术”《嵌入式系统》网课测试题答案卷4

东北师范大学智慧树知到“计算机科学与技术”《嵌入式系统》网课测试题答案卷4

东北师范大学智慧树知到“计算机科学与技术”《嵌入式系统》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.makefile文件中的续行符是()。

A./B.\C.@D.&2.嵌入式系统具有典型的多种学科交叉融合特点,其中构成嵌入式系统技术领域的核心学科有4个,但不包括()。

A.生物工程B.微电子学C.计算机科学D.电子工程与自动控制3.uCLinux是在微控制领域中最常用的一款嵌入式Linux操作系统。

()A.错误B.正确4.在ARM的分支指令中,B和BL指令跳转的范围可以是32GB范围内的任意地址。

()A.错误B.正确5.数字电视机、机顶盒、数码摄像机属于嵌入式系统在信息家电领域的应用。

()A.错误B.正确6.ARM映像文件内部组织具有层次结构的性质,包含三种成分,但不包括()。

A.输入段B.输出段C.域D.临界段7.逻辑异或指令的助词符是()。

A.ANDB.ORRC.XORD.EOR8.嵌入式软件的开发环境和运行环境是同个环境。

()A.错误B.正确9.Linux下的tar命令即可以打包文件,也可压缩文件。

()A.错误B.正确10.uCLinux是面向支持MMU的处理器平台设计的。

()A.错误B.正确第1卷参考答案一.综合考核1.参考答案:B2.参考答案:A3.参考答案:B4.参考答案:A5.参考答案:B6.参考答案:D7.参考答案:D8.参考答案:A9.参考答案:A10.参考答案:A。

东北师范大学智慧树知到“计算机科学与技术”《嵌入式系统》网课测试题答案卷1

东北师范大学智慧树知到“计算机科学与技术”《嵌入式系统》网课测试题答案卷1

东北师范大学智慧树知到“计算机科学与技术”《嵌入式系统》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.嵌入式系统的资源比普通计算机的资源()。

A.多B.少很多C.差不多D.相同2.DCW用于分配一段半字对齐的内存单元,DCWU分配的内存单元并不严格半字对齐。

()A.错误B.正确3.ARM处理器所支持的指令集主要有ARM指令集、Thumb指令集和Jazelle指令集,其中Thumb指令为32位。

()A.错误B.正确4.()的主要任务是把需求分析得到的结果转换为软件结构和数据结构。

A.需求分析B.概要设计C.详细设计D.协同设计5.Linux内核的主要功能包括内存管理、任务调度、()、虚拟文件系统和网络接口。

A.提供ShellB.进程间通信C.文件拷贝D.运行应用程序6.ARM指令多数是二地址指令,而X86指令多数是三地址指令。

()A.错误B.正确7.下列Linux命令中,()是用于打包或解包的命令。

A..rarB..tarC..carD..zip8.ARM汇编程序中,注释是以()开头的。

A.逗号B.冒号C.双引号D.分号9.Cortex-R4处理器的流水线为()级。

A.6B.7C.8D.1010.在嵌入式系统的设计过程中,需要说明书在系统设计阶段与撰写的文档。

()A.错误B.正确第1卷参考答案一.综合考核1.参考答案:B2.参考答案:B3.参考答案:A4.参考答案:B5.参考答案:B6.参考答案:A7.参考答案:B8.参考答案:D9.参考答案:C10.参考答案:A。

东师2014年春季嵌入式系统期末考核

东师2014年春季嵌入式系统期末考核

2014年春季期末作业考核
《嵌入式系统》
满分100分
一、判断题(每题3分,共30分)
1. 嵌入式系统一般具有实时约束,有时限要求,因此,嵌入式系统一般都采用分时操作系统。

答:正确。

2.嵌入式系统本身具备自举开发能力,用户可以直接在嵌入式设备上做开发。

答:错误。

嵌入式系统本身不具备自举开发能力。

3.硬件资源是硬件设计工程师在设计和调试硬件必备的工具,这些资源不包括示波器。

答:正确。

4.嵌入式常用编程语言有汇编语言、C语言、C++语言以及Java语言等。

答:正确。

5.嵌入式 Linux是以Linux为基础的嵌入式操作系统,它是一种开放源代码、软实时、多任务的嵌入式操作系统。

答:正确。

6.uCLinux是面向支持MMU的处理器平台设计的。

答:错误。

uCLinux是针对没有MMU的处理器平台设计的
7.ARM指令中的第二个操作数可以是一个8位的立即数,也可以是一个任意的32位立即数。

答:错误。

不能任意的
8.当异常发生时,需要保护程序执行现场,再进行异常处理。

其中,现场保护包括返回地址和CPSR 的值两个方面的内容。

答:正确。

9.MAP用于定义一个结构化的内存表的首地址,可以用“*”代替。

答:错误。

用 ^ 代替。

嵌入式期末试题及答案

嵌入式期末试题及答案

嵌入式期末试题及答案[注意:本文章以题目的方式展示试题及答案,下文并未出现实际试题]引言在嵌入式系统的学习中,期末试题是评估学生对于该学科知识和技能掌握程度的重要方式之一。

本文将为大家提供一份嵌入式期末试题及答案,帮助大家更好地准备和复习期末考试内容。

多选题1. 下列哪些是嵌入式系统的特征?(多选)a. 嵌入式系统通常包含少量资源b. 嵌入式系统的应用范围广泛c. 嵌入式系统的功耗可以忽略不计d. 嵌入式系统的性能要求较低答案:a、b2. 嵌入式系统中,以下哪项属于输入设备?(多选)a. 键盘b. USB接口c. 音箱d. 显示器答案:a、b、d填空题3. 嵌入式系统是指将计算机技术和________集成的特定功能设备。

答案:电子技术4. 嵌入式系统的一个重要特点是对系统的稳定性和________性的要求较高。

答案:可靠简答题5. 简述嵌入式系统和通用计算机的区别。

答案:嵌入式系统通常针对特定的应用领域,它的硬件资源和软件功能相对简单,功耗低,且具有可靠性要求高的特点。

通用计算机则更注重通用性,能够运行复杂的应用软件,它的硬件资源和软件功能相对丰富。

编程题6. 编写一个C语言程序,实现将一个整数数组逆序输出的功能。

答案:```c#include <stdio.h>void reverseArray(int arr[], int size) { int start = 0;int end = size - 1;while (start < end) {int temp = arr[start];arr[start] = arr[end];arr[end] = temp;start++;end--;}}int main() {int arr[] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]); reverseArray(arr, size);for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}return 0;}```总结本文提供了一份嵌入式期末试题及答案,涵盖了嵌入式系统的特征、输入设备、嵌入式系统和通用计算机的区别以及编程题等内容。

嵌入式期末复习题_(含答案)

嵌入式期末复习题_(含答案)

嵌入式期末复习题_(含答案)期末考试复习题一、填空题1. ARM微处理器有7种工作模式,它们分为两类_特权模式_、_非特权模式_其中用户模式属于_非特权模式__。

2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,_6___个为状态寄存器。

3. 嵌入式系统一般哪4个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件)4. 协处理器主要控制:___片内的MMU __、___指令和数据缓存___、___写缓冲___。

5. ARM嵌入式系统主要由___相关支撑硬件___、___ARM处理器___和__嵌入式软件系统____构成。

6. S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128 _MB。

SDRAM 存储器应连接到第____7或8__个存储块。

7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O资源管理。

8. 常用的嵌入式外围设备有存储设备_、通信设备____和___显示设备___三类。

10. 嵌入式系统是用来控制或者监视哪些设备( )11. 嵌入式系统的三个基本要素。

引导程序内核文件系统12. 链接分为:(硬链接)和( 软链接)。

13. 数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。

15. 目前流行的嵌入式操作系统主要有:_ WinCE_、_ Vxworks__、_ Linux/μCLinux_和_μC/OS-II、PalmOS____。

16. 嵌入式操作系统的调试一般包括:___操作系统__调试和___应用程序__调试。

17. ARM字数据存储格式有:大端格式和小端格式。

18. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。

2013-2014学年第二学期期末考试嵌入式系统考前复习题终结版

2013-2014学年第二学期期末考试嵌入式系统考前复习题终结版

嵌入式系统考前复习题终结版(节操落地版,不看考完定后悔)一、填空题1.嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.请列举2个嵌入式实时操作系统:Win CE操作系统和Linux操作系统。

3.ARMv7M采用的异常模型理论上预定义了256 个异常类型,其中包括11 个系统异常类型和4+1 个档位,然而实际上Cortex M3只存在7 个系统异常类型4.Boot loader主要功能是:系统初始化、加载和运行内核程序。

5.RAM存储器有两种,分别是:SRAM 和DRAM ; 现在市场上两种主要的非易失闪存技术也有两类,分别是:Nor Flash和Mand Flash。

6.Cortex M3有两种工作模式:handler 模式和线程模式。

7.Cortex M3支持的指令集为Thumb-2 指令集的子集。

8.在CM3控制内核中R13对应的有两个堆栈指针,分别是主堆栈指针(MSP)和进程堆栈指针(PSP)指针。

9.C编译器没有(选填“有”或“没有”)直接支持Cortex M3的位带区操作。

10.较为普遍的一种Cortex的编程开发调试环境为ARM公司的Real View MDK 。

11.嵌入式系统主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统构成。

12.I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。

13.ARM体系结构所支持的最大寻址空间为4GB 。

14.Cortex M3采用的两种提升中断响应速度的措施为尾链(Tail chaining)和迟到处理(Late Arriving)。

15.Cortex M3的PSR由3个子状态寄存器APSR 、IPSR 和EPSR组成。

16.指令LDR.W R0,[R1,#20!]为带预索引的指令,而STR.W R0,[R1],#-20则为带后索引的指令。

嵌入式系统技术期末试题-附答案

嵌入式系统技术期末试题-附答案

答:寻址方式是根据指令中给出的地址码字段寻找真实操作数地址的方式。

ARM 处理器支持的寻址方式有:立即寻
址,寄存器寻址,寄存器移位寻址,寄存器间接寻址,基
址寻址,多寄存器寻址,堆栈寻址,块拷贝寻址,相对寻址 答:跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: 1. 使用专门的跳转指令,如B,BL,BLX,BX 。

2. 直接向程序计数器PC 写入跳转地址值。

可以实现在4GB 的地址空间中的任意跳转
答:ARM 微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。

四、(20分)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014年春季期末作业考核
《嵌入式系统》
满分100分
一、判断题(每题3分,共30分)
1. 嵌入式系统一般具有实时约束,有时限要求,因此,嵌入式系统一般都采用分时操作系统。

(√)
2.嵌入式系统本身具备自举开发能力,用户可以直接在嵌入式设备上做开发。

(×)3.硬件资源是硬件设计工程师在设计和调试硬件必备的工具,这些资源不包括示波器。

(√)
4.嵌入式常用编程语言有汇编语言、C语言、C++语言以及Java语言等。

(√)
5.嵌入式 Linux是以Linux为基础的嵌入式操作系统,它是一种开放源代码、软实时、多任务的嵌入式操作系统。

(√)
6.uCLinux是面向支持MMU的处理器平台设计的。

(×)
7.ARM指令中的第二个操作数可以是一个8位的立即数,也可以是一个任意的32位立即数。

(×)
8.当异常发生时,需要保护程序执行现场,再进行异常处理。

其中,现场保护包括返回地址和CPSR的值两个方面的内容。

(√)
9.MAP用于定义一个结构化的内存表的首地址,可以用“*”代替。

(×)
10.SPACE分配的内存单元用0初始化,DCB分配的内存用指定的值初始化。

(√)
二、简答题(每题8分,共40分)
1. 什么是可编程片上系统(SOPC)?
答:SOPC(System On Programmable Chip)即可编程的片上系统,或者说是基于大规模FPGA的单片系统。

SOPC技术是一门全新的综合性电子设计技术,涉及面广。

在二○世纪九十年度末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件内实现整个系统。

完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统,它通常暗指包括片内存储器和外设的微处理器。

最初宣称真正的SOC――或可编程单芯片系统(SOPC)――能够提供基于PLD的处理器。

在2000年,Altera发布了Nios 处理器,这是Altera Excalibur嵌入处理器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。

本文阐述开发Nios处理器设计环境的过程和涉及的决策,以及它如何演化为一种SOPC工具。

SOPC是基于FPGA解决方案的SOC,与ASIC的SOC解决方案相比,SOPC系统
及其开发技术具有更多的特色,构成SOPC的方案也有如下多种途径
2. 什么是嵌入式交叉调试?交叉调试的方式有哪几种?
答:就是宿主机(一般是电脑)与目标机(嵌入式系统)之间跨平台进行调试(一个是x86架构处理器,一个是ARM或其他嵌入式微处理器),这种跨平台的调试就叫交叉调试。

当然,宿主机与目标机之间存在某种通信方式,以太网通信或串口通信等。

常用的调试方法有Monitor方式和片上调试方式。

3.嵌入式ARM Linux系统的一般开发步骤是什么?
第一步、建立交叉编译环境
没有交叉开发经验的读者,可能一时很难接受这个概念。

首先,要明白两个概念:一般我们工作的机器,称为开发机、主机;我们制作好的系统将要放到某台机器,如手机或另一
台PC机,这台机我们称为目标主机。

我们一般开发机上已经有一套开发工具,我们称之为原生开发套件,我们一般就是用它们来写程序,那么,那什么又是交叉编译环境呢?其实一点也不神秘,也就是在开发机上再
安装一套开发工具,这套开发工具编译出来的程序,如内核、系统工作或者我们自己的程序,
是放在目标主机上运行的。

那么或许有初学者会问,直接用原生开发工具为目标主机编译程序不就完了?至少我当初是这么想的。

一般来说,我们的开发机都是X86 平台,原生开发套件开发的工具,也针
对X86 平台,而我们的目标主机可能是PowerPC、IXP、MIPS……所以,我们的交叉编译
环境是针对某一类具体平台的。

一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的这三类软件是:
Binutils
Gcc
uClibc
当然,GNU包含的工具套件不仅于此,你还要以根据实际需要,进行选择
第二步、编译内核
开发工具是针对某一类硬件平台,内核同样也是。

这一步,我们需要用第一步中建立的工具,对内核进行编译,对于有内核编译经验的人来说,这是非常简单的;
第三步、建立根文件系统
也就是建立我们平常看到的bin、dev、proc……这一大堆目录,以及一些必备的文件;
另外,我们还需要为我们的目标系统安装一些常用的工具软件,如ls、ifconfig……当然,一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一
是数量多,二是某些体积较大,不适合嵌入式系统,这一步,我们一般都是用busybox 来完
成的,包括系统引导软件init;
最后,我们为系统还需要建立初始化的引导文件,如inittab……
4.试举例说明LDR和STR指令的前变址、后变址和回写前变址3种变址模式。

5.从IRQ和FIQ处理程序返回时,如何写返回指令?
简单说,把要返回的地址移入PC中即可。

说复杂一点,这个输入的地址在进入中断处理例程的时候,保存在LR中,所以一般的做法是做一个movs pc, lr即可实现。

三、问答及应用题(每小题15分,共30分)
1.简述ARM的CPSR各状态位的作用,并说明如何对其进行操作,以改变各状态位。

答:CPSR可在任何运行模式下被访问,它包含条件码标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。

条件码标志位:
∙N 当用两个补码表示的带符号数进行运算时,N=1表示运算的结果为负数;N=0 表示运算的结果为正数或零;
∙Z Z=1 表示运算的结果为零;Z=0表示运算的结果为非零;
∙ C ①加法(包括比较指令CMN)运算结果产生进位时(无符号数溢出),C=1,否则C=0。

②减法(包括比较指令CMP)运算产生借位(无符号数溢出),C=0,否
则C=1。

③对于包含移位操作的非加/减运算指令,C为移出值的最后一位。

∙V ①对于加/减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1表示符号位溢出。

∙CPSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。

状态寄存器(PSR)中的其余位为保留位,当改变PSR中的条件码标志位或者控制位时,保留位不要被改变,在程序中也不要使用保留位来存储数据。

2.假设已经在C程序中定义了一个数组int Fi[100],数组元素初始值为0。

试编写一个ARM汇编子程序Fibonacci,实现将斐波拉契数列的前100项存入数组Fi[100]中,其中前两项为1和1,分别存入到Fi[0]和Fi[1],其他项依次存入数组其余元素,数组的地址作为参数传递给汇编子程序。

斐波拉契数列是形如:1,1,2,3,5,8,13,…的数列。

int max(int array[]){ int max = array[0] ; int i=0; for (i=0;i<12;i++){ if(array[i]>max){ max = array[i] ; } } return max ;} int main(void){ int line, row ; int Array[]= {1,5,-1,25, 9,44,43,65, 10,11110,343,765 };//数组初始化int Number = max(Array); printf("最大的数是%d\n",Number) ; //数组l的F数列 long int array[20] ;//假定为100个数列中的数int i = 0 ; array[0] = 1 ; array[1] = 2 ; for (i=2;i<20;i++){ array[i]=
array[i-1]+array[i-2] ; } for (i=0;i<20;i++){
printf("%d\t",array[i]) ; } return 0 ;}。

相关文档
最新文档