之前实现了nandflash,今天要实现nandflash的分区,这样方便将来的kernel操作。由于smdkv210.h里面已经有分区的实例,直接改就行
/* modied by yin */
#define MTDIDS_DEFAULT "nand0=s5p-nand"
#define MTDPARTS_DEFAULT "mtdparts=s5p-nand:256k(bootloader)"\
",128k@0x40000(params)"\
",3m@0x60000(kernel)"\
",-(rootfs)"
记住要和之前的定义一致即可,之前的定义在下面
/* add by zjh */
#define CONFIG_ENV_IS_IN_NAND
#define CONFIG_ENV_SIZE (128 << 10) /* 128KiB, 0x20000 */
#define CONFIG_ENV_ADDR (256 << 10) /* 256KiB, 0x40000 */
#define CONFIG_ENV_OFFSET (256 << 10) /* 256KiB, 0x40000 */
然后开始编译烧录到SD卡
使用查看分区的指令 mtdparts发现有错啊,
百度一下,发现是以前在操作时把之前默认的分区存入nandflash了,使用命令 mtdparts default即可
然后使用saveenv保存,reset后
可以正常使用 mtdparts指令了,下面开始操作一下nandflash的分区,如上图,就不多说了。
此内容由EEWORLD论坛网友star_66666原创,如需转载或用于商业用途需征得作者同意并注明出处