ARM期末考试习试卷
- 格式:doc
- 大小:578.00 KB
- 文档页数:9
ARM考试题含答案一、判断题(共100题,每题1分,共100分)1.STM32串口既可以工作在异步模式也可以工作在同步模式下。
A、正确B、错误正确答案:A2.任何USART双向通信都至少需要两个脚:接收数据输入(RX)和发送输出(TX)A、正确B、错误正确答案:A3.STM32电源模块采用双电源供电方式A、正确B、错误正确答案:A4.EXTI可以检测脉冲宽度低于APB2时钟宽度的外部信号。
A、正确B、错误正确答案:A5.无源蜂鸣器需要通过外部的正弦信号或方波信号驱动,它的控制比有源蜂鸣器稍微复杂一点。
A、正确B、错误正确答案:A6.EEPROM存储掉电后仍然会保存数据。
A、正确B、错误正确答案:A7.嵌入式系统是以应用为中心,计算机技术为基础,软硬件可裁剪适应应用系统对功能,成本,体积,可靠性功能。
严格要求的计算机系统A、正确B、错误8.嵌入式微处理器可分为通用微处理器和嵌入式微处理器A、正确B、错误正确答案:A9.STM32系列微控制器不适用的应用之一为程序代码大于1MB的应用A、正确B、错误正确答案:A10.嵌入式处理器影响较大的公司有ARM公司的arm系列、MIPS公司的MIPS和IBM公司的PowerPC.A、正确B、错误正确答案:A11.任务调度以调度函数实现。
任务调度是系统的一个任务。
A、正确B、错误正确答案:B12.嵌入式系统的开发,只能采用交叉开发环境,在开发主机上进行开发,不能在目标机上安装开发环境进行嵌入式软件开发。
A、正确B、错误正确答案:B13.Libraries文件夹用于存放STM32F10x开发用到的各种库函数和启动文件A、正确B、错误正确答案:A14.μC/OSII是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器。
A、正确B、错误15.STM32开发板LED指示灯的阳极接CPU的PC0-PC7。
A、正确B、错误正确答案:B16.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为输出时可以是激活的或者非激活的A、正确B、错误正确答案:A17.STM32开发板的备用电源为一钮扣电池,具体设计时选用CR1220型号,供电电压为3V,用于对实时时钟以及备份存储器进行供电。
第一章1、嵌入式系统概念及其特点:以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
特点:嵌入性、内含计算机、专用性。
2、嵌入式系统分类:根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。
3、嵌入式操作系统1、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时操作系统)和软实时系统。
2、下面哪种操作系统不属于商用操作系统。
(B)A.windowsxpB.LinuxC.VxWorksD.WinCE下面哪点不是嵌入式操作系统的特点。
(C)A.内核精简B.专用性强C.功能强大D.高实时性第二章1、ARM采用精简指令集计算机体系系统结构。
eg:下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于RISC类型,其指令长度是定长的2、三级流水线:取指、译码、执行eg.ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。
3、ARM的模块ARM包括时钟、存储器接口、总线控制、仲裁等基本模块外还增加了协处理器接口、调试接口、同步的EmbeddedICE-RT扫描调试接口访问。
4、ARM处理器状态⑴ARM微处理器有ARM和Thumb两种工作状态;ARM状态是32位,执行字对准的ARM指令。
Thumb 状态是16位,执行半字对准的Thumb指令。
⑵简述ARM处理器的工作状态。
答:ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。
ARM模拟考试题(附答案)一、判断题(共100题,每题1分,共100分)1.集成32位的ARM Cortex_M3内核,最高频率为72MHZA、正确B、错误正确答案:A2.μC/OS II是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器。
A、正确B、错误正确答案:A3.输入模式是指将MCU的信号输入到引脚之中。
A、正确B、错误正确答案:B4.DS18B2使用的是单总线A、正确B、错误正确答案:A5.通信电路核心为CH340G芯片A、正确B、错误正确答案:A6.GPIO_Mode用以设置选中管脚的速率。
A、正确B、错误正确答案:B7.无损检测就是在不损坏试件的前提下,以物理方法对试件进行检查和测试的方法。
A、正确B、错误正确答案:A8.EEPROM存储掉电后不保存数据()A、正确B、错误正确答案:B9.ARM内含37个寄存器,包括31个通用32位计算机和6个状态计算器A、正确B、错误正确答案:A10.RISC又称精简指令集计算机A、正确B、错误正确答案:A11.几乎全部高速通用输入输出口(GPIO)可承受5V输入A、正确B、错误正确答案:A12.带操作系统的都比无操作系统的好()A、正确B、错误正确答案:B13.STM32F103芯片有5个串口。
A、正确B、错误正确答案:A14.STM32F103ZET6芯片有2个12位的DAC和2个12位的ADCA、正确B、错误正确答案:B15.STM32三种启动模式对应的存储介质均是芯片内置的,包括:用户闪存flash、DRAM内存、系统存储器。
A、正确B、错误正确答案:B16.AFIO重映射的操作是对使能被重新映射到的I/O端口时钟使能被重新映射的外设时钟使能AFIO功能的时钟进行重映射A、正确B、错误正确答案:A17.STM32F103ZET6芯片具有96位的全球唯一编号;A、正确B、错误正确答案:A18.仿真器和开发板之间通过排线连接,电脑主机和仿真器之间通过USB线连接A、正确B、错误正确答案:A19.单片机又被称为MCUA、正确B、错误正确答案:A20.N Buz蜂鸣器高电平有效A、正确B、错误正确答案:B21.STM32串口既可以工作在异步模式也可以工作在同步模式下。
ARM模拟考试题含答案一、单选题(共100题,每题1分,共100分)1.集成了32位的ARMCortex-M3内核,最高工作频率可达多少?A、72MHzB、64MHzC、72Hz正确答案:A2.串口通信模块的核心是()A、CH340G芯片B、CH340C芯片C、CH340K芯片正确答案:A3.Android是一种基于()的自由及开放源代码的操作系统A、LinuxB、windowC、Java正确答案:A4.在MDK软件开发工程中,下载到微控制器的文件格式是:()A、HexB、EXEC、OUT正确答案:A5.下列中断过程中的处理步骤,哪个不是由硬件自动实现的。
A、执行中断服务程序B、中断返回C、中断响应正确答案:A6.HSI是高速内部时钟,RC振荡器,频率为()MHz。
A、8B、32C、16正确答案:A7.主存单元地址与Chache单元地址之间的转换由()完成A、硬件B、软件C、用户正确答案:A8.外设引脚重映射的概念,即一个外设的引脚除了具有默认的端口外,还可以通过设置()的方式,把这个外设的引脚映射到其它的端口。
A、重映射寄存器B、外存储器C、内存储器正确答案:A9.下面哪个是高速内部时钟的缩写。
A.HSIB.HSEC.LSIID.LSEA、A正确答案:A10.stm32f103zet6芯片的主要特性中,具有()kb的FLASH存储器和64kb的sram存储器A、512B、16C、64正确答案:A11.关于STM32芯片内部中五个时钟源说法正确的是()A、LSI引是低内部时钟,RC振荡器,频率为40kHzB、HSI是高速内部时钟,RC振荡器,频率为4MHzC、PLL为锁相环倍频输出,其时钟输入源可选择为HS1/4正确答案:A12.嵌入式系统目前被国内计算机界普遍认同的定义是:以应用为中心,以()技术为基础的专用计算机系统。
A、软件B、硬件C、计算机正确答案:C13.GPIO输入/输出方向由寄存器配置?()A、PxDIRB、PxINC、PxSEL正确答案:A14.STM32中F1系列代表了基础性,基于Cortex-M3内核,主频为()。
arm体系结构期末考试和答案一、选择题(每题2分,共20分)1. ARM体系结构中,下列哪个寄存器是程序计数器?A. R0B. R1C. R15D. R14答案:C2. 在ARM体系结构中,下列哪个指令是用于条件分支的?A. BB. BLC. LDRD. STR答案:A3. ARM体系结构中,下列哪个指令是用于加载数据的?A. LDRB. STRC. MOVD. MVN答案:A4. 在ARM体系结构中,下列哪个指令是用于存储数据的?A. LDRB. STRC. MOVD. MVN答案:B5. ARM体系结构中,下列哪个指令是用于无条件分支的?A. BC. BXD. BIC答案:A6. 在ARM体系结构中,下列哪个指令是用于函数调用的?A. BB. BLC. BXD. BIC答案:B7. ARM体系结构中,下列哪个指令是用于交换寄存器内容的?A. SWPB. SWIC. RSB答案:A8. 在ARM体系结构中,下列哪个指令是用于算术运算的?A. ADDB. SUBC. ANDD. ORR答案:A9. ARM体系结构中,下列哪个指令是用于逻辑运算的?A. ADDB. SUBC. ANDD. ORR答案:C10. 在ARM体系结构中,下列哪个指令是用于比较并分支的?A. CMPB. CMNC. TSTD. TEQ答案:A二、填空题(每题2分,共20分)1. ARM体系结构中,程序状态寄存器(PSR)包括______、______和______。
答案:CPSR、SPSR、APSR2. ARM体系结构中,指令集可以分为______和______两大类。
答案:ARM指令集、Thumb指令集3. ARM体系结构中,______指令用于实现函数调用。
答案:BL4. ARM体系结构中,______指令用于实现无条件分支。
答案:B5. ARM体系结构中,______指令用于实现条件分支。
答案:B<条件>6. ARM体系结构中,______指令用于实现数据加载。
一填空 (每空1 分,共 20 分)1.嵌入式微处理器一般可分为嵌入式微控制器、嵌入式数字信号处理器、嵌入式微处理器和嵌入式片上系统四种类型。
2.嵌入式系统体系结构一般具有冯·洛依曼和哈佛两种基本形式。
3.嵌入式存储系统一般由Cache、主存和辅存组成。
4.嵌入式存储系统具有大端格式和小端格式两种数据存放格式。
5从编程的角度看,ARM微处理器的一般有ARM和Thumb两种工作状态。
6.嵌入式软件的开发一般分为.生成、调试和固化运行三个步骤7.嵌入式LINUX的内核有五个组成部分,它们是进程调度、内存管理、虚拟文件系统、网络接口和进程通信。
二简答 (每题5分,共 30 分)1..简要叙述嵌入式系统的定义。
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。
5分2. 什么是嵌入式实时操作系统?简单叙述其特点。
实时操作系统就是“在给定的时间内提供某种程度的服务,如果在规定的时间内没有得到结果,那整个的系统就是失败”。
----------3分对于实时操作系统其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼提高计算机系统的使用效率。
-----------2分3.什么是操作系统的移植?操作系统的移植是指一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。
4. 简要叙述ARM体系微处理器中控制程序的执行流程方式?在ARM体系微处理器中通常有3种方式控制程序的执行流程方式。
它们是:正常顺序执行指令;---2分通过跳转命令跳转到特定的标号处;--------1分异常处理。
------------2分5. 简要叙述嵌入式系统的设计步骤?嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统可以有许多不同的设计方案选择,而不同的设计方案就意味使用不同的设计和生产技术。
一、填空题30分1、ARM(Advanced RISC Machine)译为(高级精简指令集机器),既可以认为是一个公司的字,或一类未处理器的通称,还可以认为是一种技术的统称。
2、ARM处理器的中断有(IRQ中断请求),(FIQ快速中断请求)两种形式。
3.S3C2410A是(16/32)位的微处理器,它是属于ARM(RISC)系列。
4、S32410A中的ADDR[26:0]是(地址总线)引脚,DA TA[31:0]是(数据总线)引脚。
nGCS[7:0]是(通用片选信号)引脚,nWE是(写使能),nOE是(输出使能)引脚。
5、存储空间的格式有(小端格式)、(大端格式)两种格式,8086系统采用的是(小端格式)。
6、USB从接口类型上可分为(),()两种类型。
第一种类型可以接U盘,第二种类型将自身作为设备接口。
7、从程序员的角度上看,ARM920T可以作为工作在下面两种工作状态下,它们分别是(ARM 状态)、(Thumb状态)。
8、S3C2410A共有(8)个bank,每个bank有(128)MB空间,总共(1GB)字节空间。
9、关于电源控制逻辑,S3C2510A有多种电源配置方案来保证对假定认为的最佳功耗。
电源控制块在S3C2410A中有能被激活成四种模式:(工作模式)、(低速模式)、(空闲模式)、(休眠模式)。
10、S3C2410A有(5)个(16)位定时器,其中定时器0、1、2、3有脉宽调制(PWM)功能。
定时器4有只有一个内部定时器而没有输出管脚。
11、液晶显示器可分为(超扭曲向列型STN/DSTN)、(薄模式晶体管型TFT)两种。
12、RSIC中文名称是(精简指令集计算机),CISC中文名称是(复杂指令集计算机)。
二、问答题30分1、ARM系统微处理器能够代替X86处理器吗?请说明理由。
能。
①ARM主板的功耗极低。
②ARM主板不会发热,主板温度一般是常温,因此可以一直常年累月开机在线工作,不会出现任何问题。
xx~xx学年第xx学期《ARM嵌入式系统基础》期末考试卷班级:3分,共30分,正确的打“√”,错误的打“×”)】1、Shell只是一种命令语言,不是属于程序设计语言。
】2、Contex-M3系列处理器内核采用了冯·诺依曼结构。
】3、#!/bin/bash 此句中的“#”的作用为注释。
】4、一个shell脚本只有一种执行方式:./xxx.sh 。
】5、嵌入式linux操作系统属于免费的操作系统。
】6、进程是一个程序的一次执行的过程。
】7、嵌入式系统一般对低功耗要求不高。
】8、所有的电子设备都属于嵌入式设备。
】9、移植操作系统时需要修改操作系统中与处理器直接相关的程序。
】10、嵌入式开发需要专门的软件和硬件设备。
2分,共20分)1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。
2、STM32单片机的GPIO口可以配置为__________模式和__________模式。
3、哈佛体系结构___________和___________是分开的。
4、如嵌入式系统的设计可以分成三个阶段:分析、_______和_______。
5、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为___________,嵌入式DSP,__________以及片上系统。
6、一般嵌入式操作系统可以分为两类,一类是___________操作系统,另一类是___________操作系统。
7、嵌入式系统开发采用的交叉开发环境是由_______和_______组成。
8、套接字(socket)由3个参数构成:___________、___________和传输层协议。
9、Vi编辑器有2种工作模式,即_________模式以及__________模式。
10、进程间通信一般会采用管道通信,管道通信一般分为__________和__________。
3分,共30分)】1、下面哪种操作系统不属于商用操作系统A、windows XPB、LinuxC、VxWorksD、Win CE】2、下面哪点不是嵌入式操作系统的特点A、内核精简B、专用性强C、功能强大D、高实时性】3、下面哪种不属于嵌入式系统的调试方法A、模拟调试B、软件调试C、JTAG调试D、单独调试】4、以下哪一个是linux内核的稳定版本A、2.5.24B、2.6.17C、1.7.18D、2.3.20【】5、以下哪种方式不属于文件系统的格式A、FATB、DOSC、NTFSD、E XT 【】6、某文件的所有者有全部权限;组内的权限为读与写;组外成员的权限为只读,则该文件的权限为A、467B、674C、476D、764【】7、删除文件命令为A、rmdirB、mvC、rmD、mkdir【】8、改变文件所有者的命令为A、chmodB、touchC、chownD、cat【】9、嵌入式处理器根据用途分类可以分为以下几种,除了A、MCUB、MPUC、SOCD、FPGA【】10、Linux C语言中,temp = (5<3) &&(7>1); 运行此句后temp的逻辑值为A、0B、1C、2D、3四、名词简释题(每题2分,共10分)1、IDE2、Kernel3、TCP/IP4、MCU5、PC五、简答题(每题5分,共10分)1、请举例,常见的嵌入式操作系统有哪些(至少举4例)?2、什么是嵌入式系统?答案一、判断题1、×;2、×;3、×;4、×;5、√;6、√;7、×;8、×;9、√;10、√。
山东科技大学2019—2020学年第二学期《ARM原理及体系结构》考试试卷(B)班级毕业生姓名学号一、填空题(每空1分,共20分)1.在进行数据定义时,保证数据按字访问,要让字的地址边界全部对齐在(),使用()伪指令。
2.在使用大量内存作为数据缓,常常需要将其初始化。
将内存的一片区域初始化为0的定义伪指令是(),它是按()类型定义内存的。
3.ATPCS规则中规定,在子程序调用传递参数时,如果有()个参数,它们使用();如果有()个参数,剩余参数保存在()。
4.在定义程序段时,为保证命令不被改写,就将代码段的属性定义为(),而数据段应定义为(),是因为数据段要()。
5.如果一个ARM程序文件中包含了其它的程序文件,程序文件的后缀应该是(),否则,是()。
6.将一个程序段规定为是THUMB的时候应该使用()伪指令,规定是ARM时应该使用()伪指令。
7.在使用BLX指令时,程序编译通过,在执行时出现()错误,是因为()原因。
8.THUMB程序的每一条指令都是()位,ARM指令是()位。
前者更能节省()。
二、判断对错并简写原因(每小题2分,总共10分)1.ARM程序的指令与数据是混合存放的。
2.对于ARM堆栈的操作可以按字节、半字和字来处理。
三、简答题(每小题10分,共2小题,总20分)1.内存扩展中的字扩展与位扩展2.ARM态与THUMB态四、按要求写出程序段(10分)禁止MMU、指令cache与数据cache五、上机编程题(40分)要求:写出算法,编写完整程序,调试运行程序,程序运行结果抓图。
1.用C语言实现从键盘接收一具有N个字符串的数组;2.C语言调用ARM汇编语言完成对字符串的排序(升序);3.C语言完成对排序后的数组打印显示。
南京邮电大学《ARM与嵌入式系统》2023-2024学年第一学期期末试卷《ARM与嵌入式系统》考试内容:《ARM与嵌入式系统》;考试时间:120分钟;满分:100分;姓名:——;班级:——;学号:——一、选择题(每题2分,共20分)1. 下列哪种处理器架构在嵌入式系统中应用最广泛?A. x86B. ARMC. MIPSD. PowerPC2. 下列哪种处理器属于ARM家族?A. AM1808B. PXA270C. MIPS R4000D. DECAlpha3. 在ARM指令集中,ADD指令的作用是?A. 加法运算B. 乘法运算C. 减法运算D. 除法运算4. 在ARM体系结构中,哪个寄存器是常用的堆栈指针?A. spB. pcC. lrD. vfp5. ARM Cortex-M系列处理器适用于哪个领域?A. 高性能计算B. 移动设备C. 低功耗嵌入式系统D. 桌面计算6. ARM7TDMI中的“T”代表什么?A. 支持64位乘法B. 支持片上调试C. 支持高密度16位的Thumb指令集D. 支持外部中断7. 下列哪个寄存器在ARM体系结构中用作程序计数器?A. R13B. R14C. R15D. R168. 在ARM微处理器的所有运行模式中,哪个模式的优先级最高?A. 用户模式B. 快速中断模式C. 管理模式D. 未定义指令模式9. Cortex-M3处理器使用的存储器格式是?A. 小端格式B. 大端格式C. 小端或大端格式D. 无特定格式10. NVIC(嵌套向量中断控制器)可用来表示优先权等级的位数可配置为多少位?A. 2B. 4C. 6D. 8二、填空题(每题2分,共20分)1. ARM这个缩写包含两个意思:一是指_______,二是指_______。
2. ARM7TDMI中的“D”表示_______。
3. 嵌入式系统是将计算机技术、半导体技术和电子技术与_______相结合的产物。
4. ARM7TDMI处理器采用_______级流水线处理。
第一章1、嵌入式系统概念及其特点:以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
特点:嵌入性、内含计算机、专用性。
2、嵌入式系统分类:根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。
3、嵌入式操作系统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指令完成数据在寄存器和外部存储器之间的传输。
计算机有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 处理器的工作状态。
答:ARM 微处理器的工作状态一般有两种,并可在两种状态之间切换:第一种为 ARM 状态,此时处理器执行 32 位的字对齐的 ARM 指令;第二种为 Thumb 状态,此时处理器执行 16 位的、半字对齐的 Thumb 指令。
在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。
但 ARM 微处理器在开始执行代码时,应该处于 ARM 状态。
进入 Thumb 状态:当操作数寄存器的状态位(位 0)为 1 时,可以采用执行 BX 指令的方法,使微处理器从 ARM 状态切换到 Thumb 状态。
此外,当处理器处于 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 状态 CODE16 LDR R0,=LABLE BX R0 CODE32LABLE MOV R1,#105、 ARM 处理器模式ARM9 的工作模式有7种,包括:用户模式、系统模式、管理模式、中止模式、未定义模式、IRQ 模式、FIQ 模式。
其中除用户模式外的其他6种模式称为特权模式。
ARM 处理器有几种工作模式?并做说明每种工作模式的含义。
答:ARM 处理器有7种工作模式:用户模式(usr)- 正常程序执行的模式 快速中断模式(fiq)- FIQ 异常响应时进入此模式 中断模式(irq)- IRQ 异常响应时进入此模式 管理员模式(svc)- 系统复位和软件中断响应时进入此模式 中止模式(abt)- 用于虚拟存储及存储保护 系统模式(sys)- 与用户类似,但有直接切换到其它模式等特权 未定义模式(und)- 未定义指令异常响应时进入此模式 除了用户模式外,其他模式均可视为特权模式下面哪一种工作模式不属于ARM 特权模式( A )。
A 、用户模式B 、管理模式C 、软中断模式D 、FIQ 模式6、 ARM 状态下的寄存器ARM7的内部寄存器R13、R14、R15的主要功能和作用?R13:堆栈指针,用于保存堆栈的出入口处地址、保存待使用寄存器的内容R14:连接寄存器,当使用BL 指令调用子程序时,返回地址将自动存入14中;当发生异常时,将R14对应的异常模式版本设置为异常返回地址;其他时候作为通用寄存器。
R15:程序寄存器,总是指向正在“取指”的指令 7、 CSPR 状态寄存器⑴下图是ARM7处理器的当前程序状态寄存器,请简单说明各位的功能。
1673120435282930278ARM7当前程序状态寄存器N :负标志位,运算结果的第31位值,记录标志设置的结果。
Z :零标志位,如果标志设置操作的结果为0,则置位。
C :进位标志位,记录无符号加法溢出,减法无错位,循环移位。
V :溢出标志位,记录标志设置操作的有符号溢出。
I :中断禁止标志位,置位时禁止IRQ 中断,否则允许IRQ 中断使能。
F :中断禁止标志位,置位时禁止FIQ 中断,否则允许FIQ 中断使能。
T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。
M0~M4:模式控制位,定义处理器的7中模式。
②ARM处理器中CPSR和SPSR的中文名称分别为:当前程序状态寄存器和保存程序状态寄存器。
8、异常向量表列举异常向量的向量地址。
复位 0x00000000 未定义 0x00000004 软件中断 0x00000008中止 0x0000000c 中止(数据)0x00000010 保留 0x00000014IRQ 0x00000018 FIQ 0x0000001cIRQ中断的入口地址是( C)。
FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000149、异常中断的进入与退出当异常产生,处理器进入一个异常程序、退出异常时需进行哪些操作?答:进入异常(1)把断点处的下一条指令的地址保存到相应的R14寄存器中。
(2)把状态寄存器CPSR的值复制到相应的SPSR寄存器中,以保存断点处的状态。
(3)根据异常模式,把CPSR寄存器的模式位M[4:0]设置成对应的值。
(4)自动使PC指向相关的异常向量,从该向量地址处取一条指令进行执行。
退出异常(1)将保存在R14寄存器的值再回送到PC中。
(2)再将SPSR寄存器的值送回到CPSR寄存器中。
(3)对中断禁止位标志进行清除。
10、ARM体系的存储系统ARM字数据存储格式有:大端格式和小端格式。
第三章1、ARM处理器寻址方式简述 ARM 指令寻址方式。
答:寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式,ARM处理器有8种基本寻址方式。
寄存器寻址;立即寻址;寄存器移位寻址;寄存器间接寻址;基址寻址;多寄存器寻址;堆栈寻址;相对寻址。
2、ARM指令指令格式:<指令助记符>{<执行条件>}{S} <目标寄存器>,<操作数1的寄存器>{,<第2操作数>}第四章1、系统启动代码:大部分由汇编指令构成,它实现向量表定义、堆栈初始化、系统变量初始化、中断系统初始化、I/O初始化、外围初始化、地址重映射等操作。
在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。
( A )(A) OS_CORE.C (B)include.h(C) OS_CPU.H (D)OSTaskInit2、时钟系统下图是LPC2000内部的时钟发生系统图,试对该图进行简单的描述说明。
LPC2000内部的时钟发生系统图晶体振荡器为系统提供基本的时钟信号(Fosc);在复位或处理器从掉电模式唤醒时,唤醒定时器为输入的时钟信号做计数延时,使芯片内部有时间进行初始化;PLL把Fosc信号提高到一个符合用户需要的频率(Fcclk),用于CPU内核;VPB分频器用于把Fcclk信号降低到一个合适的Fpclk(也可以不降低),用于外设部件。
3、ARM7微控制器内FLASH是多少位宽度的接口?它是通过哪个功能模块来提高FLASH的访问速度?FLASH是128位宽度的接口,通过存储器加速模块提高其访问速度4、引脚连接模块试说明LPC2000系列芯片的引脚设置寄存器PINSEL0、PINSEL1、PINSEL2的具体功能?PINSEL0控制引脚P0.0~P0.15的连接状态,每两位控制一个引脚。
PINSEL1控制引脚P0.16~P0.31的连接状态,每两位控制一个引脚。
PINSEL2控制P1端口和P2端口。
5、将P0.8、P0.9设置为TxD1、RxD1功能PINSEL0 = 0X00050000;6、GPIO控制寄存器图是7、GPIO应用示例①将P0.0设置为输出高电平PINSEL0 = 0x00000000;IO0DIR = 0x00000001;②读写操作(程序将会读取P0.7~P0.4脚值,然后从P0.3~P0.0输出)bak = IO0PIN; // 读取引脚上的值IO0CLR = 0x0000000F; // 将P0.0~P0.3输出0IO0SET = (bak&0x000000F0) >> 4; // 设置P0.0~P0.3输出(为1的位输出1)③控制蜂鸣器Int main(void){ PINSEL0=0x00000000;IO0DIR=BEEPCON;While(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=(1《《EINT0_num);9、程序声明多了“_irq”关键字,表示这是一个IRQ中断服务,这和编译器相关。