wangchao.org
发布产品 | 发表软文 | 添加收藏 | 博客
 
购物汽车家饰IT业界自然风光女性王朝网络攻略首饰商城编程空间科普
 
互联网 | 美容 | 母婴 | 健康 | 旅游 | 娱乐 | 下载 | 美食 | 旅游 | 养生 | 手机 | 数码 | 汽车 | 珠宝 | 美容 | 装修 | 厨房 | 科普 | 动物 | 植物 | 百科 | 知道 | 词典
  
 您好! 您现在位于: 王朝网络 → 编程设计 → 《SAMSUNG Nand Flash应用返回上一页 
 
1楼 

SAMSUNG Nand Flash应用

  K9K8G08U1M
   512Mx8Bits
   Package Type: 48-Pin TSOP1

  这是典型的NAND flash,由block组成,每一个block包含64个Pages,而一个page是2k+64=2048+64=2112字节。对于一个page,0~2047个字节用来存储数据,2048~2111,共64个字节,Spare Area,用来存储page中每个sector的信息,其中第一个16字节用于描述第一个512个字节,第二个16字节用于描述第二个512个字节,以此类推,共64个字节,用于描述前面的2048个字节。这每一个16字节,在little-endian的CPU上可以用下面的结构体表示。
  typedef struct {
   BYTE badBlock;
   BYTE oemReserved;
   WORD reserved2;
   DWORD reserved1;
   BYTE ecc[3];
   BYTE unused[5];
  } LB_SPARE_AREA;
  oemReserved是OEM自定义的字段
  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。

K9K8G08U1M 512Mx8Bits Package Type: 48-Pin TSOP1 [url=http://www.wangchao.net.cn/bbsdetail_610947.html][img]http://images.wangchao.net.cn/images/upload/images/lsdn/1166871471861.jpg[/img][/url] 这是典型的NAND flash,由block组成,每一个block包含64个Pages,而一个page是2k+64=2048+64=2112字节。对于一个page,0~2047个字节用来存储数据,2048~2111,共64个字节,Spare Area,用来存储page中每个sector的信息,其中第一个16字节用于描述第一个512个字节,第二个16字节用于描述第二个512个字节,以此类推,共64个字节,用于描述前面的2048个字节。这每一个16字节,在little-endian的CPU上可以用下面的结构体表示。 typedef struct { BYTE badBlock; BYTE oemReserved; WORD reserved2; DWORD reserved1; BYTE ecc[3]; BYTE unused[5]; } LB_SPARE_AREA; oemReserved是OEM自定义的字段 ecc用于验证512个字节 badBlock是用来描述block的,在下一节会有详细的说明 [url=http://www.wangchao.net.cn/bbsdetail_610947.html][img]http://images.wangchao.net.cn/images/upload/images/lsdn/1166871479814.jpg[/img][/url] 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。

 
标签: Flash  Nand  SAMSUNG  应用  
 
您可以将本页贴到其他网站
UBB代码HTML代码
 
 
 
 
 
 更多内容
 ·为PB添加dateadd函数 ·第4回 软件测试的目标 ·第5回 软件测试所面对的现实 ·项目导入SourceSafe以后文件结构
 ·本土化敏捷:大易管理与拥抱变化 ·MicroSoft Live 和GOOGLE个性主页 ·浅谈AJAX ·系统测试设计—测试类型分析
 ·使用Session State快速、可扩展、 ·关于DataGridView中如何接收处于 ·软件人员绩效考核新思路 ·敏捷在中国企业管理中的位置和发
 ·Compass--在Lucene之上作了什么增 ·MicroSoft Live 和GOOGLE个性主页 ·学习笔记:将Image(SWT)存到一个 ·第9回 验证和确认——缺一不可
 ·用C模拟实现COM机制——COMSampl ·C中实现动态分配二维数组 ·多线程编程之使用工作线程实现文 ·利用文件锁机制实现服务器程序的
 ·fck的中级使用 ·Domain Object :基于业务行为的 ·运用反射给实体赋值 ·并查集 (Union-Find Sets)及其应
 
最新评论  点此查看所有评论
 
 
 
 
发表评论(支持UBB码)


验证码:  
 
 
© 2005- 王朝网络 版权所有