ARM体系结构及其嵌入式处理器期末复习
嵌入式处理ARM期末复习常见问答及答案
目录Q:嵌入式系统SoPC特点p6 (2)Q:Namd-Flash和Nor-Flash 的区别?Namd-Flash和Nor-Flash 启动过程中的区别? (2)Q:iic总线的结构,两根线是什么样,他的网络结构,区分两条线,icc总线的作用,作用在哪里9p (3)Q:建立一个基于Linux的嵌入式产品他开发的基本工作。
9p-p30 ,p273 (3)Q:ARM工作模式,切换条件 (5)Q:BL对存储器系统进行初始化涉及什么方面内容10bp-p44 (6)Q: Bootloader中对存储器进行内存映射的目的 (6)Q:BL要做些什么工作,几种工作模式,讲出来就ok啦10bp-39 (7)Q:寄存器的寻址指令,多寄存器的寻址指令。
(给出指令,需明白其中文意思,考选择题) (7)Q:在各种工作模式下,他们的堆栈空间是否是共享的? (8)Q:Nand-flash和nor-flash的读写素的分别谁高谁低?擦除速度呢 (9)Q:在中断模式下,哪些寄存器是其独自享有的? (9)Q:各种模式下,R13,R14,R15是用来干什么的? (10)Q:每种异常产生的条件是什么? (10)Q:Bootloader的程序是放在哪里的? (11)Q:立即数的寻址方式是什么?有的没办法进行寻址的那些是怎么样子的?合法的立即数是什么样子的?采用那些操作指令?格式是怎样的?(会判断即可) (11)Q:关于汇编、C、C++混合编程问题:他们的函数能否互相调用?汇编与C的变量能共享吗? (11)Q:BootLoader的第一阶段的?系统是用汇编语言还是用C语言编写的还是其他语言编的? (11)Q:ARM系统外部总线宽度的确定的(有16位和32位),即确定了16或32位后如何告诉CPU的?有三个选项:(1)芯片引脚(2)内部寄存器软件设定(3)仅仅有些区域是又芯片来决定的,其他事可以用软件来设定的? (11)Q:R15寄存器的作用? (12)Q:嵌入式系统的芯片的时钟源来自何处?可以是怎样产生的?电源管理模式中,哪一种模式的功耗最低。
嵌入式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、下面哪种操作系统最方便移植到嵌入式设备中. (D)(A) DOS (B)unix (C) Windows xp (D)linux3、下面哪个选项不是SUB设备的特点。
ARM嵌入式期末复习
一、名词解释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复习题
嵌入式系统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嵌入式期末考试题库进行精心整理,旨在帮助学生更好地备考和复习。
以下是各个知识点的题目和解析,供大家参考。
一、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嵌入式期末复习
3个基本要素。
P20围电路的选择2什么是交叉编译?P244交叉编译就是某机器中执行的代码不是在本机器生成而是由另一台机器编译生成,前者称为目标机,后者称为主机。
3采用交叉编译的原因:P244多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译过程转移到高性能的主机中进行,这就需要在强大的PC上建立一个用于目标机的交叉编译环境。
4内核移植的涉及工作:P285编写针对特定处理器的代码,编写针对特定硬件平台的引导和初始化代码,编写针对特定外设的设备驱动程序代码。
5P320 Linux内核中包含的同步机制有:原子操作、信号量、读写信号量、(1)NORMAL MODE:耗电最大,可以通过关闭具体2)SLOW MODE(慢速模式):在此模式下可以没有内部PLL,耗电情况依赖于外部失踪频率。
CLK SLOW 的SLOW_BIT置1进入。
(3)IDLE_MODE(空闲模式)FCLK被关断,主要由于CPU core节电。
可以通过任何外部中断唤醒。
CLKCON【2】被置1进入。
(4)Power_oFF MODE(掉电模式)除了处理器被唤醒逻辑单元外,处理器不损耗任何电量,可以通过EINT[15:0]或RTC alarm interrupt唤醒系统。
假设ARM处理器工作在管理模式下,编程将ARM工作模式切换为用户模式?AREA name,CODE,READONLYENTRYMOV R0,CPSRMOV R0,R0,#0xffffffE0ORR R0,R0,#0x10MOV CPSR,R0END回答Thumb指令集与ARM指令集的区别:1跳转指令2数据处理指令3单寄存器加载和存储指令4批量寄存器加载和存储指令5Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时需要ARM指令。
LDR指令和LDR伪指令在用途上有什么区别?LDR指令是用于将32位字数据从存储器加载到目的寄存器的字加载指令。
《ARM体系结构》期末考试试卷--含答案
东华理工大学长江学院2011—2012 学年第2学期补考试卷B 课程:嵌入式微处理器体系结构与编程考试形式:闭卷年级及专业:计算机科学与技术10304101-3班1.系统调用2.哈弗结构3.MMU4.FIQ5.SPSR二、单项选择题(20×2分=40分)1.ARM系统复位后,第一条执行的指令在( ).A 00000000HB 00000004HC 00000008HD 由编程者确定2.针对没有MMU的ARM芯片,其操作系统可以使用( ).A Windows CE ,LinuxB VxWorkC uClinux, Uc/OS-IID 以上都可以3.ATPCS定义了寄存器组中的( )作为参数传递和结果返回寄存器。
A R0,R1,R2,R3B R4,R5,R6,R7C R8,R9,R10,R11D A B C 都可以4.用汇编指令对R15赋值,可以实现()。
A 程序的跳转B 实现B指令功能C 子程序的返回D A B C都可以5.ARM汇编语言中,一常量8_5642也代表()。
A 整数5642B 整数5642HC 整数Ox5642D 整数29786.要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
()(A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间7.下面哪种操作系统最方便移植到嵌入式设备中。
()(A) DOS (B)unix (C) Windows xp (D)linux8.下列描述不属于RISC计算机的特点的是()。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
9.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为()。
南邮ARM嵌入式期末复习
1.嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。
2.嵌入式系统的组成结构,层次关系、硬件:[书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和 I/O接口。
[课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D、D/A、通用I/O 等)以及电源等组成。
3.嵌入式处理器的分类,有哪些典型的嵌入式处理器:嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式 DSP处理器,SoC片上系统。
典型的嵌入式处理器有:Am186/88,386EX,SC-400,Power PC,68000,MIPS,ARM/StrongARM 4. ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR1)ARM微处理器支持 7种运行模式。
①用户模式(usr):ARM处理器正常的程序执行状态。
②快速中断模式(fiq):用于高速数据传输或通道处理。
③外部中断模式(irq):用于通用的中断处理。
④管理模式(svc):操作系统使用的保护模式。
⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护⑥系统模式(sys):运行具有特权的操作系统任务。
⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
2)T—支持 16位的 Thumb指令集。
D—支持 JTAG片上调试。
M—支持用于长乘法操作(64位结果)的 ARM指令,包含快速乘法器。
I—带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。
3)工作状态:①ARM状态(32位,执行字对齐的 32位 ARM指令):当操作数寄存器的状态位【0】为 0时,执行 BX指令进入此状态,当 ARM处理器进行异常处理时,如果把 PC指针放入异常模式链接寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入 ARM状态。
ARM嵌入式系统复习重点
1、嵌入式系统的定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件、硬件可剪裁,适应应用系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。
2、OS 操作系统RTOS实时操作系统3、嵌入式系统具有哪些特点:(1)专用、软硬件可剪裁配置。
(2)低功耗、高可靠性、高稳定性。
(3)软件代码短小精悍。
(4)代码可固化(5)实时性(6)弱交互性(7)嵌入式系统软件开发通常需要专门的开发工具和开发环境。
(8)要求开发、设计人员有较高的技能。
4、嵌入式系统的组成结构:(1)硬件层,包括嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
(2)中间层,将系统上层软件与底层硬件分开,使系统的底层驱动程序与硬件无关。
(3)软件层,由实时多任务操作系统(RTOS)、文件系统、图形用户接口(GUI)、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
{嵌入式操作系统(EOS)负责嵌入系统的全部软硬件资源的分配、任务调度,控制、协调并发活动。
嵌入式文件系统主要提供文件存储、检索、更新等功能。
图形用户接口(GUI)极大的方便了非专业用户的使用,人们不再需要死记硬背大量的命令,取而代之的是可用通过窗口、菜单、按键等方式来方便的进行操作。
}(4)功能层,用来实现对被控对象的控制功能。
5、嵌入式系统硬件初始化:可以分为3个主要环节,按照自底向上、从硬件到软件的次序依次为:片级初始化、板级初始化、系统初始化。
1、目前嵌入式处理器以32位为主,其中以ARM处理器应用最为广泛。
2、采用RISC架构的ARM微处理器一般具有如下特点(1)体积小、低功耗、低成本、高性能。
(2)支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8/16位器件。
(3)大量使用寄存器,指令执行速度更快。
(4)大多数数据操作都在寄存器中完成。
(5)寻址方式灵活简单,执行效率高。
《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.下列处理器架构中,应用最广泛的是哪个? 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、请简述嵌入式系统与通用计算机系统的区别。
嵌入式期末考试复习资料
1、ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。
其中用户模式属于 非特权模式ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结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通常用来存储 SPHi Address Hi Address4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows 主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?1、答:RS-232,以太网口、并口在Windows主机上使用超级终端软件在Linux主机上使用Minicom软件5嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统6 在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
ARM期末考试复习试卷
第一章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嵌入式复习资料ARM嵌入式复习资料嵌入式系统是现代科技中不可或缺的一部分,而ARM架构则是嵌入式系统中最为重要和常用的架构之一。
为了更好地理解和掌握ARM嵌入式系统的相关知识,我们需要有一些系统的复习资料。
本文将为大家提供一些关于ARM嵌入式的复习资料,帮助大家更好地备考和学习。
一、ARM架构简介ARM架构是一种32位精简指令集计算机(RISC)架构,由英国公司ARM Holdings开发。
ARM架构以其低功耗、高性能和可扩展性而闻名,广泛应用于移动设备、嵌入式系统、智能家居等领域。
ARM架构包括ARM处理器核心和外设,其中处理器核心分为三个系列:ARM Cortex-A系列,用于高性能应用;ARM Cortex-R系列,用于实时应用;ARM Cortex-M系列,用于低功耗应用。
二、ARM指令集ARM指令集是ARM架构的核心,它定义了ARM处理器能够执行的指令和操作。
ARM指令集分为ARM指令和Thumb指令两种。
ARM指令是32位的,Thumb指令则是16位的,用于节省存储空间和提高指令执行效率。
ARM指令集包括数据处理指令、分支指令、访存指令、协处理器指令等。
了解和掌握ARM指令集对于编写高效的ARM汇编代码和理解ARM处理器的工作原理非常重要。
三、ARM嵌入式系统的应用ARM嵌入式系统广泛应用于各个领域,包括但不限于以下几个方面:1. 移动设备:ARM架构在智能手机、平板电脑和可穿戴设备等移动设备中得到广泛应用。
ARM处理器的低功耗特性使得移动设备能够更长时间地使用电池。
2. 智能家居:随着物联网的发展,智能家居成为了现代家庭生活的一部分。
ARM嵌入式系统在智能家居中用于控制家电、安防系统、智能音箱等。
3. 工业控制:ARM嵌入式系统在工业控制领域中发挥着重要作用。
它可以用于控制机器人、自动化生产线、仪器仪表等设备。
4. 汽车电子:现代汽车中的许多功能都依赖于ARM嵌入式系统,如车载导航、车载娱乐系统、自动驾驶等。
嵌入式期末复习
《嵌入式系统概论期末复习》一、嵌入式系统概述1.嵌入式系统定义2.嵌入式系统的三要素:嵌入、专用、计算机系统。
3.目前使用的嵌入式操作系统主要有哪些?4.嵌入式系统的开发流程。
二、ARM微处理器1.ARM处理器有两种总线架构2.CISC和RISC指令集3.ARM支持两个指令集:ARM、Thumb4.小端对齐和大端对齐(特点,存储图)5.ARM微处理器有7种工作模式,它们分为两类非特权模式、特权模式。
6.ARM寄存器,大部分为通用寄存器,小部分为专用寄存器,如R13、R14、R15等。
三、嵌入式最小系统与S3C2410开发板1.S3C2410X将系统的存储空间分成8组(Bank),每组大小是128MB,共1G。
Bank0到Bank5的开始地址是固定的,用于ROM和SRAM。
Bank6和Bank7用于ROM,SRAM或SDRAM,这两个组可编程且大小相同。
2.S3C2410芯片的启动模式:三种启动方式,可通过OM [1:0]管脚进行选择。
3.ARM920T内核由三部分:ARM9内核ARM9TDMI、32KB的Cache、MMU。
片内外设分为高速外设和低速外设,分别用AHB总线和APB总线。
四、ARM微处理器的指令集1.常用指令1)LDR/STR:左寄存器,右存储器2)LDM/STM:左存储器,右寄存器3)STMIA/LDMIA4)STMFD/LDMFD2.阅读程序,分析代码段功能:以书上案例为主五、初识linux1.常用命令的使用pwd、cd 、cp、mv 、ls、cat 、find、adduser、rm六、嵌入式系统开发环境构建1.在嵌入式设计中所需的基本硬件设备有哪些?2.简述嵌入式开发环境的配置流程。
3.在嵌入式系统中为什么要用交叉编译的方法?七、嵌入式Linux引导程序1.Boot Loader在嵌入式系统中主要起什么作用?。
ARM嵌入式期末考试复习资料
第六章的一些知识要点:(上课都教会了的不懂的问下平时听课或做笔记的同学)P186 3个寄存器gpbcon gpbup gpbdat的作用和配置方法P187 LED灯程序读懂,知道如何点亮关闭相应的LED灯P247 定时器的专用寄存器,比如:配置寄存器TCFG0的值要知道如何依据表来定值(相应的表会给出)P212 214 215 ADC的转换时间要会算ADCCON ADCDAT0的值要知道如何依据表来定值(相应的表会给出)P217 例二的前两个define具体意思要清晰地掌握(后面的哪部分值代表的是地址/数/还是指针)ARM的常用指令要会熟练应用(MOV CMP LDR STR……常用的指令条件码:EQ NE HS LO HI LS),不仅程序题(1依据注释补全程序,2写相应的注释,3 C和汇编之间的互译)中会要用到,选择题中也可能有。
第二三章是选择判断填空的重点考察范围,另外第六章2410的特点也是其考察范围(比如2410有多少个中断源等)第六章是最后一道综合题的考察范围程序题的例子:编写一简单ARM汇编程序段,实现1+2+…+100的运算。
•MOV R2,#100•MOV R1,#0•LOOP•ADD R1,R1,R2 ;R1中为累加和•SUBS R2,R2,#1 ;R2控制循环•BNE LOOP编写程序,将存储器从0x400000开始的200个字节的数据,传送到0x400800开始的区域。
•MOV R0,#0x400000•LDR R1,=0x400800•MOV R7,#200•LP LDRB R2,[R0],#1•STRB R2,[R1],#1•SUBS R7,R7,#1•BNE LP•HERE• B HERE搞懂我们写的那两道作业题,程序题就完全复习到位了。
下面给出一套题型类似的模拟题大家复习完可以检验下自己大概能在考试中做对多少。
1、以下说法不正确的是()。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2下列描述不属于RISC计算机的特点的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微型计算机基础知识
①、指令,就是向系统发出的、指示系统做某种操作的指令。
指令译码器,负责对指令进行解释和翻译,并由与译码器相连接的控制器发出相应的控制信息,指挥运算器和存储器协同完成指令所要求的操作。
计算机系统的指令译码器所能够解释的指令集合为指令集。
②、存放程序首地址的存储装置叫做程序计数器。
③、执行指令的三个阶段:取指令、指令译码、执行指令
④、冯诺依曼计算机特点:计算机由运算器、存储器、控制器、输入设备和输出设备五部分组成;指令与数据以同等地位存放在存储器中,并可按地址对他们进行访问;指令在存储器中顺序存放;机器以运算器为中心,数据的传输必须通过运算器。
⑤、数据总线DB用来在计算机各个部件之间传输数据及指令代码。
地址总线AB用于传输CPU要访问的存储单元或接口的地址信号。
控制总线CB是在计算机各个部件之间传输“读”、“写”之类的控制信号的。
⑥、实现RISC的主要方法:减少指令种类;Load/Store结构;采用指令流水线技术;在处理器中配置更多的通用寄存器
⑦、嵌入式计算机系统与通用型计算机系统相比,特点:专用性强、可裁剪性好、实时性与可靠性好、功耗低
总线、存储器和接口
①、并行总线是由多条传输线组成,其数目与被传输数据的位数相同,每条线负责传输一位二进制代码,可以一次同时传送一个多位二进制代码。
串行总线使用一根线来传送多位二进制信息,多位二进制代码在这根线上一位接着一位地逐一
传输。
②、系统总线分为:数据总线、地址总线、控制总线
③、ISA标准:工业标准体系结构PCI总线:主板插槽USB通用串行总线接口
④、外部设备的特点:信号种类繁多(数字量、模拟量、开关量、脉冲量)、没有地址、工作速度与处理器的工作速度不匹配
⑤、接口中每一个具有地址的寄存器叫做端口。
⑥、I/O端口的编址方式:存储器映像方式和隔离I/O方式
⑦、计算机与外部设备主要有三种联络和数据传输方式:查询方式(处理器主动进行)、中断方式(外部设备主动进行)、DMA方式(数据不经处理器而直接在内存和接口之间进行交换)
⑧、串行通信根据时钟的控制方式可分为同步通信方式和异步通信方式。
如果发送设备和接收设备各自使用自己的时钟来控制通信,那么这种通信方式叫做异步通信方式,这种通信方式允许双方的时钟在准确度和稳定度上有一定的差异;如果发送和接收双方使用同一个时钟来控制通信,那么这种通信方式叫做同步通信方式,要求双方的时钟必须严格一致。
⑨、波特率是衡量传输速率的指标。
表示每秒传输的二进制位数。
ARM体系结构
①、算术逻辑运算单元ALU:ALU是一个可以进行算术和逻辑运算的电路,是处理器进行运算的核心部件;桶式移位寄存器:加快数据的移位运算;高速乘法器:为了提高嵌入式处理器的工作速度以保证实时性的要求;寄存器:为了提高嵌入式处理器的工作速度以保证实时性的要求;指令流水线:ARM体系结构采
用了流行的指令流水线技术
②、哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
③、ARM的7种运行模式:用户模式(USER):用户程序运行的模式;快速中断模式(FIQ):当需要与外设进行高速数据传输时使用的模式;中断模式(IRQ):用于普通中断处理的模式;管理模式(SVC):操作系统使用的保护模式;中止模式(ABT):当数据或指令预取出错时进入的模式;系统模式(SYS):具有特权的操作系统任务运行的模式;未定义指令中止模式(UND):当处理器试图执行未定义指令时进入的模式
④、系统默认小端方式:字的低位字节在地址的底端
⑤、堆栈的工作方式:满递增堆栈(堆栈指针指向最后压入的数据,且由低地址向高地址生成)、满递减堆栈(堆栈指针指向最后压入的数据,且由高地址向低地址生成)、空递增堆栈(堆栈指针指向下一个将要放入数据的空位置,且由低地址向高地址生成)、空递减堆栈(堆栈指针指向下一个将要放入数据的空位置。
且由高地址向低地址生成)
ARM指令系统
ARM指令集与Thumb指令集区别:Thumb指令集中的指令不能使用“S”后缀来影响程序状态寄存器PSR中的标志;Thumb指令集只有一条分支指令可以是条件指令,而其余的Thumb指令都是无条件指令;大多数指令为2操作数指令,只有极少数的指令为3操作数指令;由于指令字长比较短,所以立即数的取值范围要小得多;具有逻辑移位操作指令,堆栈操作更加灵活
中断和异常
①、中断嵌套:处理器正在处理一个较低级中断的过程中又接收到了另外一个较
高级中断请求的情况。
因较高级中断所请求的事件比正在处理的中断时间紧急,所以现代计算机系统都允许级别较低的中断服务被另一个具有更高级别的中断源所中断。
当处理器接收到中断源的中断请求时,会立即按某种方法找到这个中断源的中断服务程序并执行它,这个处理中断事件的程序叫做中断服务程序。
②、处理器响应中断的条件:处理器程序状态寄存器的中断屏蔽标志处于非屏蔽状态;没有更高级的中断请求正在响应或正发出、正挂起;处理器在现行指令执行结束后
③、计算机响应中断请求,并自动将被中断程序的下一条指令地址保存到堆栈和关闭中断;接下来便将自中断向量表查得的与该中断源对应的中断向量送入PC,并转去执行中断服务程序;当执行到中断服务程序末尾时,执行中断返回指令或跳转指令,把保存的断点地址送回PC,以在断点处继续执行被中断的程序。
③、ARM为快速中断采取了两个措施:为快中断FIQ设置了一个FIQ模式,并为这个模式配置了较多的私有寄存器,从而可使中断服务程序有足够的寄存器来使用,而不必与被中断程序使用同一组寄存器,这样也就免去了因寄存器冲突而必须的保护及回复现场工作,从而大大地减少了中断的延迟时间,提高了实时性。
ARM把FIQ的中断向量放在了中断向量表末尾0C0000001C处,因在它后面没有其他中断向量,允许用户把FIQ的中断服务程序直接存放在从0X0000001C开始处,从而使处理器在响应了FIQ中断之后只需一次跳转就可以执行中断服务程序,从而减少延时。
④、当处理器响应中断请求后,系统的硬件电路一般需要进行四项工作:把程序计数器PC中的当前地址值保存到连接寄存器LR中;把当前程序状态寄存器CPSR中的内容保护到模式私有寄存器SPSR中;将寄存器CPSR中的MODE域
设置为中断应进入的运行模式;对CPSR的I位和F位进行相应的设置,以防止再次响应同一个中断请求。