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