易截截图软件、单文件、免安装、纯绿色、仅160KB

[Flash]NAND Flash的寻址方式(转)

gebi1218 发表于 2010-5-25 22:35:00NAND Flash的寻址方式和NAND Flash的memory组织方式紧密相关。NAND Flash的数据是以bit的方式保存在memory cell,一般来说,一个cell中只能存储一个bit。这些cell以8个或者16个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device的位宽。这些Line会再组成Page,通常是528Byte/page或者264Word/page。然后,每32个page形成一个Block,Sizeof(block)=16kByte Block是NAND Flash中最大的操作单元,擦除就是按照block为单位完成的,而编程/读取是按照page为单位完成的。 所以,按照这样的组织方式可以形成所谓的三类地址: -Block Address -Page Address -Column Address 首先,必须清楚一点,对于NAND Flash来讲,地址和命令只能在I/O[7:0]上传递,数据宽度可以是8位或者16位,但是,对于x16的NAND Device,I/O[15:8]只用于传递数据。清楚了这一点,我们就可以开始分析NAND Flash的寻址方式了。 以528Byte/page 总容量512Mbit+512kbyte的NAND器件为例:因为1 block="16kbyte",512Mbit="64Mbyte",Numberof(block)=4096 1block="32page", 1page="528byte"=512byte(Main Area)+16byte(Spare Area) 用户数据保存在main area中。512byte需要9bit来表示,对于528byte系列的NAND,这512byte被分成1st half和2nd half, 各自的访问由所谓的pointer operation命令来选择,也就是选择了bit8的高低。因此A8就是halfpage pointer(这是我给出的一个名字),A[7:0]就是所谓的column address。32个page需要5bit来表示,占用A[13:9],即该page在块内的相对地址Block的地址是由A14以上的bit来表示,例如512Mb的NAND,共4096block,因此,需要12个bit 来表示,即A[25:14],如果是1Gbit的528byte/page的NAND Flash,则block address用A[26:14]表示。而page address就是blcok address|page address in block。 NAND Flash的地址表示为: Block Address|Page Address in block|halfpage pointer|Column Address 地址传送顺序是Column Address, Page Address, Block Address。由于地址只能在I/O[7:0]上传递,因此,必须采用移位的方式进行。例如,对于512Mbit x8的NAND flash,地址范围是0~0x3FF_FFFF,只要是这个范围内的数值表示的地址都是有效的。 以NAND_ADDR为例: 第1步是传递column address,就是NAND_ADDR[7:0],不需移位即可传递到I/O[7:0]上而halfpage pointer即bit8是由操作指令决定的,即指令决定在哪个h


相关文档:

LPC1343读写SPI FLASH at25f1024

自己写的程序,希望对大家有帮助,其实这片flash十分的悲剧,只有4个block,1MB的空间,长期放可执行代码用的,短期放数据,十分的不合适...
void DelayTime( void )
{
u8 i ;
for( i = 0 ; i < 10 ; i++ ) ;
}
void atWriteCmd( u8 cmd )
{
SSPSend( &cmd , 1) ;
}
void atWriteData(u8 * buf , u32 nBytes ......

NAND flash文件系统JFFS2和YAFFS比较

NAND flash文件系统JFFS2和YAFFS比较
ARM9 2009-12-07 21:29:50 阅读98 评论0 字号:大中小
JFFS是由瑞典的Axis Communications Ab公司开发的(1999,以GNU发布),针对flash设备的特性为嵌入式设备开发的
JFFS1和JFFS2的设计中都考虑到了FLASH的特性特别是满足了上述3个条件,包括了垃圾回收,坏块管理等功能. 这两种文件系 ......

A星算法,flash版

A星算法,flash 演示版
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;

[SWF(width="550",height="550",backgroundColor="#999999")]
public class astart extends Sprite
{
// 常数定义
private static const size:int = 50;

private var points:Array = new Array ......

播放Flash文件

第一,添加控件。
   工具箱 添加—COM组件—选择Shockwave Flash Object,点击确定。之后根据需要对该dll文件进行注册。
    注册方式为regsvr32  C:\Windows\System32\Macromed\Flash\Flash10a.ocx [查看这个目录,版本不同可能此文件名不同]
第二,拖放控件至窗体。
  ......

MSP430读写片内FLASH保存数据

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
     FLASH型的MSP430单片机都带有信息存储器SegmengA及SegmentB,SegmengA及SegmentB各有128字,SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。程序被写入MSP430之后,程序通过SegmengA及SegmentB就可以保 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号