在Linux下使用dnw和u boot燒寫系統

2021-08-21 11:21:50 字數 1462 閱讀 9482

啟動u-boot,按住空格進入u-boot選單後:(mincom)

linux會識別到乙個新的usb裝置,執行lsusb可以看到如下資訊:

azheng@ubuntu:~$lsusb

bus 001 device 001: id 1d6b:0002 linuxfoundation 2.0 root hub

bus 002 device 006: id 5345:1234 owon pds6062t oscilloscope

bus 002 device 005: id 067b:2303 prolifictechnology, inc. pl2303 serial port

bus 002 device 004: id 0e0f:0008 vmware,inc.

bus 002 device 003: id 0e0f:0002 vmware,inc. virtual usb hub

bus 002 device 002: id 0e0f:0003 vmware,inc. virtual mouse

bus 002 device 001: id 1d6b:0001 linuxfoundation 1.1 root hub

在linux下使用dnw無需安裝驅動,將光碟linux/tools目錄下的dnw檔案複製到主機/usr/bin目錄下,如下修改屬性即可:

sudo chmod +x /usr/bin/dnw

sudo dnw [address]

這個命令將檔案通過usb口傳送到單板上,[address]

是可選項,預設值是0x30000000,它表示這個檔案想存放到sdram的位置;bootloader會自己決定把檔案儲存在sdram**,是否使用[address]取決於bootloader。

下面以例子說明如何燒寫系統:

① 燒寫核心:

a. 在u-boot選單介面輸入「k」;

b. 在主機上執行sudo dnwuimage_4.3;

② 燒寫yaffs檔案系統映象:

a. 在u-boot選單介面輸入「y」;

b. 在主機上執行sudo dnwfs_qtopia_ts.yaffs2;

③ 燒寫jffs2檔案系統映象:

a. 在u-boot選單介面輸入「j」;

b. 在主機上執行sudo dnwfs_qtopia_ts.jffs2;

a. 在u-boot選單介面輸入「d」;

b. 在主機上執行sudo dnwleds_0x31000000.bin 0x31000000;

⑤ 更新u-boot:

a. 在u-boot選單介面輸入「n」;

b. 在主機上執行sudo dnwu-boot.bin;

⑥ 試驗裸板程式:使用jtag工具oflash燒寫裸板程式,然後重新上電開發板

在Linux下安裝DNW

2.編譯pc端usb驅動和寫入工具 2.1 解壓縮 tar xzvf path to dnw linux.tgz dnw linux dnw linux secbulk dnw linux secbulk makefile dnw linux secbulk secbulk.c dnw linux ...

dnw在linux下的安裝方法

使用者名稱與密碼都是www.linuxidc.com 1.首先解壓縮檔案 tar xvf dnw for linux.tar.gz 另 在ubuntu下右鍵解壓也很方便 目錄如下 dnw linux dnw linux secbulk dnw linux secbulk makefile dnw l...

Tiny4412 在linux下的dnw使用

將tiny4412的usb線 串列埠線與電腦連線,在win7 虛擬機器ubuntu的環境下,在win7環境中用驅動精靈裝上串列埠的驅動,在虛擬機器中應該就能檢測到串列埠,我這裡採用的是usb轉串列埠驅動,在ubuntu中用lsusb命令可以查詢到是否檢測到串列埠,如下圖 解壓縮,之後會看到dnw l...