chapter-2体系结构-异常_第1页
chapter-2体系结构-异常_第2页
chapter-2体系结构-异常_第3页
chapter-2体系结构-异常_第4页
chapter-2体系结构-异常_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章目录

口9.异常

□2.ARM7TDMI口10.中断延迟

□3.ARM7TDMI的模块和口11.复位

内部框图口12,存储器及存储器映射

口4.体系结构直接支持的I/O

薮搪类型去j口13.寻址方式简介,

□5.处通蠢状态一一

□14.AKM7指令简介

口6.处理器模式氐1_

口15.协处理器接口

口7.内部寄存器二」口16.调试接口简介

□8.程序状态寄存器口17.ETM接口简介

3.9异常

■简介

只要正常的程序流被暂时中止,处理器就进入

异常模式。例如响应一个来自外设的中新。在处理

异常之前,ARM7TDMI内核保存当前的处理器状

态,这样当处理程序结束时可以恢复执行原来的程

序O

如果同时发生两个或更多异常,那么将按照固

定的顺序来处理异常,详见“异常优先级”部分。

之前的状态

异常或入口返回指令Thumb备注

ARMR14_x

R14_x

BLMOVPC,R14PC+4PC+2

此处PC为

SWIMOVSPC,R14_svcPC+4PC+2BL,SWI,为

未定义的指令MOVSPC,R14_undPC+4PC+2定义的指令取

指或预取指中

SUBS

预取指中止PC+4PC+4止指令的地址

PC,R14_abt,#4

SUBS

快中断PC+4PC+4此处PC为由于

PC,R14_fiq,#4FIQ或IRQ占先

SUBS而没有被执行

,中断PC+4PC+4

PC,R14Jrq,#4的指令的地址

此处PC为产生

SUBS数据中止的装

数据中止PC+8PC+8

PC,R14_abt,#8载或保存指令

的地址。

复位时保存在

复位无——R14_svc中的值

不可5页知。

注意:“MOVSPC,K14svc”是指在管理模式执行MOVSPC,RkI•指令。"MOVS

3.9异常

■异常的入口和出口处理

如果异常处理程序已经把返回地址拷贝到堆找,

那么可以使用一条多寄存器传送指令来恢复用户寄

存器并实现返回。

中断处理代丹的开始部分和退出部分

SUBLR,LR,#4;计算返回地址

STMFDSP!,{R0-R3,LR};保存使用到的寄存器

LDMFDSP!,{R0-R3,PC)A;中新返回

**

,I-----

7,一•一「一▼!

3.9异常

异常的入口和出口处理

注意:中新返回指令的寄存器列表(其中必须包括

PCJ后的'符号表示这是一条特殊形式的指令。

这条指令在从存储器中装载PC的同时(PC是最后

恢复的),CPSR也得到恢复。这里使用的堆找指针

SPCR13J是属于异常模式的寄存器,每个异常模

式有自己的堆找指针。这个堆找指针应必须在豕统

启动时初始化。

LDMFDSP!,{R0-R3,PCg;中新返回

3.9异常

•进入异常

在异常发生后,ARM7TDMI内核会作以下工作:

L在适当的LR中保存下一条指令的地址,当异常人

口来自:

■ARM状态,那么ARM7TDMI将当前指令地址

加4或加8复制(职决于异常的类型)到LR中;

■为Thumb状态,那么ARM7TDM1将当前指令

地址加2或加4(职决于异常的类型)复制到LR

中;异常处理器程序不必确定我去。

3.9异常

■进入异常

在异常发生后,ARM7TDMI内核会作以下工作:

2.将CPSR复制到适当的SPSR中;

3.将CPSR模式位强制设置为与异常类型相对应的值;

4.强制PC从相关的异常向量处联指o

3.9异常

■进入异常

ARM7TDMI内核在中新异常时置住中断禁止标

志,这样可以防止不受控制的异常嵌套。

注:异常忍是在ARM状态中进行处理。当处理器处

于Thumb状态时发生了异常,在异常向量地址装入

PC时,会自动切换到ARM状态。

3.9异常

■退出异常

当异常结束时,异常处理程序必须:

1.将LR中的值戒去偏移量后存入PC,偏移量根据异

常的类型而有所不同;

2.将SPSR的值复制回CPSR;

3.请零在人口置住的中断禁止标志。

注:恢复CPSR的动作会将T、F和1住自动恢复为异

常发生前的值。

2.用户程序运行时发生条统模式IRQ模式

1R金的雌怨好螭而送百

利诊:程序,假定当前处理

■稳趋感腐曲L阖蜘(熔播必

I融般蠲鄙PSR寄存器序

■置住I住(禁止IRQ中新)

■清零T住(进入ARM状态)

■设置MOD住,切换处理器

模式至IRQ模式寄

■将下一条指令的地址存入存

IRQ模式的LR寄存器组

■将跳转地址存入PC,实

现跳转“?”表示对该位不关心

在异常处理结束后,异常条统模式IRQ模式

处理程序完成以下动作:

■将SPSR寄存器的值复制回

CPSR寄存器;

■将LR寄存的值臧去一个常

量后复制到PC寄存器,跳

转到校中新的用户程序。

LRsysBackAddr

寄LR

存PCBackAddr-4

器NZCV...IFTMOD

CPSR

组????...0?1SYS

SPSR????.0

“?”表示对该位不关心

3.9异常

快速中断请求

快速中断请求(F1Q)适用于对一个突发事件的快速

响应,这得益于在ARM状态中,快中新模式有8个专用

的寄存器可用来满足寄存器保护的需要(这可以加速

上下文切换的速度)o

不管异常人口是来自ARM状忐还是Thumb状去,

F1Q处理程序都会通过执行下面的指令从中断返回:

SUBSPC,R14_fiq,#4

在一个特权模式中,可以通过置住CPSR中的F住

来禁止F1Q异常。

3.9异常

・中断请求

中断请求CIRQJ异常是一个由nlRQ输入端的低

包平所产生的正常中断(在具体的恙片中,nlRQ由片

内外设拉低,nlRQ是内核的一个信号,对用户不可

见)oIRQ的优先级低于F1Q。对于FIQ序列它是被屏

霰的。任何时候在一个特权模式下,都可通过置住

CPSR中的I位来禁止IRQ。

不管异常人口是来自ARM状态还是Thumb状去,

F1Q处理程序都会通过执行下面的指令从中断返回:

SUBSPC,R14_fiqz#4

3.9异常

■中止

中止发生在对存储器的访问不能完成时,中止

包含两种类型:

■预职中止发生在指令预取过程中

■数据中止发生在对数据访问时

3.9异常

■中止—预取指中止

当发生预取中止时,ARM7TDM1内核将预取的

指令标记为无效,但在指令到达流水线的执行阶段

时才进入异常。如果指令在流水线中因为发生分支

而没有被执行,中止将不会发生。

在处理中止的原因之后,不管处于哪种处理器

操作状去,处理程序都会轨行下面的指令恢复PC和

CPSR并重试被中止的指令:

SUBSPCZR14abt,#4

3.9异常

■中止—数据中止

当发生数据中止后,根据产生数据中止的指令

类型作出不同的处理:

■数据转移指令(LDR、STRJ回写到被修改的基址

寄存器。中止处理程序必须注意这一点;

■交换指令CSWPJ中止好像没有被执行过一样

(中止必须发生在SWP指令进行读访问时);

3.9异常

■中止—数据中止

当发生数据中止后,根据产生数据中止的指令

类型作出不同的处理:

■块数据转移指令CLDM,STMJ完成。当回写被设

置时,基址寄存器被更新。在指示出现中止后,

ARM7TDM1内核防止所有寄存器被覆盖。这意味

着ARM7TDMI内核总是会保护被中止的LDM指令

中的R15(总是最后一个被转移的寄存器)o

3.9异常

■中止----数据中止

在修复产生中止的原因后,不管处于哪种处理

器操作状态,处理程序都必须执行下面的返回指令:

SUBSPC,R14abt,#8

3.9异常

软件中断指令

使用软件中断(SWI)指令可以进入管理模式,

通常用于请求一个特定的管理函数。SW1处理程序

通过轨行下面的指令返回:

MOVSPC,Rl4_svc

这个动作恢复了PC和CPSR并返回到SW1之后的

指令。SW1处理程序读取操作码以提取SWI的数编

号。

3.9异常

未定义的指令

当ARM7TDM1处理器遇到一条自己和余统内

任何协处理器都无法处理的指令时,ARM7TDM1

内核轨行未定义指令陷阱。软件可使用这一机制通

过模拟未定义的协处理器指令来广展ARM指令集。

注:ARM7TDMI处理器完全遵循ARM结构v4T,可

以辅获所有分类未被定义的指令住格式。

3.9异常

未定义的指令

在模拟处理了失败的指令后,陷阱程序轨行下面

的指令:

MOVSPC,RI4_svc

这个动作恢复了PC和CPSR并返回到未定义指

令之后的指令。

异常向量

进入时F的状

地址异常类型进入时的模式进入时I的状态

0x00000000复位管理禁止禁止

0x00000004未定义指令未定义IF

0x00000008软件中断管理禁止F

0x0000000C中止(预取)中止IF

0x00000010中止(数据)中止IF

0x00000014保留保留——

0x00000018IRQ中断禁止F

0x0000001CFIQ快中断禁止禁止

注:表中的I和F表示不对该住有影响,保留原来的指。

3.9异常

异常优先级

注意:

■未定义的指令和SWI异常互斥。因为同一条指令不

能既是未定义的,又能产生有效的软件中断;

■当F1Q使能,并且FIQ和数据中止异常同时发生时,

ARM7TDMI内核首先进入数据中止处理程序,然

后立即跳转到FIQ向量。在F1Q处理结束后返回到数

据中止处理程序。数据中止的优先级必须高于F1Q

以确保数据转移错误不会被漏过。

3.11复位

■复位

当nRESET信号被拉低时(一般外部复住引脚也

平的变化和烛片的其它复住源会改变这个内核信

号),ARM7TDMI处理器放弃正在执行的指令。

在复核后,除PC和CPSR之外的所有寄存器的

值都不确定。

3.11复位

■复位

当nRESET信号再次变为高包平时,ARM处理

器执行下列操作:

1.强制M[4:0]变为blOOII(管理模式);

2.置住CPSR中的1和F位;

3.清零CPSR中的T住;

4.强制PC从地址0x00开始对下一条指令进行联指;

5.返回到ARM状态并恢复执行。

第3章m录

□i.简介□9.异常:

□2.ARM71DMI口10.中断延迟

□3.ARM7TDMI的模块和口11.复位

内部框图口12.存储器及存储器映射

□4,体系结构直接支持的I/O

数据类型口13.寻址方式简介

算.处理器状态口14.ARM7指令简介

里器模式口15.协处理器接口

存器口16.调试接口简介

1口《融寄整口17.ETM接口简介

3.12存储器及存储器映射I/O

■简介-81

ARM7TDMI处理器及用冯•诺依曼(Von

Neumann;结构,指令和数据共用一条32传数据

总线。只有装我、保存和交换指令可访问存储器中

的数据。

•r~

3..1J・

3.12存储器及存储器映射I/O

简介

ARM7的规范仅定义了处理器核与存储系统之

间的信号及时序(局部总线),而现实的恙片一般

在外部总线与处理器核的局部总线之间有一个存储

器管理部件将局部忍线的信号和时序转换为现实的

外部总线信号和时序。因此,外部总线的信号和时

序与具体的恙片相关,不是ARM7的标准。具体到

某个恙片的外部存储系统的设计需要参考其湛片的

数据手册或使用手册等密料。

3.12存储器及存储器映射I/O

■简介

ARM7TDMI处理器将存储器看作是一个从。开

始的线性遹增的字节集合:

■字节。到3保存第1个存储的字

■字节4到7保存第2个存储的字

■字节8到11保存第3个存储的字

■依此类推

3.12存储器及存储器映射I/O

简介

ARM7TDMI处理器可以将存储器中的字以下列

格式存储(详细说明见“存储器格式小节):

■大瑞格式(Big-endian)

3.12存储器及存储器映射I/O

地址空间

ARM结构使用单个平面的2?2个8住字节地址空

间。字节地址按照无符号数排列,从0到232-屋地

址空间可以看作是包含万。个32优字,或231个16住

半字。如果地址向上或向下溢出地址会间,通常会

发生翻转。

注意:如果在取指操作时地址发生溢出,只要没有

施行预职的无效指令,就不会导致异常。

二J匚jl-

<4・,.<・・id

3.12存储器及存储器映射I/O

■存储器格式

地址会间的规则:

字+1,A+2和

A+3;人

半字

■优于地土:__、_A_'A+1;

■住于地:字节字节字节字节址A+2和

A+3;地址AA+lA+2A+3

i+2;

3.12存储器及存储器映射I/O

■存储器格式

3.12存储器及存储器映射I/O

未对齐的存储器访问

ARM结构通常希望所有的存储器访问都合理的对

齐。具体来说就是字访问的地址通常是字对齐的,而

半字访问使用的地址是率字对齐的。不按这种方式对

齐的存储器访问称为非对齐的存储器访问O

■将一个非字(率字)对齐的地址写入ARM

(Thumb)状忐的R15寄存器,将引起非对齐的指

令指O

■在一个非字r率字)对齐的地址读写~个字(率

字),将引起非对齐的数据访问:

M*HiBnMi'1Mbtabf■■B

第3章目录

口1.简介口19.异常)

□2.ARM71DMI□110.中断延迟

□3.ARM7TDMI的模块和口111.复位

内部框图口112.存储器及存储器映射

口4,体系结构直接支持的I/O

.数据类型口113.寻址方式简介

.处理器状态口I14.ARM7指令简介

里型式□115.协处理器接口

寄存器口u1|140.调〃可1A#恢第口1简1日J介川

尸踊1・酷费缪□

I17.ETM接口简介A

第3章目录

□18.Load/Store体系结

□19.监控模式

□20.ARM开发工具

3.13寻址方式简介

寻址方式分类

寻址方式是处理器执行指令时寻找真实操作教

地址的方式。ARM处理器支持9种基本寻址方式:

■寄存器寻址;■多寄存器寻址;

■立即寻址;■堆找寻址;

■寄存器移住寻址;■块拷贝寻址;

■寄存器间接寻址;■相对寻址;

■基址寻址;

3.13寻址方式简介

寻址方式分类——寄存器寻址

操作教的值在寄存器中,指令中的地址码字段

指出的冷船良饕编生—施至胡J王此近尾鼠虫寄存器

值来操

MOVR1

3.13寻址方式简介

寻址方式分类—立即寻址

立即寻址指令中的操作码字段后面的地址码部

分阻具爆绘故入丸—Lit星击一数_捱虬包且dU缸绘

当程序存储

(这

SUE队代码中获得数据

M0\

MOVR0,#0xFF00

3.13寻址方式简介

寻址方式分类——寄存器移位寻址

寄存器移住寻址是ARM指令集特有的寻址方式。

第2小爆伟晶2害忘受杉色方丈肘.第24等点器

近若左移3住

R20x010x08

R00x08一

MOVR0,R2,LSL#3

II,[w

3.13寻址方式简介

■寻址方式分类——寄存器间接寻址

寄存器间接寻址指令中的地址码给出的是一个

通用盍定器j缸绿圭—麻羹鱼盘餐瓶器技

定q

针,

LDF

SWE

LDRR0JR2]

3.13寻址方式简介

■寻址方式分类一一基址寻址

基址寻址就是将基址寄存器的内叁与指令中给

出的_搐身算受”0二也.一般就舞2

组,

例:

LDF

STF

LDRR2,[R3,#0x0C]

3.13寻址方式简介

■寻址方式分类一一基址寻址

基址寻址就是将基址寄存器的内叁与指令中给

出的_搐身算受”0二也.一般就舞2

组,

例:

LDF

STF

LDRR2,[R3,#0x0C]

3.13寻址方式简介

・寻址方式分类——多寄存器寻址

多寄存器寻址一次可传送几个寄存器值,允许

R60x04w-0x040x4000000C

LDR—

R40x03h「0x030x40000008

R30x02v-0x020x40000004

STNR20x01<-0x010x40000000

R10x40000010____器^

LDMIAR1!,{R2-R4,R6}

3.13寻址方式简介

■寻址方式分类----堆栈寻址

堆找是一个段特定顺序进行存取的存储区,操

作顺序为“后进先出”。堆找寻址是噫含的,它使

用一个专门的寄存器(堆找指针)指向一块存储区域

(堆找),指针所指向的存储单元即是堆找的找顶。

存储器堆找可分为两种:

■向上生长:向高地址方向生长,称为遹增堆找

■向下生长:向低地址方向生长,称为遹戒堆找

I

4

3.13寻址方式简介

■寻址方式分类----堆栈寻址

3.13寻址方式简介

■寻址方式分类----堆栈寻址

堆找指针指向最后压人的堆找的有效数据项,

称为满堆找;堆找指针指向下一个待压人数据的空

住置,称为空堆找。

3.13寻址方式简介

■寻址方式分类----堆栈寻址

所以可以组合出四种类型的堆模方式:

■满遹增:堆找句上增长,堆找指针指向内含有效

数据项的最高地址。指令如LDMFA、STMFA等;

■空遹增:堆找向上增长,堆找指针指向堆找上的

第一个全住置。指令如LDMEA、STMEA等;

■满遹臧:堆找向下增长,堆找指针指向内含有效

数据项的最低地址。指令如LDMFD、STMFD等;

■空遹减:堆找向下增长,堆找指针句堆找下的第

黑金荔/工一个空住灌。指令如LDMED、STMED等。

3.13寻址方式简介

寻址方式分类——块拷贝寻址

多寄存器传送指令用于将~块数据从存储器的

第一住置拷贝到另一住置。如:

STMIARO!,{R1-R7);将区1〜R7的数据保存到存储器中。

;存储指针在保存第一个值之后增加,

一二;增长方向为向上增长。

STMIBRO!,{R1-R7);将区1〜R7的数据保存到存储器中。

;;存储指针在保存第~个值之前增加,

;增长方向为向上增长。

3.13寻址方式简介

寻址方式分类----相对寻址

相对寻址是基址寻址的一种变通。由程序计教

器PC提供基准地址,指令中的地址码字段作为偏移

量,两者相加后得到的地址即为操作数的有效地址。

相对寻址指令举例如下:

BLSUBR1;调用到SUBR1子程序

BEQLOOP;条件跳转到LOOP标号处

LOOPMOVR6,#1

第3章目录

口1.简介口9.异常」

□2.ARM7TDMI口10.中断延迟

□3.ARM7TDMI的模块和口11.复位

内部框图口12,存储器及存储器映射

口4.体系结构直接支持的I/O

3t.数据类型口13.寻址方式简介

总处理器状态口14.ARM7指令简介

理器模式口15.协处理器接口

:B寄存器口16.调试接口简介

态寄存器口17.ETM接口简介

第3章目录

□18.Load/Store体系结

□19.监控模式

□20.ARM开发工具

3.14AMR7指令集简介

■简介

ARM7TDMI处理器有两个指令集,每种指令集

都有自己的优缺点:

■32佳ARM指令集:对ARM核的特性提供最大的

支持,具有高效、快速的特点;

■16住Thumb指令集:它是ARM指令的子集,具

有更高的代码密度,非常适合存储器带宽和空间

都受F艮制的送八式应用场合。

3.14AMR7指令集简介

ARM指令集

ARM指令集可分为5大类指令,所有指令都可以

条件执行,其中一些指令还可以根据执行结果更新

CPSR寄存器的相关标志住(N、Z、C和V):

■分文指令;

■数据处理指令;

■加载和存储指令;

■协处理器指令;

■杂项指令O

3.14AMR7指令集简介

-ARM指令集

分支指令

指令助记符功能描述

B分支指令

BX带状态切换的分支指令

BL带连接的分支指令

I___________

分支指令

转移和连接CBLJ选项在跳转后将指令地址保存在

R14(LR)当中、这样通过将LR复制到PC可实现子程序的返

回、

另外有的分支指令可在指令集之间进行切换,此时,

分支指令执行完成后处理器继续执行Thumb指令集的指

令、这样就允许ARM代码调用Thumb子程序,而ARM子程

序也可返回到Thumb调用程序、Thumb指令集中相似的指令

可实现对应的Thumb—ARM切换、

3.14AMR7指令集简介

ARM指令集

(2)数据处理指令

数据处理指令在通用寄存器上执行计算、ARM7TDM1的

数据处理指令分为3种类型:算术/近属指令、比较指令和

乘法指令,

(3)加载/存储指令

加我/保存指令包括:加我/保存寄存器,加载/保存

多个寄存器和交换寄存器和存储器内叁、

3.14AMR7指令集简介

(3)加载/存储指令

类别指令”已功能描述

单寄存器加载LDR存储器向寄存器加载字数据

多寄存器加载LDM存储器向多个寄存器加载字数据

单寄存器存储STR寄存器向存储器存储字数据

多寄存器存储STM多个寄存器向存储器存储字数据

寄存器交换SWP寄存器与存储器交换字数据

3.14AMR7指令集简介

ARM指令集

(4)协处理器指令

协处理器指令有3种类型:

数据处理指令:启动一个协处理器专用的内部操作、

数据转移指令:将数据在协处理器和存储器之间进行转移

寄存器转移指令:允许协处理器值转移到ARM寄存器或将

ARM寄存器值转移到协处理器、

3.14AMR7指令集简介

■ARM指令集

(4)协处理器指令

指令助记符功能描述

CDP协处理器数据操作指令

LDC协处理器数据加载指令

MCRARM处理器寄存器到协处理器寄存器

的数据传送器令

MRC协处理器寄存器到ARM处理器寄存器

的数据传送指令

STC协处理器数据存储指令

3.14AMR7指令集简介

(4)协处理器指令

CDP指令用于ARM处理器通知ARM协处理器执行特定的

操作,若协处理器不能成功完成特定的操作,则产生未定义指

令异常O

LDC指令用于把源寄存器所指向的存储器中的字数据传送

到目的寄存器中。若协处理器不能成功完成传送操作,则产

生未定义指令异常。

STC指令与LDC指令对应,用于把源寄存器Rs中的字数据

传送到目的寄存器Rd所指向的存储器。若协处理器不能成功

完成传送操作,则产生未定义指令异常o

3.14AMR7指令集简介

■ARM指令集

(5)杂项指令

杂项指令包括状志寄存器转移指令和异常产生指令

指令助记符功能描述

SWI软件中新指令

3.14AMR7指令集简介

Thumb指令集

Thumb指令集可分为4大类指令:

■分支指令;

M*HiBnMi'1Mbtabf■■B

第3章目录

口1.简介口19.异常)

□2.ARM71DMI□110.中断延迟

□3.ARM7TDMI的模块和口111.复位

内部框图口112.存储器及存储器映射

口4,体系结构直接支持的I/O

*数据类型□113.寻址方式简介

.处理器状态口I14.ARM7指令简介

器模式口115.协处理器接口

书寄存器□u1|140.调〃可1A#恢第口1简1日J介川

尸踊1・酷费缪□

I17.ETM接口简介A

第3章目录

□18.Load/Store体系结

□19.监控模式

□20.ARM开发工具

3.15协处理器接口

■简介

ARM7TDMI处理器指令集使您可以通过协处理

器来实现特殊的附加指令。这些协处理器是与

ARM7TDMI内核相结合的单独的处理单元。一个典

型的协处理器包括:

■指令流水线;

■指令译码近春;

■寄存器分组;

■带独立数据通路的特殊处理谡梅。

3.15协处理器接口

简介

ARM内核与协处理器的关系

3.15协处理器接口

■指令的执行由ARM7TDM1内核与协处理器共同实现.

ARM7TDMI内核用于:

⑺求出条件代码的值以确定指令是否必须由协处理器执行,

然后使用CPnl(内核与协处理器握手的信号)通知余统中的

所有协处理器、

⑵产生指令所要求的地址来埴充流水线、

⑶如果出现协处理器不接受的指令,则执行未定义指令陷阱

协处理器用于:

⑺对指令进行译码以确定是否接受、

⑵通过CPA和CPB(内核与协处理器握手的信号)指示它是

否接受这一指令,

⑶从自身的寄存器组当中取出任何需要的值、

⑷执行指令所需要的操作.

3.15协处理器接口

可用的协处理器

一个系统最多可连接16个协处理器,每个协处

理器都通过唯一的1D号识别。ARM7TDM1处理器包

合两个协处理器,它们不能再用在外部协处理器:

■CP14通信通道协处理器;

■CP15为cache和MMU功能提供的系统控制协处

理器。

3.15协处理器接口

■可用的协处理器协处理器编号分配

15祭统控制

不能将外部协处理器的编号分

配为14和15.14调试控制器

ARM还保留了其他的协处理13:8

器编号,见右表.

7:4可供温片设计

者使用

3:0保留

3.15协处理器接口

1关于未定义的指令

ARM7TDMI处理器执行完全的ARM结构v4T未定义指

令的处理.这意味着ARM体系结构参考手册中定义为

UNDEFINED的任何指令都会使ARM7TDMI处理器执行未定

义指令陷阱.任何一个不被协处理器接受的指令也会使

ARM7TDMI处理器执行未定义指令陷阱.

第3章目录

口1.简介口9.异常」

□2.ARM7TDMI口10.中断延迟

□3.ARM7TDMI的模块和口11.复位

内部框图口12,存储器及存储器映射

口4.体系结构直接支持的I/O

3t.数据类型口13.寻址方式简介

总处理器状态口14.ARM7指令简介

理器模式口15.协处理器接口

:B寄存器口16.调试接口简介

态寄存器口17.ETM接口简介

第3章目录

□18.Load/Store体系结

□19.监控模式

□20.ARM开发工具

3.16调试接口简介

■一个调试系统通常具有3个部分

⑴调试主机

是一台运行调试软件(例如ARM的Windows板调试器AXD

和EMBEST的集成开发环境IDE)的计算机.调试主机使您可以

使用设置断点或检查存储器内叁这些高级命令.

(2)协议转换器

是调试主机发出的高级命令与ARM7TDMI处理器JTAG接

口的低级命令之间的接口.典型地,它通过~个接口(例如增强

型并口)与主机相连.

3.16调试接口简介

(3)调试目标

ARM7TDMI处理器具有便于选行底层调试的硬件广展.这

些广展可以:

•暂停程序的执行;

・检查和修改内核的内部状忠;

•检查存储器条统的状态;

•执行中止异常,允许实时监控内核;

•恢复程序执行;

调试主机和协议转换器与系统有关.

■..一■■MMMHB'MBt'«■».«■■•:M»-fl

3.16调试接口简介

EmbeddedlCE-RT

・ARM7TDM处理器EmbeddedICE-RT模块为ARM7TDM1内

核提供集成的片内调试支持.

・EmbeddedlCE-RT通过ARM7TDM1处理器TAP控制器串行编

程.下图为内核.

3.16调试接口简介

★EmbeddedlCE-RT与TAP控制器之间的关条,其中只显示了与

EmbeddedlCE-RT关的信号.EmbeddedlCE-RT谡转包含下

面这些部分.

①两个实时观察点单元.可以编程这两个观察点或其中一个使内

核暂停指定指令的执行.当编程到Embe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论