在BB Black u-boot printevn下:
mtdids=nand0=omap2-nand.0
mtdparts=mtdparts=omap2-nand.0:128k(SPL),128k(SPL.backup1),128k(SPL.backup2),128k(SPL.backup3),1920k(u-boot),128k(u-boot-env),5m(kernel),-(rootfs)
但是在am335x_evm.h中:
#define MTDIDS_DEFAULT "nand0=nand.0"
#define MTDPARTS_DEFAULT "mtdparts=nand.0:" \
"128k(NAND.SPL)," \
"128k(NAND.SPL.backup1)," \
"128k(NAND.SPL.backup2)," \
"128k(NAND.SPL.backup3)," \
"256k(NAND.u-boot-spl-os)," \
"1m(NAND.u-boot)," \
"128k(NAND.u-boot-env)," \
"128k(NAND.u-boot-env.backup1)," \
"8m(NAND.kernel)," \
"-(NAND.file-system)"
问题:am335x_evm.h中布局怎么这么奇怪,"256k(NAND.u-boot-spl-os)," \是什么?
u-boot不是在0x8000处吗?
Sean:
dtb文件
Jian Zhou:
回复 Sean:
印象里NAND FLASH的分区定义是在kernel里而不是U-boot里
leo chen:
回复 Jian Zhou:
这应该是从uboot传递给内核的参数吧
Gary Wu:
u-boot的说明文档可以参考http://processors.wiki.ti.com/index.php/Linux_Core_U-Boot_User%27s_Guide
该分区是烧写dtb文件的。
你可以通过在uboot使用命令“mtdparts”查看