复习:
0、 常见缩写语: 1、
MSB最高有效位 LSB最低有效位
EMC外部存储器控制器 VIC向量中断控制器 SPI全双工串行接口 PWM脉宽调制器 CPSR当前程序状态寄存器 SPSR程序保护状态寄存器 PLL倍频器 Risc精简指令系统计算 Cisc复杂指令系统计算机 ARM 嵌入式微处理器 ISP在系统编程 IAP在应用中编程 RAM随机存储器 DRAM动态随机存储器 DMA直接内存存取 MCU微控制单元 MPU微处理器单元 CPU中央处理器 EDA电子设计自动化 ASIC专用集成电路 ICE硬件调试方法, OTP动态口令, ISR中断服务程序 ROM只读存储器,
PROM可编程只读存储器, EPROM可擦写可编程只读存储器, RTOS实时操作系统, RTC实时时钟 缩写语是指与嵌入式系统相关; 2、 3、
8位位图---立即数,为什么。
七种模式,两种状态,及区别,37个寄存器。
8位图:一个8位的常数通过循环右移偶数位可以得到的数
ARM体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管
理模式、中止模式、未定义模式和系统模式
ARM处理器状态:ARM状态:32位(默认状态);Thumb状态:16位。使用BX指
令将ARM内核的操作状态在ARM状态和Thumb状态之间进行切换。(地址最低位为1,表示切换到Thumb状态,地址最低位为0,表示切换到ARM状态)
ARM处理器共有37个用户可访问的寄存器,分别为31个通用32位寄存器和6个状态寄存器。寄存器R0~R7为未分组的通用寄存器,它们在任何处理器模式都对应于相同的32位物理寄存器;寄存器R15称为程序计数器(PC),它指向正在“取指”的指令
4、 R13,R14, CPSR,SPSR,及之间的关系。
寄存器R13通常作为堆栈指针(SP),用于保存待使用的寄存器的内容。寄存器R14
称为链接寄存器(LR),在结构上有两个特殊功能:(1)当使用BL指令调用子程序时,
返回地址将自动存入R14中;(2)当发生异常时,将R14对应的异常模式版本设置为异常返回地址(有些异常有一个小的固定偏;
寄存器CPSR为当前程序状态寄存器,在异常模式中,另外一个寄存器“程序状态保存寄存器(SPSR)”可以被访问。每种异常都有自己的SPSR,在进入异常时它保存CPSR的当前值,异常退出时可通过它恢复CPSR
5、 中断进入和退出,如何禁止中断,IRQ,FIQ区别,如何进入,
如何出去。为什么FIQ快。
IRQ,FIQ区别:IRQ为中断请求异常,只有当CPSR中相应的中断屏蔽被清除时,才能发生中断请求异常,IRQ异常是一个由hIRQ输入端的低电平所产生的正常中断;FIQ是快速中断请求异常,只有当CPSR中相应的F位被清零时,才可能发生FIQ异常,在ARM状态中,快速中断模式有8个专有寄存器,可用来满足寄存器保护的需要。
FIQ快的原因:FIQ具有专有的8个寄存器,那么从其他模式切换到FIQ模式后,这8个寄存器就不需要压栈,提高了程序的处理速度
6、 ARM7IDMI的含义,产生的异常的条件是什么,进入什么模
式,如何退出
ARM7TDMI : T支持高密度16位的Thumb指令集; D支持片上调试;M支持64位乘
法; I支持EmbededICE观察硬件;
产生异常的条件: 只要正常的程序流被暂时中止,处理器就进入异常模式。
异常的退出:返回到发生异常中断的指令的下一条指令处执行,即就是说将LR中的值减去偏移量后移入PC;将SPSR的值复制回CPSR;清零在入口处置位的中断禁止标志。
7、 指令系统,常见的指令:杂项指令(MRS,MSR),伪指令(NOP);
MOV,LDR及其区别, STR,SWI,STMFD,第二操作数(LSI #1),ADDS,SUB, ADDS,RSBS swp,cmp; 软中断中取立即数?看PPT
MRS指令可以对状态寄存器CPSR和SPSR进行读操作;MSR指令可以对状态寄存
器CPSR和SPSR进行写操作。与MRS配合使用,可以实现对CPSR或SPSR寄存器的读-修改-写操作,可以切换处理器模式等操作。
MOV指令用于将数据从一个寄存器传送到另一个寄存器中,或者将一个常数传送到一个寄存器中,但是不能访问内存。LDR指令用于从内存中读取数据放入寄存器中。 STR
SWP指令用于将一个内存单元(该单元地址放在寄存器Rn中)的内容读取到一个寄存器Rd中,同时将另一个寄存器Rm的内容写入到该内存单元中。使用SWP可实现信号量操作。
CMP:数值比较
6、堆栈寻址;STMFD,LDMFD; STMFD SP!,{R0-R6},--通过堆栈寻址,交换R的内容---看PPT。
LDR及LDR伪指令差别。B,BL,BX; CMP,会简单的汇编,如R5大于0x40,则R5-1等等。写一个延时程序?
LDR指令用于从内存中读取数据放入寄存器中。LDR伪指令用于加载32位的立即数或一个地址值到指定寄存器。
B:分支指令(跳转范围限制在当前指令的±32M字节地址内);BL:带链接的分支指令;能在跳转之前将下一条指令的地址拷贝到R14(它适用于子程序调用。跳转范围限制在当前指令的±32M字节地址内)BX:带状态切换的分支指令,在跳转的同时切换处理器状态。其跳转范围不受限制
1.请使用NOP伪指令、比较指令、条件跳转指令等完成一个软件延时子程序,延时长度由R0寄存器的数值控制? Delay
NOP ;空操作 NOP NOP
SUBS R0,R0,#1 ;循环次数减一 BNE Delay ;如果循环未结束,跳转Delay继续 MOV PC,LR ;子程序返回
8、
ARM和THUMB是什么,如何切换。
9、
MOV PC,…; B; 区别。
10、 冯诺,哈佛,常见的嵌入式处理器、嵌入式操作系统,及常见的电器,ARM7是什么结构?
ARM7是冯诺.依曼;ARM9是哈佛结构
11、 ARM7的存储器是什么编址方式,几级流水?
统一编制方式,
三级流水线:取指 :从寄存器装载一条指令;译码 :识别将要被执行的指令;执行:从寄存器装载一条指令
12、 ARM,只有哪些指令,能访问外存? SWI,LDR
13、 LPC ARM的特点;VIC,EMC…它们有什么功能与特点。 LPC ARM的特点:16KB静态RAM;外部8~16或32位总线;通过外部存储器接口
可将存储器配置成4组,每组容量高达16MB;多个串行接口,包括2个16C550工业标准UART,高速I2C接口和2个SPI接口。
VIC功能:负责管理中断源,最多可管理32个中断输入请求。 特点:ARM Prime Cell向量中断控制器;最多32个中断请求输入;16个向量IRQ中断;16个优先级,可动态分配优先级;可产生软件中断。
EMC功能:为AMBA AHB系统总线和外部(片外)存储器器件提供了一个接口。 特点:支持静态存储器映射器件;4个存储器组(Bank0 ~ Bank3)可单独配置,每个存储器组可访问16M字节空间;总线空闲周期可编程;可对静态RAM器件的读写等待时间进行编程;可编程外部数据总线宽度——8位、16位和32位。
14、 LPC2000存储器分布,为什么要重映射。
分布图:
重映射原因:并不是所有指令代码都是从地址零开始的,重映射后启动速度快,增加系统的
灵活性。
15、 LPC可运行的程序矢量有什么特点;为什么在0x18处总是放:LDR PC [PC,#-0xff0].---vic
16、 最小系统的定义,常见通信; UART,IIC,SPI ―――包括硬件连接,如何一主几从,软件流程-发送,接收。
定义:提供嵌入式处理器运行所必须的条件的电路与嵌入式处理器共同构成了这个嵌入式处理器的最小系统。 框图:
17、 PLL,看门狗的作用,看门狗复位与冷复位的区别。
PLL作用:升频,获得更高的系统时钟。(倍频作用)
看门狗的作用:使微控制器在进入错误状态后的一定时间内复位。
冷复位:把nRESET引脚拉为低电平,并保持一个最小时间引发复位; 看门狗复位:通过设置看门狗相关寄存器,当看门狗定时器溢出后引发复位。
18、 复位电路,为什么要有,LPC2000有那些复位,之间区别?设计复位电路要注意什么?设计一个简单的复位电路。
为什么要:复位是将计算机系统中的硬件逻辑归位到一个初始状态,是不可或缺的部分。
LPC2000有那些复位: 1、外部复位。2、看门狗复位
区别:外部复位后,Boot Block程序会去判断引脚P1.20/TRACESYNC、P1.26/RTCK、BOOT1和BOOT0,外部复位使特定引脚的值被锁存,以实现配置,内部WDT则无此功能。在外部复位时对引脚P1.20/TRACESYNC、P1.26/RTCK、BOOT1和BOOT0的状态进行判断,以实现不同目的。当复位后执行引导装载程序时,片内引导装载程序将对P0.14进行检测(判断是否运行ISP服务程序)。
注意:如果时钟系统使用的是外部晶体,上电后RESET脚的复位信号至少要保持10ms,如果晶振已经稳定运行,RESET脚的信号只需保持300ns。
19、 启动代码干些什么;
向量表定义; 堆栈初始化;系统变量初始化;中断系统初始化; I/O初始化; 外围初始化;地址重映射等操作
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ARM复习-嘉兴学院在线全文阅读。
相关推荐: