SAMSUNG Nand Flash应用

 

K9K8G08U1M

  • 512Mx8Bits
  • Package Type: 48-Pin TSOP1

这是典型的NAND flash,由block组成,每一个block包含64Pages,而一个page2k+64=2048+64=2112字节。对于一个page0~2047个字节用来存储数据,2048~2111,共64个字节,Spare Area,用来存储page中每个sector的信息,其中第一个16字节用于描述第一个512个字节,第二个16字节用于描述第二个512个字节,以此类推,共64个字节,用于描述前面的2048个字节。这每一个16字节,在little-endianCPU上可以用下面的结构体表示。

typedef struct {

       BYTE       badBlock;      

       BYTE         oemReserved;

       WORD       reserved2;

       DWORD       reserved1;

       BYTE    ecc[3];

       BYTE    unused[5];

} LB_SPARE_AREA;

oemReservedOEM自定义的字段

ecc用于验证512个字节

badBlock 是用来描述 block 的,在下一节会有详细的说明



Invalid Block的判别标准

typedef struct {

       BYTE       badBlock;      

       BYTE         oemReserved;

       WORD       reserved2;

       DWORD       reserved1;

       BYTE    ecc[3];

       BYTE    unused[5];

} LB_SPARE_AREA;

 

Invalid Block ,就是我们常说的坏块。 SAMSUNG 规定在 block 的第一和第二个 page Spare Area 的第一个字节,对于非 0xFF 的,就判定该 block Invalid Block 。也就是上面结构体中的 badBlock ,如果不等于 0xFF ,就说明是坏块。反之,对于一般的 block badBlock==0xFF




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值