ARM期末复习资料
- 格式:doc
- 大小:23.00 KB
- 文档页数:1
一、绪论复习题1、嵌入式实时操作系统有哪些特点?答:主要有三个特点:(1)采用抢占式的调度策略,任务的实时性好,并且执行时间是确定的;(2)具有可裁剪性(根据任务的需要与否进行添加或删除操作系统模块)和可移植性(移植到各种处理器上);(3)具有较好的可靠性和可扩展性,适合嵌入式产品的应用开发。
2、对于嵌入式系统,IEEE的定义是什么?答:用来控制或监视机器、装置或工厂等大规模系统的设备。
3、对于嵌入式系统,国内普遍认同的定义是什么?答:嵌入式系统是“以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专业计算机系统”。
嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
4、什么是嵌入式实时操作系统?答:嵌入式实时操作系统是指在限定的时间内对输入进行快速处理并作出响应的嵌入式操作系统。
5、嵌入式系统主要有五个方面的特点,分别是什么?答:(1)嵌入式系统是面向具体应用的产品;(2)嵌入式软件特征,具有实时性,高质量、高可靠,程序固化;(3)需要软硬件开发工具和系统软件;(4)需要应用专家参与开发;(5)嵌入式系统分散而不可垄断。
6、什么是实时系统?答:能够对外部事件做出及时响应的系统。
响应时间要有保证。
外部事件发生时要识别出来,在给定时间约束内必须输出结果。
7、什么是硬实时系统?答:对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。
8、什么是软实时系统?答:对系统响应时间有要求,但是如果系统响应时间不能满足,它并不会导致系统出现致命的错误或崩溃,只是降低系统的吞吐量。
9、按系统实时性要求嵌入式系统可以分为哪几类?试举例说明。
答:1、非实时系统(PDA);2、软实时系统(消费类产品);3、硬实时系统(导引头等工业和军工系统)。
10、什么叫ARM?答:ARM是Advance RISC Machine 的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
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固件库本质是一个固件函数包,由程序,数据结构和各种宏组成。
一、名词解释1、嵌入式微控制器MCU,又名单片机,将整个计算机系统集成到一块芯片中。
与微处理器相比,最大特点是单片化,体积减小,功耗和成本下降、可靠性提高,是目前嵌入式系统工业的主流。
2、RTOS实时操作系统,针对不同处理器优化设计的高效、实时、多任务内核。
3、嵌入式系统以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统4、JTAGJTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。
1、IP核IP核是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。
2、流水线技术是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。
3、MMU内存管理单元包含指令cache,指令MMU,数据cache,数据MMU4、DMA这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。
5、交叉编译环境交叉编译是指,在某个主机平台上用交叉编译器编译出可在其他平台上运行的代码的过程。
二、简答题1、ARM处理器的工作状态与切换方法ARM处理器有32位ARM和16位Thumb两种工作状态。
在32位ARM状态下执行字对齐的ARM指令,在16位Thumb状态下执行半字对齐的Thumb指令。
ARM处理器在两种工作状态之间可以切换,切换不影响处理器的模式或寄存器的内容。
(1)当操作数寄存器的状态位(位[0])为1时,执行BX指令进入Thumb状态。
如果处理器在Thumb状态进入异常,则当异常处理返回时,自动转换到Thumb状态。
(2)当操作数寄存器的状态位(位[0])为0时,执行BX指令进入ARM状态,处理器进行异常处理。
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体系结构中,______指令用于实现数据加载。
ARM嵌入式期末考试题库精心整理版本文是对ARM嵌入式期末考试题库进行精心整理,旨在帮助学生更好地备考和复习。
以下是各个知识点的题目和解析,供大家参考。
一、ARM处理器架构1. ARM处理器的特点及应用领域。
2. ARM处理器的工作模式及切换方法。
3. ARM处理器的寄存器架构及常用寄存器的功能介绍。
4. ARM指令集及其分类。
解析:ARM处理器具有低功耗、高性能和较小体积等特点,在智能手机、平板电脑、物联网设备等领域得到广泛应用。
ARM处理器的工作模式包括用户模式、系统模式、中断模式等,切换方法包括软件切换和硬件切换。
ARM处理器的寄存器架构包括通用寄存器、程序状态寄存器等,常用寄存器具有保存数据和控制程序运行的功能。
ARM指令集包括ARM指令集和Thumb指令集,用于实现不同的应用要求。
二、ARM汇编语言1. 简述ARM汇编语言的特点。
2. ARM汇编语言中的指令格式及分类。
3. ARM汇编语言中的数据处理指令和逻辑指令。
4. ARM汇编语言中的分支指令和访存指令。
解析:ARM汇编语言具有可移植性强、效率高、灵活性好等特点。
ARM汇编语言中的指令格式包括数据处理指令、分支指令、访存指令和其他指令等,每种指令都有其特定的操作码和操作数。
数据处理指令和逻辑指令用于处理数据和实现逻辑运算,分支指令用于实现程序控制转移,访存指令用于读写内存和外设等操作。
三、ARM体系结构1. ARM体系结构的层次结构及各层的功能。
2. 简述ARM微处理器的构成和工作原理。
3. ARM微处理器的中断和异常处理机制。
4. ARM微处理器的乘法和除法指令实现。
解析:ARM体系结构包括指令集体系结构、系统架构和微体系结构等几个层次,各层的功能分别是定义指令集和寻址方式、定义内存和总线系统、定义处理器的内部功能和互连方式。
ARM微处理器由处理器核、寄存器文件、存储单元、总线和外设等构成,工作原理是根据指令执行流程逐条执行指令。
《汇编程序设计——基于ARM体系结构》期末考试复习要点考试题型:
填空 10*1=10分
判断指令正误 10*1=10分
简答 5*6=30分
读程序题 4*5=20分
编程 3*10=30分
一、基础知识:
数制转换
字、半字和字节
寄存器
程序状态寄存器
指令、程序、指令系统
RISC CISC
流水技术
汇编源文件的后缀名
指令执行的结果
表达式(P202-11)
指令的使用(P131-8)
二、简答:
1、ARM微处理器有几种工作状态?请简述之。
2、ARM微处理器有几种工作模式?如何在这几种工作模式之间进行切换?
3、ARM指令系统支持哪几种寻址方式?
4、ARM汇编程序中有什么方法可以实现跳转?
5、ARM指令中的有哪2个常见可选后缀,简述其作用。
6、ARM指令中的地址索引方式有哪些?请指出。
采用哪种方式?
7、简述ARM指令中第二操作数规范。
8、CPSR的格式。
(例2.1)
9、ARM体系结构支持哪两种存储格式?请指出。
采用的是哪种格式?
10、简述哈佛体系结构和冯诺依曼体系结构有什么区别?
11、简述PC、SP、LR的作用。
12、ARM支持哪几种堆栈?ATPCS如何规定堆栈的类型?
13、主程序与子程序之间进行参数传递有几种方式?
14、ARM汇编语言程序支持的常量、变量有哪几种类型?
15、简述ARM汇编程序上机的过程。
三、程序设计及分析:
1、P174-例4.45,例4.46
2、多字节数据算术逻辑运算
3、内存数据处理
4、C程序与汇编程序相互调用。
ARM复习知识点
以下知识点,仅仅是参考,考试不以此内容为限。
希望大家全面复习。
一、题型说明:填空、判断、简答、程序分析、编程这五类题目,其中编程部分主要考大家对ARM汇编,以及混合汇编的实际应用能力。
二、一些知识点
1、嵌入式系统的概念、几种实时操作系统、ARM的命名规则等
2、ARM的寄存器组织、ARM的七种模式及其用途、ARM的两种状态及其切换方法,各个寄存器的用途
3、ARM的中断响应过程,ARM的中断返回方法,ARM中断的优先级
4、常用的伪指令、伪操作
5、混合汇编ATPCS的规则
6、ADS和GNU汇编程序的书写格式、跳转表、swi指令如何获取其传递的参数
7、内嵌汇编的相关错误
8、我所讲过的ppt内容
9、实验部分的内容,尤其是我讲解过的实验大家都要好好复习
10、汇编指令的使用方法,在编程题中会用到
11、s3c2410的中断控制器部分、时钟电源管理的几种状态,LCD控制器的虚拟屏、调色板等技术
12、对于s3c2410部分,并不会考大家每个寄存器的具体地址和每个位的具体用途,那是没有意义的,所以大家重点在其每个部件的工作原理上下功夫。
13、s3c2410的启动流程
三、最后说明
因为题目内容涉及较多,还希望大家在全面掌握上面内容的基础上全面复习,还有我的PPT 大家一定要看。
以上内容仅仅是提纲,还是别心存侥幸,安心复习,全面掌握才能顺利通过。
最后祝大家都能顺利通过考试。
嵌入式系统设计复习资料注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,请大家指出错误。
一填空题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复习题含参考答案一、判断题(共100题,每题1分,共100分)1.GPIO模块的每个端口都可以配置为大电流驱动输出A、正确B、错误正确答案:B2.中断向量表通常位于存储器的零地址区。
A、正确B、错误正确答案:A3.STM32F103ZET6芯片具有睡眠、停止、待机三种低功耗工作模式。
A、正确B、错误正确答案:A4.STM32F103ZET6芯片具有96位的全球唯一编号;A、正确B、错误正确答案:A5.STM32电源模块采用双电源供电方式A、正确B、错误正确答案:A6.STM32F103ZET6芯片内部集成了8MHz晶体振荡器,可外接4∽16MHz时钟源A、正确B、错误正确答案:A7.输入浮空:浮空就是逻辑器件与引脚既不接高电平,也不接低电平A、正确B、错误正确答案:A8.HSI是高速内部时钟,RC振荡器,频率为8MHzA、正确B、错误正确答案:A9.在哈佛结构中,指令与数据分开存储在不同的存储空间,使得指令读取和数据访问可以并行处理,显著地提高了系统性能A、正确B、错误正确答案:A10.CMOS电路可以通过降低微处理器核的供电电源电压来减少功耗。
A、正确B、错误正确答案:A11.Cortex‐M3处理器内部包含了一个简单的定时器。
该定时器的时钟源可以是内部时钟(FCLK,CM3上的自由运行时钟),或者是外部时钟(CM3处理器上的STCLK信号)。
A、正确B、错误正确答案:A12.程序运行过程中的资源可以是显示器,键盘,但不可以是一个数组或者变量A、正确B、错误正确答案:B13.实验板两边的排线是为方便用户使用引出A、正确B、错误正确答案:A14.AD采样模板主要目的是提供4个可以调节的电压供系统采样,并将其转换成数字量,送入CPU模块后续处理。
A、正确B、错误正确答案:A15.波特率是串行通信中一个重要概念,是指传输数据的速率。
A、正确B、错误正确答案:A16.EEPROM属于非易失性存储器A、正确B、错误正确答案:A17.STM32单片机内部所有的工作都是以时钟信号为步调基准进行工作的A、正确B、错误正确答案:A18.高抢占式优先级的中断事件会打断当前的主程序/中断程序运行,俗称嵌套。
(1)ARM的中文意思是什么?它是哪三个英文单词的缩写?
(2)ARM的有哪7种工作模式,每种工作模式都表示什么意思?
(3)ARM各模式下处理器寄存器R1-R15这15个寄存器的作用分别是什么?如PC,SP,LR,CPSR,SPSR,每种模式下这些寄存器的功能区别?
(4)ARM有哪两种状态?如何实现这两种状态之间的切换?这两种状态之间的区别是什么?
(5)ARM处理器的寻址方式有哪些?给一条指令能够判断出是哪种寻址方式。
(6)S3C2410处理器的资源有哪些?
(7)ARM处理器存储器空间格式是如何分类的?这两种存储格式具体是怎样存储数据的。
(8)ARM处理器的数据类型是如何分类的?一个字节,一个半字,一个字分别占几个字节?
(9)ATPCS中规定的寄存器使用规则,堆栈使用规则,参数使用规则是什么?
(10)C语言和汇编语言如何实现互相调用,两种语言调用时参数传递的规则是什么?(11)当前状态寄存器中各个标志位的意思分别是什么?
(12)7种异常中断向量的入口地址分别是什么?
(13)ARM跳转指令有哪些?三种跳转指令分别实现什么样的跳转?
(14)从寻址方式的地址计算分,加载/存储指令的4种形式分别是什么?
零偏移。
如:LDR Rd,[Rn]
前索引偏移。
如:LDR Rd,[Rn,#0x04]!
程序相对偏移。
如:LDR Rd,labe1
后索引偏移。
如:LDR Rd,[Rn],#0x04
(15)重要指令LDR STR LDM STM SWP MOV MVN SUB ADD RSB ADC SBC,RSC,AND,ORR,EOR,BIC,CMP,CMN,TST,TEQ书上讲的实例都要看,要会用这些指令完成简单操作。
(16)ARM重要的三条伪指令ADR ,ADRL,LDR
(17)ENTRY EXPORT IMPORT CODE32 CODE16 AREA ALIGN 教材上107页写的杂项伪指令
(18)如何定义全局,局部逻辑变量
(19)S3C2410存储器控制器的特点
(20)NAND芯片和NOR芯片的不同点
(21)NAND芯片和NOR芯片的共性
(22)对芯片K9F1208U0M芯片要有一定的了解,如每个页的大小,一个块有多少个页,整个芯片有多少个块,编程以什么为单位进行?
(23)对K9F1208U0M芯片进行编程时的一些常用命令
(24)程序从NAND芯片启动过程是什么?
(25)FCLK,PCLK,HCLK这三个时钟分别挂什么样的设备?
(26)S3C2410芯片电源工作的有几种工作模式,每种工作模式的特点是什么?
(27)外部DMA请求/响应的三种协议,三者的区别是什么?
(28)要完成一次DMA传输别得清楚的几个数据是什么?
(29)触摸屏接口的几种工作模式?每种工作模式的特点?。