2.6.14 内核MTD 中关于获得nand flash 的一些属性的方法:
设置READID 命令后开始读ID
1.读ID 第1byte
maker_id = =read_byte;
2.读ID 第2byte
device_id =read_byte;
3.读ID 第3byte
cellinfo = read_byte;
4.读ID 第4byte
extid = read_byte;
根据该扩展id可计算
1.page 大小:
page_size = 1024 << (extid & 0x3);
2. spare 大小:
extid >>= 2;
spare_size = (8 << (extid & 0x01)) * (page_size >> 9);
3. block 大小:
extid >>= 2;
block_size = (64 * 1024) << (extid & 0x03);
4.bus width:
extid >>= 2;
bus width = (extid & 0x01) ? 16bit: 8bit;