四川理工学院 嵌入式ARM复习题

合集下载

ARM嵌入式期末考试试题

ARM嵌入式期末考试试题

一、选择题(共5)1、下面哪个不是嵌入式操作系统的特点。

( C )A.内核精简B.专用性强C.功能强大D.高实时性2、ARM指令集合Thumb指令集分别是(D )位的。

A.8,16B.16,32C.16,16D.32,163、FIQ中断的入口地址是( A )A.0x0000001CB.0x00000008C.0x00000018D.0x000000144、ADD R0,R1,#6,执行该指令时属于( A)寻址方式。

A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址5、寄存器R13除了可以用作通用寄存器之外,还可以作为( B )A.程序计数器B.堆栈指针寄存器C.链寄存器D.基址寄存器6、一个32位字0x12345678,在采用bigEndian存储,在内存的排列正确的是(B)A.78 56 34 12B.12 34 56 78C.87 65 43 21D.21 43 65 87二、填空题(共5个)1、嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式,且ARM7采用冯.诺依曼体系结构。

2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。

3、ARM9处理器使用了程序存储器和数据存储器分开独立编址的哈佛结构,并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和写回。

4、ARM微处理器支持字节、半字、字三种数据类型,数据的位数分别为8位、16位、32位,其中字必须以4字节为边界对齐,半字必须以2字节为边界对齐。

5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条件地将PC指向0x00000000处,以执行系统第一条指令。

三、判断题(共5个)1、ARM7采用3级指令流水线,即取指令、译码和执行指令。

(√)2、Boot Loader 是在操作系统内核运行之前运行的一段小程序。

(√)3、嵌入式系统开发环境只需要宿主机和目标机就可以。

(×)4、ARM指令中“%”后面的数字为十进制数。

(完整word版)《ARM嵌入式系统基础教程》期末试题

(完整word版)《ARM嵌入式系统基础教程》期末试题

《ARM嵌入式系统基础教程》期末试题一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。

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

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

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

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

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

6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机)。

7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系)的内核架构。

8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。

9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。

10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。

二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。

1、下面哪种操作系统不属于商用操作系统。

(B)A. windows xpB. LinuxC. VxWorksD. WinCE2. 下面哪点不是嵌入式操作系统的特点。

(C)A. 内核精简B. 专用性强C. 功能强大D. 高实时性3. 下面哪种不属于嵌入式系统的调试方法。

嵌入式系统arm复习题

嵌入式系统arm复习题

嵌入式系统arm复习题嵌入式系统是一种专用的计算机系统,它通常用于控制或监视某些设备或应用程序。

ARM(Advanced RISC Machine)是一种微处理器架构,广泛应用于嵌入式系统设计中。

以下是一些关于嵌入式系统和ARM的复习题,供学习者参考。

1. 嵌入式系统的定义:嵌入式系统是一种为控制或监视特定设备或应用程序而设计的计算机系统,通常具有实时性、可靠性和资源限制。

2. ARM架构的特点:ARM架构是一种RISC(Reduced Instruction Set Computer)架构,它具有指令集简单、执行速度快、功耗低等特点。

3. ARM处理器的分类:ARM处理器主要分为三类:应用处理器、微控制器和系统芯片(SoC)。

应用处理器通常用于智能手机和平板电脑,微控制器用于简单的嵌入式系统,系统芯片则集成了处理器、内存和外设接口。

4. ARM指令集:ARM指令集包括数据处理指令、分支指令、加载/存储指令和协处理器指令等。

5. 中断和异常处理:在嵌入式系统中,中断和异常处理是实现实时性的关键。

ARM处理器提供了多种中断和异常处理机制,包括IRQ(中断请求)和FIQ(快速中断请求)。

6. 内存管理:ARM处理器支持多种内存管理技术,如内存映射、虚拟内存和缓存。

理解这些技术对于优化嵌入式系统的性能至关重要。

7. 电源管理:在嵌入式系统中,电源管理是一个重要的考虑因素。

ARM处理器提供了多种电源管理技术,如睡眠模式和功耗模式,以降低系统功耗。

8. 外设接口:ARM处理器通常集成了多种外设接口,如UART(通用异步接收/传输)、SPI(串行外围设备接口)和I2C(互连集成电路)。

了解这些接口的原理和使用方法对于嵌入式系统设计至关重要。

9. 操作系统:嵌入式系统可能运行各种类型的操作系统,包括实时操作系统(RTOS)和非实时操作系统。

了解不同操作系统的特点和适用场景对于选择合适的操作系统至关重要。

10. 安全性:随着嵌入式系统在关键领域的应用,安全性变得越来越重要。

arm嵌入式系统试题及标准答案

arm嵌入式系统试题及标准答案

arm嵌入式系统试题及标准答案一、选择题1. ARM的英文全称为()。

A. Advanced RISC MachinesB. Advanced Reduced Instruction Set ComputingC. Advanced Risk Instruction Set MachinesD. Advanced Reduced Innovative System Machines 正确答案:A2. ARM的发展平台主要有()。

A. CortexB. Keil MDKC. MbedD. All of the above正确答案:D3. ARM架构中,RISC指的是()。

A. Reduced Instructions for Simple ComputingB. Reduced Instruction Set ComputingC. Reduced Instructions for Speedy ComputingD. Reduced Innovative System Computing正确答案:B4. ARM的家族庞大,主要分为()。

A. ARMv1-ARMv5B. ARMv6-ARMv7C. ARMv8-ARMv12D. ARMv12-ARMv16正确答案:B5. 在ARM处理器中,Cortex-A系列主要针对()。

A. 浮点运算B. 实时性C. 安全性D. 性能正确答案:D二、填空题1. ARM架构的特点之一是指令集精简,采用()指令集。

正确答案:RISC(Reduced Instruction Set Computing)2. ARM处理器的体积小、功耗低的特点使得其在()领域得到广泛应用。

正确答案:嵌入式系统3. ARM主要设计并销售()和相关的软件开发工具、IP核等。

正确答案:处理器4. Keil MDK是由ARM公司开发的()。

正确答案:集成开发环境5. ARM Cortex-M系列处理器适用于对能耗和成本有严格要求的()。

《ARM嵌入式系统》期末考试试题库

《ARM嵌入式系统》期末考试试题库

《ARM嵌入式系统》期末考试试题库《ARM嵌入式系统》试题库一、填空题(每题3分,共15分)1、ARM 这个缩写包含两个意思:一是指___________;二是指______________。

2、常用的AT89C52单片机为_____位单片机,而STM32单片机为____位单片机。

3、常用的STM32F103~107系列单片机是基于_______内核,此内核采用的是__________结构4、STM32单片机共有8种输入输出模式,其中输入模式有_____种,输出模式有_____种。

5、在编写按键检测程序时,加一个延时判断的目的是为了__________,这种方法叫________。

6、如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口输出为高电平时LED状态为_______;当输出为低电平时LED状态为_______。

7、STM32单片机的GPIO口可以配置为__________模式和__________模式。

8、常STM32的__________为通用同步异步收发器,可以利用__________发生器提供宽范围的波特率选择。

9、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、__________模式和__________模式。

10、STM32具有单独的位设置或位清除能力。

这是通过__________和__________寄存器来实现的。

11、如嵌入式系统的设计可以分成三个阶段:分析、__________和__________。

12、微处理器有两种总线架构,使用数据和指令使用同一接口的是__________,分开的指令和数据接口、取指和数据访问可以并行进行的是__________。

13、ARM核有两个指令集,分别是__________指令集、__________指令集。

14、嵌入式系统开发采用的交叉开发环境是由__________和__________组成的。

ARM嵌入式整理最全的考试复习资料

ARM嵌入式整理最全的考试复习资料

ARM嵌入式最全的考试复习资料一、选择题1. ARM 属于( A )[A] RISC 架构[B] CISC架构2. ARM 指令集是( C )位宽,Thumb 指令集是( B )位宽的。

[A] 8位[B] 16 位 [C] 32位 [D] 64位3. ARM 指令集是( H )字节对齐,Thumb 指令集是( F )字节对齐的[E] 1 [F] 2 [G] 3 [H] 44. 复位后,ARM处理器处于( B )模式,( D )状态[A] User [B] SVC [C] System [D] ARM [E] Thumb5. ARM处理器总共( E )个寄存器,System模式下使用( A )个寄存器,SVC模式下使用( B )个寄存器。

[A] 17个[B] 18个 [C] 32个 [D] 36个 [E] 37个6. ARM处理器中优先级别最高的异常为( E ),( AC )异常可以用来相应中断[A] FIQ [B] SWI [C] IRQ [D] SVC [E] RESET7. ARM数据处理指令中有效的立即数是( ACEGH )[A] 0X00AB0000 [B] 0X0000FFFF [C ] 0XF000000F [D ] 0X08000012[E] 0X00001F80 [F] 0XFFFFFFFF [G] 0 [H] 0XFF0000008. ATPCS规定中,推荐子函数参数最大为( D )个[A] 1 [B] 2 [C ] 3 [D ] 49. ATPCS规定中,栈是( B )[A] 满加[B] 满减 [C ] 空加 [D ] 空减10. 在用ARM汇编编程是,其寄存器有多个别名,通常PC是指(D ),LR 是指( C ),SP是指( B )[A] R12 [B] R13 [C ] R14 [D ] R1511. CPSR寄存器中反映处理器状态的位是( D )[A] J位[B] I位 [C ] F位 [D ] T位12. 下面属于ARM 子程序调用指令的是( C )[A] B [B] BX [C ] BL [D ] MOV13. ARM7属于( A )结构,ARM9属于( B )结构。

ARM嵌入式期末考试试题

ARM嵌入式期末考试试题

ARM嵌入式期末考试试题ARM嵌入式系统期末考试试题一、选择题 1.下列处理器架构中,应用最广泛的是哪个? A. x86 B. ARM C. MIPS D. PowerPC2.下列哪种处理器属于ARM家族? A. AM1808 B. PXA270 C. MIPS R4000 D. DEC Alpha3.在ARM指令集中,ADD指令的作用是什么? A. 加法运算 B. 乘法运算 C. 减法运算 D. 除法运算4.下列选项中,哪个寄存器属于ARM的通用寄存器? A. sp B. pc C. lr D. vfp5.在ARM体系结构中,哪些寄存器是用户可见的? A. r0-r12 B.r13-r15 C. sp, lr, pc D. 所有寄存器二、填空题1、ARM指令集有______指令格式和______种指令。

2、ARM体系结构中,指令流水线的宽度指的是______。

3、在嵌入式系统中,通常使用______来存储程序代码。

4、在ARM体系结构中,指令Cache通常采用______映射方式。

5、ARM Cortex-M系列处理器适用于______领域。

三、简答题1、请简述ARM Cortex-M系列处理器的特点。

2、请说明ARM处理器中sp和fp的作用。

3、请解释什么是分支预测错误率?为什么它会影响处理器性能?4、请简述指令流水线的工作原理。

5、请说明什么是中断向量表,以及它在嵌入式系统中的作用。

四、综合题1、请描述ARM Cortex-M系列处理器在嵌入式系统中的应用场景,并说明其工作流程。

2、请分析ARM指令集和x86指令集在嵌入式系统设计中的优缺点。

嵌入式系统考试试题及答案嵌入式系统考试试题及答案一、选择题1、下列选项中,哪个不是嵌入式系统的特点? A. 高度集成 B. 功耗低 C. 实时性 D. 成本高2、以下哪个不是嵌入式操作系统? A. Windows CE B. Android C. RT-Linux D. VxWorks3、下列关于嵌入式系统开发流程的描述,哪一项是错误的? A. 系统需求分析 B. 硬件选择与设计 C. 操作系统定制 D. 应用软件编写与调试二、简答题4、请简述嵌入式系统与通用计算机系统的区别。

嵌入式ARM期末考试试卷A(1).doc

嵌入式ARM期末考试试卷A(1).doc

期末试题——嵌入式ARM (A 卷)一、 填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。

1、 一•般而言,嵌入式系统的构架可以分为4个部分:分别是( )、存储器、 输入/输出和软件,一般软件亦分为操作系统相关和( )两个主要部分。

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

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

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

5、 内核负责管理各个任务,或者为每个任务分配GPU 时间,并且负责任务之间的 ( ),内核的基本服务是( )。

6、 嵌入式开发一•般采用( )方式,其中宿主机一•般是指( )。

7、 哈佛体系结构数据空间和地址空间( ),ARM7TDMI 采用( )的 内核架构。

8、 A RM7TDMI 采用( )级流水线结构,ARM920TDMI 采用( )级流 水线。

9 .按操作系统的分类可知,Dos 操作系统属于顺序执行操作系统,Unix 操作系统属于 ( )操作系统,VxWorks 属于( )操作系统。

10、ARM7TDMI 中,T 表示支持16位Thumb 指令集,D 表示( ),M 表示内嵌 乘法器Mult ipl ier ,I 表示( ),支持在线断点和调试。

二、 选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。

1、 要使CPU 能够正常工作,下列哪个条件不是处理器必须满足的。

( ) (A) 处理器的编译器能够产生可重入代码 (B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、 下面哪种操作系统最方便移植到嵌入式设备中。

( )(A) DOS (B) unix 3、 下面哪个选项不是SUB 设备的特点。

《ARM嵌入式系统》期末考试试题库

《ARM嵌入式系统》期末考试试题库

《ARM嵌入式系统》试题库一、填空题(每题3分,共15分)1、ARM 这个缩写包含两个意思:一是指___________;二是指______________。

2、常用的AT89C52单片机为_____位单片机,而STM32单片机为____位单片机。

3、常用的STM32F103~107系列单片机是基于_______内核,此内核采用的是__________结构4、STM32单片机共有8种输入输出模式,其中输入模式有_____种,输出模式有_____种。

5、在编写按键检测程序时,加一个延时判断的目的是为了__________,这种方法叫________。

6、如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口输出为高电平时LED状态为_______;当输出为低电平时LED状态为_______。

7、STM32单片机的GPIO口可以配置为__________模式和__________模式。

8、常STM32的__________为通用同步异步收发器,可以利用__________发生器提供宽范围的波特率选择。

9、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、__________模式和__________模式。

10、STM32具有单独的位设置或位清除能力。

这是通过__________和__________寄存器来实现的。

11、如嵌入式系统的设计可以分成三个阶段:分析、__________和__________。

12、微处理器有两种总线架构,使用数据和指令使用同一接口的是__________,分开的指令和数据接口、取指和数据访问可以并行进行的是__________。

13、ARM核有两个指令集,分别是__________指令集、__________指令集。

14、嵌入式系统开发采用的交叉开发环境是由__________和__________组成的。

15、STM32单片机程序开发中常用的延时产生方法有__________和 __________。

ARM嵌入式系统复习

ARM嵌入式系统复习

嵌入式系统基础复习题1、嵌入式系统使用的微处理器的分类2、从嵌入式操作系统特点可以将嵌入式操作系统分为几种。

3、哈佛体系结构。

4、嵌入式系统的3个基本特点?5、嵌入式系统一般由几层组成,简介其作用。

6、ARM9TDMI支持哪几种指令集,各有什么特点?7、ARM9TDMI有几种处理器模式,简单介绍该几种模式的工作特点?8、ARM状态和Thumb状态之间如何切换?9、ARM920T支持几种运行模式?10、何为异常?ARM920T是如何处理异常事故的?11、简述NorFlash和Nand Flash存储器的差别。

12、CISC与RISC的特点比较13、什么是引导程序?14、试说明S3C2410系列芯片内部都具有那些外设接口,及其特点?15、什么是RISC?什么是CISC?16、ARM9TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?17、ARM9TDMI处理器采用几级流水线处理,使用何种存储器编址方式?18、FIQ、IRQ有什么不同?19、S3C2410存储控制器的大端、小端模式存储20、什么是嵌入式处理器的最小系统?21、嵌入式处理器的最小系统包含那些基本电路?22、写出下列英文缩写在嵌入式系统领域的英文原文及中文含义。

RAM DRAM ROM PROM EPROM FLASH RTOS SOPC IP OS BSP CISC EEPROM API RISC SPI MMU UART USB ARM FIQ CAN DMA FPGA GPIO23、嵌入式系统的BooTLoader的功能24、SRAM和DRAM的区别25、高速缓存机制(CACHE)26、NAND FLASH和NOR FLASH的区别27、S3C2410的AHB Bus 和APB Bus28、S3C2410时钟发生系统图,试对该图进行简单的描述说明。

29、S3C2410系统存储器映射图进行简单的描述说明0xFFFF _0x 6000_0x 4800_0x 40000x 4000_0x 3800_0x 3000_0x 2800_0x 2000_0x 1800_0x 1000_0x 0800_0x 0000_不用NANDFlash 作启动用NANDFlash 作启动30、 掌握理解S3C2410系统中断系统图31、 掌握理解S3C2410系统内部的定时器结构示意图32、参照下图解释虚拟存储的工作原理。

arm理工学院试卷参考答案.doc

arm理工学院试卷参考答案.doc

嵌入式系统期末考试卷答案注:仅供参考,试卷总分:100答题时间:120分钟考生姓名: ___________ 所在班级 __________ 学号: ___________一、填空题1> ARM 的英文全称为_________ Advanced RISC Machines ________ 。

2、ARM是一种通用的______________ 位处理器。

有两种工作状态分别是:32位ARM和_______ O3、ARM微处理器支持字节、半字、字3种数据类型,可以表示有符号数和无符号数。

其中,字需要 4 字节对齐、半字需要 2 字节对齐。

4、ARM处理器的两种工作状态:32位 ________ 状态与16位 ____ 状态。

5、数据在存储器上的储存格式有两种,分别为大端格式和小端格式。

6、ARM处理器的________ 个寄存器,_ 个通用寄存器,6个状态寄存器。

7、ARM的种跳转指令是:b _____ 、bl bx 和blx 。

8、数据在存储器上的储存格式有两种,分别为小端格式和大端格式_______ O9、ARM有通用寄存器31 个,其屮R15 作为PC使用,_R13 作为SP使用。

10、C语言与汇编混合编程时,子程序Z间通过寄存器RO-R4 來传递参数,更多时用数据堆栈来传递。

11、ARM I程项目经ADS编译链接后,生成的映像(Image)文件主要有两种格式,分别为:axf 、bin ;映像的格式转换工具是fromelf 。

12、C程序内嵌汇编的语法格式,以“ asm ”关键字开头。

13、ARM微处理器支持四种类型的堆栈工作方式,分别为:一满递增—空递增、满递减、和_________ o14、 _________________________________________________________ 常见ARM9 系列微处理器类型有 ___________________________________________ ,_ARM9ETDMI ________ , _________ 。

嵌入式复习题(含全部答案).doc

嵌入式复习题(含全部答案).doc

嵌入式系统ii习题一、填空题:1、试列举三种主流的嵌入式处理器:(ARM )、( MIPS )、(PowerPC) o2、ARM处理器共冇(37)个寄存器,其屮包拈(31个通用寄存器)和(6个状态寄存器)。

3、寄存器R13在ARM指令中(堆栈指针SP )。

R14也称(程序连接寄存器LR)在程序里的作用是(程序计数器PC的备份)。

当发生屮断或异常时,对应分俎寄存器分別是(R14_svc、R14_irq、R14_fiq、R14_abt 和R14_und用來保存R15的返回值)。

4、ARM微处理器支持两种指令集:(ARM)和(Thumb)。

5、寄存器R15用作(程序计数器PC)。

该寄存器在ARM状态下,(位[1:0]为00),位[31:2]用于保存PC;在Thumb状态下,(位[0]为0),位[31:1]用于保存PC。

6、CPSR用作(状态寄存器),CPSR 可在任何运行模式卜'被访问。

每一种运行模式下又都冇一个专用的物理状态寄存器,称为(程序状态保存寄存器SPSR)。

7、Thumb状态下的寄存器集是ARM 状态下寄存器集的一个子集,程序可以直接访M的通用寄存器是(R0 — R7,PC,SP,LR,CPSR)。

8、ARM指令中条件执行功能是通过(指令中添加条件码)来实现的,包含的条件码位于指令的最髙(四)位。

9、试列举五种以上常见的嵌入式操作系统:(UC/OS-TT)、(Vxworks) , (WinCE)> (Linux/ pCLinux)、(PalmOS)。

10、计算机结构中,哈佛结构和冯?诺依曼结构的主要区别是(指令与数据分开),ARM7采用(冯?诺依曼结构),ARM9采用(哈佛结构)。

11、ARM处理器采用(Thumb指令)操作来访问SFRo <SFR内部寄存器〉12、在ARM汇编语言程序设计中,语句-•般是由(指令操作码)、(指令的条件码)、(B标寄存器编码)和(包含第一个操作数的寄存器编码)组成。

嵌入式系统考题目库

嵌入式系统考题目库

嵌入式系统复习题ARM复习题一一、填空。

1、cpsr寄存器的作用是___________。

2、ARM926EJ-S中的“9”表示的含义是________,“E”表示的含义是________,“J”表示的含义是________。

3、LINUX下察看当前目录的命令是________,察看文件内容的命令是________,删除目录的命令是________。

4、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__________格式。

5、ARM9TDMI中的“T”表示的含义是_支持Thumb指令集__,“D”表示的含义是_支持片上Debug__,“M”表示的含义是__ 内嵌硬件乘法器___ ,“I”表示的含义是__支持片上断点调试___。

6、ARM指令中的第二个操作数“operand2”有_立即数__、_寄存器__、__寄存器移位__三种具体形式。

7、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__大端___格式。

8、LINUX下察看当前目录的命令是__ls__,察看文件内容的命令是__cat____,压缩与解压的命令是__tar____,磁盘、目录挂接命令是__mount__。

9、LINUX将设备分成__块设备____和___字符设备_______两大类。

二、简答。

1、简述嵌入式系统和通用计算机的区别?2、VFS的功能有哪些?记录可用的文件系统的类型;将设备同对应的文件系统联系起来;处理一些面向文件的通用操作3、简述硬实时操作系统和软实时操作系统的区别?4、简述嵌入式系统的开发模式。

5、交叉编译工具(链)主要包括什么?对目标系统的编译器 gcc、目标系统的二进制工具binutils、目标系统的标准c库glibc、目标系统的 Linux 内核头文件。

6、简述ARM的存储器层次。

7、bootloader的stage1有哪些操作?a.硬件的初始化b.加载stage2到RAM中。

(完整word版)嵌入式复习题(非常全_适合期末复习)

(完整word版)嵌入式复习题(非常全_适合期末复习)

1、ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。

其中用户模式属于 非特权模式4、ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的工作模式是Supervisor 。

5、ARM 微处理器支持虚拟内存,它是通过系统控制协处理器 CP15 和MMU (存储管理部件)来进行虚拟内存的存储和管理。

当系统发生 数据 异常和 指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行。

6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是 打断对齐7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 GNU 工具链 ,ARM 公司提供的工具链是 ADS 工具链计算机有CISC 和RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度是 定长的1、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。

Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六2、ARM 系统中的堆栈有四种,如下图。

请按图标出四种堆栈的类型。

ATPCS 编程规范约定使用的堆栈是哪一种?答:FD 、FA 、ED 、EA 。

ATPCS 编程规范约定使用的堆栈是FD3、Boot Loader 在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。

通过Boot Loader ,初始化硬件设备,建立内存和I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。

2、ARM 支持两个指令集, ARM 核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR 的 T 位反映了处理器运行不同指令的当前状态3、ARM 核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC ,R13通常用来存储 SP ,ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼结构 ,数据和指令分开使用不同接口的是 哈佛结构 。

(完整word版)嵌入式系统 ARM 试题

(完整word版)嵌入式系统 ARM 试题

一、选择题1、以下说法不正确的是(B )。

A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2下列描述不属于RISC计算机的特点的是(C)。

A.流水线每周期前进一步。

B.更多通用寄存器。

C.指令长度不固定,执行需要多个周期。

D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。

3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。

A、0x21B、0x68C、0x65D、0x024 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先CLI、执行关键代码、再STIB. 先STI、执行关键代码、再CLIC. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。

5 RS232-C串口通信中,表示逻辑1的电平是(D )。

A、0vB、3.3vC、+5v~+15vD、-5v~-15v6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。

A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R27 IRQ中断的入口地址是(C)。

FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000148 S3C2420X I/O口常用的控制器是(D)。

(1)端口控制寄存器(GPACON-GPHCON)。

(2)端口数据寄存器(GPADA T-GPHDAT)。

(3)外部中断控制寄存器(EXTINTN)。

嵌入式ARM期末考试试卷及参考答案详解.

嵌入式ARM期末考试试卷及参考答案详解.

第一学期期末试题——嵌入式ARM(B卷)题号一二三四五六总分分数说明:本试卷共四大题,试卷满分100分,考试时间120分钟。

一、填空题(请将答案填入题后括号中:共10小题,每小题2分,满分20分。

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

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

3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、()、()、I/O资源管理。

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

5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。

6、嵌入式开发一般采用()方式,其中宿主机一般是指()。

7、哈佛体系结构数据空间和地址空间(),ARM920T采用()的内核架构。

8. ARM7TDMI采用()级流水线结构,ARM920TDMI采用()级流水线。

9 .按操作系统的分类可知,DOS操作系统属于顺序执行操作系统,UNIX操作系统属于()操作系统,VXWORKS属于()操作系统。

10、ARM7TDMI中,T表示支持16位THUMB指令集,D表示(),M表示内嵌乘法器MULTIPLIER,I表示(),支持在线断点和调试。

二、选择题(请将答案填入题后括号中:共10小题,每小题2分,满分20分。

1、下面哪种操作系统不属于商用操作系统。

(A. WINDOWS XPB. LINUXC. VXWORKSD. WINCE2. 下面哪点不是嵌入式操作系统的特点。

(A. 内核精简B. 专用性强C. 功能强大D. 高实时性3. 下面哪种不属于嵌入式系统的调试方法。

(A. 模拟调试B. 软件调试C. BDM/JTAG调试D. 单独调试4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。

嵌入式ARM期末考试试卷及复习题

嵌入式ARM期末考试试卷及复习题

一、填空题 (请将答案填入题后括号中 ):共 10 小题,每题 2 分,满分20 分。

1、一般而言,嵌入式系统的构架能够分为 4 个部分:分别是(办理器)、储存器、输入 / 输出和软件,一般软件亦分为操作系统有关和(应用软件)两个主要部分。

2、依据嵌入式系统使用的微办理器,能够将嵌入式系统分为嵌入式微控制器,(嵌入式微办理器),(嵌入式 DSP 办理器)以及片上系统。

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

4、从嵌入式操作系统特色能够将嵌入式操作系统分为(及时操作系统)和分时操作系统,此中及时系统亦可分为(硬及时操作系统)和软及时系统。

5、内核负责管理各个任务,或许为每个任务分派 CPU时间,而且负责任务之间的(通信),内核的基本服务是(任务切换)。

6、嵌入式开发一般采纳(宿主机 / 目标机)方式,此中宿主机一般是指(PC机 / 台式机)。

7、哈佛系统结构数据空间和地点空间(分开),ARM7TDMI 采纳(冯诺依曼系统)的内核架构 ,ARM920T 采纳(哈佛)的内核架构。

8. ARM7TDMI 采纳( 3)级流水线结构, ARM920TDMI 采纳( 5)级流水线。

9 .按操作系统的分类可知,Dos 操作系统属于次序履行操作系统,Unix 操作系统属于(分时)操作系统, VxWorks 属于(及时嵌入式)操作系统。

10、ARM7TDMI 中, T 表示支持16 位 Thumb 指令集, D 表示(在片可调试),M 表示内嵌乘法器 Multiplier ,I 表示(嵌入式 ICE ),支持在线断点和调试。

二、选择题 (请将答案填入题后括号中 ):共 10 小题,每题 2 分,满分20 分。

1、要使 CPU能够正常工作,以下哪个条件不是办理器一定知足的。

(D)(A) 办理器的编译器能够产生可重入代码(B)在程序中能够找开或许封闭中断(C) 办理器支持中断,而且能产生准时中断(D)有大批的储存空间2、下边哪一种操作系统最方便移植到嵌入式设施中。

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

嵌入式ARM复习题一、填空题(1)嵌入式系统是以和为基础,并且,能满足应用系统对、、、和的严格要求的专用计算机系统。

它可以实现、或等功能。

(2)嵌入式系统由、、和等几大部分构成。

(3)嵌入式系统体系结构模型由、和等部分构成。

(4)嵌入式体系结构将存储器看作是从线性组合。

从第字节放置第一个存储的字数据,从第字节放置第二个存储的字数据,依次排列。

作为32位的微处理器,ARM体系结构所支持的最大寻址空间为。

(5)嵌入式体系结构可以用两种方法方法存储字数据,称为和。

(6)每一条ARM指令包含位的条件码,位于指令最高[:],条件码共有种,每种条件码可用个字符表示。

(7)实现程序流程的跳转有、两种方法。

(8)数据处理指令按其实现功能可分、、共3种。

(9)乘法指令与乘加指令,其运算结果可分为、位两类。

(10)数据交换指令在、之间交换数据。

(11)ARM内核有4个功能模块T、D、M、I。

其中,T代表,D代表、M代表,I代表。

(12)ARM微处理器的工作状态包括:、。

(13)存储器是嵌入式系统中和的功能部件。

(14)UART是指。

(15)USB接口包括和两种。

(16)引起异常的原因有、。

(17)ARM异常中断的种类、、、、、、。

(18)嵌入式系统中人机接口配置特点包括、、、和四种。

(19)键盘的种类有:和。

(20)对于典型的DRAM系统,N周期变成最小长度的倍;对于典型的SRAM系统,所有类型的周期典型的都是。

(21)系统初始化有两个阶段:首先初始化运行环境,其次初始化应用程序(22)嵌入式应用软件开发步骤:开发环境的建立,源代码编辑,编译,链接,下载,调试。

嵌入式系统的流水线结构:图P28.取指、译码、执行。

(23)指令的寻址方式:、、、、、、、二、问答题(1)什么是软硬件协同设计?嵌入式系统开发与PC机软件开发有何不同?答:由于嵌入式系统是一个专用系统,所以在嵌入式产品的设计过程中,软件设计和硬件设计是紧密结合,相互协调的。

嵌入式系统开发与PC系统软件开发的不同:由于嵌入式系统运行于特定的目标环境,而该目标环境又面向特定的应用领域,因此功能比较专一。

要实现预期的功能,还需软硬件协同设计。

考虑到系统的实现成本,在应用系统器件选型时,各种资源一般只需满足需求,恰到好处即可。

不同于通用PC系统,预留给用户许多资源。

(2)存储器结构分哪几种?有何区别?答:存储器结构分为冯•诺曼结构和哈佛结构。

二者的区别就是程序空间和数据空间是否是一体的。

冯•诺曼结构数据空间与地址空间不分开,是共同的。

哈佛结构数据空间与地址空间是分开的。

冯·诺曼结构的特点:1.必须有一个存储器;2.必须有一个控制器;3.必须有一个运算器,用于完成算术运算和逻辑运算;4.必须有输入输出设备,用于进行人机通信。

(3)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}(4)ARM系统中对字节、半字节和字的存取是如何实现的?答:字需要4字节对齐(地址的低两位为0)、半字需要2字节对齐(地址的最低位为0)。

(5)编写1+2+3+***+100的汇编程序。

AREA EXAMPLE1, CODE,READONL Y ;定义一个代码段,名称为EXAMPLE1 ENTRY ;入口MOV R0,#0 ;给R0赋值为0MOV R1,#0 ;用R1来存放1~100的总和,初始化为0START ADD R0,R0,#1 ;用来判断终止的,每次加1ADD R1,R1,R0 ;从1加到100CMP R0,#100 ;执行R0-100的操作,但不保存,只影响CPSR的值BLT START ;带符号数小于时跳转到START处执行STOP B STOP ;死循环END(6)ARM的启动方式有几种?有何区别和作用。

答:ARM的启动方式:外启动方式和内启动方式。

区别:外启动时ARM处理器从外部程序存储器(一般是Flash存储器)取指令执行相应的应用。

内启动时ARM处理器运行片上启动ROM中固化的一个128字节的程序,完成器件初始化,配置串口1以9600bps速率接收2048字节用户程序存储于片内SRAM中,然后跳转到片内SRAM起始处开始执行刚下载的2KB用户程序。

作用:为进一步的调试、代码下载、外启动Flash存储器编程提供途径。

(7)引起异常的原因?异常的响应过程?异常中断处理返回?答:引起异常的原因:①.指令执行引起的异常有软件中断、未定义指令(包括所要求的协处理器不存在时的协处理器指令)、预取址中止(存储器故障)和数据中止。

②.外部产生的中断有复位、FIQ和IRQ。

异常的响应过程:1.将引起异常的指令的下一条指令的地址保存到新模式的R14中。

2.将CPSR的内容保存到要执行异常中断模式的SPSR中。

3.设置CPSR相应的位进入相应的中断模式。

4.通过设置CPSR 的第7位来禁止IRQ。

5.给PC强制赋向量地址值。

对异常的响应:(1)将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。

(2)将CPSR复制到相应的SPSR中。

(3)根据异常类型,强制设置CPSR的运行模式位。

(4)强制PC从相关的异常向量地址取下一条指令执行。

异常中断处理返回:1.将所有修改过的用户寄存器从处理程序的保护栈中恢复。

2.将SPSR复制回CPSR中,将连接寄存器LR的值减去相应的偏移量后送到PC中。

3.若在进入异常处理时设置了中断禁止位,则要在此清除。

复位异常处理程序不需要返回。

ARM系统中的中断向量表从异常返回:(1)将连接寄存器LR的值减去相应的偏移量后送到PC中。

(2)将SPSR复制回CPSR中。

(3)若在进入异常处理时设置了中断禁止位,则要在此清除。

(8)ARM的存储器层次如何?有何特点?P88ARM存储器层次及其特点:寄存器组(总共128字节,访问时间几ns)、片上RAM(简单便宜,功耗低)、片上Cache(容量8~32KB,访问时间约10ns)、主存储器(几MB到1GB的动态存储器,访问时间约50ns)、硬盘(后缓存储器,容量几百MB到几十GB,访问时间约为几十ms)。

(9)简述S3C2410X中LCD控制器的基本用法。

P230(10)试在S3C2410X中扩展8X8的键盘,并变成实现。

请写出以下相关ARM指令语句的注释:MOV R0, PC把PC的值传送到R0寄存器,此时PC地址为当前指令位置+8 ADD R0, R1, #1 把R1加上1的结果给R0寄存器LDR R0, =0x56000010是伪指令,把0x56000010放到R0寄存器中,采用文字池技术。

LDR PC, [PC, #4] 把当前PC值加4位置的内容赋值给PC,实现绝对跳转MRS R0, CPSR 把CPSR的值传送给R0BL LOOP 带返回地址的跳转指令,把下一条指令给LR后,跳转到Loop 地址STMFD R13!,{R0-R12} 压栈指令,把R0到R12寄存器的值通过R13栈指针进行压栈保存,同时这个栈是满递减方式的栈。

指令的条件域:P40;一、简单的汇编程序实例1 x EQU 0x0b ;定义变量x,并赋值为11(0x0b)2 y EQU 0x10 ;定义变量y,并赋值为16(0x0b)3 AREA demo_code, CODE,READONL Y ; 定义代码段名称demo_code4 ENTRY ;程序入口5 MOV R0,#x ;x的值放入R06 MOV R1,#y ;y的值放入R17 ADD R0,R0,R1 ;R0 R0+R18 STOP9 B STOP ;程序结束,进入死循环10 END ;文件的结束标志二、循环程序设计AREA sum_code, CODE,READONL Y ; 定义代码段名称ENTRYMainLDR R0,=Data1 ; 装载表的地址到R0EOR R1,R1,R1 ; 清零R1LDR R2,Length ; 初始化循环次数LoopLDR R3,[R0] ; 循环体ADD R1,R1,R3 ; 求和运算ADD R0,R0,#+4 ;地址指针加4个字节SUBS R2,R2,#0x1 ;循环次数递减,并设置Z条件位BNZ Loop ; 如果不为0,则继续循环STR R1,Result ;否则,退出循环体,并储存结果SWI &11AREA Data1,DATATable ;表的开始,包含了被加的数DCW &20B0ALIGN ;32位对齐DCW &1C22ALIGNDCW &00A8ALIGNTabENDDCD 0AREA Data2,DATALengthDCW (TabEND-Table)/4ALIGNResult ;储存相加求和后的结果DCW 0END ;文件的结束标志Eg1实现1+2+…+N。

源程序:N EQU 5;;常量的定义AREA Example,CODE,READONL Y ;定义段名属性等ENTRY ;程序入口CODE32 ;ARM代码START ;行标定义LDR R0,=N ;R0赋值MOV R2,R0 ;R2充当计数器MOV R0,#0 ;R0←0MOV R1,#0 ;R1←0LOOP ;行标CMP R1,R2 ;比较R1 R2BHI ADD_END ;如果R1>R2 跳转到ADD_END;分支的实现ADD R0,R0,R1 ;R0←R0+R1ADD R1,R1,#1 ;R1←R1+1B LOOP ;无条件跳转至LOOP;循环的实现ADD_ENDB ADD_END ;无条件跳转ADD_ENDEND ;代码结束Eg2 给出一个输出Hello World 的程序AREA Hello World,CODE,READONL Y ;声明代码段SWI_WriteC EQU &0 ;输出R0中的字符,&0为预定义的输出代码段入口SWI_exit EQU &11 ;程序结束&11为预定义的程序结束代码入口ENTRY ;代码的入口START ADR R1,TEXT ;R1→“Hello World”LOOP LDRB R0,[R1],#1 ;读取下一个字节CMP R0,#0 ;检查文本终点SWINE SWI_WriteC ;若非终点,则打印BNE LOOP ;并返回LOOPSWI SWI_exit ;执行结束TEXT = “Hello World”,&0啊,&0的,0END ;程序源代码结束。

相关文档
最新文档