S5PV210裸机-Nandflash

1. NANDFLASH基础

1.1 Nandflash相对于Norflash, 无法按地址总线进行精确寻址,只能按块(Block)访问。
1.2 Nandflash的制造工艺有两种,一种是SLC(Single-Level Cell), 其特点是每一个单元存储一位数据;另一种MLC(Multi-level Cell),其特点是每个Cell存储两位数据。SLC性能更好,但是MLC更加便宜。
1.3 Nandfalsh的组织方式

K9F2G08X0M内存阵列

从上图中可以看到,K9F2G08(2G代表其容量为2G,08代表其为8位的)的页(Page)、块(Block)、设备(Device)的大小以及关系。

  • 页是Nandflash的最小读写单位;而块是Nandflash的最小擦除单位;
  • Nandflash中存储的数据有有带内数据(Main Data area)和带外数据(Spare area,Linux系统中,一般叫做OOB(Out Of Band))之分,如上图所示,1Page = (2K+64)Bytes。其中,2K代表的就是带内数据,放的是我们需要存放的数据;64B代表的是带外数据,存放ECC(Error Correction Code,错误校验码)以及坏块标记等。

1.4 Nandflash地址线

K9F2G08X0M地址周期

由于Nandflash是8位的,地址线肯定是超过8位的,所以采用了多个地址周期。由上图可以看到,K9F2G08是一个5地址周期的设备,其中有两个列地址周期,三个行地址周期。列地址代表一个页内的地址,对于K9F2G08每页为2KB,11位地址线就够用了,A10其实是0。行地址代表页号,即在哪一个页。尽管地址线能够定位到页内的某个具体地址,但是依旧只能按Block读写。

2. NANDFALSH控制

K9F2G08框图

S5PV210控制框图

Nandflash的控制分为两部分,首先在K9F2G08一端有控制电路,其次在S5PV210的Soc内部有控制器。这两部分的存在极大地简化了我们对Nandflash的控制,我们可以不必要再自己来处理Nandflash复杂的控制时序,而是只用操作S5PV210中的SFR(特殊功能寄存器)即可。这种控制思想在LCD、SDRAM等都是相同的,我们在相应寄存器按照固定的流程中写数据、写命令、写地址即可完成控制。
很重要的一点是,NANDFALSH的操作不是时钟同步的,读或者写都发生在读使能/写使能的上升沿,精确的时序控制由Soc的NANDFLASH控制器完成。
当然具体的时序可以从下面的这个博客中理解:怎么看时序图--nand flash的读操作详解

3. NANDFLASH基本操作

Nandflash有四个基本操作:坏块检查(Identifying Invalid Block);页读(Read);页写(Program);擦除(Erase)块。

3.1 坏块检查

坏块检查流程图

Flash使用之前要先统一擦除块。Flash类设备擦除后里面全是1,所以擦干净之后读出来的值是0xFF。如果读出来的不是0xFF则表明是坏块。

3.2 页写

写操作流程图
  • Nandflash的接口电路先接收数据到自己的缓冲区,然后再集中写入Nand芯片的存储区域中。Nand接口电路将一页数据从缓冲区中写入Nand存储系统中需要一定的时间,这段时间Nand芯片不能再响应SOC发过来的其他命令,所以SoC要等待Nand接口电路忙完。
  • 等待方法是SoC不断读取状态寄存器(这个状态寄存器有2种情况:一种是SoC的Nand控制器自带的,另一种是SoC通过发命令得到命令响应得到的),然后通过检查这个状态寄存器的状态位就能知道Nand接口电路刚才写的那一页数据写完了没、写好了没。直到SoC收到正确的状态寄存器响应才能认为刚才要写的那一页数据已经ok。

3.3 页读和擦除块

擦除和读页流程图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354

推荐阅读更多精彩内容

  • 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本...
    荣卓然阅读 1,818评论 0 5
  • ​​​本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:...
    OpenJetson阅读 3,306评论 0 13
  • 简介 SSD(Solid State Drives),俗称固态硬盘,相对原来主轴旋转,并无机械部分,主要由SS...
    mysia阅读 4,986评论 0 10
  • 早上起来饭已做好,大宝也已经吃饱啦! 小宝上午美美地一直睡到十点多,为他做了鸡蛋黄羹,俩宝一起吃。看来做辅食也不难...
    华丽的美丽丽阅读 87评论 0 0
  • 共享医院这个时代变化太快了,快到你无法想像,各种“巨变”,颠覆着我们的生活。最近几年,共享经济遍地开花,共...
    阅读致富宁老师阅读 274评论 0 1