1、参数配置 # 单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。 setenv serverip 192.168.1.50 setenv ipaddr 192.168.1.100 setenv ethaddr 00:10:85:18:40:91 setenv netmask 255.255.255.0 setenv gatewayip 192.168.1.1 ping serverip,确保网络畅通。 2、烧写映像文件到NAND Flash 以64M Nand Flash为例。 1)地址空间说明 | 2M | 14M | 32M | 60M | 10M | 4M | 6M | |---------------|---------------|---------------|------------------------|----------|------------|--------| | boot | kernel | rootfs | app | www | para | p2p | 以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。 2)烧写u-boot和开机logo,升级logo 2-1)烧录u-boot UB_BOOT_BIT mw.b 42000000 ff 80000;tftp 42000000 u-boot-hi3536.bin;nand erase 0 80000;nand write 42000000 0 60000 2-2)烧录开机logo UB_LOGO_BIT mw.b 42000000 ff 20000;tftp 42000000 start_logo.jpg;nand erase c0000 20000;nand write 42000000 c0000 20000 2-3)烧录升级logo mw.b 42000000 ff 20000;tftp 42000000 start_logo.jpg;nand erase e0000 20000;nand write 42000000 e0000 20000 3)烧写内核 UB_KERNEL_BIT mw.b 42000000 ff e00000;tftp 42000000 uImage_hi3536;nand erase 200000 e00000;nand write 42000000 200000 d00000 4)烧写文件系统 UB_ROOTFS_BIT mw.b 42000000 ff 2000000;tftp 42000000 rootfs_hi3536_2k_4bit.yaffs2;nand erase 1000000 2000000;nand write.yaffs 42000000 1000000 2000000 #注意:用tftp烧写rootfs时,请用 $(filesize)替换最一个的 2000000 即可;$(filesize)为文件的实际大小 6)烧写app UB_APP_BIT mw.b 42000000 ff 3c00000;tftp 42000000 Encryptv282_D9816AHD.bin;nand erase 3000000 3c00000;nand write 42000000 3000000 3a00000 6)烧写www UB_WWW_BIT mw.b 42000000 ff a00000;tftp 42000000 www_V140912;nand erase 6c00000 a00000;nand write 42000000 6c00000 900000 7)设置启动参数 UB_ENVAR_BIT setenv bootargs 'mem=1152M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=hinand:2M(boot),14M(kernel),32M(rootfs),60M(app),10M(www),4M(para),6M(p2p)'; setenv bootcmd 'nand read 42000000 0x200000 0x500000;bootm 42000000';sa; 8)擦参数 UB_PARACLR_BIT nand erase 7600000 400000; 9)擦除备份参数 nand erase 7a00000 600000;(注:如果擦除了备份参数区,要重新设置keyid和boardid) 3、启动新系统 reset # 重启进入新系统。