收藏 分享(赏)

嵌入式系统(第二版)第一至第五章课后答案.doc

上传人:myw993772 文档编号:8770990 上传时间:2019-07-11 格式:DOC 页数:22 大小:158KB
下载 相关 举报
嵌入式系统(第二版)第一至第五章课后答案.doc_第1页
第1页 / 共22页
嵌入式系统(第二版)第一至第五章课后答案.doc_第2页
第2页 / 共22页
嵌入式系统(第二版)第一至第五章课后答案.doc_第3页
第3页 / 共22页
嵌入式系统(第二版)第一至第五章课后答案.doc_第4页
第4页 / 共22页
嵌入式系统(第二版)第一至第五章课后答案.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、21ic 电子网:http:/ 3 个书本中未提到的嵌入式系统的例子。答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式 DSP 处理器(Embedded Digital Signal Process

2、or, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了 32 位 CPU 的多任务潜力。第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。提出解决方案阶段由各厂商向客户提交标书、介绍解

3、决方案。执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。4、何谓系统规划?为何

4、要做系统规划系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。5、为什么在项目结束前需要进行项目讨论?项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。第三章21ic 电子网:http:/ 中的 T、D、M 、I 的含义是什么?64 位乘法指令(带 M 后缀的)、支持片上调试(带 D 后缀的)、高密度 16 位的Thumb 指令机扩展(带 T 后缀的)和 EmbededICE 观察点硬件(带 I 后缀的)2

5、、ARM7TDMI 采用几级流水线?使用何种存储器编址方式?三级流水线(取指 译码 执行);使用了冯诺依曼(Von Neumann )结构,指令和数据共用一条 32 位总线。3、ARM 处理器模式和 ARM 处理器状态有何区别?处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。4、分别列举 ARM 的处理器模式和状态。状态:ARM 状态 32 位,这种状态下执行的是字方式的 ARM 指令 Thumb 状态 16 位,这种状态下执行半字方式的 Thumb 指令模式:用户模式、快中断模式、中断模式、管理模式、 中止模式、未定义模式和系统模式。5、

6、PC 和 LR 分别使用哪个寄存器?PC 使用 R15 寄存器,LR 使用 R14 寄存器6、R13 寄存器的通用功能是什么?堆栈第四章1、基础知识(1)ARM7TDMI(-S)有几种寻址方式?LOR R1,R0,#0x08属于哪种寻址方式?1. 寄存器寻址;2. 立即寻址;3. 寄存器移位寻址;4. 寄存器间接寻址;5. 基址寻址;6. 多寄存器寻址;7. 堆栈寻址;8. 块拷贝寻址;9. 相对寻址;LOR R1,R0,#0x08属于基址寻址。(2)ARM 指令的条件码有多少个?默认条件码是什么?16 条, 默认条件码是 AL。(3)ARM 指令中第二个操作数有哪几种形式?举例 5 个 8

7、位图立即数。(1) 立即数;(2) 寄存器;(3) 寄存器及移位常数;0x3FC(0xFF2)、0、0xF0000000(0xF024)、200(0xC8)、0xF0000001(0x1F28)。(4)LDR/STR 指令的偏移形式有哪 4 种?LDRB 和 LDRSB 有何区别?(1) 零偏移;(2) 前索引偏移;(3) 程序相对偏移;(4) 后索引偏移。LDRB 就是读出指定地址的数据并存入指定寄存器,LDRSB 读出指定地址的数据,并高 24 位用符号位扩展,再存入指定寄存器。(5)请指出 MOV 指令与 LDR 加载指令的区别及用途。MOV 将 8 位图(pattern)立即数或寄存器

8、(operand2)传送到目标寄存器(Rd) ,可用于移位 运算等操作。读取指定地址上的存储器单元内容,执行条件 AL.(6)CMP 指令的操作是什么?写一个程序,判断 R1 的值是否大于 0x30,是则将 R1 减去 0x30。21ic 电子网:http:/ 指令将寄存器 Rn 的值减去 operand2 的值,根据操作的结果更新 CPSR 中的相应条 件标志位,以便后面的指令根据相应的条件标志来判断是否执行。CMP R1,0x30SUBHI R1,R1,0x30(7)调用子程序是用 B 还是用 BL 指令?请写出返回子程序的指令?BL 指令用于子程序调用。MOV PC, R14(8)请指出

9、 LDR 伪指令的用法。指令格式与 LDR 加载指令的区别是什么?LDR 伪指令用于加载 32 位的立即数或一个地址值到指定寄存器。第二个数为地址表达式。(9)ARM 状态与 Thumb 状态的切换指令是什么?请举例说明。BX 指令,(10)Thumb 状态与 ARM 状态的寄存器有区别吗?Thumb 指令对哪些寄存器的访问受到一定限制?Thumb 状态下不能更新 CPSR 中的 ALU 状态标志。, Thumb 指令对 R8R15 寄存器访问受限。(11)Thumb 指令集的堆栈入栈、出栈指令是哪两条?PUSH POP(12)Thumb 指令集的 BL 指令转换范围为何能达到4MB?其指令编

10、码是怎样的?Thumb 采用两条 16 位指令组合成 22 位半字偏移(符号扩展为 32 位) ,使指令转移范围为4MB 。2 有符号和无符号加法 下面给出 A 和 B 的值,您可先手动计算 A+B,并预测 N、Z、V 和 C 标志位的值。然后修改程序清单 4.1 中 R0、R1 的值,将这两个值装载到这两个寄存器中(使用 LDR 伪指令,如 LDR R0,=0x FFFF0000),使其执行两个寄存器的加法操作。调试程序,每执行一次加法 操作就将标志位的状态记录下来,并将所得结果与您预先计算得出的结果相比较。如果两个 操作数看作是有符号数,如何解释所得标志位的状态?同样,如果这两个操作数看作

11、是无符数,所得标志位又当如何理解? 0xFFFF000F 0x7FFFFFFF 67654321 (A) + 0x0000FFF1 + 0x02345678 + 23110000 (B) 结果: ( ) ( ) ( ) 3 数据访问 21ic 电子网:http:/ C 代码转换成汇编代码。数组 a 和 b 分别存放在以 0x4000 和 0x5000 为起始 地址的存储区内,类型为 long(即 32 位) 。把编写的汇编语言进行编译连接,并进行调试。 for (i=0; i8; i+) ai = b7-i; 第五章1、基础知识:(1)LPC2114 可使用的外部晶振频率范围是多少(使用/不使

12、用 PLL 功能时)?晶振频率范围:130 MHz,若使用 PLL 或 ISP 功能为:10 25MHz 。(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 一同控制引导和内部操

13、作。引脚的内部上拉确保了引脚未连接时呈现高电平。外部复位输入:当该引脚为低电平时,器件复位,I/O 口和外围功能进入默认状态,处理器从地址 0 开始执行程序。复位信号是具有迟滞作用的 TTL 电平。(3)LPC2000 系列 ARM7 微控制器对向量表有何要求(向量表中的保留字)?向量表所有数据 32 位累加和为零(0x000000000x0000001C 的 8 个字的机器码累加) ,才能脱机运行用户程序,这是 LPC2114/2124/2212/2214 的特性。(4)如何启动 LPC2000 系列 ARM7 微控制器的 ISP 功能?相关电路应该如何设计?(5)LPC2000 系列 AR

14、M7 微控制器片内 Flash 是多位宽度的接口?它是通过哪个功能模块来提高 Flash 的访问速度?128 位 , 通过存储器加速模块(MAM)来提高 Flash 的访问速度(6)若 LPC2210 的 BANK0 存储块使用 32 位总线,访问 BANK0 时,地址线 A1、A0 是否有效?EMC 模块中的 BLSOBLS4 具有什么功能?无效,( 如果存储器组配置成 16 位宽, 则不需要 A0;8 位宽的存储器组需要使用 A0 。) ;字节定位选择信号。(7)LPC2000 系列 ARM7 微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能?通过引脚功能选择寄存器的设定来设置

15、某个引脚为指定功能21ic 电子网:http:/ GPIO 功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取 IOPIN 寄存器还是读取 IOSET 寄存器?GPIO 方向寄存器, IOPIN。(9)P0.2 和 P0.3 口是 I2C 接口,当设置它们为 GPIO 时,是否需要外接上拉电阻才能输出高电平?(10)使用 SPI 主模式时,SSEL 引脚是否可以作为 GPIO?若不能,SSEL 引脚应如何处理?不能用作 GPIO,SSEL 应设这高电平,处于末激活状态。(11)LPC2114 具有几个 UART 是符合什么标准?哪一个 UART 可用作 ISP

16、通信?哪一个 UART 具有 MODEM 接口?UART0,UART1;UART0 用于 ISP 通信,UART1 具有 MODEM 接口。(12)LPC2114 具有几个 32 位定时器?PWM 定时器是否可以作通用定时器使用?两个 32 位定时器,PWM 定时器不能用作通用定时器使用(13)LPC2000 系列 ARM7 微控制器具有哪两种低耗模式?如何降低系统的功耗?2 个低功耗模式:空闲和掉电;2、计算 PLL 设置值:假设有一个基于 LPC2114 的系统,所使用的晶振为 11.0592MHZ 石英晶振。请计算出最大的系统时钟(ccls)频率为多少 MHZ?此时 PLL 的 M 值和

17、 P 值各为多少?请列出计算公式,并编写设置 PLL 的程序段。3、存储器重影射:(1)LPC2210 具有( 4 )种存影射模式。3 5 1 4(2)当程序已固化到片内 Flash,向量表保存在 0x00000000 起始处,则 MAP1:0 的值应该为( 2 )。00 01 10 11(3)LPC2000 系列 APM7 微控制器 ccq 重影射的目标起始地址为( ),共有( )个字。0x00000000,8 0x40000000,80x00000000,16 0x7FFFE000,84、外部中断唤醒掉电设计:以下代码是初始化外部中断 0,用它来唤醒掉电的 LPC2114,请填空。PINS

18、EL0=0x00000000;PINSELI = (PINSEL1 i8; i+) ai = b7-i; 21ic 电子网:http:/ 1) LPC2114 可使用的外部晶振频率范围是多少(使用 /不使用 PLL 功能时)?晶振频率范围:130 MHz ,若使用 PLL 或 ISP 功能为:1025MHz。( 2)描述一下 LPC2210 的 PO.14、 P1.20、 P1.26、 BOOT1 和 BOOT0 引脚在芯片复位时分别有什么作用?并简单说明 LPC2000 系列 ARM7 微控制器的复位处理流程。P0.14 的低电平强制片内引导装载程序复位后控制器件的操作,即进入 ISP 状态

19、。P1.20 的低电平使 P1.25 P1.16 复位后用作跟踪端口。P1.26 的低电平使 P1.31 P1.26 复位后用作一个调试端口。当 RESET 为低时,BOOT0 与 BOOT1 一同控制引导和内部操作。引脚的内部上拉确保了引脚未连接时呈现高电平。外部复位输入:当该引脚为低电平时,器件复位,I/O 口和外围功能进入默认状态,处理器从地址 0 开始执行程序。复位信号是具有迟滞作用的 TTL 电平。( 3) LPC2000 系列 ARM7 微控制器对向量表有何要求(向量表中的保留字)?向量表所有数据 32 位累加和为零 (0x000000000x0000001C 的 8 个字的机器码

20、累加),才能脱机运行用户程序,这是 LPC2114/2124/2212/2214 的特性。( 4)如何启动 LPC2000 系列 ARM7 微控制器的 ISP 功能?相关电路应该如何设计?( 5) LPC2000 系列 ARM7 微控制器片内 Flash 是多位宽度的接口?它是通过哪个功能模块来提高 Flash的访问速度?128 位, 通过存储器加速模块(MAM)来提高 Flash 的访问速度( 6)若 LPC2210 的 BANK0 存储块使用 32 位总线,访问 BANK0 时,地址线 A1、 A0 是否有效? EMC 模块中的 BLSOBLS4 具有什么功能?无效,( 如果存储器组配置成

21、 16 位宽,则不需要 A0;8 位宽的存储器组需要使用 A0 。);字节定位选择信号。( 7) LPC2000 系列 ARM7 微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能?通过引脚功能选择寄存器的设定来设置某个引脚为指定功能( 8)设置引脚为 GPIO 功能时,如何控制某个引脚单独输入 /输出?当前要知道某个引脚当前的输出状态时,是读取 IOPIN 寄存器还是读取 IOSET 寄存器?GPIO 方向寄存器,IOPIN。( 9) P0.2 和 P0.3 口是 I2C 接口,当设置它们为 GPIO 时,是否需要外接上拉电阻才能输出高电平?( 10)使用 SPI 主模式时, SS

22、EL 引脚是否可以作为 GPIO?若不能, SSEL 引脚应如何处理?不能用作 GPIO,SSEL 应设这高电平,处于末激活状态。( 11) LPC2114 具有几个 UART 是符合什么标准?哪一个 UART 可用作 ISP 通信?哪一个 UART 具有MODEM 接口?UART0,UART1;UART0 用于 ISP 通信,UART1 具有 MODEM 接口。( 12) LPC2114 具有几个 32 位定时器? PWM 定时器是否可以作通用定时器使用?两个 32 位定时器,PWM 定时器不能用作通用定时器使用( 13) LPC2000 系列 ARM7 微控制器具有哪两种低耗模式?如何降低

23、系统的功耗?2 个低功 耗模式 :空闲和掉电;2、计算 PLL 设置值:假设有一个基于 LPC2114 的系统,所使用的晶振为 11.0592MHZ 石英晶振。请计算出最大的系统时钟( ccls)频率为多少 MHZ?此时 PLL 的 M 值和 P 值各为多少?请列出计算公式,并编写设置 PLL 的程序段。21ic 电子网:http:/ 具有( 4 )种存影射模式。3 5 1 4(2)当程序已固化到片内 Flash,向量表保存在 0x00000000 起始处,则 MAP1:0的值应该为( 2 ) 。00 01 10 11(3)LPC2000 系列 APM7 微控制器 ccq 重影射的目标起始地址

24、为( ) ,共有( )个字。0x00000000,8 0x40000000,80x00000000,16 0x7FFFE000,84、外部中断唤醒掉电设计:以下代码是初始化外部中断 0,用它来唤醒掉电的 LPC2114,请填空。PINSEL0=0x00000000;PINSELI = (PINSEL1&0XFFFFFFFC)|0X01; /设置 I/O 连接,PO.16 设置为 EINTOEXTMODE =0X00; /设置 EINT0 为电平触发模式 EXTPOLAR=0X00; /设置 EINT0 为低电平触发 EXTWAKE =0X01; /允许外部中断 0 唤醒掉电的 CPUEXTIN

25、T=0x0F; /清除外部中断标识第四章程序清单 4.1 寄存器相加;文件名:TESTI.S;功能:实现两个寄存器相加;说明:使用 ARMulate 软件仿真调试AREA Examplel,CODE,READONLY ;声明代码段 ExamplelENTRY ;标识程序入口CODE32 ;声明 32 位 ARM 指令START MOV R0,#0 ;设置参数MOV R1, #10LOOP BL ADD_SUB ;调用子程序 ADD_SUBB LOOP ;跳转到 LOOPADD_SUBADDS R0,R0,R1 ;R0=R0+R1MOV PC, LR ;子程序返回END ;文件结束程序清单 4.

26、2 读取 SMI 立即数T_bit EQU 0X20SWI_HandlerSTMFD SP!,R0_R3,R12,LR ;现场保护MRS R0,SPSR ;读取 SPSRSTMED SP!,R0 ;保存 SPSRTST 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,#0Xff000000 ;取得 ARM 指令的 24 位立即数LDMFD SP

27、!, R0_R3,R12,PC ;SWI 异常中断返回程序清单 4.3 使用 IRQ 中断ENABLE_IRQMRS R0,CPSRBIC R0,R0 ,#0x80MSR CPSR_C,R021ic 电子网:http:/ PC,LR程序清单 4.4 禁能 IRQ 中断DISABLE_IRQMRS R0 CPSRORR R0,R0,#0x80MSR CPSR_C,R0MOV PC,LR程序清单 4.5 堆栈指令初始化INTSTACKWOV R0,LR ;保存返回地址;设置管理模式堆栈MSR CPSR_C,#0xD3LDR SP,stacksvc;设置中断模式堆栈MSR CPSR_C,#0xD2L

28、DR SP, Stacklrq程序清单 4.6 小范围地址的加载ADR R0,DISP_TAB ;加载转换表地址LDRB R1, R0,R2 ;使用 R2 作为参数,进行查表DISP_TAB DCB 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90程序清单 4.7 中等范围地址的加载ADR LR,RETURNIADRL R1,Thumb_sub1BX R1RETURNICODE 16Thumb_subMOV R1,#10程序清单 4.8 加载 32 位立即数LDR R0,=IOPIN ;加载 GPIO 的寄存器 IOPIN 的地址LDR R1,

29、R0 ;读取 IOPIN 寄存器的值LDR R0,=IOSETLDR R1,=0x00500500STR R1,R0 ;IOSET=0x00500500程序清单 4.9 软件延时DELAYINOPNOPNOPSUBS R1,R1,#1BNE DELAYI程序清单 4.10 ARM 到 Thumb 的状态切换;文件名:TEST8.S;功能:使用 BX 指令切换处理器状态21ic 电子网:http:/ ARMulate 软件仿真调试AREA Example8,CODE,READONLYENTRYCODE32ARM_CODE ADR R0,THUMB_CODE+1BX R0 ;跳转并切换处理器状态C

30、ODE16THUMB_CODEMOV R0,#10 ;R0=10MOV R1,#20 ;R1=20ADD R0,R1 ;R0=R0+R1BEND第一章思考与练习()不是常规意义上的嵌入式系统。P6手机 MP3 PC 机 数码相机可用作嵌入式操作系统的有()Linux(Vxworks,uc/os-II)windows2000 windowsXP DOS什么叫嵌入式系统 p7第二章嵌入式系统项目开发生命周期的阶段没有() p4、5 识别需求 提出方案 执行项目 系统规划第三章ARM7TDMI 中的 T、D、M、 I 的含义是什么?p22不属于 ARM7 三级流水线的是()p24 取指 译码 PC

31、值递增 执行对于 ARM7 三级流水线,当一条指令被译码时,上一条指令正被()p24取指 译码 PC 值递增 执行对于 ARM7 三级流水线,当一条指令被译码时,下一条指令正被( )p24取指 译码 PC 值递增 执行ARM7TDMI 采用三级流水线?采用冯.诺依曼体系结构。ARM7 有(两种)处理器状态 ,分别是(ARM)状态和(Thumb) 状态。P30ARM7 有(7 种)处理器模式,分别是(用户) 、 (快中断) 、 (中断) 、 (管理) 、 (中止) 、(未定义) 、 (系统模式) ,其中 5 种异常模式是(快中断) 、 (中断) 、 (管理) 、 (中止) 、 (未定义)模式。P

32、42p44(用户模式)是正常程序工作模式,特点是不能(直接)切换到其它模式。(管理模式)是“操作系统保护代码” ,复位和软中断响应时进入此模式。系统模式用于支持操作系统的(特权)任务等,与用户模式类似,但可以(直接)切换到21ic 电子网:http:/ ARM7 (37)个用户可见寄存器中,有(6)个状态寄存器, (31)个通用寄存器。程序计数器 PC 是(R15) ,程序状态寄存器是( CPSR) ,链接寄存器 LR 是(R14) ,堆栈指针SP 是(R13) 。P47p49CPSR 有若干控制位和若干条件代码标志构成:T 为 0 表示处理器工作在(ARM 状态).p80p87CPSR 有若

33、干控制位和若干条件代码标志构成:N 为 1 表示前次运算结果(为负) 。CPSR 有若干控制位和若干条件代码标志构成:Z 为 1 表示前次运算结果(为零) 。CPSR 有若干控制位和若干条件代码标志构成:C 为 1 表示前次运算产生了(进位/借位) 。CPSR 有若干控制位和若干条件代码标志构成:V 为 1 表示前次运算(溢出) 。若前次运算结果为负数,则 CPSR 的( )为 1N Z C V 若前次运算结果为零,则 CPSR 的( )为 1N Z C V 若前次运算产生了进位/借位,则 CPSR 的( )为 1N Z C V 若前次运算溢出,则 CPSR 的( )为 1N Z C V 欲使

34、处理器禁止快中断,则应该使() CPSR 的 F 位为 1 CPSR 的 F 位为 0 CPSR 的 I 位为 1 CPSR 的 I 位为 0欲使处理器禁止中断,则应该使( )CPSR 的 F 位为 1 CPSR 的 F 位为 0 CPSR 的 I 位为 1 CPSR 的 I 位为 0异常复习 p3p12子程序的最后一条指令必须是( )P3MOV PC,R14 MOV PC,R14_und SUBS PC,R14_fig,#4 SUBS PC,R14_irg,#4中断服务程序的最后一条指令必须是( )P3MOV PC,R14 MOV PC,R14_und SUBS PC,R14_fig,#4

35、SUBS PC,R14_irg,#4 快中断服务程序的最后一条指令必须是( )MOV PC,R14 MOV PC,R14_und SUBS PC,R14_fig,#4 SUBS PC,R14_irg,#4 P3ARM7 处理器响应中断时,处理器硬件修改 PC 为( )p220x00000000 0x00000000 0x00000018 0x0000001CARM7 处理器响应快中断时,处理器硬件修改 PC 为( )0x00000000 0x00000000 0x00000018 0x0000001C外部设备向处理器发出中断请求,处理器进入( )异常。快中断 中断 未定义指令 预取中止ARM7

36、 处理器收到快中断请求,则进入( )异常。快中断 中断 未定义指令 预取中止第四章21ic 电子网:http:/ 的寻址方式有( )种。P6 6 7 8 9条件码复习 p35p36使用指令条件码可实现高效的逻辑操作,提高代码效率。指令条件码表如表 4.1 所列。指令条件码表操作码 条件码助记符 标志 含义0000 EQ Z=1 相等0001 NE Z=0 不相等1000 HI C=1,Z=0 无符号数大于1001 LS C=0,Z=1 无符号数小于或等于ARM 指令的条件码的作用是满足了(条件)则执行指令。P39p41处理器从存储器读数据的指令(加载指令)的助记符是()LDR STR SWP

37、SWPB 处理器往存储器写数据的指令(存储指令)的助记符是()LDR STR SWP SWPB将 R0+0x12 地址处的数据读出,保存到 R1 中LDR R1,R0,#0x12 将 R1 中数据保存到 R0+0x12 地址处STR R1,R0 ,#0x12 将 R00x12 地址处的数据读出,保存到 R1 中LDR R1,R0,#0x12 将 R1 中的数据保存到 R00x12 地址处 STR R1,R0 ,#0x12将 R0+R2 地址处的数据读出,保存到 R1 中LDR R1,R1,R2 将 R1 中数据保存到 R0+R2 地址处 STR R1,R1 ,R2 将 R0R2 地址处的数据读

38、出,保存到 R1 中LDR R1,R0,R2 将 R1 中的数据保存到 R0R2 地址处 STR R1,R0 ,R2 P60p62数据传送指令的助记符是() 。 MOV SBC ADD SUB 代进位加法指令的助记符是( )ADC SBC ADD SUB代借位减法指令的助记符是( )ADC SBC ADD SUB求 R1+R2,和放在 R1 中ADD R1,R1,R2 21ic 电子网:http:/ R1R2 ,差放在 R1 中SUB R1,R1,R2 求 R4R3R2R1,差放在 R6R5 中SUBS R5,R3 ,R1SBC R6,R4,R2求 R4R3R2R1,和放在 R6R5 中ADD

39、S R5,R3,R1ADC R6,R4 ,R2求 R4R31,差放在 R6R5 中SUBS R5,R3 ,#1SBC R6,R4,#0求 R4R31,和放在 R6R5 中ADDS R5,R3,#1ADC R6,R4 ,#0P69将 R0 最第 4 位数据保留,并影响标志位ANDS R0,R0,#0x0F将 R0 的 1,3,5 位置 1ORR R0,R0,#0x2A将 R0 的 1,3,5 位置 0BIC R0,R0,0x2AP75,p76R1 与 99 比较,设置相关标志位CMP R1,#99 R1 与 R2 比较,设置相关标志位CMP R1,R2 P96跳转到标号 waiter 处B wa

40、iter前次运算结果为正,转到标号 play 处BHI play前次运算结果为非正,转到标号 play 处BLS play调用子程序 whietBL whiet前次运算结果为 0,调用子程序 plyBLEQ ply前次运算结果为非 0,调用子程序 plyBLNE ply21ic 电子网:http:/ MOV PC,R14)编程题:写一个程序,判断 R1 的值是否大于 0x30,是则将 R1 减去 0x30。CMP R1,0x30SUBHI R1,R1,0x30编写实现两个寄存器 R0,R1 相加的子程序。ADD_SUBADDS R0,R0,R1 ;R0=R0+R1MOV PC,LR ;子程序返

41、回END ;文件结束P119p122将 CPSR 状态寄存器读取,保存到 R1 中MRS R1,CPSR将 SPSR 状态寄存器读出,保存到 R2 中MRS R2,SPSR 程序清单 4.3 使能 IRQ 中断ENABLE-IRQMRS R0,CPSRBIC R0,R0,#0X80MSR CPSR_C,R0MOV PC,LR程序清单 4.4 禁能 IRQ 中断DISABLE_IRQMRS R0 CPSRORR R0,R0 ,#0X80MSR CPSR_C,R0MOV PC,LR ;LR 即 R14编一个简单的软件延时程序DELAYINOPNOPNOPSUBS R1, R1,#1BNE DELA

42、YI第五章p6LPC2000 系列单片机包含四大部分:ARM7 内核、ARM7 局部总线及相关部件、AHB 及相关部件、VPB 总线及相关部件。LPC2000 系列芯片内部单元有 SRAM 和 FLASH、系统功能之系统时钟和复位、向量中断21ic 电子网:http:/ VIC、外部存储器控制器 EMC、异步收/发器 UART、外部中断等。P14由设置寄存器( )来选择 P1 口的引脚功能。SINSEL0 SINSEL1 SINSEL2 SINSELxp21p23片内 Flash 编程方法不包括( )通过内置 JTAG 接口 通过在线系统编程(ISP) ,通过 UART0 通信通过在线应用编程

43、(IAP) 运行 Loader 程序片内 SRAM 控制器包含一个(回写缓冲区) ,它总是保存着发生到内部 SRAM 的(最后)一个字数据。P26片内存储器可能的最大地址是( )0x7FFFFFFF 0xDFFFFFFF 0xEFFFFFFF 0xFFFFFFFF片外存储器可能的最大地址是( )0x7FFFFFFF 0xDFFFFFFF 0xEFFFFFFF 0xFFFFFFFFVHB 外设可能的最小地址是( )0x00000000 0xE0000000 0xE0000000 0xF0000000AHB 外设可能的最大地址是( )0x7FFFFFFF 0xDFFFFFFF 0xEFFFFFFF

44、 0xFFFFFFFFp31Boot lock 映射到片内存储器(顶部) ,Flash 映射到片内存储器(底部)P5758时钟产生单元能产生供(内核)使用的时钟和供(外设)使用的时钟晶振输出的时钟频率最大为( )MHz25 20 35 40锁相环输出的最大频率为(60 )MHz20 40 60 80p70p746与锁相环有关的寄存器有(PLLCON) 、 (PLLCFG) 、 (PLLSTA) 、 (PLLFEED)锁相环计算流程是:1、选择内核工作频率。2、选择振荡器频率。3、计算 M 值,配置MSEL 位。4、计算 P 值,配置 PSEL 位。与 VPB 分频器有关的寄存器有(VPBDIV

45、 )为了正确使用时钟技术,必须设置好(PLLCON) 、 (PLLCFG) 、 (PLLFEED ) 、(VPBDIV)等寄存器。复位后程序计数器 PC 的值为( )0x00000000 0x00000004 0x00000008 0x0000001Cp113为了使用好中断技术,要设置好(6)个寄存器。EXTPOLAR2 位被设置为 1,则( )引脚 EINT1 输入信号高电平或上升沿有效 引脚 EINT2 输入信号高电平或上升沿有效21ic 电子网:http:/ EINT3 输入信号高电平或上升沿有效 引脚 EINT0 输入信号高电平或上升沿有效EXTMODE2 位设置为 1,则( )引脚 EINT1 输入信号为边沿触发有效 引脚 EINT2 输入信号为边沿触发有效引脚 EINT3 输入信号为边沿触发有效 引脚 EINT0 输入信号为边沿触发有效要求外部中断 2 能将处理器从掉电模式唤醒, ( )应该设置成 1EXTWAKE0 位 EXTWAKE1 位 EXTWAKE2 位 EXTWAKE3 位若引脚 EINT1 输入中断请求,会使( )中断标志寄存器 EXTINT 的第 1 位清 0 中断标志寄存器 EXTINT 的第 1 位置 1中断标志寄存器 EXTINT 的第 0 位清 0 中断标志寄存器 EXTINT 的第 0 位置 1p126,p127用 C 语言设置 EINT0

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报