当前位置:文档之家› ARM嵌入式实验报告完整篇

ARM嵌入式实验报告完整篇

ARM嵌入式实验报告完整篇
ARM嵌入式实验报告完整篇

《ARM嵌入式系统》

实验报告

学生姓名刘宝雨

班级测控1002班学号10401600244

电气与信息工程学院

2013年4 月20 日

目录

目录 (1)

实验一 ARM汇编指令实验1 (2)

一、实验目的 (2)

二.实验设备 (2)

三.实验内容 (2)

四.实验原理 (2)

五.实验操作步骤 (2)

六.实验报告 (10)

实验二ARM汇编指令实验2 (10)

一、实验目的 (10)

二.实验设备 (10)

三.实验内容 (10)

四.实验原理 (10)

五.实验操作步骤 (11)

六.实验报告 (18)

实验三会编与C语言的相互调用实验 (18)

一、实验目的.......................................................................................,.. (18)

二.实验设备....................................................................................,,,,,,. (18)

三.实验内容....................................................................................,,,,,,, (18)

四.实验原理.......................................................................................,,, (19)

五.实验操作步骤.................................................................................,,,,,,. (20)

六.实验报告.................................................................................,,,,,,. (22)

实验一 ARM汇编指令实验1

一、实验目的

1.初步学会使用Embest IDE for ARM 开发环境及ARM软件模拟器;

2.通过实验掌握简单ARM汇编指令的使用方法。

二.实验设备

1.硬件:PC机;

2.软件:Embest IDE 2004集成开发环境。Windows98/2000/NT/XP。三.实验内容

1.熟悉开发环境的使用,并使用LDR/STR和MOV等指令访问寄存器或存储单元。

2.使用ADD/SUB/LSL/LSR/AND/ORR等指令,完成基本数学/逻辑运算。四.实验原理`

ARM处理器共有37个寄存器:31个通用寄存器,包括程序计数器(PC),这些寄存器都是32位;6个状态寄存器,这些寄存器也是32位,但只使用了其中的12位。

1.ARM通用寄存器

通用寄存器(R0~R15)可分为3类,即不分组寄存器R0~R7.分组寄存器R8~R14.程序计数器R15。

2.存储器格式

ARM体系结构将存储器看作是从零地址开始的字节的线性组合。字节0~3存放第一个字,字节4~7存放第2个字,以此类推。

ARM体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。

3.GNU基础知识

Embest IDE集成了GNU汇编器as、编译器gcc和链接器ld。因此,编写程序要符合CNU的语法和规则。关于as.gcc和ld的具体使用,请参照Embest IDE 所带的电子文档ProgRef.chm。

五.实验操作步骤

1. 实验A

(1)新建工程:先建立一个实验文件夹,如E\DK07101\001_asm1。运行Embest IDE集成开发环境,选择File→New Workspace菜单项,弹出一个对话框,按照图1.1输入工程名asm1_a等相关内容。单击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程。

图1.1 新建工作区

(2) 建立源文件:选择File→New菜单项,弹出一个新的、没有标题的文本编辑窗口,输入光标位于窗口中第一行,按照实验参考程序编辑输入源文件代码。编辑完后,保存文件asml_a. s。

(3)添加源文件:选择Project→Add To Project→File项,或单击工程管理窗口中的相应右键快捷菜单命令,打开文件选择对话框,在工程目录下选择刚才建立的源文件asml_a.s。

图1.2 新的工作区处理器设置

(4)基本设置:选择Project→Settings…菜单项,或按下快捷键Alt+F7,弹出工程设置对话框。在工程设置对话框中,选择Processor属性页,按照图1.2对目标板所用处理器进行设置。

(5)生成目标代码:选择Build→Build asm_a菜单项,或按下快捷键F7,生成目标代码。也可以单击工具栏上相应按钮来完成。

(6)调试设置:选择选择Project→Settings…菜单项,或按下快捷键Alt+F7,弹出工程设置对话框。在工程设置对话框中,选择Remote页面,按照图1.3所示对调试设备模块进行设置。

图1.3 新工作区仿真器设置

选择Debug页面,按照图1.4所示进行调试模块设置。

(a)连接相关设置(b)下载相关设置

图1.4 新工作区调试器配置

(7)选择Debug→Remote Connect连接软件仿真器,执行Download命令下载程序,并打开寄存器窗口。

(8)打开存储器窗口,观察地址0x8000~0x801F的内容,以及地址

0xFF0~0xFFF的内容。

(9)单步执行程序并观察和记录寄存器与存储器值的变化。

(10)结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM指令的使用。

实验A参考程序

area block, code, readonly

entry

x equ45 ; 定义变量x,并赋值为45

y equ64 ; 定义变量y,并赋值为

equ stack_top, 0x1000 ; 定义栈顶0x1000

global start

text

_start ;程序代码开始标志

MOV sp, #stack_top

MOV r0, #x ;x的值放入R0

STR r0, [sp] ; R0的值保存到堆栈

MOV r0, #y ; y的值放入R0

LDR r1, [sp] ; 取堆栈中的数到R1

ADD r0, r0, r1

STR r0, [sp]

stop

B stop ;程序结束,进入死循环

End

实验A上机操作及其仿真茹下图所示:

2.实验B

(1) 在工作区窗口工作区名称上右击鼠标,在弹出的快捷菜单中选择“Add New Project

to Workspace…”。

(2)参照实验A及相应的实验参考程序,建立工程asml_b。

(3)参照实验A的步骤完成目标代码的生成与调试。

实验B参考程序:

area block,code,readonly

entry

equ x, 45 ; 定义变量x,并赋值为45

equ y, 64 ; 定义变量y,并赋值为64

equ z, 87 ; 定义变量z,并赋值为87

equstack_top, 0x1000 ;定义栈顶0x1000

global tart

text

_start ;程序代码开始标志

MOV r0, #x ; x的值放入R0

MOV r0, r0, lsl #8 ; R0的值乘以2的8次方

MOV r1, #y ;y的值放入R1

ADD r2, r0, r1, lsr #1 ; R1的值除以2加上r0的值放入R2

MOV sp, #0x1000

STR r2, [sp]

MOV r0, #z ; z的值放入R0

AND r0, r0, #0xFF ; 取R0的低八位

MOV r1, #y ; y的值放入R1

ADD r2, r0, r1, lsr #1 ;R1的值除以2加上r0的值放入R2

LDR r0, [sp] ; y的值放入R1

MOV r1, #0x01

ORR r0, r0, r1

MOV r1, R2 ; y的值放入R1

ADD r2, r0, r1, lsr #1 ; R1的值除以2加上r0的值放入R2 stop

B stop ;程序结束,进入死循环

End

实验B上机及其仿真茹下图所示:

六.实验报告

(1)、程序A用用来实现加法运算;程序B使用ADD/SUB/LSL/AND/ORR等指令,完成基本的数学/逻辑运算。

(2)、通过记录程序A和程序B单步运行时有关寄存器与存储器的值,可以看出运行结果正确。

实验二 ARM汇编指令实验2

一、实验目的

通过实验掌握使用LDM/STM、B和BL等指令完成较为复杂的存储区访问和程序分支,学习使用条件码,加强对CPSR的认识。

二、实验设备

1.硬件:PC机;

2.软件:Embest IDE 2004集成开发环境。Windows98/2000/NT/XP。

三、实验内容

1.熟悉开发环境的使用并完成一块存储区的拷贝;

2.完成分支程序设计,要求判断参数,根据不同参数,调用不同的子程序。

四、实验原理

1.ARM程序状态存储器

在所有处理器模式下,都可以访问当前程序状态寄存器CPSR。CPSR包含条件码标志、中断禁止位、当前处理器模式以及其他状态和控制信息。每种异常模式都有一个程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR 的状态。CPSR和SPSR的格式如下:

2.本实验涉及到得as语法及规则

1)标号的使用

标号由一个符号后跟一个冒号组成,它表示程序中当前的指令或者数据地址。如果在程序中出现两个相同的标号,汇编器会产生一个警告,同时,只有第一个标号有效。

2)几个伪指令

(1)LDR

LDR伪指令讲一个32位常数或者一个地址值读取到寄存器中。当需要读取到寄存器中的数据超过了MOV或者MNV指令可以操作的范围时,可以使用LDR伪指令将该数据读取到寄存器中。在汇编编译器处理源程序时,如果该常数没有超过MOV或者MNV可以操作的范围,则LDR指令被这两条指令中的一条所替代;否则,该常数将被放在最近的一个文字池(Literal Pool)内,同时,本指令被一条基于PC的LDR指令代替。

语法格式

LDR, =

其中,expression 为需要读取的32位常数。Register 为目标寄存器。

示例

LDR r1,=0xff

LDR r0,=0xfff0000

(2) ADR

ADR指令将基于PC的地址值或者给予寄存器的地址值读取到寄存器中。在汇编编译器处理源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或者SUB指令来实现该伪指令的功能。如果标号超出范围或者标号在他那个一文件(和同一段)内没有定义,则会产生一个错误,该指令不使用文字池。

语法格式

ADR

其中,register 为目标寄存器。Label为基于PC或者寄存器的地址表达式。

示例

Label1:

MOV r0,#25

ADR r2,label1

(3).ltorg

.ltorg 伪操作用于在当前段(一般是. Text段)的当前地址(字对准地址)产生一个文字池。

语法格式

. ltorg

五、实验操作步骤

1. 实验A

(1)新建工程:先建立一个实验文件夹,如E\DK07101\002_asm2。运行Embest IDE集成开发环境,选择File→New Workspace菜单项,弹出一个对话框,输入工程名ARMcode等相关内容。单击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程。

(2) 建立源文件:选择File→New菜单项,弹出一个新的、没有标题的文本

编辑窗口,输入光标位于窗口中第一行,按照实验参考程序编辑输入源文件代码。

编辑完后,保存文件ARMcode.s。

(3)添加源文件:选择Project→Add To Project→File项,或单击工程管理窗

口中的相应右键快捷菜单命令,打开文件选择对话框,在工程目录下选择刚才建

立的源文件ARMcode.s。

(4)基本设置:选择Project→Settings…菜单项,或按下快捷键Alt+F7,弹

出工程设置对话框。在工程设置对话框中,选择Processor属性页,对目标板所

用处理器进行设置。

(5)生成目标代码:选择Build→Build asm_a菜单项,或按下快捷键F7,生

成目标代码。也可以单击工具栏上相应按钮来完成。

(6)调试设置:选择选择Project→Settings…菜单项,或按下快捷键Alt+F7,

弹出工程设置对话框。在工程设置对话框中,选择Remote页面,对调试设备模

块进行设置。

选择Debug页面,对进行调试模块设置。

(7)选择Debug→Remote Connect连接软件仿真器,执行Download命令下载

程序,并打开寄存器窗口。

(8)打开存储器窗口,观察地址0x8054~0x80A0的内容,以及地址

0x80A4~0X80F0的内容。

(9)单步执行程序并观察和记录寄存器与存储器值的变化,注意观察步骤8

的地址中的内容变化。当执行STMFD、LDMFD、LDMIA和STMIA指令时,

注意观察其后面的参数所指的地址段或寄存器段的内容变化。

(10)结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM指

令的使用。

2.实验B

(1)创建新的工程,工程名为ARMcode2。

(2)按照参考程序,重新编写源代码文件,并保持为ARMcode2.s,并把它们加入工程中。

(3)按照编译→汇编器设置→链接器设置→调试器设置来设置新工程,并编译、链接工程。

(4)下载调试文件,打开Memrory/Register/Watch/Variable/Call Stack窗口,单步执行程序。通过以上窗口,跟踪程序运行,观察分析并记录运行结果,通过实验学会使用Embest IDE进行应用程序的开发与调试。

实验参考程序

area block,code,readonly

entry

equ num, 20 ;/ Set number of words to be copied

_start

LDR r0, =src ; r0 = pointer to source block

LDR r1, =dst ; r1 = pointer to destination block

MOV r2, #num ; r2 = number of words to copy

MOV sp, #0x400 ; set up stack pointer (r13)

blockcopy

MOVS r3,r2, LSR #3 ;number of eight word multiples

BEQ copywords ; less than eight words to move ?

STMFD sp!, {r4-r11} ; save some working registers octcopy

LDMIA r0!, {r4-r11} ; load 8 words from the source

STMIA r1!, {r4-r11} ; and put them at the destination

SUBS r3, r3, #1 ; decrement the counter

BNE octcopy ; ... copy more

LDMFD sp!, {r4-r11} ; don't need these now - restore originals copywords

ANDS r2, r2, #7 ; number of odd words to copy

BEQ stop ; No words left to copy ?

wordcopy

LDR r3, [r0], #4 ; a word from the source

STR r3, [r1], #4 ; store a word to the destination

SUBS r2, r2, #1 ; decrement the counter

BNE wordcopy ; ... copy more

stop

B stop

ltorg

src

long 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4

dst

long 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

end

上机及其实验的仿真结果如下图所示:

六、实验报告

(1)程序A实现的功能为:将数据区snum复制到目标数据区dsnum,数据的个数num假定为20,复制时以8个字节为单位进行,对于最后不足8个字节的数据,以字为单位进行复制。

(2)记录程序A单步运行时有关寄存器与存储器的值,及其仿真可以看出运行正确。

实验三会编与C语言的相互调用实验

一、实验目的

1.阅读Embest S3CEV40启动代码,观察处理器启动过程。

2.学会使用Embest IDE辅助信息窗口来分析判断调试过程和结果

3.学会在Embest IDE环境中编写、编译与调试汇编和C语言相互调用的程序。

二、实验设备

1.硬件:PC机;

2.软件:Embest IDE 2004集成开发环境。Windows98/2000/NT/XP。三、实验内容

使用汇编完成一个随机数产生函数,通过C语言调用该函数,产生一系列随机数,存放到数组中。

四、实验原理

1.ARM过程调用ATPCS(ARM)

ATPCS是一系列规定应用程序之间相互调用的基本规则,包括:

●支持数据栈限制检查;

●支持只读段位置无关(ROPI);

●支持可读/写段位置无关(RWPI);

●支持ARM程序和Thumb程序的混合使用;

●处理浮点运算。

使用以上规定的ATPCS规则是,应用程序必须遵守如下:

●程序编写遵守ATPCS;

●变量传递以中间寄存器和数据栈完成;

●汇编器使用-apcs开关选项。

关于其他ATPCS规则,用户可以参考ARM处理器相关书籍或登录ARM公司网站。

程序只要遵守ATPCS相应规则,就可以使用不同的源代码来编写程序。程序间的相互调用最主要的是解决参数传递问题。应用程序之间使用中间及数据栈来传递参数,其中,第1~4个参数使用R0~R3,多用4个参数数据栈进行传递。这样,接受参数的应用程序必须知道参数的个数。

但是,在应用程序被调用时,一般无从知道所传递参数的个数。用不同语言编写的应用程序在调用时可以自定义传递的约定。使用具有一定意义的形式来传递,可以很好地解决参数个数的问题。常用方法是把第1个或最后1个参数作为参数个数(包括个数本身)传递给应用程序。ATPCS中寄存器的相应关系如表3.1所列。

嵌入式ARM期末考试试卷及参考答案

第一学期期末试题——嵌入式ARM(B卷) 题号一二三四五六总分 分数 说明:本试卷共四大题,试卷满分100分,考试时间120分钟。 一、填空题(请将答案填入题后括号中:共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、()、输入/输出和软件,一般 软件亦分为()和应用软件两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(),嵌入式DSP,()以及片 上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、()、()、I/O 资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(),其中实时系统亦 可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核 的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM920T采用()的内核架构。 8. ARM7TDMI采用()级流水线结构,ARM920TDMI采用()级流水线。 9 .按操作系统的分类可知,DOS操作系统属于顺序执行操作系统,UNIX操作系统属于()操 作系统,VXWORKS属于()操作系统。 10、ARM7TDMI中,T表示支持16位THUMB指令集,D表示(),M表示内嵌乘法器 MULTIPLIER,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中:共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。 ( A. WINDOWS XP B. LINUX C. VXWORKS D. WINCE 2. 下面哪点不是嵌入式操作系统的特点。 ( A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。 (

ARM嵌入式期末考试题库精心整理版

1、智能物联网工程师群,免费共享100G学习资料 2、 3、qq群号码:538435543 4、 5、欢迎大家加入交流经验,互相学习分享 6、cortex-A8 中只有CP14和CP15 两种协处理器。CP14用来测试(test),CP15用作系 统控制. 7、cortex-A8中协处理器CP15是协助处理器做管理工作,属于A8内部。 8、cortex-A8的通用寄存器和状态寄存器属于A8内部的32位存储器。 9、跳转指令BL只能实现前后32M的小范围的跳转,使用“LDR PC,..”伪指令可以实 现大范围的跳转。大范围4G 10、汇编中用#注释(F)。@ 错误,是@符号注释 11、根据ATPCS标准,子程序间通过寄存器R0、R1、R2、R3来传递参数,如果参数 多余4个,则多出的部分用堆栈传递,返回值用R0传递。 12、寄存器R13用作数据栈指针,记作SP。 13、寄存器R14称为链接寄存器,记作LR,它用于保存子程序的返回地址。 14、寄存器R15是程序计数器,记作PC,不能用作其它用途。 15、汇编的优点是效率高,体积小。(对) 16、S5PV210内部对模块的管理是分区域管理的,分为那几个区域()、()、 ()。 不清楚答案,查询得知,S5PV210由ARM内核、系统外围设备、存储器子系统、多媒体加速、电源管理、连接性模块等模块组成,p42 17、S5PV210内部有三条总线,他们是APB总线,频率100兆以下、AHB总线,200-100 兆、AXI总线。 18、S5PV210的AHB总线的工作频率范围是200M~100M。 19、S5PV210的APB总线的工作频率范围是100M以下。 20、CortexA8的工作频率高达(1GHZ),定时器的PLCK的值是(66MHZ)。 21、S5PV210内部有( 5 )个定时器,其中有PWM引脚的有定时器(T0 T1 T2 T3 ),有死区功能的有定时器(T0 T1 )。 22、占空比就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。 23、可以通过改变高低电平的时间改变占空比,也可以通过修改时钟周期的时间改变占 空比。(F)前面话对,后面话错 24、ARM 处理器有两个级别的中断请求,他们分别是(fiq )和(irq )。ARM上实现内存管理的单元叫(MMU )。 25、ARM的全称是(Advanced RISC Machine) 目前常用的嵌入式外围设备按功能可以分为(存储设备)、(通信设备)和(显示设备)。硬件设备=嵌入式处理器+外围设备 外围设备是完成存储通信调试显示等辅助功能的其他部件。目前常用,存储设备(ram,sram,flash),通信设备(rs232接口,),显示设备(显示屏)。 26、嵌入式linux操作系统属于免费的操作系统。 27、ARM 有3种含义,它是(一个公司名词),是(一类微处理器通 称),还是(一种技术)的名称。 28、ARM支持(大端)和(小端)两种内存模式。

《ARM嵌入式系统基础教程》期末试题

《ARM嵌入式系统基础教程》期末试题 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务调度)。 6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。 8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。 (B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。 (C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。 (D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。 (A) A. Reset B. 数据中止 C. FIQ D.

arm嵌入式期末考试试题()

一、选择题(共5) 1、下面哪个不是嵌入式操作系统的特点。( C ) A.内核精简 B.专用性强 C.功能强大 D.高实时性 2、ARM指令集合Thumb指令集分别是(D )位的。 A.8,16 B.16,32 C.16,16 D.32,16 3、FIQ中断的入口地址是( A ) A.0x0000001C B.0x00000008 C.0x00000018 D.0x00000014 4、ADD R0,R1,#6,执行该指令时属于( A)寻址方式。 A.立即寻址 B.多寄存器寻址 C.寄存器直接寻址 D.相对寻址 5、寄存器R13除了可以用作通用寄存器之外,还可以作为( B ) A.程序计数器 B.堆栈指针寄存器 C.链寄存器 D.基址寄存器 6、是(B) A.78 56 34 12 B.12 34 56 78 C.87 65 43 21 D.21 43 65 87 二、填空题(共5个) 1、嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式,且ARM7采用冯.诺依曼体系结构。 2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。 3、ARM9处理器使用了程序存储器和数据存储器分开独立编址的哈佛结构,并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和写回。 4、ARM微处理器支持字节、半字、字三种数据类型,数据的位数分别为8位、16位、32位,其中字必须以4字节为边界对齐,半字必须以2字节为边界对齐。 5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条件地将PC 指向0x00000000处,以执行系统第一条指令。 三、判断题(共5个) 1、ARM7采用3级指令流水线,即取指令、译码和执行指令。(√)

嵌入式ARM期末考试试卷A

期末试题——嵌入式ARM(A卷) 说明:本试卷共四大题,试卷满分100分,考试时间120分钟。 一、填空题(请将答案填入题后括号中):共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表示(在片可调试),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、下面哪个选项不是SUB设备的特点。( B ) (A) 串行通信方式(B)不可热拨插 (C) 分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。( C ) (A) Symbian (B)WinCE (C) uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。( A )

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

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

ARM嵌入式系统期末考试试卷

选择题(共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.下面哪一种工作模式不属于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.数据段

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) VFAT,(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) 底行模式。 6.Linux下的一个进程在内存里包括三部分的数据,它们是:(18) 代码段,(19)堆栈段,(20)数据段。 1.目前使用的嵌入式操作系统主要有哪几种(1) Linux,(2) Windows CE,(3) uc/OS II,(4)Android。(或VxWorks,Palm OS ,QNX,Symbian等) 2.如果按用途划分,嵌入式微处理器可分为哪类(5)嵌入式微控制器(MCU),又称为单片机,(6)嵌入式微处理器(EMPU)_,(7) 嵌入式DSP处理器,(8)嵌入式片上系统(SOC)。 3.ARM核有两个指令集,分别是:(9)ARM指令集和(10)Thumb指令集。 4.Makefile里主要包括的语法规则有哪些:(11) 显式规则,(12) 隐晦规则,(13) 变量定义,(14) 文件指示,(15) 注释。 5.大多数Bootloader都包含两种不同的操作模式,分别是:(16) 启动加载模式,(17)下载模式。 6.Linux内核的配置系统由三部分组成,它们分别是:(18)Makefile,(19) 配置文件(config.in),(20)配置工具。 RISC:reduced instruction set computer,精简指令集计算机MCU:Micro Controller Unit,微控制单元 DSP:Digital Signal Processor,数字信号处理器ROM:read-only memory,只读存储器 SWI:Software Interrupt PC:程序计数器 IRQ:外部中断请求NFS:Network 网络文件系统 SOC:System On Chip,片上系统CPSR:当前程序状态寄存器ICE:In Circuit Emulator,实时在线仿真器MMU:Memory Management Unit,内存管理单元 FIQ:快速中断请求VFS:虚拟文件系统 IPC:Inter-Process Communication内部进程间通信I R:指令寄存器 1、嵌入式开发环境主要包括哪些组件? 答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括

ARM嵌入式系统期末考试试卷及答案

《ARM嵌入式系统》期末考试试卷 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务调度)。 2、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。 3、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。 4. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 5、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。 6、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。 7、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。 8、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。(B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。(C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。(D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。(A) A. Reset B. 数据中止 C. FIQ D. IRQ 5. NAND FLASH和NOR FLASH的区别正确的是。(D) A. NOR的读速度比NAND稍慢一些 B. NAND的写入速度比NOR慢很多 C. NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作 6. 下面哪种嵌入式操作系统很少用在手机上。(D)

《ARM体系结构》期末考试试卷--含答案

东华理工大学长江学院2011—2012 学年第2学期补考试卷B 课程:嵌入式微处理器体系结构与编程考试形式:闭卷 年级及专业:计算机科学与技术10304101-3班 1.系统调用 2.哈弗结构 3.MMU 4.FIQ 5.SPSR 二、单项选择题(20×2分=40分) 1.ARM系统复位后,第一条执行的指令在( ). A 00000000H B 00000004H C 00000008H D 由编程者确定2.针对没有MMU的ARM芯片,其操作系统可以使用( ). A Windows CE ,Linux B VxWork C uClinux, Uc/OS-II D 以上都可以 3.ATPCS定义了寄存器组中的( )作为参数传递和结果返回寄存器。 A R0,R1,R2,R3 B R4,R5,R6,R7 C R8,R9,R10,R11 D A B C 都可以 4.用汇编指令对R15赋值,可以实现()。 A 程序的跳转 B 实现B指令功能 C 子程序的返回 D A B C都可以 5.ARM汇编语言中,一常量8_5642也代表()。 A 整数5642 B 整数5642H C 整数Ox5642 D 整数2978 6.要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断 (C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间 7.下面哪种操作系统最方便移植到嵌入式设备中。() (A) DOS (B)unix (C) Windows xp (D)linux 8.下列描述不属于RISC计算机的特点的是()。 A.流水线每周期前进一步。B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 9.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存 储,则2000H存储单元的内容为()。 A、0x21 B、0x68 C、0x65 D、0x02 10.IRQ中断的入口地址是()。FIQ的入口地址为0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 11. Make预置了一些内部宏,其中$@表示:() A.没有扩展名的当前目标文件 B.当前目标文件 C.当前目标文件最近更新的文件名 D.当前目标文件最近更新的文件名 12.ARM处理器的工作模式有()种。 A. 5 B.6 C. 7 D.8 13.下列CPSR寄存器标志位的作用说法错误的是()。 A. N:负数 B. Z: 零 C. C: 进位 D. V: 借位

《ARM嵌入式系统基础》期末考试卷及答案

xx~xx学年第xx学期《ARM嵌入式系统基础》期末考试卷班级: 3分,共30分,正确的打“√”,错误的打“×”) 】1、Shell只是一种命令语言,不是属于程序设计语言。 】2、Contex-M3系列处理器内核采用了冯·诺依曼结构。 】3、#!/bin/bash 此句中的“#”的作用为注释。 】4、一个shell脚本只有一种执行方式:./xxx.sh 。 】5、嵌入式linux操作系统属于免费的操作系统。 】6、进程是一个程序的一次执行的过程。 】7、嵌入式系统一般对低功耗要求不高。 】8、所有的电子设备都属于嵌入式设备。 】9、移植操作系统时需要修改操作系统中与处理器直接相关的程序。 】10、嵌入式开发需要专门的软件和硬件设备。 2分,共20分) 1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。 2、STM32单片机的GPIO口可以配置为__________模式和__________模式。 3、哈佛体系结构___________和___________是分开的。 4、如嵌入式系统的设计可以分成三个阶段:分析、_______和_______。 5、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为___________,嵌入式DSP,__________ 以及片上系统。 6、一般嵌入式操作系统可以分为两类,一类是___________操作系统,另一类是___________操作系统。 7、嵌入式系统开发采用的交叉开发环境是由_______和_______组成。 8、套接字(socket)由3个参数构成:___________、___________和传输层协议。 9、Vi编辑器有2种工作模式,即_________模式以及__________模式。 10、进程间通信一般会采用管道通信,管道通信一般分为__________和__________。 3分,共30分) 】1、下面哪种操作系统不属于商用操作系统 A、windows XP B、Linux C、VxWorks D、Win CE 】2、下面哪点不是嵌入式操作系统的特点 A、内核精简 B、专用性强 C、功能强大 D、高实时性 】3、下面哪种不属于嵌入式系统的调试方法 A、模拟调试 B、软件调试 C、JTAG调试 D、单独调试 】4、以下哪一个是linux内核的稳定版本 A、2.5.24 B、2.6.17 C、1.7.18 D、2.3.20 【】5、以下哪种方式不属于文件系统的格式 A、FAT B、DOS C、NTFS D、E XT 【】6、某文件的所有者有全部权限;组内的权限为读与写;组外成员的权限为只读,则该文件的权限为 A、467 B、674 C、476 D、764 【】7、删除文件命令为 A、rmdir B、mv C、rm D、mkdir 【】8、改变文件所有者的命令为 A、chmod B、touch C、chown D、cat 【】9、嵌入式处理器根据用途分类可以分为以下几种,除了 A、MCU B、MPU C、SOC D、FPGA 【】10、Linux C语言中,temp = (5<3) &&(7>1); 运行此句后temp的逻辑值为 A、0 B、1 C、2 D、3 四、名词简释题(每题2分,共10分) 1、IDE 2、Kernel 3、TCP/IP 4、MCU 5、PC 五、简答题(每题5分,共10分) 1、请举例,常见的嵌入式操作系统有哪些(至少举4例)? 2、什么是嵌入式系统?

ARM嵌入式系期末考试练习题_1

一 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录下来,也就是说,这是一个撰写项目历史的过程。 第三章

嵌入式ARM期末考试试卷及复习题教学内容

一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器),(嵌入式DSP 处理器)以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O 资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时操作系统)和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。 6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指(PC机/台式机)。 7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构,ARM920T采用(哈佛)的内核架构。 8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。 9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks 属于(实时嵌入式)操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),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、下面哪个选项不是SUB设备的特点。( B ) (A) 串行通信方式(B)不可热拨插 (C) 分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。(C) (A) Symbian (B)WinCE (C) uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。(A) (A) SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C) DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。(C) (A) 运行(B)挂起 (C) 退出(D)休眠 7、0x07&0x11的运算结果是。( A ) (A) 0x01 (B)0x11 (C) 0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。(C) (A) 信号量(B)消息队列 (C) 邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。(B) (A) FAT (B)DOS (C) NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。( A ) (A) OS_CORE.C (B)include.h (C) OS_CPU.H (D)OSTaskInit 2. 下面哪点不是嵌入式操作系统的特点。( C )

嵌入式系统期末考试试卷

1.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 2.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 3.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 4.下面哪个不属于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) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFAT,(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) 底行模式。 6.Linux下的一个进程在内存里包括三部分的数据,它们是:(18) 代码段,(19) 堆栈段,(20) 数据段。

嵌入式系统期末考试题

南昌大学 2007~2008学年第一学期期末试卷 一、填空题(每空2分,共40分) 1、ARM微处理器有 7种工作模式,它们分为两类非特权模式 、特权模式。其中用户模式属于非特权模式 2、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两 个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映 了处理器运行不同指令的当前状态 3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分 作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存 储 SP 4、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯 诺依曼,数据和指令分开使用不同接口的是哈佛结构 5、ARM微处理器复位后,PC的地址通常是0x0 ,初始的工作模式 是Supervisor 。 6、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进行虚拟内存的存储和管理。当系 统发生数据异常和指令领取异常时,异常处理程序透 过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和 虚拟内存的页面,以保证程序正常执行。 7、编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐,另一种是打断对齐 8、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工 具链是 GNU工具链,ARM公司提供的工具链是 ADS工具链 9、 计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算 机属于RISC、类型,其指令长度是定长的。 2、指令测试题(共12分) 1、 写一条 ARM 指令,完成操作r1 = r2 * 3(4分) ADD R1,R2,R2, LSL #1 2、 初始值R1=23H,R2=0FH执行指令BIC R0,R1,R2,LSL #1

ARM嵌入式期末考试试题

、选择题(共5) 1、 下面哪个不是嵌入式操作系统的特点。 (C ) A.内核精简 B.专用性强 C.功能强大 D.高实时性 2、 ARM 旨令集合Thumb 指令集分别是(D )位的。 A.8,16 B.16,32 C.16,16 D.32,16 3、 FIQ 中断的入口地址是(A ) A.0x0000001C B.0x00000008 C.0x00000018 D.0x00000014 ADD R0 R1,#6,执行该指令时属于(A )寻址方式。 立即寻址B.多寄存器寻址 C.寄存器直接寻址 D.相对寻址 寄存器R13除了 可以用作通用寄存器之外,还可以作为( A.程序计数器 B.堆栈指针寄存器 C. 一个 32 位字 0x12345678,在采用 bigEndian (B ) 二、填空题(共5个) 1、嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式,且 采用 冯.诺依曼体系结构。 从编程角度看,ARM 微处理器一般有ARM S Thumb 两种工作状态。 ARM9处理器 使用了程序存储器和数据存储器分开独立编址的哈佛结构, 5级指令流水线,5 级流水线操作分别是取指、译码、执指、缓冲和 ARM 微处理器支持字节、半字、字三种数据类型,数据的位数分别为 位、16位、32位,其中字必须以4字节为边界对齐,半字必须以 2字节为边界 对 齐。 5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条 件地 将PC 指向0x00000000处,以执行系统第一条指令。 三、判断题(共5个) ARM 采用3级指令流水线,即取指令、译码和执行指令。 Boot Loader 是在操作系统内核运行之前运行的一段小程序。 嵌入式系统开发环境只需要宿主机和目标机就可以。 ARM 旨令中“ %后面的数字为十进制数。 无论何种模式下R15均作为PC 使用。 ATPC 卿的参数传递规则只能使用寄存器 R0-R3来进行参数的传递。(X ) 在C 语 言程序中调用汇编语言程序的方法是使用 EXTERN!键字。(V ) Char *a[5];是数组指针的声明格式。 (X ) 指令ADD Rd Rn, #3和指令ADD Rd Rn, Rm 的寻址方式不同。(V ) 10、指令MUL R1, R1, R6是正确的。 (X )(因为目 标寄存器R1不能同时做第一操作数) 4、 A. B ) 链寄存器D.基址寄存器 存储,在内存的排列正确的 6、 是 A.78 56 34 B.12 34 56 78 C.87 65 43 21 D.21 43 65 87 ARM7 2、 3、 并采用 回。 (V ) (V ) (X ) (X ) (V ) 1、 2、 3、 4、 5

嵌入式期末复习提纲

嵌入式期末复习提纲 考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点?

3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。 4.嵌入式系统是怎样分类的? 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电: 这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。 4.家庭智能管理系统: 水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。 第二章: 1.嵌入式处理器有哪几类?简述各类嵌入式处理器的主要特点和应用领域。(P6) 嵌入式微控制器、嵌入式微处理器、嵌入式DSP、嵌入式片上系统。 (1)嵌入式微处理器集成处理器内核,存储管理器高速缓存芯片,存在体积小、重量轻、成本低和可靠性高等特点,其又称为单板机。 (2)嵌入式微控制器是集成了微处理器、存储器和片内外设芯片称为微控制器,片上外设资源丰富适合于控制单片化、体积小、功耗低、成本低等特点。 (3)嵌入式DSP专门用于信号处理的嵌入式芯片,适合执行DSP算法,能够对离散信号进行集化处理,提高速度。 (4)嵌入式片上系统SOC软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,在单个芯片上实整个系统的功能

相关主题
文本预览
相关文档 最新文档