對於裸板開發,我們一般使用JTAG工具,比如OpenJTAG、EasyOpenJTAG燒寫裸機程序。JTAG工具速度慢,但是一般的裸機程序都比較小,所以這種方法很方便。
開始玩Linux時,一個內核就有2M以上,用JTAG工具燒寫要花上幾個小時。無法忍受。
於是我們開發了帶有USB下載功能的UBOOT,板子上運行UBOOT時,我們可以在電腦上通過USB線把內核、文件系統等巨大的文件傳給開發板:速度飛快!
能使用USB下載的前提是,JZ2440上當前運行的是UBOOT。如果板子上運行的是其他裸板程序、或是板子已經啟動進入了Linux,那麼無法使用USB下載。
使用USB下載之前:
1、 讓開發板運行於UBOOT,不要讓它啟動進入內核(可以在UBOOT啟動時在串口工具裡按下空格,阻止它啟動Linux)
2、 用USB線連接開發板和電腦(JZ2440自帶USB串口,所以除USB串口線外,你還需要接上第2條USB線)
3、 在電腦上安裝驅動程序
4、 在開發板啟動USB傳輸(在串口中選擇菜單)
5、 在電腦上使用dnw_100ask.exe發送文件
注意:必須先4後5,直接使用第5步無效。
安裝驅動程序(只需要安裝一次):
一定要先做完上述1、2步!!!
接下來,運行zadig-2.3.exe,可以看到如下界面:
① 圖片1位置,用來選擇設備,確保為:SEC S3C2410X Text B/D,表示JZ2440開發板
② 圖片2位置,一定要選擇:libusb-win32(….)
③ 圖片3位置,可能是「Install Driver」或「Reinstall Driver」
點擊位置3的圖標安裝驅動。
注意,如果上圖位置1處的下拉框中沒有「SECS3C2410X Text B/D」,可以點擊菜單「Options」,選中「List All Device」;再重接USB線。
安裝好驅動程序,打開dnw_100ask.exe,可以看到類似下圖:
上圖中標題欄中顯示「USB:OK」時,才可以使用USB下載;
如果顯示」USB:x」,原因有3:
a、PC和開發板之間,未接USB下載線
b、板上運行的不是UBOOT,或UBOOT已經啟動進入了Linux
c、沒有安裝驅動程序,或驅動程序不是libusb-win32
使用USB下載:
先打開串口工具,然後上電啟動UBOOT,按住空格進入UBOOT菜單。運行dnw_100ask.exe,
注意:對應不同的驅動,有很多版本的dnw程序,本文一定要使用dnw_100ask.exe,dnw工具只會用到「USBPort -> Transmit」菜單項,其他菜單項統統不用管!
燒寫方法和之前的一樣,我們不妨再列出來
下面舉例說明如何燒寫系統:
1、燒寫裸板:
a. 在u-boot菜單界面輸入「n」;
b. 使用dnw工具的「USB Port-> Transmit」菜單項,發送裸板bin文件;
c. 在u-boot界面即可看到下載、燒寫的提示信息。
燒寫完成,設置為NAND Flash啟動,重新上電觀察效果。
2、燒寫單板Linux系統:可以按需選擇
① 更新u-boot到nor flash:
a. 在u-boot菜單界面輸入「o」,開發板使用nor flash啟動時才有「o」選項!!
b. 使用dnw工具的「USB Port ->Transmit」菜單項,發送u-boot.bin文件;
c. 在u-boot界面即可看到下載、燒寫的提示信息。
② 更新u-boot到nand flash:
a. 在u-boot菜單界面輸入「n」
b. 使用dnw工具的「USB Port ->Transmit」菜單項,發送u-boot.bin文件;
c. 在u-boot界面即可看到下載、燒寫的提示信息。
③ 燒寫內核:
a. 在u-boot菜單界面輸入「k」;
b. 使用dnw工具的「USB Port-> Transmit」菜單項,發送光碟bin目錄下的uImage文件;
c. 在u-boot界面即可看到下載、燒寫的提示信息。
④ 燒寫YAFFS文件系統映象:
a. 在u-boot菜單界面輸入「y」;
b. 使用dnw工具的「USB Port-> Transmit」菜單項,發送光碟bin目錄下的fs_qtopia.yaffs2文件;
c. 在u-boot界面即可看到下載、燒寫的提示信息。
⑤ 燒寫JFFS2文件系統映象:
a. 在u-boot菜單界面輸入「j」;
b. 使用dnw工具的「USB Port-> Transmit」菜單項,發送光碟bin目錄下的fs_qtopia.jffs2文件;
c. 在u-boot界面即可看到下載、燒寫的提示信息。
注意:
a. 燒寫了jffs2映象,就不需要再燒寫yaffs映象
b. 燒寫了jffs2映象後,還需要在串口中設置bootargs,添加:rootfstype=jffs2
設置bootargs方法:
a. 在u-boot串口菜單中輸入「q」退出菜單
b. 執行命令:
set bootargs root=/dev/mtdblock3 console=ttySAC0,115200 rootfstype=jffs2
save
新dnw驅動已經更新到jz2440資料光碟_20170306->非壓縮版-》燒寫工具-》uboot 內核 文件系統 -》dnw-》windows版 目錄
jz2440資料光碟_20170306下載地址:
http://pan.baidu.com/s/1bpGmf8r
->分享的所有文件
->002_JZ2440資料光碟_20170306
悅己之作,方能悅人。韋東山品牌資訊集中發聲地,幫助您更快入門嵌入式Linux。