jz2440烧写方法笔记

1,jz2440用dnw烧写普通程序的步骤是:

①选择将uboot烧写到nor flash或者是nand flash中

②打开dnw,选择要烧写的程序,注意不是uboot,是你要烧写的程序,他将所有的程序都认为是uboot。


2,使用tftp的方法:

前期准备

在nor flash中的uboot进入menu后按q进入命令行,然后使用help tftp可以查看使用tftp的方法,用到的工具是tftpd32.exe,打开tftpd32.exe

用法是:tftpboot(或者是简写tftp) [loadAddress] [bootfilename]
其中需要注意的是,tftpd32.exe程序中显示的ip是主机上的ip,开发板的ip需要跟主机的ip在同一网段

在uboot中命令行设置ip的方法是:
print查看基本信息,
set ipaddr 192.168.1.17(给开发板一个同一网段的ip),
set serverip 192.168.1.123(设置服务器的ip)

最后需要save命令保存

可以在uboot的命令行中ping主机,这样来测试网路的通断。其中需要注意,要在uboot中ping主机,才能有反应,主机ping开发板,uboot是不做反应的。

开始烧写

①.tftp 30000000(内部空间) lcd.bin(要下载的外部程序)(此处注意的是tftpd32.exe要到lcd.bin所在的目录)//先烧到连接到bank6上的SDRAM
tftp下载的程序是下载到了nand flash,对nand flash的查看命令是mtd
在下载程序的时候,要先擦出nand flash,否则,如果对有内容的nand flash操作的话,会被认为此处是坏块,

mtd命令:

OpenJTAG> mtd

device nand0 <nandflash0>, # parts = 4
 #: name                        size            offset          mask_flags
 0: bootloader          0x00040000      0x00000000      0
 1: params              0x00020000      0x00040000      0
 2: kernel              0x00200000      0x00060000      0
 3: root                0x0fda0000      0x00260000      0
②.擦除命令nand erase bootloader
③.nand write 30000000(这里是之前tftp命令将lcd.bin烧到的位置) bootloader(目的地址)

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-05-15 21:49  qlip  阅读(391)  评论(0编辑  收藏  举报