視頻有以下4部分內容:
1. 安裝程式
2. 調試一個簡單程式leds
3. 調試u-boot
4. 調試ADS工程
Windows、Linux均可使用
多種燒寫方法:
① 類似sjf2410/sjf2440的oflash工具
② 直接使用openocd的命令列燒寫
③ 從JTAG口下載u-boot到記憶體中,使用u-boot來燒寫
多種調試手段:
① 使用openocd的命令直接調試
② 使用gdb命令列調試
③ 使用Eclipse圖形化工具調試
支持多種調試工具:
① 支持IAR
② 支持Eclipse
③ 可以調試ADS編譯出來的axf檔
它是一款集三大功能(USB轉JTAG、USB轉串口、線上調試)於一體的調試器。
無論是桌上型電腦,還是缺乏串口、並口的筆記本,都可以使用。
可以用來調試ARM7, ARM9, Cortex-M3, XSCALE系列CPU的裸板程式、u-boot、內核。
硬體特點:
USB:
USB2.0全速介面
使用USB電源
隨插即用
JTAG:
IEEE 1149.1標準
最大速率6Mbits/sec
是並口JTAG的150倍
Multi-ICE 10-pin插座
Multi-ICE 20-pin插座
目標系統1.5~5V自我調整
串口:
RS232標準
支援7或8位元資料位元
1或2位停止位
奇數同位檢查/偶校驗/標誌位元/空位/無校驗
最大串列傳輸速率1Mbps
線上模擬功能:
支援的多種CPU系列:ARM7, ARM9, Cortex-M3/M8/A8, XSCALE
軟體特點:
•Eclipse整合式開發環境的安裝程式及教程(Linux/Windows版)
•可調試ADS、KEIL編譯出來的axf檔
•源碼級別調試器OpenOCD的安裝程式及教程(Linux/Windows版)
•即時調試功能:單步、全速運行、重定、軟/硬體中斷點、跳轉等
•CPU寄存器、記憶體、變數觀察視窗:動態變化,即時察看
•支援ARM內置的Cache和MMU功能
•線上燒寫多種NOR Flash和NAND Flash
•驅動程式:支援Linux 2.4或更高版本, Windows ME, 2000, Server 2003, XP, win 7
百問網將持續為OpenJTAG開發好用的軟體,已經發佈了oflash.exe。
還發佈了一個GUI程式,可以方便地操作openocd,而不必使用命令列。
在桌上型電腦上一般都是使用sjf2410.exe或sjf2440.exe來燒寫S3C2410、S3C2440,但是它們只支持並口JTAG,所能燒寫的Nor、Nand Flash只有1、2種。
百問網編寫了oflash.exe,添加了更多功能:
1. 可以支援S3C2410、S3C2440
2. 可以燒寫各類NOR、NAND FLASH
3. 速度比並口JTAG工具快:在S3C2440上測試,燒寫NOR Flash速度是1KB/S;燒NAND Flash速度是1.9KB/S,是並口的6倍
使用sjf24x0.exe通過並口燒寫一個200K的程式,燒NOR Flash需要20分鐘,燒Nand Flash需要10分鐘;
而同樣的程式使用oflash.exe通過OpenJTAG來燒寫,燒NOR Flash需要3分鐘,燒Nand Flash不到2分鐘。
oflash.exe+OpenJTAG是目前市場上唯一能直接燒寫S3C2410、S3C2440開發板的NAND Flash的USB JTAG工具。
注意:
(1)根據OpenJTAG的使用文檔,燒寫S3C2410、S3C2440時,是先把一個特製的u-boot下載到開發板的記憶體去運行;然後通過u-boot來下載、燒寫Nor、Nand Flash。
這種方法的燒寫速度極快,但是需要認真閱讀文檔,並稍微熟悉u-boot的使用。
對於初學者,可能更喜歡一拿來就用,所以才推出了上面介紹的oflash.exe。
(2)燒寫其他CPU的FLASH時,可以直接使用openocd的命令,速度快!
教程下載地址:
http://www.100ask.net/bbs/attachment.aspx?attachmentid=97
即使不使用OpenJTAG,這教程也可以幫助你搭建一個操作便利的嵌入式整合式開發環境。
OpenJTAG更詳細的情況請參考:
http://www.100ask.net/bbs/showtopic-542.aspx
OpenJTAG與“JLink+USB轉串口2合1”(稱為OLink吧)的比較:
相同點:都同時具備USB轉JTAG、USB轉串口功能
差別:
1. 作業系統:
OpenJTAG可以用在Windows、Linux下;
JLink只能用在Windows下,在Linux下它的調試功能無法使用,只能使用“JLink+USB轉串口2合1”中的USB轉串口功能
2. 整合式開發環境:
OpenJTAG能用在所有支援GDB調試協定的工具上,比如IAR、Eclipse、winarm,不能用在支援RDI協定的工具上,比如ADS。
JLink支援多種調試協定RDI、GDB調試,幾乎所有Windows下的工具都支持,比如ADS、Keil MDK、IAR
3. 對Flash的燒寫:
OpenJTAG、JLink對FLASH的燒寫功能幾乎一樣強。
但是對於S3C2410、S3C2440來說,OpenJTAG更勝一籌:OpenJTAG可以燒寫NAND Flash;JLink理論上也行,但是沒人實現這點。
4. 如何選擇:
如果是學習Linux,那麼OpenJTAG比較適用;
如果比較喜歡ADS、Keil等工具,那麼JLink比較適用;
如果你的開發板是S3C2410、S3C2440,那麼OpenJTAG絕對適用
部分教程的目錄為:
Eclipse,OpenOCD,OpenJTAG嵌入式開發教程 1
1. 調試工具簡介 4
1.1 OpenJTAG套件簡介 4
1.2 嵌入式軟體的交叉開發系統 5
2. Windows下OpenJTAG套件的使用 10
2.1 硬體、軟體安裝 10
2.1.1 安裝OpenJTAG驅動程式 10
2.1.2 安裝OpenOCD、交叉編譯工具鏈、Eclipse 13
2.1.3 安裝Eclipse外掛程式 14
2.2 使用OpenOCD、OpenJTAG燒寫程式、偵錯工具 16
2.2.1 啟動OpenOCD,OpenOCD常用命令 16
2.2.2 使用OpenOCD燒寫小程式到內部RAM,並運行、調試 20
2.2.3 使用oflash.exe直接燒寫Nor/Nand Flash 23
2.2.4 使用OpenOCD下載u-boot,通過u-boot燒寫Nor/Nand Flash 24
2.3 使用gdb命令列進行調試 27
2.3.1 gdb命令簡介 27
2.3.2 使用arm-elf-gdb命令偵錯工具 29
2.4 使用Eclipse進行開發 30
2.4.1 啟動Eclipse,進行簡單設置 30
2.4.2 新建一個Eclipse工程 31
2.4.3 編譯、清除程式 34
2.4.4 使用Eclipse偵錯工具:以leds、u-boot為例 37
2.5 使用Eclipse調試ADS編譯出來的程式 47
2.5.1 為ADS程式建立Eclipse工程 47
2.5.2 為ADS程式配置調試器 47
2.5.3 調試ADS程式 49
3. Ubuntu下OpenJTAG套件的使用 50
3.1 硬體、軟體安裝 50
3.1.1 修改udev規則,使得識別OpenJTAG後自動載入驅動 50
3.1.2 安裝OpenOCD、GDB、交叉編譯工具鏈、Eclipse 52
3.2 使用OpenOCD、OpenJTAG 燒寫程式、偵錯工具 55
3.2.1 啟動OpenOCD,OpenOCD常用命令 55
3.2.2 使用OpenOCD燒寫小程式到內部RAM,並運行、調試 58
3.2.3 使用oflash直接燒寫Nor/Nand Flash 62
3.2.4 使用OpenOCD下載u-boot,通過u-boot燒寫Nor/Nand Flash 63
3.3 使用gdb命令列進行調試 66
3.3.1 gdb命令簡介 66
3.3.2 使用arm-linux-gdb命令偵錯工具 68
3.4 使用Eclipse進行開發 69
3.4.1 啟動Eclipse,進行簡單設置 69
3.4.2 新建一個Eclipse工程 70
3.4.3 編譯、清除程式 73
3.4.4 使用Eclipse偵錯工具:以leds、u-boot為例 76
附錄:u-boot使用簡要說明 89
物品清單:
OpenJTAG板1塊
光碟1張
USB延長線1條
2mm間距10-pin JTAG連接線1條
2mm間距20-pin JTAG連接線1條
2.54mm間距20-pin JTAG連接線1條
2mm間距轉2.5mm間距20pin轉接板 1個