linux下利用dnw烧写文件

原创 2012年03月25日 14:50:53

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
  
   这样修改后速度将加快许多
   

版权声明:本文为博主原创文章,未经博主允许不得转载。

linux下利用dnw烧写文件

linux下利用dnw烧写文件 2009-04-07 10:58  分类:QT学习  字号: 大大 中中 小小     使用该工具后可以直接在linux下下载程序到板子上而不需要进入WIN系统下面,方...
  • ailinty
  • ailinty
  • 2011年07月29日 09:17
  • 1832

linux(ubuntu)下利用dnw烧写文件

linux下利用dnw烧写文件(ubuntu8.10)告别windows下dnw蓝屏死机(转) 在 windows下用dnw下载文件时,一不留神就会使windows蓝屏死机,很是郁闷。相信很是头疼了...

Linux Fedora14下利用DNW烧写文件

买了一套友善的板子 micro2440由于win下面的DNW不是很好用于是便装了FC14下面的dnw for linux ,很好用,也很方便1 下载 DNW for linux  友善的BBS上...

linux下使用kermit和dnw烧写程序

由于dnw在win7下存在驱动问题,故选择在ubuntu上烧写程序! 谷哥搜索到一篇博文 点击打开链接   感谢这位博主为我们提供了一种方式,网友的智慧是无穷的。 1.安装配置kerm...
  • linmy24
  • linmy24
  • 2013年06月27日 16:35
  • 829

Linux下烧写工具DNW和USB驱动安装

 转:http://blog.csdn.net/zhengmeifu/article/details/8837930 Linux下编译记录: 编译PC端USB驱动和写入工具 dnw_lin...
  • ppcult
  • ppcult
  • 2015年03月13日 16:41
  • 278

ARM-Linux驱动移植--Linux下烧写工具DNW和USB驱动安装

主机平台:Gentoo Linux 11.2 with linux kernel 3.0.6硬件平台:FL2440(S3C2440)with linux kernel 2.6.35原创作品,转载请标明...

linux下不通过JLink直接烧写 | linux下的dnw (转)

摘自http://shundacao.blog.163.com/blog/static/1340404812010102123259108/(人家也是转来的) 方法是: 1. 下载Linu...

linux下不通过JLink直接烧写 | linux下的dnw (转)

摘自http://blog.csdn.net/zsdt345a780rfajwet/article/details/7925217(人家也是转来的) 方法是: 1. 下载Linux下D...

mini2440烧写裸机程序(linux+supervivi+dnw)

一、编写源程序(init.S、testledC.lds、testledC.c、Makefile) @*************************************************...

win7下不能使用dnw烧写的解决办法——韦东山嵌入式Linux学习笔记05

本文实验环境: 1. windows 7(64bit) 2. JZ2440 对于Win7 64bit,没有供dnw调用的USB驱动,如何解决?...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下利用dnw烧写文件
举报原因:
原因补充:

(最多只允许输入30个字)