在Linux下安装DNW
来源:互联网 发布:淘宝托福代报 编辑:程序博客网 时间:2024/05/16 00:37
1. 下载Linux下DNW的PC端USB驱动和写入工具
下载地址:已上传至CSDN
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 使用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!
3.2 当出现“USB host is connected. Waiting a download.”时,在PC端Linux上用dnw工具写入要下载的文件
切换到root权限,执行dnw下载.
$./dnw /path/to/what/you/want/download
写入完成后提示成功
100% xxxxxxx bytes OK
4 提高下载速度
将secbulk.c中的
#define BULKOUT_BUFFER_SIZE 32
改为
#define BULKOUT_BUFFER_SIZE 512
可发现速度快了很多。
- 在Linux下安装DNW
- dnw在linux下的安装方法
- dnw在linux下的安装方法
- dnw在linux下的安装方法
- dnw在linux下的安装方法
- dnw在linux下的安装方法
- dnw在linux下的安装方法
- linux环境下安装dnw
- 在Linux中安装dnw
- 在linux下安装DNW的方法[转]
- Tiny4412 在linux下的dnw使用
- linux下安装及使用DNW
- 在Linux环境下安装并使用DNW进行文件下载
- Linux 下的DNW
- linux下dnw(6410)
- linux下dnw(6410)
- linux下DNW用法
- linux下面安装dnw
- 不知不觉
- 玩转TCPMP
- Working with windows in chrome code
- 两句纯CSS就让点击图片链接时候的虚线框消失了。
- 任务,线程,进程和程序的简单比较
- 在Linux下安装DNW
- test
- 用"blog_backup"导出的html文件,粘贴到CSDN注意
- 任务、进程和线程
- 软中断总结
- 百度面试五只蚂蚁问题已解决
- TCPMP 源代码分析1
- VC中的常用的20个方法
- Windows进程间通信——管道