linux下利用dnw烧写文件,告别windows下dnw蓝屏死机(转)
来源:互联网 发布:怎样删除挖财数据 编辑:程序博客网 时间:2024/05/04 12:35
本文引用地址:http://hi.baidu.com/dsfire/blog/item/55fe051ffaae07fde0fe0bc5.html
在windows下用dnw下载文件时,一不留神就会使windows蓝屏死机,很是郁闷。相信很是头疼了不少人。现在,不用害怕了,高手们编译出了能在linux下运行的dnw,哈哈,告别windows蓝屏死机啦!但是在虚拟机下的ubuntu8.10烧写时,也出现了蓝屏死机,不知何解(我理解是虚拟机下边使用的usb设备实际上还是通过windows来驱动的,不知道对否,呵呵)。
1. 下载Linux下DNW的PC端USB驱动和写入工具
下载地址: http://arm9home.com/bbs/job.php?action=download&pid=tpc&tid=817&aid=86
文件名: dnw_linux.zip
下载后把后缀名改成.tgz
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
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
加载后用dmesg命令可以看到模块已经成功加载
[ 238.007970] secbulk:secbulk loaded
[ 238.009101] usbcore: registered new interface driver secbulk
2.3 编译dnw写入工具
$cd dnw
$gcc -o dnw dnw.c
编译成功后生成可执行档dnw(这一步在虚拟机下编译时出现了许多警告)
3 使用DNW下载
3.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% xxxxxxx bytes OK
我按照上面的步骤做了,烧写了vivi,内核,根文件系统!成功!!!不过烧写时间超长,不知道怎么回事!
重启,而且usb线不拔掉也可以!
根据网站http://www.chinaunix.net/jh/4/1055992.html上说的
“最开始的secbulk驱动是从网上下载没修改过的。
但使用后发现速度太慢了。
原因是#define BULKOUT_BUFFER_SIZE 32所设定的值太小了。
改为#define BULKOUT_BUFFER_SIZE 512后可发现速度快了很多。”
改了之后,发现速度快多了,哈哈!
注意在ubuntu下边需要用超级用户的权限,即需要sudo dnw2 ./file path
- linux下利用dnw烧写文件,告别windows下dnw蓝屏死机(转)
- linux下利用dnw烧写文件
- linux下利用dnw烧写文件
- linux下利用dnw烧写文件
- linux(ubuntu)下利用dnw烧写文件
- Linux Fedora14下利用DNW烧写文件
- CentOS6.4下利用dnw烧写文件,dnw安装与配置(基于TQ2440)
- linux下用dnw烧写文件系统
- linux下dnw的烧写
- linux下程序烧写(dnw+minicom)
- linux 下DNW 传送文件
- 利用dnw烧写文件,dnw安装与配置
- ubuntu下利用dnw软件烧写OK6410开发板
- 【记录】Windows下DNW和uboot烧写
- Linux 下利用dnw进行USB下载~~
- Linux 下利用dnw进行USB下载~~
- Linux 下利用dnw进行USB下载~~
- Linux 下利用dnw进行USB下载~~
- 异常
- VS2005驱动开发的环境配置
- Effective C++ Third Edition 读书笔记 1
- [C++再学习系列] 虚函数的4条规则
- 2008年1月7日(5、6日没写)
- linux下利用dnw烧写文件,告别windows下dnw蓝屏死机(转)
- 2008年1月8日
- JAVA正则表达式 API使用
- 德国的体育
- [C++再学习系列] 析构函数不能失败的理由
- C语言测试
- 毕业三年 (序曲)
- 试用QT中的多语言翻译
- oracle常用口令