2440+NAND Flash(K9F1208UOM)总结 收藏
2440+NAND Flash(K9F1208UOM)总结 收藏
2440+NAND Flash(K9F1208UOM)总结:
1. 以Page为单位读写,此Flash为Small Page Flash,即每页为528Byte(512 Byte +16 Byte)
2. 以Block为单位擦除,每个Block为(16K+512)Byte即为32 Page
3. 整个Flash分为Main area(数据存储)和Spare area(坏块标记、ECC等数据)
4. Spare area中的坏块标记为第6字节,此为三星推荐值,还是用此值比较好,因为Flash出厂时若有坏块,三星应该也是在此位作标记。
5. ECC校验是硬件实现的,我们要做的就是在第一次写Flash时从寄存器NFMECC0中读取ECC码,然后将其写入Spare area中的相应位(可以自己定义,只要不是第6位)。在读Flash时,再读寄存器NFMECC0获得此次读取的数据的ECC码和原来存在Flash中的ECC码对比,若相同则证明读取数据正确,不对再进行其它操作。
6. 为了支持从NAND Flash启动,2440内部集成一SRAM buffer即Steppingstone。复位时,NAND Flash前4kByte代码自动拷到Steppingstone中,并执行。这部分代码为Nboot一般进行硬件初始化并将Eboot从NAND Flash拷到SDRAM中,即完成使命。接着就是Eboot进行内核的加载。
7. NAND Flash分布(我的例子):
Block0——Nboot
Block1-7——Eboot
Block8-9——Reserved
Block10——MBR(在最后一个Sector)
Block11-X——Wince系统内核及其它
相关文档:
前台代码
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width='<%=focus_width %>' height='<%=swf_height %>'>
<pa ......
今天在网站首页做浮动的时候,发现网站首页中因为放了好多Flash,结果把浮动的DIV给挡住了。
试了下把浮动层的z-index:1调高到z-index:1000,不起作用。
后来看到浮动层在首页的其中一个Flash的位置上,是在flash的上方的,就马上对照了一下,原来我是把这个flash设为透明了,也就是说还是在下方::<param name="wmo ......
结合理论和实际应用,对RAM、ROM、Flash的做以区别,若用不当之处请提出
RAM(Random Access Memory)
全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(内存)。当电源关闭时 ......
NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page.
(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针对三星的K9F1208U0M),每 ......
本文转自:http://www.riameeting.com/node/463
这是一篇来自Adobe开发者中心的介绍Adobe Flash平台服务的文章,由RIAMeeting翻译小组成员徐英钟翻译,原文地址是:
http://www.adobe.com/devnet/flashplatform/services/distribution/articles/overview.html
Adobe Flash平台应用推广服务提供了付费的和免费的两种方式来 ......