(计算机系统结构优秀论文)基于ARM7TDMI的JTAG调试设计
复旦大学
硕士学位论文
基于ARM7TDMI的JTAG调试设计
姓名:***
申请学位级别:硕士
专业:计算机系统结构
指导教师:涂时亮;陈章龙
20030522
摘要
嵌入式系统融合了计算机软/硬件技术、通信技术和半导体微电子技术,根据应用要求,把相
应的计算机直接嵌入到应用系统中。
随着在军事、航空航天、工业控制、仪器仪表、汽车电子、通信和家用消费类等领域等领域的广泛应用.嵌入式系统的作用越来越重要。它的功能越米越强大,结构越来越复杂,所以造成
嵌入式系统的开发和调试越来越困难。
ARM是ARM(AdvancedRISCMachines)公司所开发的一种微处理器软件技术,包括RISC处理器核心、调试和开发环境等软件.它用于8/16/32位嵌入式R1SC处理器.具有高性能、廉价、低功耗的特点。ARM包括了一系列微处理器系统芯片技术,其中ARM710系列主要应用于手持式计算设备、数据通信和消费类电子产品,ARM940T、920T系列主要应用于机顶盒产品、笔记本电脑和打印机,StrongARM应用于掌上电脑、PDA产品,以及ARM7500和ARM7500FE应用于电视机顶盒和网络计算机。
ARM系列徽处理器的调试和开发方式与传统微处理器的调试和开发方式有所不同,传统微处理器的调试和开发采用在线仿真IcE(In-CircuitEmulator)方式,适用于引脚较少,功能较弱的微处理器开发.而ARM系列处理器的芯片管脚较多.微处理器的功能很强大,如果用ICE方式开发和调试,将会非常困难。
JTAG即IEEE-1149.1标准,只需5根引脚就可以实现调试嵌入式系统的功能。它不但能测试各种集成电路芯片,也能测试芯片内各类宏单元.还能测试相应的印刷电路板。
由于ARM系列处理器具有标准的JTAG接口,所以ARM系列处理器开发和调试可以采用JTAG调试技术。在实验室老师和同学们的帮助下,我利用ATMEL公司的AT9IEB40开发板.完成了ARM7TDMI处理器的JTAG调试接口设计。
本文将详细介绍ARM7TDMI处理器的JTAG调试接口设计过程。第一章嵌入式系统开发承I调试,简单介绍了嵌入式系统的两种调试方式以及未来的发展趋势:第二章JTAG边界扫描接口,主要介绍JTAG标准(IEEE-1149.1标准)、JTAG边界扫描原理、JTAG引脚信号、TAP控制器、测试数据寄存器、j'TAG指令、Embedded—ICE模块、ARMTTDMI中的JTAG调试接口。第三章ARMTTDMI的JTA6调试方法一较系统介绍了JTAG调试系统,AI碰7TDMI处理器核和AT91R40807微控制器以及JTAG调试方法·第四章ARM7TDMI调试控制软件详细介绍了嵌入式集成开发环境、JTAG初始化、。ITAG调试功能的实现。第五章是总结以及对今后工作做的展望。
计算机功耗【关键词】嵌入式系统,2TAG调试,ARM7TDMI处理器核.嵌入式集成开发环境
Abstract
Theembeddedsystemincorporatesthetechnologyofcommunication,semiconductor,micro.electronics,
computersoftwareandhardwareandembedsthecorrespondingcomputerinto
theapplicationsystem.
Withthewideapplicationinthefieldofthemilitary,aviationandindustrycontrol,automobileelectronics,communicationsandconsumerhomeappliances,theroleofembeddedsystemhasbeenmoreimportant.thefunctionhasbeenstronger,thearchitecturehasbeenmorecomplex.Sotheresearch,development
anddebuggingofithasbeenmoredifficultthanbefore.
ARMisthetechnologyofmicroprocessordesignedbyAdvancedRISCMachinescompany,includingRISCprocessorcoreandsoftwareofdebugginganddevelopperenvionment.Itisusedfor8/16/32bitsembeddedRISCpr
ocessor,ltsstrongpointishigh-performance,low-priceandlowpowerconsume.ARMhasaseriesoftechlogyofmicroprocessorchip.ARM710seriesismainlyusedforhand-computingdevice,datacommunicationsandconsumerelectronics
producLARM940TandARM920Tseriesfor
top-boxdevice,notebookcomputerandprinter,StrongARaMforpalmcomputerandPDA,ARM7500andAR_M7500FEforTVtop-boxandnetworkcomputer.
ThedeveopmentanddebuggingmethodsofAPdvlmicroprocessoraredifferentfromconventionalmethod,whichadoptsIn—CircuitEmulator.Theconventionalmethodissuitforthedevelopmentofmicroprocessorswhichhasafewpinandbeenlesspowerful,but
ARMmicroprocessorhasmanypinsandmorepowerful.I
fitisdevelopedbyICEmethod,itisverydifficult.
JTAGIEEE·1149.1standard,realizesthedebugfunctiononlybyfivepins.ItCalltesta11kindsofICchipsandmacrocellsinthechip,testtherespondingPCBs.
BecauseARMmicroprocessorhasthestandardJTAGdebuginterface,thedevelopmentanddebuggingcanuseJTAGdebugtechnology.WiththehelpofteachersandstudenB,IfinishedthedesignofthehostJTAGdebuggerbasedonAT91EB40evaluationboard.
ThisthesisintroducesindatailthedesignofthehostJTAGdebuggerofARMmicrOprocessOLThefirstchapterisabouttwodebuggingmethodsofembeddedsystemandfuturedirection.ThesecondisaboutJTAGstandard。JTAGboundaryscantheory,JTAGpinsignal,TAPcontroller,testdataregisters,JTAGinstruction,Embedded·ICEmodule,ARMTTDMIJTAGdebug
interface.ThethirdisaboutJTAGdebugsystem,ARM7TDMImicroprocessorcore,AT91R40807microcontrollerandtheJTAG
debuggingmethod.Thefourthisaboutembedded[DE,JTAGinitialization,allJTAG
debugging
functions.Thefifthisaboutsummaryandprospectforfutureresearch.
[KeyWord】EmbeddedSystem,JTAGDebugging,ARM7TDMI,EmbeddedIDE
前言
嵌入式系统融合了计算机软腰件技术、通信技术和半导体微电子技术,根据应用要求,把相应的计算机直接嵌入到应用系统中。
随着在军事、航空航天、:I:业控制、仪器仪表、汽车电子、通信{lJ家心消费类等领域等领域的广泛应用,嵌入式系统的作用越来越重要。它的功能越来越强大,结构越来越复杂,所以造成嵌入式系统的开发和调试越来越困难。
在嵌入式系统领域,利用ARM系列处理器是其中非常重要的手段,ARM是ARM(AdvancedILISCMachines)公司所开发的一种微处理器软件技术,包括RISC处理器核心、调试和开发环境等软件。它用于8/16/32位嵌入式RISC处理器。具有高性能、廉价、低功耗的特点。ARM广泛应用于各类嵌入式设备中,包括了一系列微处理器系统芯片技术。其中ARM710系列主要应用于手持式计算设备、数据通信和消费类电子产品,ARM940T、920T系列主要应用于机顶盘产品、笔记本电脑和打印机,S廿ongARM和XScale应用于掌上电脑、PDA产品,以及ARM7500和ARM7500FE应用于电视机顶盘和网络计算机。
ARM系列处理器的调试和开发方式与传统徽处理器的调试和开发方式右所不同.传统微处理器的调试和开发采用在线仿真ICE(In-CircuitEmulator)方式。适用于引脚较少.功能较弱的微处理器开发.而ARM系列处理器的芯片管脚较多,微处理器的功能很强大,如果用ICE方式调试和开发,将会非常弱难,
JTAG即IEEE-1149.I标准-只需5根引脚就可以实现调试嵌入式系统的功能。它不但能测试各种集成电路芯片,也能测试芯片内各类宏单元,还能测试相应的印刷电路板。
JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备及其软件,JTAG仿真器连接比较方便,通过现有的JTAG边界扫描口与ARMCPU核通信,属于完全非插入式f即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的·另外·由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,JTAG调试器为非侵入式、实时性的硬件仿真器,利用硬件完成并行口协议与JTAG协议转换,通过JTAG接口编程芯片内部仿真模块(嵌入式ICE,-RT)实时监测ARM寄存器,程序在ARM内核全速运行。嵌入式ICE-RT实时监测地址与数据总线并与预设值比较,在吻合时产生BREAKPOINT中断通知内核。这样.在程序全速运行时可以在断点处停止.可以设置条件断点、条件观测断点。
由于ARM系列处理器具有标准的JTAG接口,所以ARM系列处理器调试和开发可以采用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。