視頻有以下4部分內容:
1. 安裝程序
2. 調試一個簡單程序leds
3. 調試u-boot
4. 調試ADS工程
Windows、Linux均可使用
多種燒寫方法:
① 類似sjf2410/sjf2440的oflash工具,支持s3c2410,s3c2440,s3c6410的直接燒寫
② 直接使用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、S3C6410
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、S3C6410開發板的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
這是3個截圖(調試一個點LED的程序、u-boot和Linux內核):
調試點燈程序:
調試u-boot:
調試LINUX內核:
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個