linux下利用dnw燒寫檔案

2021-06-05 07:02:54 字數 2585 閱讀 5217

linux下利用dnw燒寫檔案

自行車咣咣響

提交日期:2009-5-12 15:27:00 

| 分類

: | 

訪問量:

761

摘自:段昌平

linux

下利用dnw

燒寫檔案 

2009-04-07 10:58

分類:qt

學習字型大小: 大大 中中 小小

使用該工具後可以直接在linux

win系統下面,方便了使用。

在網上找了很多資料後找到這篇文章,由於我使用的是fc9

,而導致中間需要加入一些額外的步驟,使用紅的標出。

1.linux

下dnw的pc

端usb

驅動和寫入工具

檔名: dnw_linux.tar.bz2

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

這裡直接執行在我的系統上出現錯誤:make: *** /lib/modules/2.6.25-14.fc9.i686/build: 

沒有此一檔案和目錄

補救方法:

從網路下kernel-devel-2.6.25-14.fc9.i686.rpm

用rpm -ivh kernel-devel-2.6.25-14.fc9.i686.rpm

安裝再make -c /lib/modules/`uname -r`/build m=`pwd` modules

編譯成功後在當前目錄下可以看到secbulk.ko

alex@alex-desktop:~/project3/qq2440/dnw_linux/dnw_linux/secbulk$ ls

makefile module.symvers secbulk.c secbulk.ko secbulk.mod.c secbulk.mod.o secbulk.o

用insmod

命令載入模組,這需要

root

許可權$sudo insmod ./secbulk.ko

我的系統上出現找不到insmod

命令找不到到的錯誤

補救方法:

修改環境變數export path=/sbin:$parh

載入後用dmesg

命令可以看到模組已經成功載入

[ 238.007970] secbulk:secbulk loaded

[ 238.009101] usbcore: registered new inte***ce driver secbulk

2.3 

編譯dnw

寫入工具

$cd dnw

$gcc -o dnw dnw.c

編譯成功後生成可執行檔dnw

3 使用

dnw3.1 

啟動開發板,進入

supervivi

,並將開發板和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!

3.2 

此時可以用

supervivi

進行usb

vivi

上步驟請參考使用者手冊,當出現

「usb host is connected. waiting a download.

」時,在pc端

linux

上用dnw

$./dnw /path/to/what/you/want/download

寫入完成後提示成功

100% ******x bytes ok

開啟secbulk.c

可進行如下修改:

#define bulkout_buffer_size 32 

改為#define bulkout_buffer_size 512

這樣修改後速度將加快許多

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

Linux Fedora14下利用DNW燒寫檔案

買了一套友善的板子 micro2440 由於win下面的dnw不是很好用 於是便裝了fc14下面的dnw for linux 很好用,也很方便 2 安裝 2.1 解壓 tar xzvf dnw linux.tar.gz dnw linux dnw linux secbulk dnw linux se...

DNW燒寫FL2440 NAND Flash分割槽

calvinlee1984 subject dnw燒寫fl2440 nand flash分割槽 date 2 mar 2011 by calvinlee1984 163.com 1.dnw軟體是samsung公司為s3c2440a晶元配置的一款專用串列埠軟體,可在windows系統下通過usb燒寫f...