当前位置:文档之家› Uboot下Flash烧写步骤

Uboot下Flash烧写步骤

烧写映像文件到SPI Flash
1)地址空间说明
| 4M | 12M |
|---------------|----------------------------------|
| boot/kernel | rootfs |

以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
2)烧写u-boot
sf probe 0
mw.b 82000000 ff 100000
tftp 82000000 uboot_release_1M.bin
sf probe 0
sf erase 0 100000
sf write 82000000 0 100000
reset
3)烧写内核和文件系统
sf probe 0
mw.b 82000000 ff 300000
tftp 82000000 kernel.img
sf erase 100000 300000
sf write 82000000 100000 300000
mw.b 82000000 ff c00000
tftp 82000000 rootfs.jffs2
sf erase 400000 c00000
sf write 82000000 400000 c00000
4)设置启动参数
setenv bootargs 'mem=80M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=jffs2 mtdparts=hi_sfc:4M(boot),12M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
save
5) 烧写Flash文件
sf probe 0
mw.b 82000000 ff 1000000
tftp 82000000 flash.img
sf erase 0 1000000
sf write 82000000 0 1000000
reset

烧写映像文件到NAND Flash
1)地址空间说明
| 16M | 32M |
|---------------|----------------------------------|---------
| boot/kernel | rootfs |

以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
2)烧写u-boot
mw.b 82000000 ff 100000
tftp 82000000 u-boot.bin
nand erase 0 100000
nand write 82000000 0 100000
reset
3)烧写内核和文件系统
mw.b 82000000 ff 500000
tftp 82000000 kernel.img
nand erase 100000 500000
nand write 82000000 100000 500000
mw.b 82000000 ff 2000000
tftp 82000000 rootfs.yaffs2
nand erase 1000000 2000000
nand write.yaffs 82000000 1000000 974580 #注意:974580为rootf文件实际大小(16进制)
4)设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=hinand:16M(boot),32M(rootfs),32M(test)'
setenv bootcmd 'nand read 0x82000000 0x100000 0x500000;bootm 0x82000000'
####注意write.yaffs2 与 write的区别,有校验,用前者,否则用后者。####

相关主题
文本预览
相关文档 最新文档