最新ARM期末考试复习试卷.doc
《最新ARM期末考试复习试卷.doc》由会员分享,可在线阅读,更多相关《最新ARM期末考试复习试卷.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateARM期末考试复习试卷ARM期末考试复习试卷第一章1、嵌入式系统概念及其特点:以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。特点:嵌入性、内含计算机、专用性。2、嵌入式系统分类:根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。3、嵌入式操作系统
2、1、 从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。2、 下面哪种操作系统不属于商用操作系统。(B)A. windows xpB. LinuxC. VxWorksD. WinCE下面哪点不是嵌入式操作系统的特点。(C)A. 内核精简B. 专用性强C. 功能强大D. 高实时性第二章1、ARM采用精简指令集计算机体系系统结构。eg:下列描述不属于RISC计算机的特点的是(C)。 A流水线每周期前进一步。B更多通用寄存器。C指令长度不固定,执行需要多个周期。D独立的Load和Store指令完成数据在寄存器和外部存储器之
3、间的传输。计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于RISC类型,其指令长度是定长的2、三级流水线:取指、译码、执行eg.ARM7TDMI 采用( 3 )级流水线结构, ARM920TDMI 采用( 5 )级流水线。3、 ARM的模块ARM包括时钟、存储器接口、总线控制、仲裁等基本模块外还增加了协处理器接口、调试接口、同步的Embedded ICE-RT扫描调试接口访问。4、 ARM处理器状态ARM微处理器有ARM和Thumb两种工作状态;ARM状态是32位,执行字对准的ARM指令。Thumb状态是16位,执行半字对准的Thumb指令。简述 ARM 处理器的工作状态
4、。 答:ARM 微处理器的工作状态一般有两种,并可在两种状态之间切换: 第一种为 ARM 状态,此时处理器执行 32 位的字对齐的 ARM 指令; 第二种为 Thumb 状态,此时处理器执行 16 位的、半字对齐的 Thumb 指令。 在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态 的转变并不影响处理器的工作模式和相应寄存器中的内容。但 ARM 微处理器在开始执行代 码时,应该处于 ARM 状态。 进入 Thumb 状态:当操作数寄存器的状态位(位 0)为 1 时,可以采用执行 BX 指令 的方法,使微处理器从 ARM 状态切换到 Thumb 状态。此外,当处
5、理器处于 Thumb 状态时 发生异常(如 IRQ、FIQ、Undef、Abort、SWI 等),则异常处理返回时,自动切换到 Thumb 状态。 进入 ARM 状态:当操作数寄存器的状态位为 0 时,执行 BX 指令时可以使微处理器从 Thumb 状态切换到 ARM 状态。此外,在处理器进行异常处理时,把 PC 指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到 ARM 状态。 ;从ARM 状态转换位Thumb状态CODE32LDR R0,=LABLE+1;BX R0;CODE16LABLE MOV R1,#12;从Thumb状态转换位ARM状态CODE16LD
6、R R0,=LABLEBX R0CODE32LABLE MOV R1,#105、 ARM处理器模式ARM9 的工作模式有7种,包括:用户模式、系统模式、管理模式、中止模式、未定义模式、IRQ模式、FIQ模式。其中除用户模式外的其他6种模式称为特权模式。ARM处理器有几种工作模式?并做说明每种工作模式的含义。答:ARM处理器有7种工作模式:用户模式(usr)- 正常程序执行的模式 快速中断模式(fiq)- FIQ异常响应时进入此模式中断模式(irq)- IRQ异常响应时进入此模式管理员模式(svc)- 系统复位和软件中断响应时进入此模式中止模式(abt)- 用于虚拟存储及存储保护 系统模式(sy
7、s)- 与用户类似,但有直接切换到其它模式等特权未定义模式(und)- 未定义指令异常响应时进入此模式除了用户模式外,其他模式均可视为特权模式下面哪一种工作模式不属于ARM特权模式( A )。A、用户模式B、管理模式C、软中断模式D、FIQ模式6、 ARM状态下的寄存器ARM7的内部寄存器R13、R14、R15的主要功能和作用?R13:堆栈指针,用于保存堆栈的出入口处地址、保存待使用寄存器的内容R14:连接寄存器,当使用BL指令调用子程序时,返回地址将自动存入14中;当发生异常时,将R14对应的异常模式版本设置为异常返回地址;其他时候作为通用寄存器。R15:程序寄存器,总是指向正在“取指”的指
8、令7、 CSPR状态寄存器下图是ARM7处理器的当前程序状态寄存器,请简单说明各位的功能。N:负标志位,运算结果的第31位值,记录标志设置的结果。Z:零标志位,如果标志设置操作的结果为0,则置位。C:进位标志位,记录无符号加法溢出,减法无错位,循环移位。V:溢出标志位,记录标志设置操作的有符号溢出。I:中断禁止标志位,置位时禁止IRQ中断,否则允许IRQ中断使能。F:中断禁止标志位,置位时禁止FIQ中断,否则允许FIQ中断使能。T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。M0M4:模式控制位,定义处理器的7中模式。ARM处理器中CPSR和SPSR的中文名称分
9、别为:当前程序状态寄存器和保存程序状态寄存器。8、 异常向量表列举异常向量的向量地址。复位 0x00000000 未定义 0x00000004 软件中断 0x00000008 中止 0x0000000c 中止(数据)0x00000010 保留 0x00000014 IRQ 0x00000018 FIQ 0x0000001c IRQ中断的入口地址是( C)。FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000149、 异常中断的进入与退出当异常产生,处理器进入一个异常程序、退出异常时需进行哪些操作? 答:进入异常(1)
10、把断点处的下一条指令的地址保存到相应的R14寄存器中。(2)把状态寄存器CPSR的值复制到相应的SPSR寄存器中,以保存断点处的状态。(3)根据异常模式,把CPSR寄存器的模式位M4:0设置成对应的值。(4)自动使PC指向相关的异常向量,从该向量地址处取一条指令进行执行。 退出异常(1)将保存在R14寄存器的值再回送到PC中。(2)再将SPSR寄存器的值送回到CPSR寄存器中。(3)对中断禁止位标志进行清除。10、ARM体系的存储系统ARM字数据存储格式有:大端格式和小端格式。第三章1、ARM处理器寻址方式简述 ARM 指令寻址方式。 答:寻址方式是根据指令中给出的地址码字段来实现寻找真实操作
11、数地址的方式,ARM处理器有8种基本寻址方式。 寄存器寻址;立即寻址;寄存器移位寻址;寄存器间接寻址;基址寻址;多寄存器寻址;堆栈寻址;相对寻址。2、ARM指令指令格式:S ,第四章1、系统启动代码:大部分由汇编指令构成,它实现向量表定义、堆栈初始化、系统变量初始化、中断系统初始化、I/O初始化、外围初始化、地址重映射等操作。在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。( A )(A) OS_CORE.C (B)include.h(C) OS_CPU.H (D)OSTaskInit2、时钟系统下图是LPC2000内部的时钟发生系统图,试对该图进行简单的描述说明。晶体振
12、荡器为系统提供基本的时钟信号(Fosc);在复位或处理器从掉电模式唤醒时,唤醒定时器为输入的时钟信号做计数延时,使芯片内部有时间进行初始化;PLL把Fosc信号提高到一个符合用户需要的频率(Fcclk),用于CPU内核;VPB分频器用于把Fcclk信号降低到一个合适的Fpclk(也可以不降低),用于外设部件。3、ARM7微控制器内FLASH是多少位宽度的接口?它是通过哪个功能模块来提高FLASH的访问速度?FLASH是128位宽度的接口,通过存储器加速模块提高其访问速度4、引脚连接模块试说明LPC2000系列芯片的引脚设置寄存器PINSEL0、PINSEL1、PINSEL2的具体功能?PINS
13、EL0控制引脚P0.0P0.15的连接状态,每两位控制一个引脚。PINSEL1控制引脚P0.16P0.31的连接状态,每两位控制一个引脚。PINSEL2控制P1端口和P2端口。5、将P0.8、P0.9设置为TxD1、RxD1功能PINSEL0 = 0X00050000;6、GPIO控制寄存器图是ARM7系统每个I/O端口的内部寄存器控制结构示意图,看图填写下表的寄存器功能说明内容。序号通用名称功能说明1IOPIN从该寄存器中可以读出引脚的当前状态,和方向模式无关2IOSET该寄存器控制引脚输出高电平,为1时高电平,为0无效3IODIR该寄存器单独控制每个IO口的方向,为1时输出,为0时输入4I
14、OCLR该寄存器控制引脚输出低电平,为1时低电平为0无效7、GPIO应用示例将P0.0设置为输出高电平PINSEL0 = 0x00000000; IO0DIR = 0x00000001;读写操作(程序将会读取P0.7P0.4脚值,然后从P0.3P0.0输出)bak = IO0PIN; / 读取引脚上的值 IO0CLR = 0x0000000F; / 将P0.0P0.3输出0 IO0SET = (bak&0x000000F0) 4; / 设置P0.0P0.3输出(为1的位输出1)控制蜂鸣器Int main(void) PINSEL0=0x00000000;IO0DIR=BEEPCON;While
15、(1) IO0SET=BEEPCON;DelayNS(10);IO0CLR-BEEPCON;DelayNS(10);Return(0);简要描述LPC2000系列芯片内部GPIO的功能特点?(1)可以独立控制每个GPIO口的方向;(2)可以独立设置每个GPIO的输出状态;(3) 所有GPIO口在复位后默认位输入状态。8、中断选择寄存器该寄存器将32个中断请求分别分配为FIR或IRQ,当VICIntSelect中的某一位为1时,表示该通道的中断设置为FIQ;为0时,分配为IRQ。默认情况下,所有中断都为IRQ中断。示例:将外部中断0分配为FIQVICIntSelect=(1EINT0_num);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 ARM 期末考试 复习 试卷
限制150内