- 相关推荐
2016年嵌入式系统复习试题及答案
M控制位——决定了处理器的运行模式
25、S3C2410存储器组织及地址分配。
S3C2410X的存储器管理器提供访问外部存储器的所有控制信号:26位地址信号、32位数据信号、8个片选信号、以及读/写控制信号等。
S3C2410X的存储空间分成8组,最大容量是1GB,bank0---bank5为固定128MB,bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128MB,并且bank7的开始地址与bank6的结束地址相连接,但是二者的容量必须相等。
bank0可以作为引导ROM,其数据线宽只能是16位和32位,复位时由OM0、OM1引脚确定;其它存储器的数据线宽可以是8位、16位和32位。
S3C2410X的存储器格式,可以编程设置为大端格式,也可以设置为小端格式。
26、ARM有哪两种工作状态,怎样有指令进行切换?
从ARM状态切换到Thumb状态
有两种情况ARM处理器自动切换到Thumb状态。
(1)执行BX指令,当操作数寄存器的位[0]为1时,则微处理器从ARM状态切换到Thumb状态。此为主动切换。
(2)当处理器处于Thumb状态时发生异常(如IRQ、FIQ等),处理完异常后,在异常处理返回时,自动切换到Thumb状态。此为自动切换。
从Thumb状态切换到ARM状态
有两种情况ARM处理器自动切换到Thumb状态。
(1)执行BX指令,当操作数寄存器的位[0]为0时,则微处理器从Thumb状态切换到ARM状态。
(2)当处理器在Thumb状态时发生异常(如IRQ、FIQ等),则处理器从Thumb状态自动切换到ARM状态进行异常处理
27、Linux常用命令。
ls---文件及子目录名列表
cat---连续显示
cd---改变工作目录(目录切换)
cp---复制文件和目录
28、嵌入式处理器ARM7/9TDMI中TDMI的基本含义是什么?
ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。TDMI的基本含义为(对其它系列也适用):
T: 支持16位压缩指令集Thumb,称为T变种
D: 支持片上Debug,称为D变种
M:内嵌硬件乘法器 Multiplier,称为M变种
I: 嵌入式ICE,支持片上断点和调试,称为I变种
29、S3C2410有那些数据通信接口?
UART接口 、SPI接口、IIC接口、JTAG接口、以太网接口、USB接口
四、编程题:
1、编写一个汇编程序,在ARM程序代码中调用Thumb子程序,并返回ARM程序完成其功能。
CODE32
--------
BLX TSUB1
-------
CODE16
TSUB1
-------
BX R14
2、将存储器中0x30000000开始的200字节的数据,传送到地址从0x10000000开始的某接口电路的存储区域。
START
LDR R0,=0X30000000
LDR R1,=0X10000000
MOV R4,#0
LKM
LDRB R2,[R0],#1
STRB R2,[R1],#1
ADD R4,R4,#1
CMP R4,#200
BLNE LKM
END
3、编写一简单ARM汇编程序段,实现1+2+…+1000的累加运算。
MOV R0,#0
MOV R1,#0
LKM
ADD R0,R0,#1
ADD R1,R1,R0
CMP R0,#1000
BLNE LKM
END
4、将内存中从0x30000FFF开始的100个字数据相加,其结果存于R3、R2中。
LDR R0,=0X30000000
MOV R4,#0
MOV R2,#0
MOV R3,#0
LKM
LDR R5 , [R0],#4
ADDS R3, R3,R5
ADDC R2, R2,#0
ADD R4,R4,#1
CMP R4,#100
BLNE LKM
END
5、编写一程序,查找存储器从0x30000000开始的100个字中为0的数目,将其结果存到0x30000012中。
START
LDR R0,=0X30000000
LDR R1,=0X30000012
MOV R3,#0
MOV R4,#0
LKM
LDR R2,[R0],#4
ADD R3,R3,#1
CMP R2,#0
ADDEQ R4,R4,#1
CMP R3,#100
BLNE LKM
STR R4,[R1]
END
6、R0和R1中有两个32位无符号数,若R0>R1,则R0=R0-R1;若R0
CMP R0,R1
SUBHS R0,R0,R1
SUBCC R1,R1,R0
7、试编写程序,实现计算2+4+6+8+…+2N的值。
MOV R5,#0
MOV R3,#0
MOV R4,#0
LABLE EQU #0X2300000
MOV LABLE,#300
LKM
ADD R3,R3,#2
ADD R4,R4,R3
ADD R5,R5,#1
CMP R5,#LABLE
BLNE LKM
END
9、编程实现S3C2410工作模式的切换。
MRS R0,CPRS
BIC R0,R0,#&1F
ORR R0,R0,#&12
MSR CPSR_C R0
10、UART初始化编程。
START
LDR R0,=UFCON0
LDR R1,=0X0
STR R1,[R0]
LDR R0,=ULCON0
LDR R1,=0X3
STR R1,[R0]
LDR R0,=UCON0
LDR R1,=0X245
STR R1,[R0]
LDR R0,=PCLK
MOV R1,[R0]
考试题型
填空20分;单项选择20分;名词解释12分;简答题20分;编程题28分。
跳转指令:
B BL BLX BX
B/BL{cond} label
BLX{cond} Rm/lable
数据指令:
MOV MVN 移位指令 2
ADD ADC 加法指令 3
SUB SBC 减法指令 3
RSB RSC 逆向减法 3
ORR EOR AND 逻辑 3
CMP CMN TST TEQ 测试 2
BIC 位测试 3
注意:
{cond} {s} Rd ,Rm
{cond} {s} Rd ,Rm Rn LSL #3
{cond} {s} Rd ,Rm,# LABLE
TEQ (NE,EQ)
乘法:
MUL 32 {cond} {S} Rd, Rm ,Rs
MLA 32 {cond} {S} Rd, Rm ,Rs
SMULL/ SMLAL
UMULL/UMLAL
【嵌入式系统复习试题及答案】相关文章:
cad基础考试复习试题附答案12-30
嵌入式系统基础知识10-28
嵌入式系统体系结构12-16
嵌入式系统开发流程01-29
嵌入式系统的分类和特点04-07
Java用于嵌入式系统的局限03-01
2017年管理咨询师备考复习试题及答案08-30
中考英语词汇运用复习试题及答案参考02-06
2017年高考语文复习强化训练试题及答案08-28
photoshop试题附答案12-19