修改NAND Flash分区
仇洁婷,陈儒军
在修改NAND Flash分区时,需要修改linux2.6.21/ arch/ mach-at91rm9200/目录中board-dk.c文件的dk_nand_partition结构。本系统将1G NAND Flash划分为1个分区。
dk_nand_partition结构如下修改:
static struct mtd_partition __initdata dk_nand_partition[] = {
{ name: "User Partition 1 (AT91 NAND)",
offset: 0,
size: 0x40000000 },
};
由于NAND Flash的/CE(芯片使能引脚)和/WE(写使能引脚)分别与AT91RM9200的PC0和PC2相接,而NAND Flash没有.det_pin管脚,因此需要去掉.det_pin = AT91_PIN_PB1。
本文中NAND Flash的芯片使能管脚连接AT91RM9200的PC0,因此把.enable_pin = ... not there,改为.enable_pin = AT91_PIN_PC0。最后是:
static struct at91_nand_data __initdata dk_nand_data = {
.ale = 22,
.cle = 21,
//.det_pin = AT91_PIN_PB1,
.rdy_pin = AT91_PIN_PC2,
.enable_pin = AT91_PIN_PC0, //... not there
.partition_info = nand_partitions,
};
https://blog.sciencenet.cn/blog-39626-332573.html
上一篇:
修改NOR Flash分区和JFFS2文件系统支持下一篇:
移植YAFFS文件系统