开发板之烧写裸板程序大致有这么几种方法:

  1. 并口

  2. openjtag

  3. jlink

  4. 使用用nor flash 上的u-boot

  5. tftp命令


对于前三种,接好排线、连接pc机之后,打开windows系统的命令终端切换到含有**.bin文件的目录下,利用oflash工具烧写:

可以采用一步步按提示操作的操作方法:oflash  **.bin

也可以一步到位,输入命令:oflash 0 1 0 0 *.bin

以下是依次对命令中各参数的解释说明:

0:使用open-jtag工具烧写

1:2440系列的开发板

0:烧写操作

0:将程序烧写到0地址


现在说明一下使用nor flash上的u-boot来进行程序的烧写:

接好各种线后(不再累述),将开发板设为nor启动,上电后在规定时间内按空格键可切换到u-boot菜单

wKioL1NGhRXhAz0bAALOy5uhJqk187.jpg


如果要将程序烧写到nand flash上,键入n

wKiom1NGhWLzu2UwAAK11-U-P6o529.jpg


然后使用dnw软件下载程序(USB-port>tansmit)

wKioL1NGhamjPNahAADWKqZeXMU546.jpg

烧写完后,将开发板断电,重新设为nand启动,上电后可以看到烧写效果。


可能有的系统安装不了dnw驱动程序,没关系,我们可以用tftp命令烧写程序:

首先在windows上启动tftp服务器,注意观察本机ip地址。

wKiom1NGh3agXcS8AADwIAoqdXA661.jpg


在串口上输入q,退出u-boot菜单,使用命令mtd可以查看nand flash里面的分区

wKioL1NGh2KDZrkvAAKqTaUnC0U252.jpg


输入命令print查看ip地址

wKiom1NGh-vCm_P7AAK55RMdMX4370.jpg


然后再设置ip地址,结合串口打印出的ip地址信息和tftp服务器的显示的ip地址(本机ip在串口中输入命令设置serverip为服务器ip,本机ip,依次在串口中按如下操作可完成烧写:

set serverip 192.168.1.2

set ipaddr 192.168.1.*         // *号由你自己选择

save


此时用网线连接电脑和开发板

ping 192.168.1.2               //检测ip地址是否设置成功

tftp 30000000 *.bin            //将程序下载到内存的30000000地址处


刚才输入mtd命令查看分区,会看到分区bootloader

nand erase bootloader          //擦除bootloader分区

nand write 30000000 bootloader //将程序从地址为30000000的内存中写入bootloader中

断电,重新设为nand启动,可以观察少些效果。

附:平常多练习,熟能生巧。