标签:
开发板是 友善之臂mini2440
PC操作系统 Ubuntu 10.10
前段时间在windows熟悉了开发板,现在开始切换到ubuntu啦,之前一直dnw搞不定,所以用WIN7,现在试了下搞好了。
前提是你的minicom要装好,这个不懂的自己搜去吧,很容易配置,这里主要讲下DNW的配置,因为网上有好多配置用不了,这里我参考了下 http://hi.baidu.com/go_it/blog/item/35e457880a5253bd0f244458.html。
说一下dnw for linux 的使用。
先到网上搜索一下 dnw for linux。
我顺便上传了一个 http://download.csdn.net/source/3326087
下载回来解压。
目录如下:
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
编译dnw写入工具
$cd dnw
$gcc -o dnw dnw.c
编译成功后生成可执行档dnw
到此就可以下载程序了。
下图是我通过USB下载的一个bin文件
由于有时后DNW会出问题,下面补充一些常见问题以及更加详细的操作,参考自:http://shundacao.blog.163.com/blog/static/1340404812010102123259108/
从做完就在搞这个问题,一共有三种方案,dnw和dnw2还有usb2ram
第一种需要加载驱动,后面两种需要安装libusb-dev.其中第二种的烧写速度很快,我都能听到电流声.但是也很不稳定.经常出现的提示是:
"usb_bulk_write failed: Resource temporarily unavailable"
从提示的信息来看是烧写的文件大于容量了.但是实际情况没有,原因不明.有人说是每次烧写都要重新插拔一次usb.
usb2ram提示的信息是找不到设备,原因不明
========================================
使用dnw2经常出现的错误提示是:
Target usb device found!
Cannot claim interface: Device or resource busy
========================================================
我后来还是使用的第一种方法,加载驱动:
方法是:
1. 下载Linux下DNW的PC端USB驱动和写入工具
文件名: dnw_linux.zip
下载后把后缀名改成.tgz
#或者搜索 linux dnw
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
(另)提高下载速度
将secbulk.c中的
#define BULKOUT_BUFFER_SIZE 32
改为
#define BULKOUT_BUFFER_SIZE 512
可发现速度快了很多。
标签:
原文地址:http://www.cnblogs.com/apolloenterprise/p/4320422.html