天天看點

H-JTAG

      當使用者利用并口JTAG進行ARM仿真時,需要用到H-JTAG代理調試軟體.H-JTAG軟體是H-JTAG團隊開發的一款自主原創的ARM仿真套件,H-JTAG開發套件主要包括H-JTAG SERVER(代理調試軟體)、H-FLASHER(燒寫軟體)和高速H-JTAG(USB仿真器).

  Wiggler(并口JTAG調試闆)隻是起了一個電平轉換的作用,具體的JTAG時序則是由PC機上的軟體(H-JTAG代理調試軟體)實作的,該軟體就是調試代理.這是因為JTAG是串行接口,使用并口的簡單JTAG電纜,利用的是并口的輸出帶鎖存的特點,使用軟體通過I/O産生JTAG時序.

  是以,ARM仿真時必須有并口JTAG調試闆(硬體)和H-JTAG代理調試軟體(軟體),這樣,AXD的調試資訊與目标闆上的目标晶片才能完成互動,才能最終完成仿真的任務.

(一)H-JTAG工具的安裝

H-JTAG目前版本是v0.9.2,解壓之後有五個軟體,分别是H-JTAG、H-Converter、H-Flasher Lite、H-Flasher和ToolConf.

(二)H-JTAG工具的使用

(1)ARM上電後打開H-JTAG代理調試軟體,無論出現什麼樣的視窗,都選擇close或no,此時該軟體會自動搜尋(或單擊“Detect target”)目标硬體(ARM920T)和ID号(0x0032409D).若沒有搜尋出結果,需要對H-JTAG進行設定.

①執行菜單Settings/LPT port setting來設定并口位址.若使用者的PC機主機闆自帶并口,則預設選擇并口位址(0x378);若使用者使用PCI擴充并口,則需要檢視并口的實際位址.檢視的方法是 我的電腦/屬性/硬體/裝置管理器/端口,輕按兩下“列印機端口(LPT1)”,選擇“資源”,在“資源類型”中顯示的是并口位址.

②執行菜單Settings/LPT Jtag setting.

常用的JTAG有wiggler和sdt Jtag兩種類型,這兩種隻是電路不同,以及引腳的接法不同(TMS、TCK、TDI、TDO),市面上多使用前者.另外,在“nTRST”欄内選擇“PIN2 D0”,在“nSRST”欄内選擇“NO SYS RST”(無系統複位).

利用H-Jtag探測ARM核心時,必須使ARM的JTAG接口和計算機并口相連.

(三)H-Flasher工具的使用

H-Flasher用于燒寫Flash軟體,目前版本是v0.9.2,該版本支援NORFLASH和NANDFLASH(某些舊版本隻支援NORFLASH燒寫).

(1)将U-boot燒入NORFLASH

①将開發闆上的跳線帽拔掉(此時ARM處于NORFLASH啟動).

②在“flash selection”欄内選擇flash類型.天祥開發闆的NORFLASH是EN29LV160AB.

③在“Configuration”欄内配置NORFLASH.

1.flash width x chip:16-Bit x 1-chip

2.flash start address:0x0

3.RAM start address:0x30000000

④“Init Scripts”用于設定記憶體的初始化代碼(配置寄存器).使用者可以手動設定,也可以使用天祥電子提供的配置檔案(在“H-JTAG”壓縮包),方法是執行菜單load,在天祥電子提供的配置檔案選擇“TX-2440A_NOR.hfc”.

⑤programming用于對flash進行程式設計.

1.單擊check,判斷H-flasher能否找到NORFLASH.

2.單擊Erase,可以擦出NORFLASH.

3.在Type欄内選擇“Plain Binary Format”.

4.在Dst Addr欄内輸入0x0.

5.單擊Src file一行的小按鈕,選擇要燒寫的檔案.

這裡,U-boot鏡像檔案放在燒錄鏡像/U-boot.bin.

(2)将U-boot燒入NANDFLASH

①插上開發闆上的跳線帽 (此時ARM處于NANDFLASH啟動).

②在“flash selection”欄内選擇flash類型.天祥開發闆的NANDFLASH是S3C2440+K9F2G08.

③在“Configuration”欄内配置NANDFLASH.

1.RAM start address:0x30000000

④“Init Scripts”用于設定記憶體的初始化代碼(配置寄存器).使用者可以手動設定,也可以使用天祥電子提供的配置檔案(在“H-JTAG”壓縮包),方法是執行菜單load,在天祥電子提供的配置檔案選擇“TX-2440A_256M_NAND.hfc”.

⑤programming用于對flash進行程式設計.

1.單擊check,判斷H-flasher能否找到NANDFLASH.

2.單擊Erase,可以擦出NANDFLASH.

3.在Type欄内選擇“Plain Binary Format”.

4.單擊Src file一行的小按鈕,選擇要燒寫的檔案.

這裡,U-boot鏡像檔案放在燒錄鏡像/U-boot.bin.

繼續閱讀