4647|15

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

NAND FLASH的spare区格式是什么啊? [复制链接]

NAND FLASH的spare区格式是什么啊?
小块的。。16BIT的。。。

最新回复

我现在是逆向工程,把NAND FLASH里的文件还原成一般文件格式。请指教思路。。  详情 回复 发表于 2009-10-26 17:54
点赞 关注

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
我自己找到了。。。
528B的。。
MAIN AREA 512B
SPARE AREA 16B

LSN0 LSN1 LSN2 RESERVED RESERVED BI ECC0 ECC1 ECC2 S-ECC0 S-ECC1 RESERVED RESERVED RESERVED RESERVED RESERVED

> LSN : Logical Sector Number
> ECCa,ECCb,ECCc : ECC code for Main area data
> S_ECCa,S_ECCb : ECC code for LSN data
> BI : Bad block Information
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个要看你使用的是哪种方式对hw进行管理
如ms的fal和samsung的vfl
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

4
 
要看BSP代码
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
SLC一般一页都是528字节,数据区512字节,这多出来16Bytes是用于在读写操作的时候存放校验码用的,一般不用做普通数据的存储区。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
请问,Logical Sector Number跟数据存放在FLASH里的地址有什么对应关系啊?

 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 lqandlq 的回复:
请问,Logical Sector Number跟数据存放在FLASH里的地址有什么对应关系啊?



透过管理层进行映射,这部分是flash算法中的核心内容
你可以简单的看一下ce6.0下的fal代码,可以找到这部分内容
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

8
 
帮顶下,学习下。 支持
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

9
 
codewarrior兄回答的很正确。
我隐约记得网上可以搜"nand flash 原理",有一篇文章可以参考。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
NAND Flash因为可能存在坏块,所以一定会有spare区了。page分为main和spare区。main是用来保存数据的。spare区一般用来标记坏块,和保存对main区数据的ECC校验码。

至于spare 区的格式,这个由自己设定,没有标准格式的。正如楼主的
LSN0 LSN1 LSN2 RESERVED RESERVED BI ECC0 ECC1 ECC2 S-ECC0 S-ECC1 RESERVED RESERVED RESERVED RESERVED RESERVED
也是一种。

至于说地址跟sector的数目关系。我觉得是因为存在有坏块,所以地址中间会有断开,不连续、数值很大而且不能直接访问,不方便管理。而用sector的概念就比较好处理。统计下来整个flash有多少好的sector,每次写了多少sector,还剩下多少sector,一目了然。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

11
 
为什么我用编程器读出来的nand flash数据有SPARE区信息。。。

而我用H-JTAG通过JTAG口读出来的SPARE区没有SPARE区信息。。。。

好奇怪的事。。。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 lqandlq 的回复:
为什么我用编程器读出来的nand flash数据有SPARE区信息。。。

而我用H-JTAG通过JTAG口读出来的SPARE区没有SPARE区信息。。。。

好奇怪的事。。。

这个有什么好奇怪的。两者软件实现的不一样啊
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

13
 
去写个flash驱动,保证你对这些很了解
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

14
 
那如果我修改的内容,然后再用H-JTAG写进去,是要加Spare Area 呢?还是不加?
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

15
 
這就要看你自己了。
如果是自己寫的一些代碼,不要加main區進行ECC的話,你可以不用加Spare Area。

如果你用其他的系統,系統里面有ECC的算法,那你就的按照他的規則來,要加spare area了。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

16
 
我现在是逆向工程,把NAND FLASH里的文件还原成一般文件格式。请指教思路。。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
ADI &文晔 探索季第一站,邀您在活动帖跟帖,ADI资深工程师将与您一道寻求解决之道! ...
春晚,最出圈当属穿着棉马甲跳秧歌的机器人”秧Bot”。
转手绢、飞手绢、变换队形,精准度和稳定性甚至超越人类,这背后少不了电机控制技术。

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表