版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。答:键盘、鼠标、扫描仪。(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求性能、尺寸、能耗和价格。(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了
2、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的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速
3、模式;ARM的处理器状态:ARM状态、Thumb状态。(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。(6)R13寄存器的通用功能是什么?答:堆栈指针SP。(7)CPSR寄存器中哪些位用来定义处理器状态?答:位3128:N、Z、C、V,条件代码标志位;278:保留位;70:I、F、T、M40,控制标志位。(8)描述一下如何禁止IRQ和FIQ的中断。答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F置位时,FIQ中断被禁止,否则允许FIQ中断使能。2.存储器格式答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x1
4、2、小端:0x78。3.处理器异常请描述一下ARM7TDMI产生异常的条件是什么?各种异常会使处理器进入哪种模式?进入异常时内核有何操作?各种异常的返回指令又是什么?答:【异常】 【模式】 【返回指令】复位 管理 无未定义 未定义 MOVS PC,R14软件中断 管理 MOVS PC,R14中止 中止 SUBS PC,R14,#4保留 中止 SUBS PC,R14,#8IRQ 中断 SUBS PC,R14,#4FIQ 快速中断 SUBS PC,R14,#4 进入异常时,内核自动做:PCLR、CPSR相应异常模式下的SPSR、设置CPSR为相应的异常模式、相应异常处理程序的中断入口向量地址PC。
5、第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、0xF、200、0xF。(4)L
6、DR/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
7、R1,0x30(7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。答:用BL;MOV PC,R14。(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?答:用法:LDRcond Rd,=立即数/标号+立即数;LDR伪指令的源操作数是代表一个常数,LDR加载指令的源操作数代表一个地址。(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。答:BX;;从ARM状态切换到Thumb状态 CODE32 LDR R0,=Lable+1 BX R0 CODE16Lable MOV R1,#12;从Thumb状态切换到ARM状态 CODE16 LDR R0,=Labl
8、e BX R0 CODE32Lable MOV R1,#10(10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到一定限制?答:有区别;R8R15。(11)Thumb指令集的堆栈入栈、出栈指令是哪两条?答:PUSH、POP。(12)Thumb指令集的BL指令转移范围为何能达到4MB?其指令编码是怎样的?答:BL指令事实上是两条指令,其编码为:11110地址偏移高11位、11111地址偏移低11位,地址编码22位,再左移一位(半字对齐),23位地址寻址8MB,即4MB。2.有符号和无符号加法答:(1) 0xFFFF000F (A)0x0000FFF1 (B) (
9、0x) NZCV=0110如果两个操作数是有符号数,A是负数,B是正数,和是0,没有溢出,所以V=0。如果两个操作数是无符号数,和是0,有进位,所以C=1。(2) 0x7FFFFFFF (A)0x (B) (0x) NZCV=1001如果两个操作数是有符号数,A是正数,B是正数,和是负数,有溢出,所以V=1。如果两个操作数是无符号数,没有进位,所以C=0。(3) (A) (B) (0x0568F421) NZCV=0000如果两个操作数是有符号数,A是正数,B是正数,和是正数,没有溢出,所以V=0。如果两个操作数是无符号数,没有进位,所以C=0。 第五章1、基础知识:(1)LPC2114可使用
10、的外部晶振频率范围是多少(使用/不使用PLL功能时)? 晶振频率范围:130 MHz,若使用PLL 或ISP 功能为:1025MHz。(2)描述一下LPC2210的PO.14、P1.20、P1.26、BOOT1和BOOT0引脚在芯片复位时分别有什么作用?并简单说明LPC2000系列ARM7微控制器的复位处理流程。 P0.14 的低电平强制片内引导装载程序复位后控制器件的操作,即进入ISP 状态。 P1.20 的低电平使 P1.25P1.16 复位后用作跟踪端口。 P1.26 的低电平使 P1.31P1.26 复位后用作一个调试端口。当RESET 为低时,BOOT0 与BOOT1 一同控制引导和
11、内部操作。引脚的内部上拉确保了引脚未连接时呈现高电平。外部复位输入:当该引脚为低电平时,器件复位,I/O口和外围功能进入默认状态,处理器从地址0 开始执行程序。复位信号是具有迟滞作用的TTL 电平。(3)LPC2000系列ARM7微控制器对向量表有何要求(向量表中的保留字)?向量表所有数据32 位累加和为零(0x0xC 的8 个字的机器码累加),才能脱机运行用户程序,这是LPC2114/2124/2212/2214 的特性。(4)如何启动LPC2000系列ARM7微控制器的ISP功能?相关电路应该如何设计? (5)LPC2000系列ARM7微控制器片内Flash是多位宽度的接口?它是通过哪个功
12、能模块来提高Flash的访问速度? 128位, 通过存储器加速模块(MAM)来提高Flash的访问速度(6)若LPC2210的BANK0存储块使用32位总线,访问BANK0时,地址线A1、A0是否有效?EMC模块中的BLSOBLS4具有什么功能?无效,( 如果存储器组配置成 16 位宽,则不需要 A0;8 位宽的存储器组需要使用 A0 。);字节定位选择信号。(7)LPC2000系列ARM7微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能? 通过引脚功能选择寄存器的设定来设置某个引脚为指定功能(8)设置引脚为GPIO功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输
13、出状态时,是读取IOPIN寄存器还是读取IOSET寄存器? GPIO方向寄存器,IOPIN。(9)P0.2和P0.3口是I2C接口,当设置它们为GPIO时,是否需要外接上拉电阻才能输出高电平? (10)使用SPI主模式时,SSEL引脚是否可以作为GPIO?若不能,SSEL引脚应如何处理? 不能用作GPIO,SSEL应设这高电平,处于末激活状态。(11)LPC2114具有几个UART是符合什么标准?哪一个UART可用作ISP通信?哪一个UART具有MODEM接口? UART0,UART1;UART0用于ISP通信,UART1具有MODEM接口。(12)LPC2114具有几个32位定时器?PWM定
14、时器是否可以作通用定时器使用? 两个32位定时器,PWM定时器不能用作通用定时器使用(13)LPC2000系列ARM7微控制器具有哪两种低耗模式?如何降低系统的功耗? 2 个低功耗模式:空闲和掉电;2、计算PLL设置值:假设有一个基于LPC2114的系统,所使用的晶振为11.0592MHZ石英晶振。请计算出最大的系统时钟(ccls)频率为多少MHZ?此时PLL的M值和P值各为多少?请列出计算公式,并编写设置PLL的程序段。3、存储器重影射:(1)LPC2210具有( 4 )种存影射模式。 3 5 1 4(2)当程序已固化到片内Flash,向量表保存在0x起始处,则MAP1:0的值应该为( 2
15、)。 00 01 10 11(3)LPC2000系列APM7微控制器ccq重影射的目标起始地址为( ),共有( )个字。 0x,8 0x,8 0x,16 0x7FFFE000,84、外部中断唤醒掉电设计:以下代码是初始化外部中断0,用它来唤醒掉电的LPC2114,请填空。PINSEL0=0x;PINSELI = (PINSEL1&0XFFFFFFFC)|0X01; /设置I/O连接,PO.16设置为EINTOEXTMODE =0X00; /设置EINT0为电平触发模式 EXTPOLAR=0X00; /设置EINT0为低电平触发 EXTWAKE =0X01; /允许外部中断0唤醒掉电的CPUEX
16、TINT=0x0F; /清除外部中断标识 第四章程序清单4.1寄存器相加;文件名:TESTI.S;功能:实现两个寄存器相加;说明:使用ARMulate软件仿真调试 AREA Examplel,CODE,READONLY ;声明代码段Examplel ENTRY ;标识程序入口 CODE32 ;声明32位ARM指令START MOV R0,#0 ;设置参数 MOV R1,#10LOOP BL ADD_SUB ;调用子程序ADD_SUB B LOOP ;跳转到LOOPADD_SUB ADDS R0,R0,R1 ;R0=R0+R1 MOV PC,LR ;子程序返回 END ;文件结束程序清单4.2
17、读取SMI立即数T_bit EQU 0X20SWI_Handler STMFD SP!,R0_R3,R12,LR ;现场保护 MRS R0,SPSR ;读取SPSR STMED SP!,R0 ;保存SPSR TST R0,#T_bit ;测试T标志位 LDRNEH R0,LR,#_2 ;若是Thumb指令,读取指令码(16位) BICNE R0,R0,,#0xFF00 ;取得Thumb指令的8位立即数 LDREQ R0,LR,#_4 ;若是ARM指令,读取指令码(32位) BICEQ R0,R0,#0Xff ;取得ARM指令的24位立即数 LDMFD SP!, R0_R3,R12,PC ;SW
18、I异常中断返回程序清单4.3使用IRQ中断ENABLE_IRQ MRS R0,CPSR BIC R0,R0,#0x80 MSR CPSR_C,R0 MOV PC,LR程序清单4.4禁能IRQ中断DISABLE_IRQ MRS R0 CPSR ORR R0,R0,#0x80 MSR CPSR_C,R0 MOV PC,LR程序清单4.5堆栈指令初始化INTSTACK WOV R0,LR ;保存返回地址;设置管理模式堆栈 MSR CPSR_C,#0xD3 LDR SP,stacksvc;设置中断模式堆栈 MSR CPSR_C,#0xD2 LDR SP,Stacklrq 程序清单4.6小范围地址的加载 ADR R0,DISP_TAB ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 株洲市房屋买卖合同中的合同违约调解
- 清算后期服务协议
- 小红书:教你打造小红书蓝V专业号【互联网】【蓝V运营】
- 九年级化学上册 第六单元 碳和碳的化合物 课题1 金刚石、石墨、C60教案 (新版)新人教版
- 二年级体育上册 2.2出升的太阳教案
- 2024秋八年级英语下册 Module 1 Feelings and impressions Unit 3 Language in use教案含教学反思(新版)外研版
- 2024-2025学年学年高中英语 Module2 A job worth doing教案 外研版必修5
- 2024-2025学年高中英语下学期第18周教学设计
- 2024秋八年级英语上册 Unit 7 Will people have robots教案 (新版)人教新目标版
- 2023七年级地理上册 第一章 地球和地图 第四节 地形图的判读说课稿 (新版)新人教版
- 广州供电局输电部高压电缆运行工作介绍
- (完整版)电子科技大学微电子器件习题
- 实验室审核检查表参照模板
- 三年级上册语文课程纲要.doc
- 幼小衔接的主要内容
- 做新时代好队员竞选小队长演示PPT课件
- Linux网络管理
- 生命成长,责任担当——主题班会(共26张PPT)
- 混凝土结构连接化学螺栓锚栓计算表
- 兴趣小组活动
- 第五章预应力混凝土工程
评论
0/150
提交评论