NAND FLASH 的接线方式和 NOR FLASH,SDRAM 都不一样。以 TQ2440 开发板用的 K9F1208 为例,分析 NAND FLASH 的接线方式。
K9F1208 结构如下图:

K9F1208 位宽是8 位。
一页: 512byte + 16byte 最后 16byte 是用于存储校验码和其他信息用的,不能存放实际的数据。 一个块有 32 page:(16k+512)byte   K9F1208 有 4096 个块:(64M+2M)byte,总共有64Mbyte 可操作的芯片容量 NAND FLASH以页为单位读写数据,以块为单位擦除数据。
S3C24440 和K9F1208 的接线图如下:

下图是 S3C2440 的 NAND FLASH 引脚配置:

当选定一个 NAND FLASH 的型号后,要根据选定的NAND FLASH 来确定 S3C2440的NCON,GPG13,GPG14,GPG15 的状态。
下图是 S3C2440 中 4 个脚位状态的定义:

K9F1208 的一页是 512byte,所以NCON接低电平,GPG13 接高电平。 K9F1208 需要4 个寻址命令,所以 GPG14 接高电平 K9F1208 的位宽是 8,所以 GPG15 接低电平。 NAND FLASH寻址 对 K9F1208 来说,地址和命令只能在 I/O[7:0]上传递,数据宽度是 8 位。
地址传递分为 4 步,如下图:

第 1 步发送列地址,既选中一页 512BYTE中的一个字节。512byte需要 9bit 来选择,这里只用了 A0-A7,原因是把一页分成了2 部分,每部分 256字节。通过
发送的读命令字来确定是读的前 256 字节还是后 256 字节。 当要读取的起始地址(Column Address)在 0~255内时我们用 00h 命令,当读取的起始地址是在 256~511 时,则使用 01h 命令。 一个块有 32 页,用 A9-A13共5位来选择一个块中的某个页。 总共有 4096 个块,用 A14-A25 共12 位来选择一个块。K9F1208 总共有64Mbyte,需要A0-A25 共 26 个地址位。

例如要读 NAND FLASH的第5000字节开始的内容。 把 5000 分解成列地址和行地址。Column_address = 5000%512 = 392     Page_address  = (5000>>9) = 9
因为 column_address>255,所以用01h命令读发送命令和参数的顺序是:
NFCMMD = 0x01;     从后 256 字节开始读 NFADDR = column_address & 0xff;      取 column_address的低 8 位送到数据线
NFADDR = page_address & 0xff;发送A9-A16
NFADDR = (page_address >>8) & 0xff; 发送 A17-A24
NFADDR = (page_address >> 16) & 0xff;发送 A25
上面的 NFCMMD,NFADDR.是 S3C2440的 NAND FLASH 控制寄存器。读取的数据会放在NFDATA 中。

S3C2440 与 NAND FLASH(K9F1208)的接线分析相关推荐

  1. S3C2440与NAND FLASH(K9F1208)的接线分析

    NAND FLASH的接线方式和NOR FLASH,SDRAM都不一样.以TQ2440开发板用的K9F1208为例,分析NAND FLASH的接线方式. K9F1208结构如下图: K9F1208位宽 ...

  2. S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)

    S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A) S3C2440内部集成了一个Nand flash控制器.S3C2440的Nand flash控制器包含了如下的特性: l ...

  3. S3C2440-裸机篇-10 | 使用S3C2440操作Nand Flash

    1. Nor Flash与Nand Flash Nor Nand 接口 引脚多,类似于RAM 引脚较少 容量 小(1-32MB) 大(128-512MB) 读操作 简单,和RAM相同 简单,和RAM相 ...

  4. NAND FLASH读写原理

    NAND FLASH读写原理 一.结构分析  S3C2410处理器集成了8位Nand Flash控制器.目前市场上常见的8位NandFlash有三星公司的k9f1208.k9f1g08.k9f2g08 ...

  5. nand flash 原理简介

    Fisrt part : NAND flash和NOR flash的不同 NOR flash采用位读写,因为它具有sram的接口,有足够的引脚来寻址,可以很容易的存取其内部的每一个字节.NAND fl ...

  6. NAND Flash硬件读写原理

    1.nand接口 s3c2440板的Nand Flash模块由两部分组成:Nand Flash控制器(集成在s3c2440)和Nand Flash存储芯片(K9F1208U0B)两大部分组成.当要访问 ...

  7. NAND FLASH 内存详解与读写寻址方式

    目录: 第一章 绪论 1.1 课题来源 1.2 研究背景与意义     1.2.1 Flash介绍     1.2.2 NAND Flash介绍     1.2.3 NAND Flash与NOR Fl ...

  8. NAND FLASH 读写操作 简介

    NAND FLASH 内存详解与读写寻址方式 一.内存详解 NAND闪存阵列分为一系列128kB的区块(block),这些区块是 NAND器件中最小的可擦除实体.擦除一个区块就是把所有的位(bit)设 ...

  9. uboot研读笔记 | 05 - 移植uboot 2012.04到JZ2440(支持Nand Flash读写)

    项目开源地址:https://github.com/Mculover666/uboot-jz2440 0. 教程完整目录 00 - 嵌入式Linux系统中Bootloader的作用和基本运行原理 01 ...

最新文章

  1. SP10628 COT - Count on a tree (树剖+可持久化线段树)
  2. 怎么屏蔽跳出来的登陆窗口_我是怎么从机构跳出来做兼职的(二)
  3. python 字典的值可以为集合吗_转:Python字典与集合操作总结
  4. c语言循环与数组训练题,C语言循环数组练习题解读.doc
  5. PHP多坐席客服聊天系统源码完美定制版 带原生app+视频教程
  6. P3512 [POI2010]PIL-Pilots(单调队列+二分)
  7. 【英语学习】【Daily English】U08 Dating L02 What would you do if you were me?
  8. 字节跳动算法工程师总结:java资料文件
  9. 北斗三号频点_解码北斗三号:和前两代卫星相比,它有何不同?
  10. 基于SSM的个人博客系统
  11. 天地图矢量mxd版标准地图
  12. 三菱PLC 计数器C
  13. 重装后显示计算机无法联网,重装系统后电脑无法连接网络怎么办
  14. 初中英语知识水平测试软件,美国初中生英文水平测试!百个单词检测,看看你认识几个...
  15. Springboot配置多个数据源
  16. index.tsx:19 Uncaught Error: A <Route> is only ever to be used as the child of <Routes> element, nev
  17. 解决高度塌陷的几种方法
  18. 职场常用问题分析与管理方法
  19. 稿定设计怎么去除水印?
  20. 微博爬虫python_利用python实现新浪微博爬虫

热门文章

  1. 论文--计算机视觉中的注意力机制
  2. 名悦集团告诉你开车上路,汽车压线到底会罚款吗
  3. Python中鸭子类型与多态介绍
  4. 北风:贷款买房到底应不应该(亲身经历)
  5. 史上最全SurfaceView使用讲解
  6. Connect city
  7. 操作系统面试问题整理
  8. ARM体系结构(四)
  9. 【PyTorch】state_dict详解
  10. Open62541取消日志的打印