8.1 NAND Flash介绍和NAND Flash控制器使用

NAND Flash在嵌入式系统中的地位与PC上的硬盘类似

NAND Flash在掉电后仍可保存

8.1.1 Flash介绍

有NOR Flash和NAND Flash两种

NOR Flash与SDRAM的接口完全相同,可以随机访问任意地址的数据

NOR Flash的块大小是64kb~128kb,NAND的块大小是8kb~64kb

NAND Flash一般以512字节为单位进行读写

Flash存储期间的可靠性主要考虑3点:位翻转、坏块和可擦除次数

使用EDC/ECC进行错误检测与恢复

在NOR上常用jffs2文件系统

NAND上常用yaffs文件系统

8.1.2 NAND Flash的物理结构

K9F1208U0M引脚

分为10个功能部件

(1)X-Buffers Latche&Decoders:用于行地址

(2)Y-Buffers Latche&Decoders:用于列地址

(3)Command Register:用于命令字

(4)Control Logic&High Voltage Generator:控制扩机及产生Flash所需高压

(5)Nand Flash Array:存储部件

(6)Page Register&S/A:页寄存器,当读、写某页时,会将数据先读入/写入此寄存器,大小为528字节

(7)Y-Gating

(8)I/OBuffers&Latches

(9)Global Buffers

(10)Output Driver

Nand Flash存储单元组织结构:

读/页在发出命令后,需要4个地址序列,而擦除快在发出发出擦除命令后仅需要3个地址序列

8.1.3 Nand Flash访问方法

1、硬件连接

2、命令字及操作方法

操作NAND Flash时,先传输命令,然后传输地址,最后读/写数据,需要26位地址

K9F1208U0M将一页分为A、B、C三个区

第8章 NAND FLASH控制器的更多相关文章

  1. JZ2440 裸机驱动 第8章 NAND Flash控制器

    本章目标  了解NAND Flash 芯片的接口 掌握通过NAND Flash控制器访问NAND Flash的方法 8.1 NAND Flash介绍和NAND Flash控制器使用     NAND ...

  2. 总结NAND FLASH控制器的操作

    初始化 NAND FLASH: 1)寄存器 NFCONT,用于开启 NAND FLASH控制器: 2)向寄存器NFCMD写入命令: 3)向寄存器NFADDR写入地址: 4)使用寄存器NFDATA进行数 ...

  3. NAND FLASH控制器

    一.nand flash访问原理 地址空间概念 nand的编址 nand命令  命令,地址,数据 使用S3C2440的nand flash控制器访问nand flash 前几个编译出来的文件都小于4k ...

  4. 嵌入式Linux学习笔记 NAND Flash控制器

    一.NAND Flash介绍和NAND Flash控制器的使用 NAND Flash在嵌入式系统中的作用,相当于PC上的硬盘 常见的Flash有NOR Flash和NAND Flash,NOR Fla ...

  5. Denali NAND FLASH控制器的验证

    NAND FLASH的结构如图所示: Denali NAND FLASH控制器模块提供了从AHB总线到外部NAND FLASH存储器芯片IO管脚的访问功能.主要技术特性包括: 1.标准32位AHB总线 ...

  6. Nand Flash 控制器中的硬件 ECC 介绍

    ECC 产生方法 ECC 是用于对存储器之间传送数据正确进行校验的一种算法,分硬件 ECC 和软件 ECC 算法两种,在 S3C2410 的 Nand Flash 控制器中实现了由硬件电路(ECC 生 ...

  7. Nand Flash 控制器工作原理

    对 Nand Flash 存储芯片进行操作, 必须通过 Nand Flash 控制器的专用寄存器才能完成.所以,不能对 Nand Flash 进行总线操作.而 Nand Flash 的写操作也必须块方 ...

  8. 四、NAND Flash

    4.1 nand flash启动u-boot nand flash 启动的时候,CPU 需要将 nand flash 中前面 4KB 的内容复制到 SRAM 中执行,然后将 NAND Flash 中的 ...

  9. S5PV210 NAND Flash

    NAND Flash 关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Flash的 ...

随机推荐

  1. jquery动态删除html代码

    1.remove() remove()方法移除被选元素,包括所有的文本和子节点. 语法:$(selector).remove() 当我们想将元素自身移除时我们用 .remove(),同时也会移除元素内 ...

  2. man curl_easy_perform(原创)

    curl_easy_perform(3)           libcurl 手册                  curl_easy_perform(3) 名字 curl_easy_perform ...

  3. DBCP数据源连接池实现原理分析

    前些天在调试公司系统的时候发现这样的一个问题:mysql数据库服务停止一段时间后再次重启后吗,tomcat服务无法请求数据库服务,调试了半天对这个问题进行定位解决,期间也搞了很多有关mysql数据库的 ...

  4. aspx页面,中文乱码解决方案

    由于文件编码方式编码方式不统一出现样式中文乱码解决方案: 今天碰到的问题:页面字体样式设置的'微软雅黑',可页面没引用.我调试看到样式出现中文乱码了 这种问题,就需要转换文件的编码方式,如下两步即可解 ...

  5. (转)ant 使用指南

    ant 使用指南  文件转载自:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.htm ...

  6. sql脚本查询日期时间段日期

    ---列举指定时间月份DECLARE @date1 VARCHAR(10) , @date2 VARCHAR(10)SET @date1 = '2010-01-01'SET @date2 = '201 ...

  7. C#实现MS-Office文档转Pdf(Word、Execel、PowerPoint、Visio、Project)

    using System; using Microsoft.Office.Core; namespace Office { class Util { private Util() { } /// &l ...

  8. ADV-caikuang

    #include<stdio.h> int step[99][99]; int sum; int min=999999; int cas; int N; int H; int V; int ...

  9. IOS 代码提示有问题

    Window(menu) -> Organizer(menu) -> Projects(tab) 删除 Derived Data ,立刻关闭xcode 然后重启xcode然后重新打开项目.

  10. C#实现:给定任意要给字符串,输出所有可能的回文的子字符串集合。

    class Program { static void Main(string[] args) { string testStr = "sdfadfdsfadfdsfsdf"; i ...