linux下利用dnw烧写文件

linux下利用dnw烧写文件

作者:自行车咣咣响 提交日期:2009-5-12 15:27:00  | 分类: | 访问量:761

  摘自:段昌平
  linux下利用dnw烧写文件 2009-04-07 10:58
  分类:QT学习
  字号: 大大 中中 小小
  
   使用该工具后可以直接在linux下下载程序到板子上而不需要进入WIN系统下面,方便了使用。
   在网上找了很多资料后找到这篇文章,由于我使用的是FC9,而导致中间需要加入一些额外的步骤,使用红的标出。
  1.下载LinuxDNWPCUSB驱动和写入工具
  下载地址: http://download.csdn.net/source/1011140
  文件名: dnw_linux.tar.bz2

  
  2. 编译PCUSB驱动和写入工具
  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.cPCUSB驱动, 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 interface driver secbulk
  
  2.3 编译dnw写入工具
  $cd dnw
  $gcc -o dnw dnw.c
  编译成功后生成可执行档dnw
  
  
  使用DNW下载
  3.1 启动开发板,进入Supervivi,并将开发板和PCUSB电缆连接,此时用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.时,在PCLinux上用dnw工具写入要下载的文件
  $./dnw /path/to/what/you/want/download
  
  写入完成后提示成功
  100% xxxxxxx bytes OK
  
   
  
   打开secbulk.c可进行如下修改:
  
   #define BULKOUT_BUFFER_SIZE 32 
   改为#define BULKOUT_BUFFER_SIZE 512
  
   这样修改后速度将加快许多
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值