嵌入式系统复习试题及答案(2)

时间:2022-08-21 12:14:36 嵌入式培训 我要投稿
  • 相关推荐

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