找回密码
 注册
搜索
查看: 5380|回复: 39

[讨论] NAND Flash初始化

[复制链接]
发表于 2005-10-26 00:12:00 | 显示全部楼层 |阅读模式
NAND Flash在第一次使用时要初始化,想问一下初始化主要做什么?如果哪位高手做过类似程序,能不能发给我参考一下?gril123@tom.com
发表于 2005-10-31 22:46:00 | 显示全部楼层
<P>好像就是写个
ID ,配配时序</P>
点评回复

使用道具 举报

发表于 2005-11-2 22:34:00 | 显示全部楼层
我也想问问,板子出来后如何对Flash做测试?
点评回复

使用道具 举报

发表于 2005-11-3 00:29:00 | 显示全部楼层
format,建立文件管理系统
点评回复

使用道具 举报

发表于 2005-11-3 23:54:00 | 显示全部楼层
<P>格式化,ID是要读的,然后检测每个块,并登记每个块的好坏情况,写到NAND中进行管理......</P><P>NAND是允许有2%坏块的存在</P>
点评回复

使用道具 举报

发表于 2005-11-4 08:33:00 | 显示全部楼层
<P>关于NAND,好像不简单。</P><P>现在我们碰到的问题超多,NAND的access时序和host端的时序不一致,导致对NAND的操作fail。</P><P>format可以成功,可是用backend IC对其文件操作就郁闷。。。</P><P>可能是内部的文件系统和firmware的系统不一致么?</P>
点评回复

使用道具 举报

发表于 2005-11-4 09:36:00 | 显示全部楼层
<P>中间要Delay()</P><P>好好看DATASHEET,写时序的等待电平维持时间需要结合目标板外频震荡周期来计算</P>
点评回复

使用道具 举报

发表于 2005-11-4 09:37:00 | 显示全部楼层
瑞萨有一种Super AND,可以把文件管理用硬件来做,用起来很方便,就是贵了点。
点评回复

使用道具 举报

发表于 2005-11-4 17:36:00 | 显示全部楼层
谢谢LS的LS,我一定回去好好看datasheet![em04]
点评回复

使用道具 举报

发表于 2006-1-5 15:06:00 | 显示全部楼层
<P>HEHE,听说现在美国的一家公司在推NORAND,似乎兼有两者的一些主要优点。就是还没有看到样品阿。</P><P>NAND的管理非常复杂。补充一点就是还有位反转的问题要考虑到,我们现在用CRC来校验。</P><P>坏块在使用的过程中也可以产生。所以坏块标记也是要一直做得。</P>[em01][em01][br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-5 18:30:00 | 显示全部楼层
<P>初始化就是格式话,把Flash檫写,</P><P>要不要写文件系统那要根据实际的要求</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-11 09:41:00 | 显示全部楼层
<P>NAND flash的使用应该不算复杂。主要是host需要有NAND控制器,或者说有支持nand时序的访问接口,因为nand使用的不是sram的总线访问方式。</P><P>nand控制器就是用来产生和配置访问时序的。这个不会很复杂,具体要对照nand芯片的datasheet。如果nand控制器配好了,其实就可以按照各个nand厂家的命令来进行读写,擦除,复位,读id等操作。</P><P>楼主如果可以暴露你用的host和nand flash的型号,我可以看看有没有现成的代码。</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-2-9 13:31:00 | 显示全部楼层
<P>TI OMAP1030 + SUMSANG K9K1208Q0C(64M*8Bit)</P><P>请问楼上,有相关的现成代码吗?</P><P>小弟在这先谢过了~</P>
点评回复

使用道具 举报

发表于 2006-2-9 17:08:00 | 显示全部楼层
好久前做过TI DSP 5416对三星的NAND进行操作,硬件接口没有做专门的控制器,只是把他挂在DSP的IO读写设备上,编写一些按照datasheet要求的简单程序就可以读nand了,简单的说,对nand的读写是非常简单的,没有大家说的那么复杂,好像很高深的样子,不过由于nand可能存在坏块的问题,所以对nand的坏块管理确实是个头痛的事情,要做好确实不容易。另外所谓的文件系统好像和nand没有任何关系吧!建议楼主到有关U盘的论坛上去看,哪里关于文件系统和nand的处理的高手多。这里好像都是做手机的,一般比较少涉及这方面的东西。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-2-10 12:58:00 | 显示全部楼层
<P>请问若要更换NAND Flash,那针对原来的BSP中的FMD,需要大概修改哪些地方呢?</P><P>项目采用DDR SDRAM+NAND Flash</P><P>对DDR SDRAM的修改,是不是只要在相应的Startup内修改SDRAM有关的配置就好了?是不是不用修改SDRAM的驱动?</P><P>小弟是新手,还望各位大侠帮忙~</P>
点评回复

使用道具 举报

发表于 2006-2-14 10:04:00 | 显示全部楼层
有哪位高手能帮下忙吗?
点评回复

使用道具 举报

发表于 2006-2-27 16:18:00 | 显示全部楼层
哪里有类似的论坛?关于nand的文件系统的?thanks
点评回复

使用道具 举报

发表于 2006-3-1 15:36:00 | 显示全部楼层
<P>nand坏块的管理需要在读写nand的时候进行ECC校验,一般手机平台都作好了,是硬件ECC校验。如果没有硬件ECC校验,就要使用软件ECC校验。我目前对ECC校验也不是特别清楚。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-8 11:20:00 | 显示全部楼层
<P>有的平台的ECC是用硬件做好的,效率比较高. 如果是软件EDC/ECC,对性能有影响.</P><P>我猜楼主说的初始化应该是标记坏块吧. Spansion研发的ORNAND实际是用Mirrorbit(一个单元存储两个Bit)的单元制造的NAND接口闪存.没有坏块,不需要ECC/EDC. </P>
点评回复

使用道具 举报

发表于 2006-3-8 11:26:00 | 显示全部楼层
不同意楼上说的,NAND怎么会和文件系统没有关系呢.文件系统的底层肯定是和物理存储(NAND/HDD/NOR)的接口,也就是驱动程序,包括读写操作,坏块管理(这个应该比读写操作高一层).
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 01:23 , Processed in 0.124595 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表