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/
dnw_linux/dnw/dnw.c
其中secbulk.c是pc端usb驅動, dnw.c是寫入工具
2.2 編譯並載入secbulk.c核心模組
$cd secbulk
$make -c /lib/modules/`uname -r`/build m=`pwd` modules
編譯成功後在當前目錄下可以看到secbulk.ko
用insmod命令載入模組,這需要root許可權
$sudo insmod ./secbulk.ko
2.3 編譯dnw寫入工具
$gcc -o dnw dnw.c
編譯成功後生成可執行dnw(這一步在虛擬機器下編譯時出現了許多警告)
3.1 啟動開發板,進入minicom,並將開發板和pc用usb電纜連線,此時用dmesg命令可以看到secbulk驅動載入:
[ 283.677772] usb 1-1: new full speed usb device using uhci_hcd and address 2
[ 284.084835] usb 1-1: configuration #1 chosen from 1 choice
[ 284.140430] secbulk:secbulk probing...
[ 284.140482] secbulk:bulk out endpoint found!
$./dnw /path/to/what/you/want/download
寫入完成後提示成功
100% ******x bytes ok
將secbulk.c中的
#define bulkout_buffer_size 32
改為#define bulkout_buffer_size 512
可發現速度快了很多。
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...
在Linux下使用dnw和u boot燒寫系統
啟動u boot,按住空格進入u boot選單後 mincom linux會識別到乙個新的usb裝置,執行lsusb可以看到如下資訊 azheng ubuntu lsusb bus 001 device 001 id 1d6b 0002 linuxfoundation 2.0 root hub bu...