第2章ARMTHUMB微处理器结构及指令系统.pptxVIP

  • 0
  • 0
  • 约5.66千字
  • 约 52页
  • 2021-09-23 发布于河北
  • 举报

第2章ARMTHUMB微处理器结构及指令系统.pptx

第2章ARM/THUMB微处理器结构及指令系统 ;2.1 ARM微处理器概述 ; ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,它本身不直接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。 目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又???整个系统成本降低,从而使产品更容易进入市场被消费者所接受,更具有竞争力。 ;2.1.1 ARM处理器系列 ;1. ARM7微处理器系列;ARM的JTAG调试接口 1。ARM的JTAG调试结构 一个典型的ARM基于JTAG调试结构如图所示。 Debug主控(Host)通常是运行有ARM公司或者第三方提供的调式软件的PC,通常用的调试软件有ARM Debug for Window(ADW),Linux下的arm-elf-gdb等。 通过这些调试软件,可以发送高级的ARM指令,比如:设置簖点,读写存储器,单步跟踪,全速运行等。 协议转换器(Protrocol converter)负责转换Debug主控端发出的高级ARM调式命令为底层的和ARM内核通信的JTAG命令。Debug主控端和协议转换器之间的介质可以有很多种,比如:以太网,USB,RS-232,并口等。主控端和协议转换器之间的通信协议最典型的就是ARM公司提供的Angle标准,也可以是第三方厂家自己定义的标准。 关于Angle的协议,请参考ARM SDT和ADS,ajj公司的OpenICE32,EPI公司的Jeeni等。;协议转换器(Protrocol converter)负责转换Debug主控端发出的高级ARM调式命令为底层的和ARM内核通信的JTAG命令。 Debug主控端和协议转换器之间的介质可以有很多种,比如:以太网,USB,RS-232,并口等。主控端和协议转换器之间的通信协议最典型的就是ARM公司提供的Angle标准,也可以是第三方厂家自己定义的标准。 关于Angle的协议,请参考ARM SDT和ADS,ajj公司的OpenICE32,EPI公司的Jeeni等。 Debug目标板就是指系统的调试对象.以一个典型的ARM7TDMI处理器内核为例,说明ARM7TDMI内核的JTAG调试结构.;ARMJTAG的JTAG宏单元(Macricell)主要包括3条JTAG扫描链(Scan Chain)和一个JTAG的控制TAP状态机。 2.JTAG与AngelJTAG调试: 协议转换器解释上位机传送来的命令,通过JTAG控制ARM执行。 Angle调试:协议转换器可以直接做为目标板Firmware的一部分.直接执行从宿主机转送过来的调试指令;并回送相应数据。 Angel可以节省专门的JTAG仿真器,但是,它需要软件,或者是嵌入式操作系统的支持,做不到完全的实时仿真。而JTAG仿真是通过硬件和控制ARM的EmbeddedICE实现的可以做到实时仿真。;JTAG的基本知识 1.什么是JTAG JTAG是Joint Test Action Group的缩写:是IEEE1149.1标准。 2.使用JTAG的优点 JTAG的建立使得集成电路固定在PCB上,只通过边扫描便可以通过测试。 在ARM7TDMI处理器中,可以通过JTAG直接控制ARM的内部总线,I/O口等信息,从而达到调试的目的。;3. JTAG的典型信号 TMS:测试模式选择(Test Mode Select),通过TMS信号控制JTAG状态机的状态。 TCK:JTAG的时钟信号。 TDI:数据输入信号。 TDO:数据输出信号。 nTRST:JTAG复位信号,复位JTAG的状态机和内部的宏单元(Macrocell)。 4. JTAG状态机 5. JTAG链的组成;ARM7TDMI内核的JTAG扫描链结构 ARM7TDMI内核的JTAG扫描链结构.主要包括3条扫描链:Scan chain0, Scan chain1 Scan chain2. Scan Chain0:有113个扫描单元,包括ARM核的所有I/O,地址数据总线和输入输出控制信号.这条链上的信号复杂,不易控制,但是,包含的信息丰富,可以通过这条链得到ARM7TDMI所有的内核信息。;Scan Chain1:有33个扫描单元,包括ARM核的数据总线和一个断点控制信号。这是一条很有用地链,通过控制这条链,可以控制ARM核执行指定的指令,从而实现对ARM的内部寄存器,协处理器以及外部存储器的读写操作。 Scan Chain2:有38个扫描单元,通过控制Embe

文档评论(0)

1亿VIP精品文档

相关文档