【Tools】dnw烧录配置

本文介绍如何为Tiny4412开发板编译DNW客户端及驱动,并通过OTG线缆实现从Ubuntu系统下载内核镜像到开发板的过程。

阅读说明

本文的配置过程,主要服务于tiny4412开发板的相关功能
带@lamar: 前缀的表示ubuntu终端里面的命令
带@tiny4412: 前缀的表示开发板终端里的命令

前言

此处略

准备

  1. ubuntu 12.04
  2. dnw源码包:下载地址 密码:el5i
  3. OTG cable线

开始

==>>1. 首先编译dnw客户端的程序,该部分源码在dnw源码包中的dnw目录下,直接 make,或者 mak install,后者会把dnw直接拷贝到/usr/bin目录下,方便使用。
这里写图片描述

==>>2. 编译dnw的驱动部分,源码位于driver目录下;编译前我们需要适配自己的usb口地址;首先在开发板上输入boot命令:

@tiny4412: dnw

这里写图片描述
接着,我们就可以在ubuntu上看到具体的usb口地址了。如下,带Samsung字样的设备就是我们的OTG cable连接线的usb口。
这里写图片描述
将对应的ID号适配到驱动的代码中,如下图中的USB_DEVICE
这里写图片描述
修改完之后,直接 make
这里写图片描述

==>>3. 安装dnw驱动
1)修改权限、将驱动插入内核、更新库文件

@lamar:chmod 777 secbulk.ko
@lamar:sudo insmod secbulk.ko
@lamar:sudo apt-get install libusb-dev //更新依赖的库文件

这里写图片描述

==>>4. 下载验证
1)在开发板上,输入uboot命令:

@tiny4412:dnw 0x40008000

这里写图片描述
2)在ubuntu上,输入命令:

@lamar:sudo dnw [kernel image fileName]

这里写图片描述
3)下载成功后,可以在开发板上进行验证:

@tiny4412:bootm 0x40008000

正常情况下,boot就能够引导启动内核了。

致谢大神
http://blog.youkuaiyun.com/morixinguan/article/details/70478650

### TQ2440 开发板使用 DNW 工具进行烧录的方法 对于TQ2440开发板而言,DNW(DownLoader)工具是一种常用的固件刷写手段。该方法允许开发者将U-Boot、Linux内核以及其他必要的文件系统直接加载到目标设备的存储介质中。 #### 准备工作 为了顺利执行此操作,需先完成如下准备工作: - 安装适用于Windows系统的DNW软件及其配套驱动程序[^5]。 - 将开发环境中的编译产物准备好,比如已经构建完毕的U-Boot映像文件u-boot.bin等。 - 连接好硬件线路,确保PC端能够通过USB接口与TQ2440建立稳定通信连接。 #### 配置DNW参数并启动下载过程 打开DNW应用程序之后,在界面里设置正确的配置选项来匹配具体的项目需求: - **Target Type**: 设置为目标平台类型为ARM S3C2440A。 - **Download Mode**: 依据实际应用场景选择合适的模式;如果是要往NOR Flash中写入数据,则应选“NorFlash”项。 - **File Path & Name**: 浏览定位至待传输的数据包路径处,并指定确切名称如`u-boot.bin`。 确认无误后点击“Start Download”,此时DNW会自动检测连接状态并向指定地址发送指令序列以准备接收来自主机侧的信息流。一旦握手成功,便会按照预设规则逐步实施整个编程动作直至全部内容被妥善安置于非易失性内存单元之内[^4]。 ```bash # 假定已正确设置了环境变量PATH dnw --target=arm_s3c2440a --mode=norflash --file=u-boot.bin start_download ``` 当上述命令被执行时,它模拟了图形界面上的操作逻辑并通过命令行形式提供了更灵活便捷的方式来进行批量处理或者集成进自动化脚本之中。 #### 校验烧录结果 下载完成后建议立即验证其准确性以免后续调试过程中遇到不必要的麻烦。可以通过读回刚刚写入的部分区域并与原始二进制对比差异度的方式来初步判断此次作业的质量状况。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值