S3C2440的裸板烧录的方法有:并口,OpenJTAG口,nor flash的u-boot,J-link,TFTP。
并口:不常用。
OpengJTAG口:裸板烧录u-boot时,起关键的作用。通过oflash命令将u-boot烧录到nor flash,当u-boot烧录OK之后,开
发板可以进行正常的启动。
Nor flash 的u-boot:此种方法的前提是,已经使用OpenJTAG口将u-boot烧录到开发板的nor flash中。通过menu中的
down [filename] to NAND Flash 等选项,配合配合Dnw程序,可以完成USB传输kernel和root到开发板的过程。注意:USB
驱动的安装,参考之前文章的内容。
J-link:不常用。
TFTP:首先,将开发板与路由器的网口有线相连(非WLAN口);其次,将PC与路由器无线相连;之后,配置开发板的ipaddr和serverip(serverip即为PC的IP),使开发板与PC的IP处于同一网段;最后,在开发上Ping主机的IP,确认是否相通。
配置过程中需要使用到的命令为:set ipaddr xxx ;set serverip xxx ;save 。
烧录的过程:首先,启动TFTP32的程序,设置Current directory和Server interface(主机IP);其次,在开发板上执行
tftp [loadaddress] [loadfilename]命令,下载需要烧入的程序,例如: tftp 30000000 led.bin ;之后,擦除BootLoader上的
程序,使用的命令为:nand erase bootloader;最后,向nand flash中写入下载的程序,使用的命令为:nand write
30000000 bootloader。重启nand flash后,可以观察到实验的效果。
注意:通过多次尝试,开发板与PC直接相连,是无法ping通的。因此,不建议开发板与PC的直接相连。