吉林大学2011级《嵌入式系统》期末考试试题(A卷)

2013-2014学年 第2学期

2011级《嵌入式系统》期末考试试题(A卷)

考试时间:2014年6月

班级 学号 姓名

? 请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;

? 请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸

一并交上来。

一、填空(10分,每空1分)

1、 ARM9处理器的体系结构为____,采用____级流水线技术。

2、 程序状态寄存器的T标志为1时,ARM处理器处于_______状态,当T标志为0时,ARM

处理器处于_______状态。

3、 ARM微处理器中,异常向量表的起始地址为,其中,IRQ的异常向量为 4、 汇编程序段如下:LOOP MOV R0,#5

ADR R1,LOOP

编译器编译伪指令ADR R1,LOOP时,将其替换为____________________指令。 5、 Thumb指令ASR R0,R1,#31执行后,R0的内容为。

6、 在ADS编译环境下,汇编程序中要使用伪操作声明本程序可以被其他程序调用。 7、 矩阵键盘接口电路中,常用的两种按键识别方法是扫描法和。 二、选择(每题1分,共10分)

1、 下列嵌入式处理器类型中最适合用于语音数据处理、加密解密算法等智能化产品的是

( )

A、 EMPU B、EMCU C、EDSP D、ESoC 2、 下列特点中,不属于嵌入式系统特点的是( )

A、 功耗低,体积小,集成度高,成本低 B、 具有固化的代码 C、 可通过增加应用程序进行对自身的开发 D、 面向特定应用

3、 ARM9的5级流水线中,对于LDR或者STR指令,计算存储器地址的周期是()

A、 取值 B、译码 C、执行 D、写回 4、 ARM的总线周期中,不允许进行存储器访问的是()

A、 I B、N C、 C D、S

5、 ARM微处理器7种模式中,用于虚拟存储以及存储保护的是()

A、 用户模式 B、管理模式 C、系统模式 D、中止模式 6、 CPSR的条件标志位中,用于表示有符号数溢出的是( )

A、 V B、C C、N D、Z 7、 ARM处理器异常中,优先级最高的是( )

A、 中止异常 B、FIQ异常 C、复位异常 D、SWI异常

第 1 页 共 4 页

8、 对于Thumb指令,说法正确的是( )

A、 每条指令占用4字节 B、 每条指令地址的最低位都为0 C、 每条指令地址的最低两位都为0

D、 乘法指令丰富,具有64位乘法和乘加指令 9、 S3C44B0X中,用于设置端口功能的寄存器是( )

A、 PDAT B、PUP C、PINSEL D、PCON 10、 S3C44B0X的26个中断源中,优先级最低的是( ) A、 EINT0 B、INT_RTC C、INT_ADC D、INT_UTXD0 三、简答题(20分,每小题4分)

1、 名词解释

ARM,TLB,RTOS, MCU

2、 IRQ中断处理程序可以执行指令SUBS PC , R14_irq , #4从IRQ中断返回,说明指令

中减4的原因。

3、 在大端模式下将0x11223344存储在0X10000开始的存储单元中,请写出存储器内容和

地址。

4、 S3C44B0X矢量模式下会由硬件自动在IRQ异常向量出加载一条跳转语句,若当前中

断源为EINT2,其中断矢量地址为0X0000028,且ARM跳转指令的格式为:0XEA000000,则生成的跳转地址计算过程和最终跳转指令的机器码如何表示? 5、 堆栈规则为空递减,将R1和R2的内容入栈和出栈的语句为:

STMED R0!,{R1-R2} . . .

LDMED R0!,{R1-R2}

试利用数据块传送指令完成以上相同的功能?

四、简单应用题(20分,每小题4分)

1、 阅读下面的程序段,并回答R0,R1,R2,以及R3中最终数值是多少?

Num EQU 0X10001FFF MOV R0,#100 LDR R1,=Num STR R0, [R1],-8 ADD R3,R0,R0,LSR #2 RSB R2,R0,R0,LSL #2 STMIA R1!,{R2,R3} LDMDA R1,{R0,R2,R3}

2、 说明下面程序段的功能,并给出ClassNO,X的地址:

MAP 0x40001000

NO FIELD 4 NAME FIELD 4 ClassNo FIELD 4

X FIELD 8

第 2 页 共 4 页

3、 下面代码段的功能是根据输入参数(在R0中)进行程序散转,若R0=0则执行DoAdd,

若R0=1则执行Dosub。请补充其中缺少的代码: arithfunc ;

CMP r0, #num ; 比较参数

MOVHS pc, lr ; 若超出范围则程序返回

JumpTable

DCD DoAdd DCD DoSub DoAdd

ADD r0, r1, r2 ; =0时的操作 MOV pc, lr ; 返回 DoSub

SUB r0, r1, r2 ; =1时的操作 MOV pc,lr ; 返回

4、 设备1与设备2 采用UART技术时接口电路如下图:

说明采用自动流方式(AFC)设备1向设备2传送数据的过程。

5、 用一条ARM指令分别以下完成: (1)R0=R1/16 (2)R1=R2*3

(3)将字数据0xFFFFFFFF送入寄存器R0

(4)将R0的第0位和第2位取反,其余位不变

五、程序设计题(20分)

1、用汇编语言实现以下C程序功能(8分)。

f=0;

for(i=1;i<=10;i++) {f=f+i}

2、数组变量BUFF中存放100个有符号字数据,编写汇编程序从BUFF中找出最大值、最小值,并分别存入字变量MAX、MIN中(12分)。

第 3 页 共 4 页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4