jz2440烧写方法笔记

时间:2023-03-08 22:27:04

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(目的地址)

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