linux下usb下载驱动dnw设置

引用请注明出处:http://blog.csdn.net/int64ago/article/details/6987465

1.下载Linux下DNW的PC端USB驱动和写入工具,文件名:  dnw_linux.tar.bz2 

2. 编译PC端USB驱动和写入工具
$ tar -xvf dnw_linux.tar.bz2
其中secbulk.c是PC端USB驱动, dnw.c是写入工具
3. 编译并加载secbulk.c内核模块
$cd secbulk
$make -C /lib/modules/`uname -r`/build M=`pwd` modules
出现错误:make: *** /lib/modules/2.6.25-14.fc9.i686/build: 沒有此一档案和目录
sudo yum install kernel-devel    再make -C /lib/modules/`uname -r`/build M=`pwd` modules
编译成功后在当前目录下可以看到secbulk.ko
$ ls
Makefile Module.symvers secbulk.c secbulk.ko secbulk.mod.c secbulk.mod.o secbulk.o
用insmod命令加载模块
$sudo insmod ./secbulk.ko

4.编译dnw写入工具

$cd ..

$cd dnw
$gcc -o dnw dnw.c

编译成功后生成可执行档dnw ,把它拷贝到bin目录,$sudo cp dnw /usr/bin,这样以后就能在任何目录直接用 $sudo dnw <文件> 来下载了

可以这样看看是否可用:连接好usb线,设置板子从norflash启动,板子启动后,PC终端运行:$dmesg,如果末尾出现

secbulk:secbulk probing...
secbulk:bulk out endpoint found!

说明连接成功了!

 5.使用DNW下载
启动开发板,进入Supervivi,并将开发板和PC用USB电缆连接, 此时可以用supervivi进行USB下载,vivi上步骤请参考用户手册,当出现“USB host is connected. Waiting a download.”时,在PC端Linux上用dnw工具写入要下载的文件。写入完成后提示成功 ,100% xxxxxxx bytes OK。

注意每次开机都要$sudo insmod ./secbulk.ko为加载模块进内核,这个开机的时候不会自动加载,如果想开机自动加载可以修改开机启动相关配置文件,具体因你的电脑环境,可以去网上找找看。比如:在~/.bash_profile里加入:sudo insmod 路径 secbulk.ko。 


注意:有时候由于内核的升级,运行时会提醒Can not open /dev/secbulk0需要重新到secbulk目录执行

$make -C /lib/modules/`uname -r`/build M=`pwd` modules,然后加载模块$sudo insmod ./secbulk.ko



附:网上还有大神把上面的做了改进,不用编译导入secbulk驱动,直接编译dnw2.c即可,可以下载源代码研究参考~






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值