南工大ARM嵌入式系统参考复习题1
嵌入式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、下面哪种操作系统最方便移植到嵌入式设备中。
ARM嵌入式期末考试题库精心整理版

1、智能物联网工程师群,免费共享100G学习资料2、3、qq群号码:5384355434、5、欢迎大家加入交流经验,互相学习分享6、cortex-A8 中只有CP14和CP15 两种协处理器。
CP14用来测试(test),CP15用作系统控制.7、cortex-A8中协处理器CP15是协助处理器做管理工作,属于A8内部。
8、cortex-A8的通用寄存器和状态寄存器属于A8内部的32位存储器。
9、跳转指令BL只能实现前后32M的小范围的跳转,使用“LDR PC,..”伪指令可以实现大范围的跳转。
大范围4G10、汇编中用#注释(F)。
@ 错误,是@符号注释11、根据ATPCS标准,子程序间通过寄存器R0、R1、R2、R3来传递参数,如果参数多余4个,则多出的部分用堆栈传递,返回值用R0传递。
12、寄存器R13用作数据栈指针,记作SP。
13、寄存器R14称为链接寄存器,记作LR,它用于保存子程序的返回地址。
14、寄存器R15是程序计数器,记作PC,不能用作其它用途。
15、汇编的优点是效率高,体积小。
(对)16、S5PV210内部对模块的管理是分区域管理的,分为那几个区域()、()、()。
不清楚答案,查询得知,S5PV210由ARM内核、系统外围设备、存储器子系统、多媒体加速、电源管理、连接性模块等模块组成,p4217、S5PV210内部有三条总线,他们是APB总线,频率100兆以下、AHB总线,200-100兆、AXI总线。
18、S5PV210的AHB总线的工作频率范围是200M~100M。
19、S5PV210的APB总线的工作频率范围是100M以下。
20、CortexA8的工作频率高达(1GHZ),定时器的PLCK的值是(66MHZ)。
21、S5PV210内部有( 5 )个定时器,其中有PWM引脚的有定时器(T0 T1 T2T3 ),有死区功能的有定时器(T0 T1 )。
22、占空比就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。
《ARM嵌入式系统结构与编程》习题答1

《ARM嵌入式系统结构与编程》习题答11《ARM 嵌入式系统结构与编程》习题答案第一章绪论1.国内嵌入式系统行业对―嵌入式系统‖的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。
从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。
因此有人把嵌入式系统比作是一个针对特定的应用而―量身定做‖的专业计算机系统。
2.嵌入式系统是从何时产生的,简述其发展历程。
答:从20 世纪70 年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30 多年的发展历史。
嵌入式系统的出现最初是基于单片机的。
Intel 公司1971 年开发出第一片具有4 位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。
80 年代初的8051 是单片机历史上值得纪念的一页。
20 世纪80 年代早期,出现了商业级的―实时操作系统内核‖ ,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。
20 世纪90 年代实时内核发展为实时多任务操作系统。
步入21 世纪以来,嵌入式系统得到了极大的发展。
在硬件上,MCU 的性能得到了极大的提升,特别是ARM 技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。
3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。
答:主要有嵌入式Linux 和嵌入式实时操作内核uC/OS-II 嵌入式Linux 操作系统是针对嵌入式微控制器的特点而量身定做的一种Linux 操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。
主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。
uC/OS 是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。
ARM嵌入式系统基础复习题

ARM嵌⼊式系统基础复习题嵌⼊式系统基础复习题⼀、简答题1、什么是嵌⼊式系统?嵌⼊到对象体系中的专⽤计算机应⽤系统。
2、嵌⼊式系统的3个基本特点?嵌⼊性、专⽤性、计算机3、什么是嵌⼊式处理器,嵌⼊式处理器可以分为⼏⼤类?嵌⼊式处理器是为了完成特殊的应⽤⽽设计的特殊⽬的的处理器。
分为嵌⼊式微处理器、嵌⼊式微控制器、嵌⼊式DSP处理器、嵌⼊式⽚上系统(SOC)。
4、⼴泛使⽤的三种类型的操作系统?多道批处理操作系统、分时操作系统以及实时操作系统。
5、常见的4种嵌⼊式操作系统?嵌⼊式Linux、Win CE、VxWorks、µC/OS-II6、ARM是什么样的公司?它是⼀家微处理器⾏业的知名企业,该企业设计了⼤量⾼性能、廉价、耗能低的RISC处理器。
特点是只设计芯⽚,⽽不⽣产。
它将技术授权给世界上许多著名的半导体、软件和OEM⼚商,并提供服务。
7、什么是RISC?什么是CISC?RISC是精简指令集计算机的缩写。
CISC是复杂指令集计算机的缩写。
8、举出2个ARM公司当前应⽤⽐较多的ARM处理器核?ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。
9、ARM7TDMI中的T、D、S、I分别表⽰什么含义?T:⽀持⾼密度16位的Thumb指令集D:⽀持⽚上调试S:ARM7TDMI 的可综合(synthesizable)版本(软核)I:⽀持EmbededICE观察硬件M:⽀持64位乘法10、ARM7TDMI处理器采⽤什么样的体系结构,其可寻址地址空间多⼤?ARM处理器使⽤冯.诺依曼结构使⽤单个平⾯的232个8位字节地址空间。
地址空间可以看作是包含230个32位字,或231个16位半字。
11、ARM7TDMI处理器采⽤⼏级流⽔线处理,使⽤何种存储器编址⽅式?ARM7TDMI处理器采⽤三级流⽔线。
ARM处理器将存储器看做是⼀个从0开始的线性递增的字节集合。
ARM嵌入式系统习题课1

(6) CMP指令是如何执行的?写一程序,判断R1的值是否大于0x30,是则 将R1减去0x30。 答:CMP指令是将寄存器Rn的值减去operand2的值,根据操作的结果更新 CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是 否执行。 比如: CMP {cond} Rn,operand2 CMP R1,#0x30 ;将R1与常数0x30比较 LDRLE PC,LR;如果小于或等于0x30,则程序返回 SUB R1,R1,#0x30;大于0x30,则将R1减去0x30,结果存回 R1 (7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。 答:调用子程序是用BL指令; MOV PC,LR 或 BX LR
• 2、定义R0 =0x12345678,假设使用存储指令将R0的值放在0x4000单元中。 如果存储器格式为大端格式,请写出在执行加载指令将存储器0x4000单元 内容取出存放到R2寄存器操作后所得R2的值。如果存储器改为小端格式, 所得的R2值又为多少?低地址0x4000单元的字节内容分别是多少?
PC,
第三章
ARM7TDMI(-S)指令系统
(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址 方式? 答:有8种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器 间接寻址 5.基址寻址 6.多寄存器寻址 7.堆栈寻址 8.相对寻址;“LDR R1,[R0,#0x08]”属于基址寻址。 (3) ARM指令中的第2个操作数有哪几种形式?列举5个8位图立即数。 答:a.常数表达式(8位图) b.寄存器方式 c.寄存器移位方式; 八位位图即常熟是由一个八位的常数循环移位偶数位得到的 0x3FC、0、0xF0000000、200、0xF0000001。 (5)请指出MOV指令与LDR加载指令的区别及用途? 答:MOV指令的源操作数是常数或(带偏移量的)寄存器,用于寄存器之 间的数据传送;LDR指令的源操作数是地址,用于存储器到寄存器的数据传 送。
嵌入式系统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嵌入式系统试题及标准答案

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系列处理器适用于对能耗和成本有严格要求的()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM嵌入式系统设计参考复习题(2017-11)主要知识点:第一章1.嵌入式系统:“以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统”根据应用的要求,沿着“体积小、低功耗、高可靠”方向发展,对运算速度、存储容量没有统一要求。
三要素:嵌入、专用、计算机。
2.嵌入式系统有哪些部分组成?一般由硬件层,中间层(HAL或BSP)和软件层组成。
粗略划分:嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件稍细划分:嵌入式处理器、外围设备、驱动程序、嵌入式操作系统、应用接口、嵌入式应用软件3.嵌入式系统特点:①系统核小②专用性强③系统精简④高实时性。
4.嵌入式处理器的分类:嵌入式微处理器(MPU):就是和通用计算机的处理器对应的CPU,可以认为是“增强型”通用微处理器。
嵌入式微控制器(MCU):就是将整个计算机系统的主要硬件集成到一块芯片中,芯片部集成ROM/EPROM、RAM、总线,总线逻辑、定时/计数器、Watchdog、I/O、串行口、A/D等各种必要功能和外设。
嵌入式DSP处理器(DSP):是专门用于信号处理方面的处理器,在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令执行速度。
嵌入式片上系统(SOC):是追求产品系统最大包容的集成器件。
绝大多数系统构件都在一个系统芯片部。
第二章1. ARM:是Advance RISC Machine 的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
2. 在ARM9TDMI中“9TDMI”的含义:9:采用版本为9的ARM微处理器 T:支持16为压缩指令集Thumb,D:支持片上Debug,称为D变种M:嵌硬件乘法器 Multiplier,称为M变种 I:嵌入式ICE,支持片上断点和调试,称为I变种。
3. ARM Cortex-A8处理器的三种工作状态:ARM状态,处理器执行32位的字对齐的ARM指令;Thumb状态:处理器执行16位的半字对齐的Thumb指令和ThumbEE状态:执行16位的半字对齐的Thumb指令集变种。
8种工作模式:用户模式(usr)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、中止模式(abt)、未定义模式(und)、系统模式(sys)和监控模式(mon)。
特权模式:除usr之外的其它的7种工作模式都是特权模式。
异常模式:除usr和sys之外的其它的6种工作模式都是持权模式。
4. ARM A8寄存器分成哪几类?各类有哪些寄存器?寄存器LR有什么用途?分两类:33个通用寄存器和7 个状态寄存器。
33个通用寄存器:R0~R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R8_fiq-R14_fiq、R13_mon、R14_mon;。
7 个状态寄存器:CPSR;SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq、SPSR_fiq和SPSR_mon。
LR (R14):也称作子程序寄存器或寄存器LR,当执行BL子程序调用指令时,R14中得到R15(程序计数器PC)的备份。
其他情况下,R14用作通用寄存器。
与之类似,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt、R14_und和R14_mon用来保存R15的返回值。
5.CPSR各位是意义:N:正负号/大小标志位 0表示:正数/大于;1表示:负数/小于 Z:零标志位 0表示:结果不为零;1表示:结果为零C:进位/借位/移出位0表示:未进位/借位/移出0;1表示:进位/未借位/移出1 V:溢出标志位 0表示:结果未溢出;1表示:结果溢出I、I和F:irq和fiq中断允许和禁止控制位,=1 禁止irq或fiq中断=0 允许irq或fiq中断。
T:控制(标志)位——反映处理器的运行状态T=1时,程序运行于Thumb状态,T=0时,程序运行于ARM状态。
TM:控制位——决定了处理器的运行模式模式 TM[4:0]用户 10000快中断 10001中断 10010管理 10011中止 10111未定义 11011系统 11111监控 101106.ARM 异常响应过程(进入异常)执行哪些操作。
①保存返回地址、②保存当前状态寄存器CPSR的容、③设置当前状态寄存器CPSR中的相应位、④转去执行中断处理程序。
第三章1.ARM指令中的第二操作数“operand2”有哪些具体形式:三种:寄存器、寄存器移位、8位位图立即数。
2.对于ARM的变址寻址方式,有基地址和偏倚地址两部分组成。
(1)基地址可以是哪些寄存器?(2)偏移地址可以有哪些形式?(3)总地址的计算方法有哪些?怎么表示?(4)变址寻址应用于哪些指令?(1)基地址可以是通用寄存器R0---R15中的任意一个。
(2)偏移地址可以有三种形式:12位立即数、寄存器、寄存器移位。
(3)总地址的计算方法有三种:前变址(前索引):先基址+偏址,生成操作数地址,做指令指定的操作。
如:LDR Rd,[Rn,#m]后变址模式(修改基址寄存器):①基址寄存器不加偏移作为操作数地址。
②完成指令操作后,用(基址+偏移)的值修改基址寄存器。
如:LDR Rd,[Rn],#m自动变址模式(修改基址寄存器):①先基址+偏移,生成操作数地址,做指令指定的操作。
②然后自动修改基址寄存器。
如:LDR Rd,[Rn,#m ]!(4)有4条指令: LDR、STR、LDM、STM3.ARM 有寻址方式:立即寻址、寄存器寻址、寄存器间接寻址、变址寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻址4. ARM 伪指令:ADR:小围的地址读取伪指令、ADRL:中等围的地址读取伪指令、LDR:大围的地址读取伪指令、NOP:空操作伪指令。
5. ARM 指令集分为哪几种类型?各类有哪些指令(可以不考虑协处理器指令)。
五类:存器访问指令、数据处理指令、跳转指令、协处理器指令、杂项指令。
存储器访问指令:单存储器存取指令,多存储器存取指令。
数据处理指令:算术运算指令,逻辑运算指令,数据传送指令,比较指令,测试指令。
跳转指令:B跳转指令 BL带的跳转指令 BX带状态切换的跳转指令 BLX带和状态切换的跳转指令。
杂项指令:程序状态寄存器操作指令,中断操作指令。
6. ARM 有哪些条件码?各个条件码的符号及意义。
(比较常用的应该会)。
条件码 0000 0001 0010 0011 0100 0101 0110 0111助记符 EQ NE C S/HS CC/LO MI P L VS VC含义相等不相等无符号数大于或等于无符号数小于负数非负数溢出没有溢出标志 Z=1 Z=0 C=1 C=0 N=1 N=0 V=1 V=01000HI无符号数大于C=1且Z=01001LS无符号数小于或等于C=0或Z=11010GE有符号数大于或等于N=V1011LT有符号数小于N!=V1100GT有符号数大于Z=0且N=V1101LE有符号数小于或等于Z=1或N!=V1110AL无条件执行arm采用32位架构,基本数据类型4种,填空Byte 8位字节HalfWord 16 半字2字节对齐Word 32 字 4 DoubleWord 64 双字8核工作模式,cortex a8,(课本8种)8种usrfiqirqsvc特权模式abt数据访问中止模式und未定义指令中止模式sysmon监控模式,可在安全模式和非安全模式切换8个模式中,除用户模式usr,其他7个全部特权模式7个特权模式中,除了系统模式,剩下6个都属于异常模式异常模式:快速中断请求模式(FIQ)用于高速数据传输外部中断请求模式(IRQ)用于通常的中断处理特权模式(SVC)数据访问终止模式(abt)当数据或指令预取终止时进入该模式,可用于虚拟存及存储保护未定义指令中止模式(und)用于支持硬件协处理器的软件仿真监控模式(mon)Arm微处理器工作模式,分别为:1.用户模式(Usr)用于正常执行程序2.快速中断模式(FIQ)用于高速数据传输3.外部中断模式(IRQ)用于通常的中断处理4.特权管理模式(SVC)操作系统使用的保护模式(高权限),复位和软件中断进入5.数据访问中止模式(abt)当数据或指令预取终止时进入该模式,可用于虚拟存及存储保护6.系统模式(sys)运行拥有特权的操作系统任务7.未定义指令终止模式(und)用于支持硬件协处理器的软件仿真(浮点、微量运算)8.监控模式(mon),可在安全模式和非安全模式切换异常模式优先级如下:1(最高)SVC 复位2 abt 数据中止3 FIQ(快速中断请求)4 IRQ(外部中断请求)5 abt 预取指令中止6(最低)und 未定义指令,SWI 软件中断arm7为止使用流水线3级取指令,从寄存器装载一条指令译码为下一周期准备控制信号执行处理指令,结果写会寄存器arm9,五级流水线3级+缓冲/数据回写arm10 6级流水线寄存器R13用作数据栈指针,记作SP。
寄存器R14称为寄存器,记作LR,它用于保存子程序的返回地址。
寄存器R15是程序计数器,记作PC,不能用作其它用途。
CPSR 当前程序状态寄存器理解CPSR格式,里面标志位含义等等跳转指令,bl跳转32mb围,跳转pc,如ldrb pc,...可以4GB围AAPCS标准子程序调用,用R0-R3存储参数,R0存返回值I2C总线,通过串行数据线(SDA)和串行时钟线(SCL)在连接到总线的器件间传递信息。
传输时包含寻址和数据信息,每个字节8位,每个字节后必须跟一个响应位。
A_D转换结束的表达式是 !(TSAADCCON0&(1<<15))获取AD转换结果的表达式是 (TSDATX0&0xfff)LCD 16M色的像素颜色的数据格式是怎样的4个字节,前3个字节分别为红,绿,蓝三原色的色号。
64K色的数据则用16位表示一个像素的颜色,三原色配比是5/6/5。
android操作系统的源码结构分为3个部分:核心工程(Core Project),扩展工程(External Project),包(Package),应用程序(Application)在package/apps 目录中。
二、简答题:1、 Cortex-A8是ARMv7-A 架构的,共有哪几种工作模式,其中哪几种属于异常模式?usr用户模式fiq快速中断模式irq 外部中断模式svc特权模式abt数据访问中止und未定义指令中止模式sys系统模式mon监控模式,安全模式切换8种工作模式,除用户模式,都是特权模式特权模式里面,除系统模式,其他都是异常模式。