H-JATG
一、H-JTAG 介绍
H-JTAG 是一款简单易用的的调试代理软件,功能和流行的MULTI-ICE 类似。H-JTAG 包括两个工具软件:H-JTAG SERVER 和H-FLASHER。其中,H-JTAG SERVER 实现调试代理的功能,而H-FLASHER则实现了FLASH 烧写的功能。H-JTAG 的基本结构如下图1-1所示。
H-JTAG支持所有基于ARM7 和ARM9的芯片的调试,并且支持大多数主流的ARM调试软件,如ADS、RVDS、IAR 和KEIL。通过灵活的接口配置,H-JTAG 可以支持WIGGLER,SDT-JTAG 和用户自定义的各种JTAG 调试小板。同时,附带的H-FLASHER 烧写软件还支持常用片内片外FLASH 的烧写。使用H-JTAG,用户能够方便的搭建一个简单易用的ARM 调试开发平台。H-JTAG 的功能和特定总结如下:
1. 支持 RDI 1.5.0 以及 1.5.1;
2. 支持所有ARM7 以及 ARM9 芯片;
3. 支持 THUMB 以及ARM 指令;
4. 支持 LITTLE-ENDIAN 以及 BIG-ENDIAN;
5. 支持 SEMIHOSTING;
6. 支持 WIGGLER, SDT-JTAG和用户自定义JTAG调试板;
7. 支持 WINDOWS 9.X/NT/2000/XP;
8.支持常用FLASH 芯片的编程烧写;
9. 支持LPC2000 和AT91SAM 片内FLASH 的自动下载;
二、H-JTAG 调试/烧写结构
H-JTAG 支持ARM 公司的RDI 接口。通过RDI 接口,H-JTAG 能够支持大多数主流的ARM 调试软件。调试的结构如图 1-2 所示。
调试软件(AXD/RVDS/IAR/KEIL)通过RDI 接口与H-JTAG SERVER 进行交互。H-JTAG SERVER通过与并口相连的 JTAG调试板控制目标调试板。H-JTAG提供了灵活的JTAG接口设置。通过设置,H-JTAG可以支持不同类型的JTAG 调试板,例如流行的WIGGLER,SDT-JTAG,用户也可以根据自己的需要使用自定义的JTAG 调试板。
除了调试,用户还可以通过H-FLASHER 将程序和数据烧写/下载到FLASH 芯片中去。目前,S烧写 FLASH 时,H-FLASHER 与H-JTAG 的连接交互和调试的时候十分类似。H-FLASHER 通过RDI接口H-FLASHER 支持的常见的片内和片外FLASH 芯片。随着软件的更新和升级,H-FLA HER 支持的芯片类型也会不断的增加。在执行FLASH 烧写时,H-FLASHER 与H-JTAG SERVER 的连接如下图1-3所示:
烧写FLASH时,H-FLASHER与 H-JTAG的连接交互和调试的时候十分类似。H-FLASHER通过 RDI接口与H-JTAG SERVER进行交互,以访问和控制目标开发板。根据用户提供的配置文件,H-FLASHER最终完成FLASH烧写工作。