ARM练习题

合集下载

ARM原理及应用复习题(附答案)

ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。

2.STM32F103最高工作频率___72MHz___。

片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。

IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。

5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。

6.STM32的所有端口都有外部中断能力。

当使用外部中断线时,相应的引脚必须配置成输入模式。

7.STM32具有单独的位设置或位清除能力。

这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。

8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。

9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。

10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。

12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。

简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。

ARM原理及应用复习题(附答案)

ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。

2.STM32F103最高工作频率___72MHz___。

片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。

IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。

5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。

6.STM32的所有端口都有外部中断能力。

当使用外部中断线时,相应的引脚必须配置成输入模式。

7.STM32具有单独的位设置或位清除能力。

这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。

8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。

9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。

10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。

12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。

简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。

ARM课后习题及答案_百度文库.

ARM课后习题及答案_百度文库.

第一章思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(Embedded Microprocessor Unit, EMPU 嵌入式微控制器(Microcontroller Unit, MCU 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP 嵌入式片上系统(System On Chip 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。

其次,提高了开发效率,缩短了开发周期。

再次,嵌入式实时操作系统充分发挥了 32 位 CPU 的多任务潜力。

第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。

识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。

ARM练习题

ARM练习题

简答题什么是嵌入式操作系统?答:嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。

可靠性,成本,体积,功耗要求严格的专用计算机系统。

与通用计算机相比,嵌入式系统有哪些特点?答:(1).嵌入式系统通常是面向特定应用的;(2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;(3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;(4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;(5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

ARM处理器有几种寻址方式,说明各种寻址的方式。

答:立即寻址:操作数直接放在指令中。

例如:ADD R0,R0,#0x3f ;R0←R0+0x3f寄存器寻址:操作数放在寄存器中。

例如:ADD R0,R1,R2 ;R0←R1+R2寄存器间接寻址:操作数在内存,以寄存器中的值作为操作数的地址。

例如:LDR R0,[R1] ;R0←[R1]基址加偏移量寻址(基址变址寻址):基址寄存器的内容与指令中的偏移量相加形成操作数的有效地址例如:LDR R0,[R1,#4] ;R0←[R1+4]LDR R0,[R1,R2] ;R0←[R1+R2]多寄存器寻址:一条指令可以完成多个寄存器值的传送。

例如:LDMIA R0,{R1,R2,R3,R4} ;R1←[R0];R2←[R0+4];R3←[R0+8];R4←[R0+12]堆栈寻址:堆栈是一种数据结构,按先进后出(First In Last Out,FILO)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。

例如:STMFD R13!,{R0,R4-R12,LR}LDMFD R13!,{R0,R4-R12,PC}举例介绍嵌入式处理器有哪几类?答:1.嵌入式微处理器(Embedded Microprocessor Unit,EMPU);2.嵌入式微控制器;(Embedded Microcontroller Unit,EMCU)3.嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP);4.嵌入式片上系统(Embedded System on Chip,EsoC);什么是立即数?请简要描述立即数在使用时有什么注意要点。

ARM嵌入式系统复习题

ARM嵌入式系统复习题

嵌入式系统复习题一、简答题1、什么是嵌入式处理器,嵌入式处理器可以分为几大类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器,分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统(SOC)。

2、广泛使用的三种类型的操作系统?多道批处理操作系统、分时操作系统以及实时操作系统。

3、什么是RISC?什么是CISC?RISC是精简指令集计算机的缩写。

CISC是复杂指令集计算机的缩写。

4、ARM7TDMI中的T、D、S、I分别表示什么含义?T:支持高密度16位的Thumb指令集;D:支持片上调试;S:ARM7TDMI 的可综合(synthesizable)版本(软核);I:支持EmbededICE观察硬件;M:支持64位乘法5、ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?ARM处理器使用冯.诺依曼结构;使用单个平面的232个8位字节地址空间。

地址空间可以看作是包含230个32位字,或231个16位半字。

6、ARM7TDMI处理器采用几级流水线处理,使用何种存储器编址方式?ARM7TDMI处理器采用三级流水线;ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。

7、ARM处理器模式和ARM处理器状态有什么区别?ARM处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

ARM处理器状态指ARM状态和Thumb状态ARM两种处理器状态下均有上述7种模式。

8、ARM7TDMI内部寄存器特点?分别为31个通用32位寄存器和6个状态寄存器。

它们不能在同一使劲同时被访问,对其的访问取决于处理器状态和处理器模式。

9、ARM7TDMI有几种寻址方式?寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、基址寻址、多寄存器寻址、堆栈寻址、相对寻址。

10、ARM7的内部寄存器R13、R14、R15的主要功能和作用?R13:堆栈指针,用于保存堆栈的出入口处地址、保存待使用寄存器的内容R14:连接寄存器,当使用BL指令调用子程序时,返回地址将自动存入14中;当发生异常时,将R14对应的异常模式版本设置为异常返回地址;其他时候作为通用寄存器。

ARM嵌入式系统习题课1

ARM嵌入式系统习题课1

(6) CMP指令是如何执行的?写一程序,判断R1的值是否大于0x30,是则 将R1减去0x30。 答:CMP指令是将寄存器Rn的值减去operand2的值,根据操作的结果更新 CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是 否执行。 比如: CMP {cond} Rn,operand2 CMP R1,#0x30 ;将R1与常数0x30比较 LDRLE PC,LR;如果小于或等于0x30,则程序返回 SUB R1,R1,#0x30;大于0x30,则将R1减去0x30,结果存回 R1 (7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。 答:调用子程序是用BL指令; MOV PC,LR 或 BX LR
• 2、定义R0 =0x12345678,假设使用存储指令将R0的值放在0x4000单元中。 如果存储器格式为大端格式,请写出在执行加载指令将存储器0x4000单元 内容取出存放到R2寄存器操作后所得R2的值。如果存储器改为小端格式, 所得的R2值又为多少?低地址0x4000单元的字节内容分别是多少?
PC,
第三章
ARM7TDMI(-S)指令系统
(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址 方式? 答:有8种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器 间接寻址 5.基址寻址 6.多寄存器寻址 7.堆栈寻址 8.相对寻址;“LDR R1,[R0,#0x08]”属于基址寻址。 (3) ARM指令中的第2个操作数有哪几种形式?列举5个8位图立即数。 答:a.常数表达式(8位图) b.寄存器方式 c.寄存器移位方式; 八位位图即常熟是由一个八位的常数循环移位偶数位得到的 0x3FC、0、0xF0000000、200、0xF0000001。 (5)请指出MOV指令与LDR加载指令的区别及用途? 答:MOV指令的源操作数是常数或(带偏移量的)寄存器,用于寄存器之 间的数据传送;LDR指令的源操作数是地址,用于存储器到寄存器的数据传 送。

习题ARM指令

习题ARM指令
习题二——ARM指令
• 哪些ARM指令可以有条件的执行? • 下面的指令完成什么工作?
MOVNES r2,r3,ASR #2
3) Thumb代码与ARM代码比较的两大优势? 4) AMBA代表是什么?
大家好
1
5. 写一条 ARM 指令,分别完成下列操作:
a) r0 = 16 b) r0 = r1 / 16 (带符号的数字)
地址递减
13. 当 执行SWI 指令时,会发生什15.写一段汇编代码 来测试Q flag(cpsr的第 27位),结果放在R0中, 并清零.Q
大家好
4
结束
大家好
5
大家好
2
• 9.编写一个ARM汇编程序,累加一个队列中的所 有元素,碰上0时停止。结果放入 r4。
10. 写几条ARM 指令,使能IRQ中断
11. 下列 ARM 指令将做什么?
0
a) LDRH r0,[r1,#6]
0x22
b) LDR r0, =0x999
0x11
r0
12.在装载或存储指令中, “!”表示什么?
c) r1 = r2 * 3
d) r0 = -r0
6. 下面哪些立即数是数据处理指令中有效的数 据?
a) 0x00AB0000
b) 0x0000FFFF
c)
0xF000000F
d) 0x08000012
e) 0x00001f80
f)
0xFFFFFFFF
7. BIC指令做什么用? 8. 为什么ARM 处理器增加了一条RSB 指令?

ARM嵌入式系统开发与应用课后题答案与习题

ARM嵌入式系统开发与应用课后题答案与习题

课后题答案:第一章1.写出下列英文缩写的英文原文及中文含义。

RAM随机存储器 DRAM动态随机存储器 ROM只读存储器PROM可编程只读存储器 EPROM可插除可编程只读存储器 CANCAN总线RTOS实时操作系统 SOPC片上可编程系统 ICE硬件调试器 FI快速终端请求EEPROM电可插除可编程只读存储器 API应用程序接 DMA直接内存存取RISC精简指令集计算机 SPI串行万维指令 MMU存储管理单元UART异步接受发送装置 ARM先进RISC存储器 SWI软件终端指令2、什么是嵌入式系统? P3嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

3、是比较嵌入式系统与通用PC的区别。

P3(1)嵌入式系统是专用的计算机系统,而PC是通用的计算机系统。

(2)技术要求不同,通用PC追求高速、海量的数据运算;嵌入式要求对象体系的智能化控制。

(3)发展方向不同,PC追求总线速度的不断提升,存储容量不断扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。

4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用(1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、通信模块、人机接口、其他I/O 接口以及电源组成),嵌入式系统的硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电源电路、时钟电路、和存储器电路(RAM和ROM等),这就构成了一个嵌入式核心控制模块,操作系统和应用程序都可以固化在ROM中。

(2)中间层把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。

一般包括硬件抽象层(Hardware Abstract Layer,HAL)和板级支持包(Board Support Package,BSP)。

(3)软件层由实时操作系统(Real Time Operating System,RTOS)、文件系统、图形用户接口(Graphical User Interfaces,GUI)、网络组件组成。

ARM知识复习题(带参考答案)

ARM知识复习题(带参考答案)

ARM知识复习题(带参考答案)请在正确的选项后点击,错选、多选、少选或不选均不得分。

1.[单选题]ARM的全称是什么? AA:Advanced RISR MachinesB:A Run MachineC:Advanced Research ManD:Addressed Red Middle2.[单选题]ARM芯片采用什么样的体系结构?AA:RISCB:CISCC:x86D:MIPS3.[单选题]ARM的指令执行靠什么驱动? AA:流水线B:微代码C:电容放电D:电磁感应4.[单选题]ARM使用什么样的总线协议? AA:AMBAB:CANC:1553b总线D:TCP/IP5.[单选题]ARM采用多少位的体系结构? BA:64位B:32位C:16位D:8位6.[单选题]根据ARM命名规则,ARM7TDMI的D代表什么意思?AA:debugB:支持Thumb指令C:多媒体处理D:支持Jazelle加速7.[单选题]根据ARM命名规则,ARM7TDMI的T代表什么意思?BA:debugB:支持Thumb指令C:多媒体处D:支持Jazelle加速8.[单选题]Intel生产的ARM芯片叫什么? DA:PowerPCB:MIPSC:FirecoldD:xscale9.[单选题]ARM体系结构中共有多少个物理寄存器? AA:37个B:10个C:12个D:72个10.[单选题]ARM使用那个寄存器存放程序的返回地址? AA:R14B:r12C:cpsrD:spsr11.[单选题]用户模式下的可见通用寄存器个数为多少个? BA:37个B:16个C:38个D:39个12.[单选题]当前程序状态字寄存器的名称是什么? AA:CPSRB:SPSRC:MCRD:MSR13.[单选题]ARM共有几种处理器模式? AA:7B:8C:9D:1014.[单选题]ARM用于响应快速外部中断的处理器模式叫什么? A A:FIQB:IRQC:数据异常D:SWI15.[单选题]ARM上电后进入哪种模式? BA:FIQ模式B:管理模式C:IRQ模式D:数据异常模式16.[单选题]当程序直接改写cpsr来切换模式时,cpsr会被复制到spsr? BA:会B:不会C:根据程序的执行状态决定是否影响D:根据执行的指令决定是否影响17.[单选题]Thumb指令集的长度是多少?AA:16B:32C:64D:7218.[单选题]ARM的启动向量? BA:0xffffffffB:0x00000000C:0x11110000D:0000ffff19.[单选题]提供了安全解决方案的ARM系列产品是以下系列中的哪一种? BA:PowerPCB:SecurCoreC:OMAP20.[单选题]ARM处理模式中,除以下那一种其他模式均为特权模式? AA:用户模式B:管理模式C:IRQ模式D:数据异常模式21.[单选题]当处理器访问存储器失败时,将发生哪种异常? AA:Data AbortB:指令预取异常C:IRQ中断请求D:FIQ中断请求22.[单选题]各种模式下通用的寄存器有那些? AA:r0~r7B:r0~r12C:r0~r37D:r0~r423.[单选题]程序员可见的寄存器有哪些? BA:r0~r15B:r0~r15、cpsrC:r0~r15、cpsr、spsrD:r0~r3724.[单选题]通常用作堆栈指针的寄存器叫什么名字? AB:r14C:r15D:cpsr25.[单选题]通常用来保存子程序返回地址的连接寄存器叫什么?BA:r1B:r14C:spsrD:cpsr26.[单选题]下列那个寄存器被当作程序计数器pc? DA:r12B:r13C:r14D:r1527.[单选题]程序状态寄存器CPSR的C位表示什么? CA:运算结果为负B:运算结果为0C:运算结果产生进位D:结果溢出28.[单选题]如何禁止IRQ中断? AA:将CPSR寄存器的I位置1B:将CPSR寄存器的F位置1C:将CPSR寄存器的T位置1D:将CPSR寄存器的C位置129.[单选题]正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器的值加多少字节?DA:1字节B:2字节C:3字节D:4字节30.[单选题]ARM上电执行下列哪种异常? AA:ResetB:未定义指令C:IRQD:FIQ31.[单选题]ARM中哪个异常优先级最高? AA:ResetB:未定义指令C:IRQD:FIQ32.[单选题]处理器上电默认进入哪种状态? AA:ARMB:ThumbC:JazelleD:由芯片的硬件连线决定33.[单选题]使用单一平板地址的ARM地址空间,最大寻址空间为多少? BA:2GB:4GC:1G34.[单选题]什么样的ARM指令可以条件执行? AA:所有的B:部分C:极少数D:没有35.[单选题]条件指令助记符EQ代表什么? BA:不相等B:相等C:大于D:等于36.[单选题]ARM中位于主存储器和内核之间的快速存储器叫什么?AA:CacheB:MMUC:MPUD:SDRAM37.[单选题]下列处理器的处理速度,哪个更接近ARM9? BA:80MHzB:150MHzC:260MHzD:335MHz38.[单选题]下列所列出的指令条件执行的助记符,哪一个代表不相等? AA:NEC:GED:LT39.[单选题]指令的三级流水线中,预取阶段完成的任务是? AA:从存储器装载一条指令B:识别将被执行的指令C:ALU处理指令D:把结果写会计算器40.[单选题]ARM9使用几级流水线? CA:3级B:4级C:5级D:6级41.[单选题]ARM汇编指令中,用于实现加法运算的是哪条指令?AA:ADDB:SUBC:MULD:MOV42.[单选题]ARM汇编指令中,用于实现减法运算的是哪条指令?BA:ADDB:SUBC:MULD:MOV43.[单选题]ARM汇编指令中,用于实现乘法运算的是哪条指令?CA:ADDB:SUBC:MULD:MOV44.[单选题]ARM汇编指令中,用于实现寄存器数据搬移操作的是哪条指令? DA:ADDB:SUBC:MULD:MOV45.[单选题]下面所列指令,哪一条指令语法格式正确? BA:ADD r1,r2B:ADD r1,r2,r3C:MOV r1,r2,r3D:LDR r1,r246.[单选题]ARM汇编指令中,用于实现64位无符号乘法运算的是哪条指令? AA:UMULLB:UMLALC:MULD:MOV47.[单选题]ARM汇编语言中,用于实现软中断的是哪条指令? CA:ADDB:SUBC:SWID:MOV48.[单选题]中断向量表中(假设中断向量表起始地址在0x0),软中断的中断向量是多少? CA:0x00B:0x04C:0x08D:0x0c49.[单选题]CMP指令用于实现什么功能? AA:32位数比较B:切换跳转C:断点指令D:零计数50.[单选题]ARM指令中对立即数的操作有一定限制,下面所列立即数中,属于合法立即数的是哪一个? DA:0x101B:0x102C:0xff1D:0xff51.[单选题]指令MOV r0,r1,LSL,#3中,LSL的作用是? BA:算术右移B:逻辑左移C:逻辑右移D:循环右移52.[单选题]下列哪条指令可以实现r1=r0×3? AA:ADD r1,r0,r0,LSL #1B:ADD r1,r0,r0,LSL #3C:MOV r1, r0,LSL #1D:MOV r1,r0,LSL #353.[单选题]默认情况下,数据处理指令是否影响程序状态字寄存器? CA:影响B:不影响C:根据指令的不同,影响情况不同D:根据程序执行状态,决定是否影响程序状态字寄存器54.[单选题]下列判断中,对ARM指令集和Thumb指令集的关系描述正确的是? BA:ARM指令集是Thumb指令集的子集B:Thumb指令集是ARM指令集的子集C:Thumb指令集是ARM指令集的补充D:ARM指令集是Thumb指令集的补充55.[单选题]Thumb指令集的长度是多少? BA:32位B:16位C:除MOV指令32位外,其他指令均为16位D:可以通过编译器的选项设定其是16位还是32位56.[单选题]ARM处理器中的哪个部分可以实现物理地址到虚拟地址的映射?DA:ALUB:桶型移位寄存器C:CacheD:MMU57.[单选题]ARM中规定了一些子程序间调用的基本规则,该规则名称是什么? AA:ATPCSB:TPACSC:APCSTD:ACSTP58.[单选题]ATPCS中规定,使用哪个寄存器存放程序的返回地址?AA:r14B:r13C:cpsrD:spsr59.[单选题]ATPCS中规定,使用哪个寄存器存放堆栈基地址? BA:r14B:r13C:cpsrD:spsr60.[单选题]ATPCS中规定,用哪些寄存器传递参数? AA:r0~r3B:r0~r8C:r8~r12D:r0~r1261.[单选题]下列描述中,哪些是正确的?(都不正确)A:ARM不包含除法硬件B:ARM9以后的版本中包含除法硬件C:ARM中的除法交给协处理器完成D:ARM体系结构中专门的除法逻辑62.[单选题]下列哪个指令可以实现处理器的状态转移? CA:BB:BLC:BXD:MOV63.[单选题]外部中断发生时,处理器进入哪种状态? AA:ARMB:ThumbC:JazelleD:由芯片的硬件连线决定64.[单选题]下列哪条指令可以实现把r0中的数据保存到内存单元(r1+100)中? AA:STR r0,[r1,#100]B:STR r0,[r1,#200]C:STR r0,[r1,#300]D:STRr0,[r1,#400]65.[单选题]对MMU和MPU的区别描述正确的是? DA:MPU除有内存单元保护功能外,还具有虚拟地址到物理地址的映射功能B:两种功能相同,可以在不同的芯片上集成不同的模块C:MMU的功耗比MPU低D:MMU除有内存单元保护功能外,还具有虚拟地址到物理地址的映射功能66.[单选题]指令MOV r1,#0x09正确执行后,r1的结果是多少?(A、B)A:9B:0x09C:结构不可知D:不同的ARM版本,执行的结构不一样67.[单选题]下列哪条指令,可以实现将地址单元(r1+r2×4)的数据读到r0? AA:LDR r0,[r1,r2,LSL ×2]B:LDR r0,[r2,r1,LSL ×2]C:STR r0,[r1,r2,LSL ×2]D:STR r0,[r2,r1,LSL ×2]68.[单选题]下面哪条指令使用了ARM中的桶型移位寄存器? CA:LDR r0,[r1, #2]B:LDR r0,[r2]C:STR r0,[r1,r2,LSL #2]D:STR r0,[r2, #2]!69.[单选题]假设r0=0x01,r1=0x03,正确执行ADD r0,r0,r1后,r0的值为? DA:0x01B:0x02C:0x03D:0x0470.[单选题]CPSR寄存器的作用是什么? AA:存储当前的处理器状态B:程序计数寄存器C:中断状态寄存器D:堆栈指针寄存器71.[单选题]中断向量表中(假设中断向量表起始地址在0x00),位于0x08地址的中断是什么?DA:FIQB:IRQC:Data AbortD:SWI72.[单选题]ARM上的外设中断,通常产生哪种异常? BA:FIQB:IRQC:Data AbortD:SWI73.[单选题]假设r0=0x05,r1=0x03,正确执行SUB r0,r0,r1后,r0的值为? BA:0x01B:0x02C:0x03D:0x0474.[单选题]假设r0=0x01,r1=0x03,正确执行ADD r0,r0,r1 LSL #1后,r0的值为?CA:0x05B:0x06C:0x07D:0x0875.[单选题]假设r0=0x01,r1=0x03,正确执行MOV r0,r1后,r0的值为?CA:0x01B:0x02C:0x03D:0x0476.[单选题]假设r0=0x01,r1=0x03,正确执行MOV r0,r1 LSL #1后,r0的值为? BA:0x05B:0x06C:0x07D:0x0877.[单选题]ARM上实现内存管理的单元叫什么? AA:MMUB:CacheC:MPUD:VFP78.[单选题]下列哪些指令可以协处理器的访问? AA:MRCB:ADDC:LDRD:STM79.[单选题]下列哪条指令执行完成后,可以影响程序的标志状态寄存器? BA:MOV r1,r2B:CMP r1,r2C:ADD r0,r1,r2D:SUB r0,r1,r280.[多选题]ARM支持哪几种指令集? ABA:ARMB:thumbC:JavaD:x8681.[多选题]ARM内核有几种状态? ABA:ARM状态B:Thumb状态C:Jazelle状态D:中断状态82.[多选题]ARM的3级流水线包括哪几个阶段? ABCA:取址B:译码C:执行D:运算83.[多选题]下列哪些指令可以放在向量表中? ABCDA:跳转指令B:MOV指令C:LDR指令D:ADD指令84.[多选题]ARM处理器有两个级别的中断请求,他们分别是?ABA:IRQB:FIQC:AbortD:Reset85.[多选题]ARM上实现内存管理的单元叫什么? AA:MMUB:cp15C:MPUD:VFP86.[多选题]下列指令中,哪些指令可以实现程序的跳转? ABCDA:BB:BLC:BXD:BLX87.[多选题]下列指令中可以实现多寄存器传送的指令有哪些? ABA:LDMB:STMC:LDRD:STR88.[多选题]多寄存器传送指令LDM/STM有哪几种寻址方式?ABCDA:IA(Increment After)事后增址B:IB(Increment Before)事先增址C:DA(Decrement After)事后递减D:DB(Decrement Before)事先递减89.[多选题]下列哪些指令可以实现对协处理器的访问? ABA:MRCB:MCRC:LDRD:STM90.[多选题]下列哪个指令可以实现处理器的状态转移? CDA:BB:BLC:BXD:BLX91.[多选题]ARM异常包括? ABCDA:复位B:未定义指令C:数据异常D:软件异常92.[多选题]下列哪些指令可以实现把r0中的子数据保存到内存单元(r1+100)中? ABA:STR r0,[r1,#100]B:STR r0,[r1,#100]!C:STR r0,[r1],#100D:STR r0,[r1,#400]93.[多选题]下列指令执行完成后,使寄存器r1的值发生变化的是哪些? BCA:STR r0,[r1,#100]B:STR r0,[r1,#100]!C:STR r0,[r1],#100D:STR r0,[r1,#400]94.[多选题]下列哪条指令没有使用ARM中的桶型移位寄存器?ADA:LDR r0,[r1, #2]B:LDR r0,[r2,r1,LSL #2]C:STR r0,[r1,r2,LSL #2]D:STR r0,[r2, #2]!95.[多选题]ARM的中断向量号可以位于什么地址上? ADA:0x00000000B:0xffffffffC:0x0000ffffD:ffff000096.[多选题]下列描述中,哪些不正确的是哪些? ABCDA:ARM不包含除法硬件B:ARM9以后的版本中包含除法硬件C:ARM中的除法交给协处理器完成D:ARM体系结构中专门的除法逻辑97.[多选题]下列哪些指令执行完成后,可以影响程序的标志状态寄存器? BCA:MOV r1,r2B:CMP r1,r2C:ADDS r0,r1,r2D:SUB r0,r1,r298.[多选题]对CPSR寄存器的作用描述不正确的是?BCDA:存储当前的处理器状态B:程序计数寄存器C:中断状态寄存器D:堆栈指针寄存器99.[多选题]下列哪些指令可以访问程序状态寄存器? AA:MRSB:MCSC:LDRD:STM100.[多选题]下列指令执行完成后,使寄存器r0的值没有发生变化的是哪些? ADA:STR r1,[r0,#100]B:STR r1,[r0,#100]!C:STR r1,[r0],#100D:STR r1,[r0,#400]。

ARM复习题

ARM复习题

一、选择题1.数字信号处理器( B )。

A. ADSB. DSPC.CPUD.GPP2.嵌入式微处理器(C)。

A. MCUB. DSPC. MPUD.SOC3.精简指令系统(C)。

A.CISCB.MIPSC.RISCD.CPLA4.可编程片上系统(A)。

A.SOPCB.SOCC. PDAD. OMAP5.复杂指令系统(A)。

A.CISCB.MIPSC.RISCD.CPLA 6.片上系统(B)。

A.SOPCB.SOCC. PDAD. OMAP 7.静态存储器(A)。

A. SRAMB. DRAMC. SDRAMD. RAM 8.动态随机存储器(B)。

A.SRAMB.DRAMC.RAMD.ROM 9.板级支持包(A)。

A. BSPB. DSPC. EDSPD.MCU10.采用冯﹒诺伊曼存储结构的ARM处理器( A)A.ARM7B.ARM9C.ARM10D.ARM1111.同CISC相比,下面哪一项不属于RISC处理器的特征_DA、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。

B、减少指令数和寻址方式,使控制部件简化,加快执行速度。

C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。

D、RISC处理器都采用哈佛结构12.实时系统是指( B)A 响应快的系统B 时间约束的系统C 单任务系统D 内核小的系统13、关于RISC指令系统描述不正确的是(A)。

A、指令条数多B、指令长度固定C、指令格式种类少D、寻址方式种类少14、通常所说的32位微处理器是指。

(C)A) 地址总线的宽度为32位B) 处理的数据长度只能为32位C) CPU 字长为32位 D) 通用寄存器数目为32个电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。

15、嵌入式微控制器相比嵌入式微处理器的的最大特点(B)。

A、体积大大减小B、单片化C、功耗低D、成本高16、(B)不是嵌入式系统的三要素。

ARM习题

ARM习题

一、1、某文件属性显示为 drwxr-xr-x,则该文件是( A )。

A、目录文件B、普通文件C、链接文件D、管道文件2、在linux中,通常作为用户工作目录的是( C )。

A、 /bootB、/etcC、 /homeD、/bin3、下列命令中,用于显示系统进程列表的命令是( D )。

A、 locateB、mvC、 catD、ps4、表示目标文件的扩展名一般是( B )。

A、.cB、 .oC、 .hD、 .i5、在Makefile的工程管理中,( C )表示第一个依赖文件的名称。

A、 $*B、$+C、$<D、 $?6、以下不属于嵌入式系统特点的是 B 。

A 、不具备二次开发能力B 、面向通用应用 C、软硬件裁剪 D、软件固化于芯片7、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为( D )。

A、USBB、网络接口C、串口D、 JTAG8、linux与开发板串行调试方式中,所使用到的工具软件是( A )A、 minicomB、超级终端C、arm-linux-gccD、 gdb9、在Linux内核源代码中,与处理器体系结构有关的子目录是( C )。

A、/includeB、/initC、/archD、drivers10、下列文件系统,不是嵌入式系统的文件系统格式的是( B )A、cramfsB、ntfsC、romfsD、jffs11、以下属于Linux文件系统格式的是( A )A、EXT3B、FATC、FAT32D、NTFS12、某文件属性显示为–rwxr-xr-x,则该文件是( B )。

A、目录文件B、普通文件C、链接文件D、管道文件13、在linux中,通常作为存放系统配置文件的目录是( B )。

A、 /bootB、/etcC、 /homeD、/bin14、下列命令中,用于给特定进程发送信号的命令是( C )。

A、 locateB、mvC、 killD、 cat15、在Makefile的工程管理中,( D )表示目标文件的完整名称。

ARM习题

ARM习题

1、嵌入式处理器体系结指令集有RISC和CISC 两种。

2、整个嵌入式系统的体系结构包括软硬件两个方面,可以分成四个部分:嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件。

3、ARM处理器中,常作为SP寄存器的物理寄存器是R13, 常作为LR寄存器的物理寄存器是R14,常作为PC寄存器的物理寄存器是R15.4、AMR处理器中CPU运行模式有用户模式、快速中断模式、外部中断、管理、中止、未定义指令和系统模式。

5、模数转换的方法可以分为3种:计数式A/D转换法、双积分式A/D 转换以及逐次逼近式A/D转换。

6、在宿主机/目标板的调试模式下,可在宿主机上打开Linux终端,输入minicom命令即可通过串行线建立目标板嵌入式Linux系统的虚拟终端。

7、CPU与外设之间传输数据的控制方式通常有3种:查询方式、中断方式以及DMA方式。

8、ARM处理器的数据存储格式有两种:大端模式和小端模式,默认情况下使用小端模式,Internet上是?9、目前操作系统有3种,即多道批处理、分时操作系统、实时操作系统。

10、一般而言,嵌入式系统的构架可以分为4个部分:分别是嵌入式处理器、存储器、输入/输出和软件,软件亦分为系统软件和应用软件两个主要部分。

处理器,外围设备,嵌入式系统软件,嵌入式应用软件。

11、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,嵌入式DSP处理器,嵌入式微处理器以及嵌入式片上系统。

12、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、进程间通信、I/O资源管理、文件系统。

13、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和分时操作系统,其中实时系统亦可分为硬实时系统和软实时系统。

14、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的通信,内核的基本服务是任务切换。

15、嵌入式开发采用宿主机/目标机方式,宿主机一般是指PC机或台式机。

ARM嵌入式体系结构与接口技术(Cortex-A9版)-习题答案

ARM嵌入式体系结构与接口技术(Cortex-A9版)-习题答案

第一章1.简述ARM可以工作的几种模式。

答:ARMv7-A架构处理器共有8种工作模式,即用户模式(User)、快速中断模式(FIQ)、外部中断模式(IRQ)、特权模式(Supervisor)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)、监控模式(Monitor)2.ARM 核有多少个寄存器?答:ARM处理器有40个32位长的寄存器3.什么寄存器用于存储PC和LR寄存器?答:R15和R14寄存器4.R13通常用来存储什么?答:R13通常用来存储堆栈指针5.哪种模式使用的寄存器最少?答:用户模式(User)和系统模式(System),因为这两种模式下没有SPSR寄存器6.CPSR 的哪一位反映了处理器的状态?答:T位是处理器的状态控制位第二章1.熟悉 Eclipse 开发环境。

答:略,参照第2.3节2.新建一个工程,编写一个汇编程序实现3+13=16的操作。

答:略,参照第2.6节第三章1.用 ARM 汇编实现下面列出的操作。

R0=15R0=R1/16(有符号数)R1=R2*3R0=−R0答:R0=15-- MOV R0,#15R0=R1/16 --MOV R0,R1,ASR #4BIC R0, R0, #0x78000000R1=R2*3-- MOV R3, #3MUL R1,R2,R3R0=−R0 -- MOV R1, #-1MOV R2, R0MUL R0,R1,R22.BIC 指令的作用是什么?答:将一个寄存器中的某一位或者某几位清零3.执行 SWI 指令时会发生什么情况?答:执行SWI指令时ARM处理器会自动将CPSR拷贝到SVC模式下的SPSR,然后修改CPSR 寄存器的T位使处理器进入ARM状态,修改CPSR寄存器的低五位模式位使处理器进入SVC模式,修改CPSR寄存器的I位禁止IRQ中断,保存当前SWI指令下一条指令的地址到SVC 模式下的LR寄存器,然后PC的值改为异常向量表中偏移地址为0x08的地址。

《ARM嵌入式系统结构与编程》习题答案

《ARM嵌入式系统结构与编程》习题答案

1章绪论1.国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:见教材1.1节。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:见教材1.1节。

3.当前最常见的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:见教材1.2.1节的嵌入式Linux和嵌入式实时操作内核UC /OS-I 。

4.举例说明嵌入式设备在工控设备中的应用。

答:见教材1.3节的“工业控制领域”。

5.未来嵌入式技术的发展趋势有哪些?答:见教材1.4节的嵌入式技术的发展趋势。

2章ARM技术与ARM体系结构1.简述ARM处理器内核调试结构原理。

答:对教材1.2节的图2-1进行描述。

2.分析ARM7TDMI-S各字母所代表的含义。

答:参考教材2.1.2 ARM核版本命名规则说明。

3.ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。

ARM处理器共有7种工作模式:用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。

在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式FIQ模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。

IRQ模式:也称为普通中断模式,:当一个低优先级中断产生时将会进入这种模式。

在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。

通常的中断处理都在IRQ 模式下进行。

SVC模式:称之为管理模式,它是一种操作系统保护模式。

当复位或软中断指令执行时处理器将进入这种模式。

中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。

未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。

ARM嵌入式系统结构与编程习题答案 清华大学出版社 最详细版

ARM嵌入式系统结构与编程习题答案 清华大学出版社 最详细版

ARM嵌入式系统结构与编程习题答案清华大学出版社最详细版arm嵌入式系统结构与编程习题答案清华大学出版社最详细版一《arm嵌入式系统结构与编程》习题答案第一章为绪论1.国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业普遍接受的定义是:以应用为中心,以计算机技术为基础,软硬件可定制,满足应用系统在功能、可靠性、成本、体积和功耗等方面的严格要求的专业计算机系统。

从这个定义可以看出,嵌入式系统与应用紧密结合,具有很强的特殊性。

它必须根据实际系统需求进行合理定制和使用。

因此,嵌入式系统是“为特定的人定制的”。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。

嵌入式系统的出现最初是基于单片机的。

英特尔于1971年开发了第一款4位总线结构的微处理器4004,可以说是嵌入式系统的雏形。

80年代初的8051是单片机历史上值得纪念的一页。

20世纪80年代初,出现了一种商业化的“实时操作系统内核”。

在实时内核下编写应用软件,可以加快新产品的开发速度,节约资金。

在20世纪90年代,实时内核发展为实时多任务操作系统。

进入21世纪以来,嵌入式系统得到了极大的发展。

在硬件方面,单片机的性能有了很大的提高,尤其是ARM技术的出现和改进,为嵌入式操作系统提供了强大的硬件载体,将嵌入式系统推向了一个新的阶段。

3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:主要有嵌入式linux和嵌入式实时操作内核uc/os-ii嵌入式Linux操作系统是一种针对嵌入式微控制器的特点而定制的Linux操作系统,包括通用的嵌入式通信协议和通用驱动程序,并支持多种文件系统。

它主要具有以下特点:开源、易移植、内核小、功能强大、运行稳定、效率高。

uc/os是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

ARM完整复习题及答案

ARM完整复习题及答案

嵌入式系统设计复习资料注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,请大家指出错误。

一填空题1.ARM内核有四个功能模块,即___T___、___D___、___M___、____I__,可供生产厂商根据不同用户的要求来配置生产ARM芯片。

3.ARM芯片主要封装有___QFP___、___TQFP___、___PQFP___、___LQFP___、___BGA___、____LBGA__等形式。

4.ARM微处理器共有___37___个___32___位寄存器,其中____31__个为通用寄存器,____6__个为状态寄存器。

5.ARM体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。

6.协处理器主要控制:___片内MMU___、___指令和数据缓存(IDC)___、___写缓冲(Write Buffer)___。

在逻辑上,ARM可以扩展16 个协处理器。

7.ARM微处理器在较新的体系结构中支持两种指令集:___ARM指令___、___Thumb指令___,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态。

8.在CPSR中M[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。

9.ARM处理器有9种基本寻址方式,分别是:___寄存器寻址___、___立即寻址___、___寄存器移位寻址___、____寄存器间接寻址__、__变址寻址____、___多寄存器寻址___、___堆栈寻址___、___块复制寻址___、___相对寻址___。

10.ARM指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(PSR)传输指令___、___Load/Store 指令___、___协处理器指令___、___异常中断产生指令___。

ARM指令的条件码位于指令的最高4([31:28]),每种条件码可用 2 个字符来表示,可添加在指令助记符的后面和指令同时使用。

《ARM嵌入式系统结构与编程》习题答案 邱铁编著

《ARM嵌入式系统结构与编程》习题答案   邱铁编著

《ARM嵌入式系统结构与编程》邱铁编著. 清华大学出版社.年月第版 年月第二次印刷20093120108 《ARM嵌入式系统结构与编程》第1~4章思考与练习题答案 此答案仅供教师教学用 第1章绪论思考与练习题答案 1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么 如何理解答 见教材1.1节。

2. 嵌入式系统是从何时产生的 简述其发展历程。

答 见教材1.1节。

3. 当前最常见的源码开放的嵌入式操作系统有哪些 请举出两例 并分析其特点。

答 见教材1.2.1节的嵌入式Linux和嵌入式实时操作内核μC /OS-II。

4. 举例说明嵌入式设备在工控设备中的应用。

答 见教材1.3节的“工业控制领域”。

5. 未来嵌入式技术的发展趋势有哪些 答 见教材1.4节的嵌入式技术的发展趋势。

第2章 ARM技术与ARM体系结构思考与练习题答案 1 简述ARM处理器内核调试结构原理。

答 对教材1.2节的图2-1进行描述。

2 分析ARM7TDMI-S各字母所代表的含义。

答 参考教材2 1 2 ARM核版本命名规则说明。

课后答案网《ARM嵌入式系统结构与编程》邱铁编著. 清华大学出版社. 年月第版 年月第二次印刷200931201083 ARM处理器的工作模式有哪几种 其中哪些为特权模式 哪些为异常模式并指出处理器在什么情况下进入相应的模式。

答 ARM处理器共有7种工作模式用户模式 非特权模式 也就是正常程序执行的模式 大部分任务在这种模式下执行。

在用户模式下 如果没异常发生 不允许应用程序自行改变处理器的工作模式 如果有异常发生 处理器会自动切换工作模式FIQ模式 也称为快速中断模式 支持高速数据传输和通道处理 当一个高优先级(fast)中断产生时将会进入这种模式。

IRQ模式 也称为普通中断模式 :当一个低优先级中断产生时将会进入这种模式。

在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。

通常的中断处理都在IRQ模式下进行。

matlab练习题答案

matlab练习题答案

第一章1、题目:计算函数()()22110sin 41t f t e t z -=-的值,其中t 的范围从0到2π步长取0.1;z 为0.707;f1(t )为f (t )>=0的部分,计算f1(t )的值。

写出程序文档、运行过程和运行结果: M 函数:function [y]=f1(t) z=0.707;y=10*exp(-2*t).*sin(4*t)./sqrt(1-z^2); M 文件:t=0:0.1:2*pi; y=f1(t)ff=(y>=0).*y结果显示: y =Columns 1 through 180 4.5082 6.7993 7.2328 6.3508 4.7300 2.8767 1.1681 -0.1666 -1.0343 -1.4482 -1.4909 -1.2778 -0.9278 -0.5428 -0.1967 0.0672 0.2332Columns 19 through 360.3066 0.3062 0.2562 0.1812 0.1015 0.0317 -0.0203 -0.0518 -0.0646 -0.0626 -0.0512 -0.0352 -0.0188 -0.0048 0.0054 0.0114 0.0135 0.0128Columns 37 through 540.0102 0.0068 0.0034 0.0006 -0.0014 -0.0025 -0.0028 -0.0026 -0.0020 -0.0013 -0.0006 -0.0001 0.0003 0.0005 0.0006 0.0005 0.0004 0.0003Columns 55 through 630.0001 -0.0000 -0.0001 -0.0001 -0.0001 -0.0001 -0.0001 -0.0000 -0.0000 ff =Columns 1 through 180 4.5082 6.7993 7.2328 6.3508 4.7300 2.8767 1.1681 0 0 0 0 0 0 0 0 0.0672 0.2332Columns 19 through 360.3066 0.3062 0.2562 0.1812 0.1015 0.0317 0 0 0 0 0 0 0 0 0.0054 0.0114 0.0135 0.0128Columns 37 through 54plot(t,y,'r-'),hold on,plot(t,ff,'k:')2、题目:两个多项式a (x )=43254321x x x x ++++,b(x)= 23x +1,计算c (x )=a(x)*b(x),并计算c(x)的根。

ARM习题

ARM习题

一、选择题(每小题2分,共20分)1.下列操作系统不属于嵌入式操作系统的是:(A)。

(A)WinXP (B)uCOS (C)Linux (D)WinCE2.ARM体系结构中3级流水结构的第2阶段是(B )。

(A)取指(B)译码(C)执行(D)编译3.ARM一个字占(B)个字节。

(A)1 (B)4 (C)2 (D)84.作为堆栈指针寄存器的是(A)。

(A)R12 (B)R13 (C)R14 (D)R155.具有独立R8-15寄存器的工作模式是(D)。

(A)用户(B)系统(C)中断(D)快中断6.可以切换到Thumb状态的指令是:(A)。

(A)LDR R0,=LABLE+1 BX R0(B)LDR R0,=LABLE BL R0(C)LDR R0,=LABLE+1 BX R1(D)LDR R0,LABLE+1 BL R07.FIQ和IRQ分别为禁止和允许时,CPSR中F和I的设置是:( A)。

(A)10 (B)01 (C)00 (D)118.IRQ中断返回指令是:(A)。

(A)MOVS PC,R14 (B)MOVS PC ,R14_SVC(C)SUBS PC,R14_IRQ,#4 (D)SUBS PC,R14_FIQ,#49.下列中断优先级最低的是:( D)。

(A)FIQ (B)IRQ (C)中止(D)SWI10.R1内容是4000H,4000H (4字节对齐)开始向上依次存放数据1,2,3,4,5,执行指令LDMIA R1!,{R0,R1,R2,R3}后,R1中数据是:( A)。

(A)2 (B)3 (C)4 (D)11.下列不属于ARM体系结构特点的是:(D)。

(A)大而统一的寄存器文件。

(B)数据的加载和存储结构。

(C)地址的自动增加和减少。

(D)不固定的指令长度。

12.ARM7TDMI中,T的含义是(A)。

(A)Thumb指令扩展(B)支持片上调试(C)硬件乘法指令(D)观察点硬件13.R0内容是1000H,执行STR R1,[R0,#4]!后,R0内容是(B)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简答题什么是嵌入式操作系统?答:嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。

可靠性,成本,体积,功耗要求严格的专用计算机系统。

与通用计算机相比,嵌入式系统有哪些特点?答:(1).嵌入式系统通常是面向特定应用的;(2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;(3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;(4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;(5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

ARM处理器有几种寻址方式,说明各种寻址的方式。

答:立即寻址:操作数直接放在指令中。

例如:ADD R0,R0,#0x3f ;R0←R0+0x3f寄存器寻址:操作数放在寄存器中。

例如:ADD R0,R1,R2 ;R0←R1+R2寄存器间接寻址:操作数在内存,以寄存器中的值作为操作数的地址。

例如:LDR R0,[R1] ;R0←[R1]基址加偏移量寻址(基址变址寻址):基址寄存器的内容与指令中的偏移量相加形成操作数的有效地址例如:LDR R0,[R1,#4] ;R0←[R1+4]LDR R0,[R1,R2] ;R0←[R1+R2]多寄存器寻址:一条指令可以完成多个寄存器值的传送。

例如:LDMIA R0,{R1,R2,R3,R4} ;R1←[R0];R2←[R0+4];R3←[R0+8];R4←[R0+12]堆栈寻址:堆栈是一种数据结构,按先进后出(First In Last Out,FILO)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。

例如:STMFD R13!,{R0,R4-R12,LR}LDMFD R13!,{R0,R4-R12,PC}举例介绍嵌入式处理器有哪几类?答:1.嵌入式微处理器(Embedded Microprocessor Unit,EMPU);2.嵌入式微控制器;(Embedded Microcontroller Unit,EMCU)3.嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP);4.嵌入式片上系统(Embedded System on Chip,EsoC);什么是立即数?请简要描述立即数在使用时有什么注意要点。

立即数,主要是指寻址时直接在指令中出现的数,在使用时注意(1)立即数前需要加#(2)ARM指令只有32位长,立即数在指令中占12位存储空间,ARM用这12位空间8位表示有效数字-基数B,4位表示译为的数M,按照把B循环右移M*2位,构造成一个新的32位的数,其它位补0,所以在使用立即数时,要注意其是否合法。

请问BL指令跳转时LR寄存器保存的是什么内容?并请简述原因。

BL跳转时,LR中保存的是执行BL跳转指令的下一条指令的地址,考虑流水线的情况,即当前的PC-4。

LR用来在需要返回程序时从LR中还原程序执行的位置继续执行。

ARM内核有多少个寄存器,请列举出这些寄存器的名字和数量。

ARM有37个寄存器,(1)未分组寄存器:R0-R7,共8个;(2)分组寄存器R8-R14,其中FIQ模式下有单独的一组R8-R12共5个,另外6种模式共用一组R8-R12,共5个,USR和SYS模式共用一组R13-R14,共2个,另外5种模式下各有独自的一组R13-R14,共10个;(3)程序计数器PC即R15寄存器,共1个;(4)状态寄存器CPSR,和5个备份状态寄存器SPSR,共6个;ARM总计37个寄存器。

ARM通用寄存器中,有3个寄存器有特殊功能和作用,请写出它们的名字和作用。

(6分)R13:SP栈指针寄存器,用来保存程序执行时的栈指针位置;R14:LR返回链接寄存器,用来保存程序执行BL指令或模式切换时的返回原程序继续执行的地址;R15:PC程序计数器,保存程序执行的当前地址。

ARM的CPSR寄存器的位定义如图所示,试简述各位的功能。

(8分)N Z C V保留I F T M[4-0]标志位含义N N=1 表示运算的结果为负数;N=0 表示运算的结果为正数或零 Z Z=1 表示运算的结果为零;Z=0 表示运算的结果为非零 C C=1 表示有进位,C=0 表示没有进位 V V=1 表示符号位溢出,V=0 表示结果没有溢出 Q 在ARM vTE/J 架构支持,指示DSP 指令是否溢出J 仅ARM 5TE/J 架构支持,J = 1 表示处理器处于Jazelle 状态 I I=1 表示禁止IRQ F F=1 表示禁止FIQT 仅ARM xT 架构支持,T = 0 表示处理器处于ARM 状态,T=1 表示处理器处于Thumb 状态什么是伪指令和伪操作?在ARM汇编中有哪几种伪指令?答:在ARM汇编语言程序中有些特殊助记符,这些助记符与一般指令的助记符的不同之处在于没有相对应的操作码或者机器码,通常称这些特殊指令助记符伪指令,他们多完成的操作成为伪操作;在ARM汇编中,有如下几种伪指令:(1)符号定义伪指令;(2)数据定义伪指令;(3)汇编控制伪指令;(4)信息报告伪指令;(5)宏指令及其他伪指令。

如何定义寄存器列表,试举一个使用寄存器列表的例子,要求实现4个字的内存复制。

答:AREA EXAMPLE1,CODE,READONL YENTRYLDR R0,=0XFF ;把地址0XFF赋给R0LDR R5,=0X0F ;把地址0X0F赋给R5STARTPBLOCK RLIST {R1-R4} ;把R1-R4定义为PBLOCKLDMIA R0,PBLOCK ;把R0为首地址的内存4个字单元装载至R1到R4中STMIA R5,PBLOCK ;把R1到R4的值依次存至R5为首地址的内存字单元STOPB STOP ;死循环END如何定义一个宏,宏与子程序的区别是什么?答:宏的格式为:MARCO和MEND[$标号] 宏名[$参数1,$参数2…..]指令序列MENDMARCO表示一个宏定义的开始,MEND表示一个宏的结束,MARCO和MEND前呼后应可以将一段代码定义为一个整体,又称宏,然后在程序中就可以在程序中通过宏的名称及参数调用该段代码。

宏指令可以重复使用,这一点的使用方式与子程序有些相似,子程序可以节省存储空间,提供模块化的程序设计。

但使用子程序机构时需要保存/恢复现场,从而增加了系统的开销,因此,在代码传递的参数较多并且比较短时,可以使用宏代替子程序,宏在被调用的地方展开。

ARM汇编中如何定义一个段,段有几种属性?答:AREA用于定义一个代码段,数据段,或者特定属性的段。

段的几种属性如下:READONL Y表示只读属性;READWRITE表示本段可读写;CODE定义代码段;DATA定义数据段;ALIGN=表达式的对齐方式为2的表达式次方;;COMMON:定义一个通用段,这个段不包含用户代码和数据。

在一个汇编源文件中如何包含另一个文件中的内容?答:通常可以使用GET/INCLUDE指令,在某源文件中定义一些宏指令,用MAP和FIELD定义结构化数据结构类型,用EQU定义常量的符号名称,然后用GET/INCLUDE将这个源文件包含到其他源文件中。

1.ARM7TDMI采用了几级流水线工作方式,简要说明。

答:三级1、取指令2、译码3、执行2.ARM9采用了几级流水线工作方式,简要说明。

答:五级流水线工作方式,1.取指2.指令译码3.执行4.数据存储访问5.写寄存器3.哈佛体系结构和冯诺依曼体系结构有何不同。

答:哈佛体系结构的两套地址总线和数据总线是分开的,冯诺依曼体系结构是复用的。

1. 简述ARM发生异常时,ARM核心会自动做哪些事情?从异常返回时,我们要做哪些事情?当异常产生时, ARM core:拷贝CPSR 到SPSR_<mode>设置适当的CPSR 位:改变处理器状态进入ARM 状态改变处理器模式进入相应的异常模式设置中断禁止位禁止相应中断(如果需要)保存返回地址到LR_<mode>设置PC 为相应的异常向量返回时, 异常处理需要:从SPSR_<mode>恢复CPSR从LR_<mode>恢复PCNote:这些操作只能在ARM 态执行.2. 用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的寄存器请自行分配。

假定低32位数存放在r0和r1里面,高32位数存放在r2和r3里面。

加法:ADDS r0, r0, r1 //加S是因为要让这个操作影响标志位ADC r2, r2, r3 //ADC是带进位的加法,如果上一条指令产生进位则一起加进来减法:SUBS r0, r0, r1 //加S是因为要让这个操作影响标志位SBC r2, r2, r3 // SBC是带进位的减法指令3. 请列举ARM处理器的模式和异常,并说明各个发生异常时ARM处理器所处的模式异常:ResetData AbortFIQIRQPrefetch AbortSWIUndefined instruction处理器模式User : 非特权模式,大部分任务执行在这种模式}FIQ : 当一个高优先级(fast)}中断产生时将会进入这种模式IRQ : 当一个低优先级(normal) 中断产生时将会进入这种模式}Supervisor} :当复位或软中断指令执行时将会进入这种模式Abort : 当存取异常时将会进入这种模式}Undef :}当执行未定义指令时会进入这种模式System : 使用和User模式相同寄存器集的特权模式}4. FIQ的什么特点使得它处理的速度比IRQ快?1)FIQ优先级比IRQ高,不会被中断2)FIQ有自己的专属寄存器:r8~r12,不用对通用寄存器入栈保护,可以加快速度3)FIQ位于异常向量表的末尾0x1c,故无需跳转,可以在这里直接放置异常处理函数5. 什么指令可以放在中断向量表?跳转指令,给PC赋值的指令B,LDR,MOV6. ARM处理器中断向量表位于存储器的什么位置?默认:0x0也可以配置成:0Xffff00007. 下列ARM 指令将做什么?a) LDRH r0,[r1,#6]b) LDR r0, =0x999a:将r1寄存器的值加上6,然后把以这个值为地址的内存单元里的值取半字(低16位)赋给r0b:将立即数0x999赋给r0,注意这是一个伪指令8. SWP 指令的优势是什么?用来实现什么功能?功能:在寄存器和存储器之间,由一次存储器读和一次存储器写组成的原子操作。

相关文档
最新文档