随笔 - 7, 文章 - 3, 评论 - 22, 引用 - 0

导航

<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

留言簿(0)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

2008年8月6日

根据extid 获得nandflash 的一些属性

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;

发表于 2008-08-06 13:34 liu090 阅读(891) | 评论 (1)编辑 收藏