嵌入式系统基础B试题
- 格式:doc
- 大小:49.00 KB
- 文档页数:6
嵌入式系统基础B
课程考试卷(A、B)
考核形式:开卷、闭卷 班级: 姓名: 学号:
一、填空题(共30分,每空1分)
1、在源操作数为立即数时,应在前加#作为前缀,在#后加 表示十六进制数。
2、根据堆栈指针指向的数据位置不同,堆栈可分为满堆栈和 。
3、在程序执行过程中,由寄存器 控制程序的运行。
4、转移指令的跳转范围是 。
5、ARM的AMBA总线体系结构定义了AHB、 、APB、AMBA共4种高性能的系统总线。
6、ARM9TDMI采用程序和数据存储器完全独立编址的 。
7、如果一个32位字0x12345678,采用小端数据格式存储,存放的首地址为0x00040000,则0x00040003
单元存放的数据为 。
8、在ARM体系结构中,自从出现T变种以来,具有T变种的处理器核心可工作在两种状态:一种是ARM
状态,另一种是 状态。
9、嵌入式系统的软件主要包括设备驱动层、 、应用程序接口、API层以及实际应用程序层。
10、嵌入式处理器主要有4类:嵌入式微处理器、 、嵌入式数字信号处理器以及片上系统。
11、ARM处理器共有37个寄存器,包括31个通用寄存器(包含PC)和 个状态寄存器。
12、ARM指令为固定的 位长度。易知ARM的最大寻址空间为 。
13、在嵌入式系统中,RTC外部时钟的频率为 Hz。
14、S3C44B0X的电源管理模式有正常模式、 、低速模式、停止模式及LCD的空闲模式。
15、S3C2440/ S3C2410都是基于 核的嵌入式处理器。
16.ARM处理器的指令集使用标准的、固定长度的32位指令格式,所有ARM指令都使用 位的
条件编码来决定指令是否执行。
17、ARM处理器CPSR中的 位为处理器工作模式选择位,决定处理器工作于何种工作模式。
共 6 页 第 1 页
题号 一 二 三 四 五 六 七 八 九 十 十一 总分
得分
18、ARM的 异常的优先级最高,只要进入复位状态,系统无条件将PC指向
处,去执行系统的第一条指令。
19、在ARM处理器从异常返回时,程序状态字和 同时恢复。
20、 在源程序中的作用是为完成汇编程序做各种准备工作的,它仅在汇编过程中起作用,一旦汇
编结束,它的使命就完成。
21、S3C44B0X的存储控制组件所划分的8段(BANK)连续地址空间, 、 可以支持SDRAM
存储器。
22、ARM的CPSR状态寄存器中,I= ,允许全部IRQ中断响应。
23、在嵌入式系统进行初始化CPU时,看门狗WDT组件处于 状态。
24、Bootloader通常可以工作在启动模式和 两种模式下。常见的Bootloader有两种,如
VIVI、 。
25、uclinux内核的编译与普通的Linux内核的编译一样,在编译前要进行内核配置。可以通过字符界面、
在字符界面下实现的菜单界面以及 (即在linux终端下输入make xconfig)来对内核进
行配置。内核编译工作完成后会形成两个内核文件image.ram和 。
二、单项选择题(共20分,每题2分)
1、堆栈随着存储器地址的增大而向上增长,基址寄存指向存贮有效数据的最高地址或者说指向第一个要
读出的数据位置,是( )堆栈。
A、满递增 B、空递增 C、满递减 D、空递减
2、在指令LDR R0,[R1,#4] 执行( )。
A、R1=R0+4 B、R0=R1+4 C、R1=[R1+4] D、R0=[R1+4]
3、为了提高执行速度和系统的可靠性,嵌入式系统中的软件一般都固化在( )中。
A、软盘 B、硬盘 C、光盘 D、E2PROM或FLASH
4、ARM内核版本和体系结构都在发展下列哪种不属于V4T体系结构( )。
A、ARM7TDMI B、ARM740T C、ARM7 D、ARM710T
5、位清除指令是( )。
A、TST B、SBC C、EOR D、BIC
共 6 页 第 2 页
2009—2010 学年第 1 学期 嵌入式系统基础B 课程考试卷
6、以下汇编伪指令( )用于将一个源文件包含到当前的源文件中,并将被包含的源文件在当前位置
进行汇编处理。
A、INCBIN B、RN C、INCLUDE D、ROUT
7、在ARM汇编程序中,以程序段为单位组织代码。段是相对独立的指令或数据序列,占有连续的存储单,
具有特定的名称。定义段的伪指令为( )。
A、AREA B、READONLY C、READWRITE D、ALIGN
8、S3C44B0X中作为一个编码/解码接口与外部/8/16位立体声解码电路相连的组件是( )。
A、I2C组件 B、I2S 组件 C、RTC组件 D、PWM组件
9、定义全局的字符串伪指令为( )。
A、GBLA B、GBLL C、GBLS D、SETS
10、LPC2210是由( )公司生产的。
A、NXP B、爱特梅尔 C、英特尔 D、三星
三、简答题(共30分)。
1、什么是嵌入式系统?(3分)
2、具体说明ARM7TDMI的含义,其中的T、D、M、I分别代表什么?(3分)
共 6 页 第 3 页
3、MMU从虚拟地址到物理地址转换的方法是什么?(5分)
4、简单分析几种嵌入式系统的特点,主要包括:uc/os-II、uclinux。(4分)
5、简述Bootloader的主要任务(可用流程图表示)。(5分)
共 6 页 第 4 页
2008 —2009 学年第 1 学期 嵌入式系统及应用 课程考试卷
6、ARM有哪七种工作模式?每种工作模式下的寄存器组是什么?(5分)
7、ARM有那七种类型的异常中断,它们的低端复位地址是什么?并排列优先级。(5分)
共 6 页 第 5 页
四、阅读以下程序段,并补充空白处(共20分,每空2分)。
程序如下:
1、阅读以下程序段,在下列横线上注明每句程序代表的意思
AREA Example1,CODE,READONLY ;
ENTRY ;
CODE32 ;
START MOV R0,#0 ;设置参数
MOV R1,#10
LOOP BL ADD_SUB ;调用子程序ADD_SUB
B LOOP ;跳转到LOOP
ADD_SUB
ADDS R0,R0,R1 ;
MOV PC,LR ;
END ;文件结束
2、下面C语言程序和汇编语言程序功能一致,程序中假设R1=a,R2=b。
C语言程序:
while(a!=0)
{
b=b+b*2;
a--;
}
汇编语言程序:
Example1,CODE,READONLY
a 5
b equ 1
ENTRY
R1,#a
MOV R2,#b
LOOPCTL CMP R1,#0
R2,R2,R2,LSL#1
SUBNES R1,R1,#1
LOOPCTL
END
共 6 页 第 6 页