在Ubuntu下使用串口调试(二)

1、源码说明:https://github.com/hechaoyuyu/dnw-linux
1.1起因
        由于本人最近要做一个嵌入式的项目,涉及到开发板的调试,按照开发板商提供的文档都
        是要求在winxp下用dnw和xshell来调试,xshell还好说,关键是dnw usb驱动在win7下
        无法安装,而且我工作环境都是linux,在linux下编译调试开发板本就是天经地义的事儿,
        却被这些开发板商教导成在win下用虚拟机装linux系统作为编译环境,在win下用dnw来烧
        写调试开发板,win系统还得是xp的,这不是坑爹吗?
1.2说明
        本源代码收集自网络,经过整理和加入宏定义,使其适用于OK6410/EZ6410/FS2410和
        UT-Exynos4412(我当前使用的)开发板;对源码进行了适当的注释和错误纠正,同时加
        了dnw2源代码(利用libusb而不需内核驱动);同样以GPL协议发布;

2、使用说明:
2.1 编译
        git clone git@github.com:hechaoyuyu/dnw-linux.git
        cd dnw-linux
        make 
        make install
	安装的文件为:
	dnw         ---	用于传输数据的软件(依赖secbulk.ko),用法:dnw filename
	secbulk.ko  --- 识别下载用USB的驱动;
        dnw.rules   --- 自动加载secbulk.ko;
        dnw2        --- 基于libusb而不用内核模块的数据传输程序,用法:dnw2 filename
2.1 使用
        首先用串口线连好PC与开发板(我用的是usb转串口线),并设置好kermit或minicom(
        用dmesg查看串口设备文件),启动开发板进入u-boot,输入dnw <下载地址>,如我要
        下载bootloader,则在开发板上输入dnw 0x40008000,u-boot会提示你连接usb otg
        线,连接好usb线后,u-boot会提示已经连接完毕,可以进行数据传输,则在PC端输入
        dnw file_name或dnw2 file_name,我这里是输入sudo dnw2 bootloader_mmc.bin,
        数据传输完毕即可进行烧写操作。
2.2 注意
        关于dnw中指定的下载地址,请按自己开发板中记录的地址为准,再去改dnw2.c或dnw.c
        中对应的RAM_BASE。连好usb线后,先在PC上用lsusb查看刚连接的usb设备ID号,再去
        改dnw2.c或secbulk.c中VENDOR_ID/PRODUCT_ID或secbulk_table。
3、后续开发
        如有必要和时间,打算开发一个类似于win下的dnw图形界面版,集kermit/minicom与
        dnw下载功能如一体,用pygtk或qt来做界面,如果谁有兴趣,可以与我联系:
	hechaoyuyu@gmail.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值