。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知识复习题(带参考答案)

69.[单选题]假设r0=0x01,r1=0x03,正确执行ADD r0,r0,r1后,r0的值为? D A:0x01 B:0x02 C:0x03 D:0x04
2.[单选题]ARM芯片采用什么样的体系结构?A A:RISC B:CISC C:x86 D:MIPS
3.[单选题]ARM的指令执行靠什么驱动? A A:流水线 B:微代码 C:电容放电 D:电磁感应
4.[单选题]ARM使用什么样的总线协议? A A:AMBA B:CAN C:1553b总线 D:TCP/IP
55.[单选题]Thumb指令集的长度是多少? B A:32位 B:16位 C:除MOV指令32位外,其他指令均为16位 D:可以通过编译器的选项设定其是16位还是32位
56.[单选题]ARM处理器中的哪个部分可以实现物理地址到虚拟地址的映射?D A:ALU B:桶型移位寄存器 C:Cache D:MMU
8.[单选题]Intel生产的ARM芯片叫什么? D A:PowerPC B:MIPS C:Firecold D:xscale
9.[单选题]ARM体系结构中共有多少个物理寄存器? A A:37个 B:10个 C:12个 D:72个
10.[单选题]ARM使用那个寄存器存放程序的返回地址? A A:R14 B:r12
32.[单选题]处理器上电默认进入哪种状态? A A:ARM B:Thumb C:Jazelle D:由芯片的硬件连线决定
33.[单选题]使用单一平板地址的ARM地址空间,最大寻址空间为多少? B A:2G B:4G C:1G D:8G
ARM嵌入式技术原理与应用第一章答案

作业11.什么是嵌入式系统?答:是嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置,以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统技术。
例如,智能手机其实就是一个嵌入式系统,考虑到功耗,它的系统配置的一些硬件如存储,CPU、电池均为为手机特别定制的。
2.嵌入式系统有哪些部分组成?答:(1)硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash 等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。
其中操作系统和应用程序都可以固化在ROM中。
(2)硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP 层提供的接口即可进行开发。
该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。
(3)系统软件层由实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
3. 嵌入式系统有哪些特点?答:(1)系统内核小。
由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。
比如Enea公司的OSE分布式系统,内核只有5K,而Windows的内核?简直没有可比性。
(2)专用性强。
嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。
ARM完整复习题及答案

ARM完整复习题及答案嵌入式系统设计复习资料注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,请大家指出错误。
一填空题1.arm内核有四个功能模块,即___t___、___d___、___m___、____i__,可供生产厂商根据不同用户的要求来配置生产arm芯片。
3.ARM芯片的主要封装形式有_qfp _。
4.由ARM微处理器共享的一个32位寄存器,其中一个是通用寄存器,另一个是状态寄存器。
5.arm体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。
6.协处理器主要控制:________;片上mmu ___;指令和数据缓存(IDC)________。
从逻辑上讲,arm可以扩展16个协处理器。
7.ARM微处理器在较新的体系结构中支持两个指令集:_______________________。
8.在cpsr中m[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。
9.ARM处理器有9种基本寻址模式,分别是:寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、索引寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻址。
10.arm指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(psr)传输指令___、___load/store指令___、___协处理器指令___、___异常中断产生指令___。
arm指令的条件代码位于指令的最高4([31:28])。
每个条件代码可以由2个字符表示,可以添加到指令助记符之后,并与指令同时使用。
11.在arm的汇编程序中,有如下几种伪指令:___符号定义伪指令__、___数据定义伪指令___、__汇编控制伪指令____、___宏指令___、___其他伪指令___。
12.汇编语言与c/c++的混合编程通常有以下几种方式:__在c/c++代码中嵌入汇编指令___、__从汇编程序中访问c程序变量____、___汇编程序、c/c++程序间的相互调用___。
ARM复习题+参考答案

ARM复习题+参考答案一、判断题(共100题,每题1分,共100分)1.串口的发送与接受寄存器都是USART_DRA、正确B、错误正确答案:A2.STM32F103ZET6芯片拥有集成16位的ARMCortex-M3内核,最高工作频率可达72MHz,计算能力为 1.25DMIPS/MHz(Dhrystone2.1),具有单周期乘法指令和硬件除法器A、正确B、错误正确答案:B3.RCC_APB2PeriphClockCmd()函数是设置外设时钟。
A、正确B、错误正确答案:A4.从软件上看,嵌入式系统软件和通用计算机软件都可以划分为系统软件和应用软件两类A、正确B、错误正确答案:A5.通信电路核心为CH340G芯片USB总线的转接芯片,实现USB转串口或者USB转打印口A、正确B、错误正确答案:A6.Systick定时器的时钟源只能是内部时钟A、正确B、错误正确答案:B7.单工制式(Simplex)是指甲乙双方通信时只能单向传送数据。
系统组成以后,发送方和接收方固定。
A、正确B、错误正确答案:A8.集成了32位的ARMCortex-M3内核,最高工作频率可达72MHzA、正确B、错误正确答案:A9.函数GPIO_ReadInputDataBit功能描述:读取指定端口管脚的输入A、正确B、错误正确答案:A10.STM32F103ZET6芯片具有512kB片内FLASH存储器和64kB片内SRAM存储器A、正确B、错误正确答案:A11.嵌入式微处理器由处理器核和不同功能的控制器、接口、片内外设组成。
A、正确B、错误正确答案:A12.将微型计算机主要功能部件集成于一块芯片内,称为单片机A、正确B、错误正确答案:A13.异步通信中起始位约定为0,停止位和空闲位约定为1。
A、正确B、错误正确答案:A14.嵌入式系统由硬件和软件两部分组成,硬件是基础,软件是关键,两者联系十分关键。
A、正确B、错误正确答案:A15.集成32位的ARMCortex_M3内核,最高频率为72MHZA、正确B、错误正确答案:A16.STM32固件库本质是一个固件函数包,由程序,数据结构和各种宏组成。
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完整复习题及答案

11.在ARM的汇编程序中,有如下几种伪指令:二符号定义伪指令
、数据定义伪指令、汇编控制伪指令、宏指令、
「其他伪指令—。
12.汇编语言与C/C+啲混合编程通常有以下几种方式:在C/C++
代码中嵌入汇编指令、亠从汇编程序中访问C程序变量__、_
组成
19.ARM嵌入式系统主要由嵌入式处理器—、相关支撑硬件
___和嵌入式软件系统___构成。
20.常用的嵌入式外围设备有存储设备、通信设备和
显示设备___三类。
21.S3C2410中,其地址空间有_8—个BANK每个BANK最大的容
量128M。
22.S3C2410的电源管理模块可以激活4种模式:正常模
47.音频编解码中常用的技术包括:AD/DA转换―技术、___压
缩编码 技术、数字信号处理技术和信道编码术。
48.经采样、编码但未压缩的语音信号(对应编码)为:_PCM__
49.公式|nfs中,fs代表采样率。
50.音频编码方法包括二大类:
波形编码、
参数编码
和混合编码。
51.传输语音的格式一般有:
IIS总线格式和
嵌入式系统设计复习资料
注意:因为参考答案填空老师没有给电子版,
只是上课听的,
难免会有听错,
请大家指出错误。
一填空题
1.ARM内核有四个功能模块,即___T_、_D_、_M_、I
可供生产厂商根据不同用户的要求来配置生产ARM芯片。
3.ARM芯片主要封装有QFP__、TQFP、PQFP
LQFP、BGA、LBGA等形式。
立即寻址
、寄存器移位寻址、
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个基本要素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WWDG窗:口看门狗
3.STM32103的 GPIO端口具有多种配置状态,输入有 3 种状态,它们分别是 _ 模拟输入 _、 _浮空输入 __和上拉 / 下拉输入;输出有 4 种状态,它们分别是 _通用推 挽输出 _、_通用开漏输出 _、 _复用推挽输出 _和_复用开漏输出 _。
{ if(SysTick->CTRL & 1<<16) { sec+=1; if( ( sec& 0xf )>9) sec+=6; } if(sec!=sec1) { sec1=sec; GPIOB->BSRR=0xf000;//灭所有 LED灯 GPIOB->BRR=led_dat[led_num];// 亮指定 LED灯 if (++led_num==4)led_num=0; } } }
10.系统计时器( SysTick )提供了 1 个 24 位二进制递减计数器,具有灵活 的控制机制
11.STM32通用定时器 TIM 的 16 位计数器可以采用三种方式工作,分别为向 上计数模式、向下计数模式和向上下计数模式。
12.STM32系列 ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、 按键复位和备份复位。
16. 如何设置 STM32的串口的波特率。
答:
USARTx->BRR=
17.Cortex-M3 的存储空间可以分为哪几个部分,每一部分的地址范围是怎样 的?
答: 内核设备: 0xE000 0000-0xE00F FFFF(1MB) 片上设备: 0x4000 0000-0x5FFF FFFF(512MB) SRAM :0x2000 0000-0x3FFF FFFF( 512MB) Flash :0x0000 0000-0x1FFF FFFF(512MB) 18.STM32的 GPIO的配置模式有那几种?如何进行配置模式的配置? 答: 8种 1.GPIO_Mode_AIN模拟输入 2.GPIO_Mode_IN_FLOATIN浮G 空输入 3.GPIO_Mode_IPD下拉输入 4.GPIO_Mode_IPU上拉输入 5.GPIO_Mode_Out_OD开漏输出 6.GPIO_Mode_Out_PP推挽输出
13. 简述 STM32的不同复用功能的重映射功能。
答:
STM32有很多的内置外设,这些内置外设都是与 I/O 口共用引出引脚,通过 相应的配置,很多复用功能的引脚可以通过重映射,从不同的 I/O 管脚引出。既方 便了用户进行 PCB设计,还可以虚拟地增加复用功能的数量
14. 简述 STM32中 I2C 功能特点。
答: SPI 即串行设备接口, STM32的 SPI 可以实现主设备或从设备协议,当配置为 主设备时, SPI 可以连接多达 16 个独立从设备,收发数据寄存器的宽度可配置为 8 位或 16 位。通过 SPI 可以实现读写 SD卡,控制触摸屏等功能。 9. 简述 STM32中 TIM 功能特点。
答:
Sec+=1; if( ( sec& 0xf )>9) sec+=6; } if(sec!=sec1) { sec1=sec; GPIOA->BSRR=0x00ff;// 灭数码管所有 LED GPIOA->BRR=led_dat[led_num];// 亮数码管指定 LED(0~9) if(++led_num==10)led_num=0; } } } 3. 编制一个使用 STM32的 USART1与 PC机实现串行通讯,串行口使用 1 位起 始位、 8 位数据位、无校验位和 1 停止位,波特率位 9600bps。编程实现接收 PC机 发送的数据后回传给 PC机 #include ”stm32f10x_map.h”
5. 当 STM32I/O端口配置为输入时,输出功能被 _禁止 _,施密特触发器被激活 __。
6.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚 必须配置成输入模式。
7.STM32具有单独的位设置或位清除能力。这是通过 >BRR寄存器来实现的。
GPIOx->BSRR和_ GPIOx-
答:
I2C 是两线式串行总线,用于实现主 / 从设备间的多主串行通信。总线上的每 个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器。它是一个 真正的多主机总线,具有仲裁功能,总线上连接器件的数量只受总线最大电容的限 制,有标准和快速两种模式。
15.STM32高级定时器有哪些功能?
高级定时器 TIM1 适合多种用途,包含测量输入信号的脉冲宽度,或者产生输 出波形。使用定时器预分频器和 RCC时钟控制预分频器,可以实现脉冲宽度和波形 周期从几个微秒到几个毫秒的调节。
6. 简述 STM32上机调试操作步骤。 答:
( 1)启动 STM32开发平台程序; ( 2)编写程序源代码,编译代码; ( 3)用仿真器连接硬件烧录程序,进行 debug,观察硬件是否按照预期工 作;
( 4)如非正常工作,检查程序代码是否存在错误,再检查硬件系统是否有损 坏,直至系统工作正常。
7. 简述 STM32中 USART功能特点。 答: STM32的 USART为通用同步异步收发器,支持同步单线通信和半双工单线通 信,可利用分数波特率发生器提供宽范围的波特率选择。还支持 LIN,智能卡协议 和 IrDA 红外通信,以及调制解调器等操作,还具有 DMA。 8. 简述 STM32中 SPI 功能特点。
8.STM32芯片内部集成的 12 位位 ADC是一种逐次逼近(比较)型模拟数字 转换器,具有 18 个通道,可测量 16 个外部和 2 个内部信号源。
9.STM32的 NVIC 管理着包括 Cortex-M3 核异常等中断,其和 ARM处理器核 的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。
简答题
1. 什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有 何区别?
答:
是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌 入性”、“专用性”和“计算机系统”3 个基本要素。 // 它一般由嵌入式微处理 器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。 // 嵌入 式系统通常执行的是带有特定要求的预先定义的任务,强调控制能力与控制的可靠 性;而通用计算机则可以通过安装各种软件执行各种不同的任务,强调高速、海量 的数值计算。
7.GPIO_Mode_AF_O复D 用开漏输出 8.GPIO_Mode_AF_P复P 用推挽输出 三、编程题(完整程序) 1. 编制一个循环点亮 LED灯的程序。有 4 个发光二极管,它们的公共极(阳 极)接 +5V,阴极通过限流电阻分别于 PB12、PB13、PB14、PB15,每次控制其中某 个 LED灯点亮 1S 后,转到下一个 LED灯亮,循环不止。 #include “stm32f10x_map.h” char sec=0 ,sec1=0; unsigned short led_dat[4]={1<<12 , 1<<13,1<<14,1<<15}; char led_num=0; int main(void) { SysTick->LOAD=1E6; SysTick->CTRL=1; RCC->APB2ENR|=1<<3; GPIOB->CRH&=0x0000 ffff; GPIOB->CRH|=0x3333 0000; while ( 1)
#include ”stm32f10x_map.h” char sec=0 ,sec1=0; unsigned short led_dat[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0xaf}; char led_num=0; int main(void) { SysTick->LOAD=1E6; SysTick->CTRL=1; RCC->APB2ENR|=1<<3; GPIOA->CRL&=0x00000000; GPIOA->CRL|=0x33333333; } if(SysTick->CTRL & 1<<16) {《 Leabharlann RM原理及应用》复习题填空题
1.STM32F103是_32_位单片机,内核是 ARM公司的 ___Cortex-M3___。
2.STM32F103最高工作频率 ___72MHz__。_ 片内具有多种外设,它们分别是: _GPIO_、 _USART、_ _I2C_、_SPI_、 _ADC、_ _DAC_、_TIM_、_RTC_、_IWDG、_ _WWDG。_
2. 编制一个 LED数码管测试程序。数码管采用共阳极接 +3.3V,阴极通过限流 电阻分别于 PA0、PA1、 PA2、PA3、PA4、 PA5、PA6和 PA7,数码管的段与 I/O 口连 接的对应关系是 a->PA0,b->PA1,c->PA2,d->PA3,e->PAA4,f->PA5,g-PA6,dp->PA7, 试编程在数码管实现数字 0~9 循环显示,每个数字显示 1 秒。
12. Cortex-M3 的处理器有那两种工作模式和状态?如何进行工作模式和状 态的切换 ?
答:
工作模式:
1. 线程模式; 2. 处理模式
处理器复位或异常退出时为线程模式,出现异常时进入处理模式。
工作状态:
1.Thumb 状态; 2. 调试状态
正常执行 16 位和 32 位的 Thumb和 Thumb-2指令时进入 Thumb状态,调试时 进入调试状态。
2.ARM Cortex-M3 有何特点 ?
答:
采用哈佛结构的 32 位处理器内核,具有高性能、实时功能、数字信号处理、 低功耗与低电压操作特性,同时还保持了集成度高和易于开发的特点。