海思平臺的燒寫要注意的問題:燒寫內核至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中算出來的值一致。