NAND FLASH的spare区格式是什么啊?

lqandlq 2009-10-21 09:35:21
NAND FLASH的spare区格式是什么啊?
小块的。。16BIT的。。。

...全文
1811 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
neseae 2011-05-28
  • 打赏
  • 举报
回复
学习一下,也很困惑
lqandlq 2009-10-26
  • 打赏
  • 举报
回复
我现在是逆向工程,把NAND FLASH里的文件还原成一般文件格式。请指教思路。。
lqandlq 2009-10-23
  • 打赏
  • 举报
回复
为什么我用编程器读出来的nand flash数据有SPARE区信息。。。

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

好奇怪的事。。。
skynet000 2009-10-23
  • 打赏
  • 举报
回复
這就要看你自己了。
如果是自己寫的一些代碼,不要加main區進行ECC的話,你可以不用加Spare Area。

如果你用其他的系統,系統里面有ECC的算法,那你就的按照他的規則來,要加spare area了。
lqandlq 2009-10-23
  • 打赏
  • 举报
回复
那如果我修改的内容,然后再用H-JTAG写进去,是要加Spare Area 呢?还是不加?
dwAll_Blue 2009-10-23
  • 打赏
  • 举报
回复
去写个flash驱动,保证你对这些很了解
dwAll_Blue 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lqandlq 的回复:]
为什么我用编程器读出来的nand flash数据有SPARE区信息。。。

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

好奇怪的事。。。
[/Quote]
这个有什么好奇怪的。两者软件实现的不一样啊
skynet000 2009-10-22
  • 打赏
  • 举报
回复
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,一目了然。
会思考的草 2009-10-21
  • 打赏
  • 举报
回复
SLC一般一页都是528字节,数据区512字节,这多出来16Bytes是用于在读写操作的时候存放校验码用的,一般不用做普通数据的存储区。
博说医械研发 2009-10-21
  • 打赏
  • 举报
回复
要看BSP代码
guopeixin 2009-10-21
  • 打赏
  • 举报
回复
这个要看你使用的是哪种方式对hw进行管理
如ms的fal和samsung的vfl
haiou_arm 2009-10-21
  • 打赏
  • 举报
回复
codewarrior兄回答的很正确。
我隐约记得网上可以搜"nand flash 原理",有一篇文章可以参考。
lqandlq 2009-10-21
  • 打赏
  • 举报
回复
我自己找到了。。。
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
kyzf 2009-10-21
  • 打赏
  • 举报
回复
帮顶下,学习下。 支持
guopeixin 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lqandlq 的回复:]
请问,Logical Sector Number跟数据存放在FLASH里的地址有什么对应关系啊?


[/Quote]
透过管理层进行映射,这部分是flash算法中的核心内容
你可以简单的看一下ce6.0下的fal代码,可以找到这部分内容
lqandlq 2009-10-21
  • 打赏
  • 举报
回复
请问,Logical Sector Number跟数据存放在FLASH里的地址有什么对应关系啊?

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧