在Linux下使用dnw和u-boot烧写系统

启动u-boot,按住空格进入u-boot菜单后:(mincom)

Linux会识别到一个新的USB设备,执行lsusb可以看到如下信息:

azheng@ubuntu:~$ lsusb

Bus 001 Device 001: ID 1d6b:0002 LinuxFoundation 2.0 root hub

Bus 002 Device 006: ID 5345:1234 Owon PDS6062T Oscilloscope

Bus 002 Device 005: ID 067b:2303 ProlificTechnology, Inc. PL2303 Serial Port

Bus 002 Device 004: ID 0e0f:0008 VMware,Inc.

Bus 002 Device 003: ID 0e0f:0002 VMware,Inc. Virtual USB Hub

Bus 002 Device 002: ID 0e0f:0003 VMware,Inc. Virtual Mouse

Bus 002 Device 001: ID 1d6b:0001 LinuxFoundation 1.1 root hub

在Linux下使用dnw无需安装驱动,将光盘linux/tools目录下的dnw文件复制到主机/usr/bin目录下,如下修改属性即可:

sudo chmod +x /usr/bin/dnw

dnw命令本身的使用方法为(注意:要发送成功,单板必须运行具有USB下载功能的bootloader):

sudo dnw <file> [address]

这个命令将文件<file>通过USB口发送到单板上,[address]是可选项,默认值是0x30000000,它表示这个文件想存放到SDRAM的位置;bootloader会自己决定把文件保存在SDRAM哪里,是否使用[address]取决于bootloader。

下面以例子说明如何烧写系统:

① 烧写内核:

a. 在u-boot菜单界面输入“k”;

b. 在主机上执行sudo dnwuImage_4.3;

c. 在u-boot界面即可看到下载、烧写的提示信息。

② 烧写YAFFS文件系统映象:

a. 在u-boot菜单界面输入“y”;

b. 在主机上执行sudo dnwfs_qtopia_ts.yaffs2;

c. 在u-boot界面即可看到下载、烧写的提示信息。

③ 烧写JFFS2文件系统映象:

a. 在u-boot菜单界面输入“j”;

b. 在主机上执行sudo dnwfs_qtopia_ts.jffs2;

c. 在u-boot界面即可看到下载、烧写的提示信息。

④ 下载文件的SDRAM并运行:

a. 在u-boot菜单界面输入“d”;

b. 在主机上执行sudo dnwleds_0x31000000.bin 0x31000000;

c. 在u-boot界面即可看到下载、运行信息:u-boot会把接收到的文件放在步骤b设置的地址里,然后跳转去执行它。

⑤ 更新u-boot:

a. 在u-boot菜单界面输入“n”;

b. 在主机上执行sudo dnwu-boot.bin;

c. 在u-boot界面即可看到下载、烧写的提示信息。

⑥ 试验裸板程序:使用JTAG工具oflash烧写裸板程序,然后重新上电开发板


猜你喜欢

转载自blog.csdn.net/baidu_20351223/article/details/81052486
今日推荐