Ubuntu 下DNW安装方法
胡泽滨
1.首先解压缩文件:
# tar jxvf dnw4linux.tar.bz2
目录如下:
其中secbulk.c是PC端USB驱动, dnw.c是写入工具
可以看到解压后的文件夹dnw4linux , 文件夹下有两个文件app driver 2 .下面开始编译dnw工具
# cd app
# make
(编译完成,会看到dnw可执行文件)
3. 将文件copy到/usr/local/bin目录
# sudo cp dnw /usr/local/bin
(这样就可以在shell下面直接使用dnw命令了)
2 编译并加载secbulk.c内核模块
$cd driver
$make
编译成功后在当前目录下可以看到secbulk.ko
4.加载模块到Linux内核:
# sudo insmod ./secbulk.ko (注意要在root权限下)
# dmesg (查看是否加载成功)
secbulk:secbulk loaded
usbcore: registered new interface driver secbulk (看到这样两行就说明成功了)
开机的时候不会自动加载.ko文件,这样每次都要先加载才可以使用,此时将其加入开机脚本,使其得到自动加载,编辑/etc/init.d/rc.local 在最后加上insmod /所在路径/secbulk.ko。
使用方法如下:
1.在minicom下,从Nor Flash启动TQ2440,选择1功能:minicom的输出信息
Enter your selection: 1
USB host is connected. Waiting a download.
2.此时,打开另一个终端:
# sudo dnw gboot.bin
file name : gboot.bin
file size : 2012 bytes
Writing data...
100 2022 bytes OK
重启ARM,NANDFLASH启动是不是程序已经下载进去啊。
注意:
若出现Can not open /dev/secbulk1 :
# vi /dnw4linux/app/dnw.c 将const char* dev = "/dev/secbulk0"; 一句的secbulk1修改为需要的.
再查看ls /dev/secbulk1。