关于作者

用户名:twentyone
笔名:Twentyone
地区: 浙江-杭州
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



访问统计:
文章个数:6
评论个数:286
留言条数:421




Powered by BlogDriver 2.1

H-JTAG

 

Welcome to my blog. My name is twentyone, an embedded system lover. I am glad to share my experience here. I hope my blog is useful to you and you will like it. Here, I would also like to thank all the people who have ever given me help and support. Thank you very much!

文章

H-JTAG  (作者置顶)

H-JTAG V0.4.1 IS RELEASED

Please download from WWW.HJTAG.COM

H-JTAG Introduction: (Those who cannot read Chinese plz click here)

H-JTAG is a free jtag debug agent for arm mcu. From the view of function, H-JTAG is similar to multi-ice. H-JTAG supports SDT2.51, ADS1.2, RealView and IAR. With the help of H-JTAG, you can debug arm7/arm9 through wiggler or sdt-jtag.

 1. Support RDI 1.5.0 and 1.5.1;
 2. Support both ARM7 and ARM9;
 3. Support both thumb and arm instructions;
 4. Support both little-endian and big-endian;
 5. Support semihosting;
 6. Support wiggler, sdt-jtag and user defined interface;
 7. Support WINDOWS 9.X/NT/2000/XP;

H-jtag History:

2006-10-16:
                  Released new version H-JTAG V0.4.0 (Build 20061015)
                  1. Improve the support to ARM9E-S and ARM9EJ-S.
                  2. Add TAP configuration to support complex TAP/JTAG
                  3. Add the support for initialization script, which can be used for auto
                      initialization
                  4. Add the programming of NOR flash and AT91SAM. But only a few chips are
                      supported currently. I will upgrade H-Flasher to support more NOR flash
                      chip step by step. The programming of AT91SAM chips may have some
                      problem. I am looking for some boards for testing. I will correct the
                      problem asap.
                  5. To debug STR912X, please refer to this TAP configuration: config

2006-07-09:
                  Released new version H-JTAG V0.3.1 (Build 20060629)
                  1. Add auto flash download for LPC2000 on-chip flash. When auto-download is
                     enabled, h-jtag server will call h-flasher to download program into on-chip flash
                     automatically. This makes the debug in flash much more convenient.
2006-06-15:
                  Released new version H-JTAG V0.3.0 (Build 20060615)
                  1. In H-Flasher, added the calculation of checksum for the programming of
                     LPC2000. For the programming of LPC2000, the content of 0x14 will be revised 
                     automatically to make the checksum of the vector table equal to zero.
2006-06-13:
                  Released new version H-JTAG v0.3.0 (Build 20060613)
                  1. Improve the processing of reset. The detection problem in    v0.3.0 build 
                      20060610 is fixed. Sorry for the inconvenience casued.

2006-06-10:
                  Released new version H-JTAG v0.3.0 (Build 20060610)
                  1. H-Flasher is inroduced. H-Flasher now supports the programming of LPC2000. 
                     I will upgrade H-Flasher to support the programming of external NOR flash
                     step by step. Here, I would like to thank ZLGMCU for their support.
                  2. Please uninstall old version before install this new one.
                  3. For users of olimex wiggler, please configure JTAG according this
picture
                  4. Instructions for programming LPC2000:
                     A. Open H-JTAG and H-Flasher
            &nsp;        B. In H-Flasher, select target flash in step 1; 
                     C. Go to step 4;
                     D. Program/Erase ...

2006-04-02:
                  Released new version H-JTAG v0.2.1 Beta (Build 20060402)
                  1. Improved the management of breakpoints (Thank Christophe);
                  2. Enhanced the support for SWI SEMIHOSTING (Thank nust & bluesky);
                  3. Improved the support for the debug of exception (Thank ZKR);
                  4. The flash programmer is still under development, because I am  busy with
                       something else recently. Sorry!

H-JTAG Snapshot:

- 作者: twentyone 2005年08月26日, 星期五 17:41  回复(0) |  引用(1) 加入博采

Help H-JTAG

Your generous support can help me improve H-JTAG and make it more stable and more powerful.

1. If you found any bug, please inform me. Any bug reports are welcome. I will try my best to fix it.
2.
Tell me the TAP ID CODE of your cpu. H-JTAG detects cpus based on the TPA ID CODE. If H-JTAG can't detect your cpu automatically. Please kindly tell me the TAP ID CODE and the arm core of your cpu. I will update H-JTAG to support the automaic detection of your cpu.
3.
If H-JTAG is useful to you, pleae also recommend it to your friends.

- 作者: Twentyone 2005年12月12日, 星期一 21:20  回复(0) |  引用(1) 加入博采

H-JTAG Future Plans

I will keep updating and improving H-JTAG. My future plan is listed below:

 1. Update H-JTAG to support keil for arm;
 2. Develop a free universial flash programmer;
 3. Develop an USB in circuit emulator to improve the speed of H-JTAG;

- 作者: Twentyone 2005年08月26日, 星期五 19:34  回复(0) |  引用(1) 加入博采

DOWNLOAD

  H-JTAG V0.4.0 (Latest update 2006-10-16) 

  Latest Version:  V0.4.0 (Build 20061015)  [right click and save as]
  (This blog only supports the upload of medianbsp;file type. After download, plz change  
   the extension to .rar before unzip).

  Old Version:      V0.3.1 (Build 20060629)    


  ARM JTAG 调试原理                
  JTAG调试原理下载       JTAG控制源代码

 
  S3C4510 BootLoader的实现与分析(附源代码)
  
BootLoader下载


  ARM Architecture Reference Manual
  Download Here

 
  WIGGLER Schematic 
  Protel Format           PDF Format

 
  A C test --The 0x10 best questions for would-be embedded programmers
  Download Here

- 作者: Twentyone 2005年08月26日, 星期五 17:57  回复(0) |  引用(1) 加入博采

H-JTAG Discussion Board
If you have any questions about H-JTAG, please feel free to post them here. I will try my best to answer your questions. You are also suggested to leave your email address for quick response. If it is urgent, you can also email me directly. My email address is twentyonecn@hotmail.com. Any suggestions and comments are also welcome. I will considler all the suggestions and commnets seriously.

Thank you for your support
Twentyone

- 作者: Twentyone 2005年08月26日, 星期五 17:54  回复(293) |  引用(1) 加入博采

H-JTAG Q&A (Recommended)

Q. How to configure debugger (ADS/SDT/REALVIEW)
A. ADS/AXD -> options -> configure target -> add -> choose h-jtag.dll in the h-jtag  
    installation directory. -> click OK
  
    SDT/ADW -> options -> configuration debugger -> target-> add -> choose h-jtag.dll
    in the h-jtag installation directory -> click OK
  
    RealView -> File -> Connection -> connect to target -> Right click on ARM ->
    Add/Remove/Edit Devices -> Add DLL -> Choose H-JTAG.DLL in the h-jtag
    installation directory -> Select H-JTAG.DLL and then click Configure

Q. How to configure KEIL
A.  KEIL->PROJECT->OPTIONS FOR TARGET->DEBUG->USE RDI Interface Driver 
     ->SETTING->BROWSER->Choose H-JTAG.DLL loacted in the installation folder.

Q. Unable to load h-jtag driver
A. It means that the driver for h-jtag hasn't been installed properly.
    Please reinsrall h-jtag with the administrator's right.
   
Q. Too many breakpoints
A. Normally, this is caused by vector catch/semihosting. Enable vector
    catch/semihosting will consume the breakpoint resource. If all the
    breakpoint resources are occupied, this message may be displayed.
    Please note that all the breakpoints set for vector catch and semihosting
    are unvisible to users. These breakpoints can't be removed by "delete all
    breakpoint" command. To remove this message, please disable the vector
    catch and semihosting in your debugger setting. 

Q. The statement into which was stepped is singular (i.e. it has no exit)
A. This is caused by unvisible breakpoint set for vector catch/semihosting. 
    To remove this message, please disable vector catch in your debugger
    setting.   

Q. Execution stopped, beause of an unknown breakpoint (this indicates an
     internal error).
A. This is caused by unvisible breakpoint set for vector catch/semihosting.
    To remove this message, please disable vector catch in your debugger
    setting.   

Q. The processor is reset
A. To remove this message, please disable vector catch in your debugger
    setting.  

Q. Unrecognized swi
A. To remove this message, please disable semihosting in your debugger
    setting.  

- 作者: Twentyone 2005年08月26日, 星期五 17:49  回复(0) |  引用(1) 加入博采