第1章 嵌入式系统概述
(1)举出3个本书中未提到的嵌入式系统的例子。
答:键盘、鼠标、扫描仪。
(2)什么叫嵌入式系统?
答:嵌入到对象体系中的专用计算机应用系统。
(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?
答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。
(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?
答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。
第2章 ARM7体系结构
1.基础知识
(1)ARM7TDMI中的T、D、M、I的含义是什么?
答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。
(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?
答:3级流水线;字节编址方式。
(3)ARM处理器模式和ARM处理器状态有何区别?
答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。
(4)分别列举ARM的处理器模式和状态?
答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。
(5)PC和LR分别使用哪个寄存器?
答:PC:R15;LR:R14。
(6)R13寄存器的通用功能是什么?
答:堆栈指针SP。
(7)CPSR寄存器中哪些位用来定义处理器状态?
答:位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。
(8)描述一下如何禁止IRQ和FIQ的中断。
答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F置位时,FIQ中断被禁止,否则允许FIQ中断使能。
2.存储器格式
答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x12、小端:0x78。
3.处理器异常
请描述一下ARM7TDMI产生异常的条件是什么?各种异常会使处理器进入哪种模式?进入异常时内核有何操作?各种异常的返回指令又是什么?
答:
【异常】  【模式】 【返回指令】
复位      管理    无
未定义    未定义  MOVS PC,R14
软件中断  管理    MOVS PC,R14
中止      中止    SUBS PC,R14,#4
保留      中止    SUBS PC,R14,#8
IRQ        中断    SUBS PC,R14,#4
FIQ      快速中断 SUBS PC,R14,#4 
进入异常时,内核自动做:PC→LR、CPSR→相应异常模式下的SPSR、设置CPSR为相应的异常模式、相应异常处理程序的中断入口向量地址→PC。
第3章 ARM7TDMI(-S)指令系统
1.基础知识
(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址方式?
答:有8种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器间接寻址 5.基址寻址 6.多寄存器寻址 7.堆栈寻址 8.相对寻址;“LDR R1,[R0,#0x08]”属于基址寻址。
(2)ARM指令的条件码有多少个?默认条件码是什么?
答:16个;AL。
(3)ARM指令中的第2个操作数有哪几种形式?列举5个8位图立即数。
答:1.常数表达式(8位图) 2.寄存器方式 3.寄存器移位方式;0x3FC、0、0xF0000000、200、0xF0000001。
(4)LDR/STR指令的偏移形式有哪4种?LDRB指令和LDRSB指令有何区别?
答:1.零偏移 2.前索引偏移 3.程序相对偏移 4.后索引偏移;LDRB:加载无符号字节数据,LDRSB加载有符号字节数据
(5)请指出MOV指令与LDR加载指令的区别及用途?
答:MOV指令的源操作数是常数或(带偏移量的)寄存器,用于寄存器之间的数据传送;LDR指令的源操作数是地址,用于存储器到寄存器的数据传送。
(6)CMP指令是如何执行的?写一程序,判断R1的值是否大于0x30,是则将R1减去0x30。
答:CMP指令将Rn-operand2,根据结果更新CPSR中的相应条件标志位。
CMP R1,0x30
SUBHI R1,0x30
(7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。
答:用BL;MOV PC,R14。
(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?
答:用法:LDR{cond} Rd,=立即数/标号+立即数;LDR伪指令的源操作数是代表一个常数,LDR加载指令的源操作数代表一个地址。
(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。
答:BX;
;从ARM状态切换到Thumb状态
CODE32
LDR R0,=Lable+1
BX R0
CODE16
Lable MOV R1,#12
;从Thumb状态切换到ARM状态
CODE16
LDR R0,=Lable
BX R0
CODE32
Lable MOV R1,#10
(10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到一定限制?
答:有区别;R8~R15。
(11)Thumb指令集的堆栈入栈、出栈指令是哪两条?
答:PUSH、POP。
(12)Thumb指令集的BL指令转移范围为何能达到±4MB?其指令编码是怎样的?
答:BL指令事实上是两条指令,其编码为:11110{地址偏移高11位}、11111{地址偏移低11位},地址编码22位,再左移一位(半字对齐),23位地址寻址8MB,即±4MB。
2.有符号和无符号加法
答:
(1)
  0xFFFF000F      (A)
+0x0000FFF1      (B)
——————
(0x00000000)                    NZCV=0110
如果两个操作数是有符号数,A是负数,B是正数,和是0,没有溢出,所以V=0。
如果两个操作数是无符号数,和是0,有进位,所以C=1。
(2)
  0x7FFFFFFF      (A)
+0x02345678      (B)
——————
(0x82345677)                    NZCV=1001
如果两个操作数是有符号数,A是正数,B是正数,和是负数,有溢出,所以V=1。
如果两个操作数是无符号数,没有进位,所以C=0。
(3)
      67654321      (A)
+  23110000      (B)
——————
(0x0568F421)                  NZCV=0000
如果两个操作数是有符号数,A是正数,B是正数,和是正数,没有溢出,所以V=0。
如果两个操作数是无符号数,没有进位,所以C=0。
第五章
1、基础知识:
1LPC2114可使用的外部晶振频率范围是多少(使用/不使用PLL功能时)?
晶振频率范围:1~30 MHz,若使用PLL ISP 功能为:1025MHz
2)描述一下LPC2210PO.14P1.20P1.26BOOT1BOOT0引脚在芯片复位时分别有什么作用?并简单说明LPC2000系列ARM7微控制器的复位处理流程。
P0.14  的低电平强制片内引导装载程序复位后控制器件的操作,即进入ISP 状态。
P1.20  的低电平使 P1.25P1.16  复位后用作跟踪端口。
P1.26  的低电平使 P1.31P1.26  复位后用作一个调试端口。
RESET 为低时,BOOT0 BOOT1 一同控制引导和内部操作。引脚的内部上拉确保了引脚未连接时呈现高电平。
外部复位输入:当该引脚为低电平时,器件复位,I/O口和外围功能进入默认状态,处理器从地址0 开始执行程序。复位信号是具有迟滞作用的TTL 电平。
3LPC2000系列ARM7微控制器对向量表有何要求(向量表中的保留字)?
向量表所有数据32 位累加和为零(0x000000000x0000001C 8 个字的机器码累加),才能脱机运行用户程序,这是LPC2114/2124/2212/2214 的特性。
4)如何启动LPC2000系列ARM7微控制器的ISP功能?相关电路应该如何设计?
5LPC2000系列ARM7微控制器片内Flash是多位宽度的接口?它是通过哪个功能模块来提高Flash的访问速度?
128, 通过存储器加速模块(MAM)来提高Flash的访问速度
6)若LPC2210BANK0存储块使用32位总线,访问BANK0时,地址线A1A0是否有效?EMC模块中的BLSO~BLS4具有什么功能?
无效,( 如果存储器组配置成 16 位宽,则不需要 A0位宽的存储器组需要使用 A0 );字节定位选择信号。
7LPC2000系列arm嵌入式系统期末考试ARM7微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能?
通过引脚功能选择寄存器的设定来设置某个引脚为指定功能
8)设置引脚为GPIO功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取IOPIN寄存器还是读取IOSET寄存器?
GPIO方向寄存器,IOPIN
9P0.2P0.3口是I2C接口,当设置它们为GPIO时,是否需要外接上拉电阻才能输出高电平?
10)使用SPI主模式时,SSEL引脚是否可以作为GPIO?若不能,SSEL引脚应如何处理?
不能用作GPIOSSEL应设这高电平,处于末激活状态。
11LPC2114具有几个UART是符合什么标准?哪一个UART可用作ISP通信?哪一个UART具有MODEM接口?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。