在Linux下安裝DNW

2021-05-21 15:37:47 字數 1113 閱讀 2061

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...