海思平台的烧写要注意的问题:烧写内核至FLASH的位置一定要和最后划分的FLASH分区一致。
1 按CTRL+C进入FASTBOOT
2 因为重新编译的是内核,其他Boot和RootFs是不需变动,所以只需要重新烧写内核至划分的Flash kernel分区
3 在fastboot下 敲入命令 printenv( -help,可以查看所有命令)将打印出来基本的启动参数
bootargs=mem=128M console=ttyAMA0,115200 root=/dev/mtdblock9 rootfstype=yaffs2 m
tdparts=hinand:1M(fastboot),1M(stbid),1M(loaderdb),1M(bakloaderdb),5M(mainloader
),5M(bakloader),1M(logo),1M(logo1),5M(kernel),58M(rootfs),3M(apparam1),3M(appara
m2),8M(ui),35M(app)
4 步骤3中的参数是可以修改的,不过要复用Boot和RootFs这些就不做修改了,计算下kernel分区的起始位置 16M应该是0X1000000
5 配置TFTP IP和盒子IP
setenv serverip 192.168.129.34
setenv ipaddr 192.168.129.148
6 saveenv 保存环境变量,下次烧写更加方便
7 mw.b 82000000 ff 500000 //将ddr写为0xff,写5M
tftp 82000000 uImage //下载kernel到ddr
nand erase 1000000 500000 //擦写0x1000000后面的5M flash空间
nand write 82000000 1000000 500000 //把ddr中的kernel写入nand flash,写入5M的大小
注意标记的值与步骤4中算出来的值一致。