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

详解CPU与Norflash电路连接图以及工作原理 CPU地址线与16位nandflash地址线连接时错开一个位的原因: CPU发出的一个地址对应一个字节数据,而16位nandflash一个地址对应二个字节数据, CPU明白自己想读取哪一个字节数据,它就发送相应地址给nandflash,而nandflash是16位, 故nandflash总是每次返回2个字节的数据,这时由CPU片上的nandflash控制器将CPU要的那个数据传给CPU。 阅读详情
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中。


黑猫带你学Nand第5篇:NandFlash的封装与引脚定义 ONFI5.1中规定nand封装尺寸有以下几种LGA52为什么不同的封装,会导致nand支持不同的data interface?封装尺寸和设计:不同的封装类型(如TSOP、WSOP、LGA、BGA等)具有不同的尺寸和设计,这可能影响可用的引脚数量和布局,进而影响支持的接口类型。电气特性:封装的电气特性,如信号完整性、阻抗匹配和电源管理,对高速数据传输至关重要。不同的封装可能具有不同的电气特性,从而影响对不同数据接口的支持。 阅读详情

相关推荐

训练集、验证集、测试集!YOLO系列标签数量统计!

【代码】训练集、验证集、测试集!YOLO系列标签数量统计!

qq_26281057的博客 649

Nand Flash引脚(Pin)的说明

Nand Flash引脚(Pin)的说明 图3.Nand Flash引脚功能说明 上图是常见的Nand Flash所拥有的引脚(Pin)所对应的功能,简单翻译如下: 1. I/O0 ~ I/O7:用于输入地址/数据/命令,输出数据 2. CLE:Command Latch Enable,命令锁存使能,在输入命令之前,要先在模式寄存器中,设置CLE使能 3. ALE:Address L...

深圳市雷龙发展有限公司 1万+

浙大数值分析lab2

最可怕的一道题,题目是这样的 Root of a Polynomial A polynomial of degree nnn has the common form as p(x)=cnxn+cn−1xn−1+⋯+c1x+c0p(x)=c_n x^n + c_{n-1} x^{n-1} + \cdots + c_1 x + c_0p(x)=c​n​​x​n​​+c​n−1​​x​

yao_zou的博客 4796

02-硬件设计-NANDflash电路

硬件设计-NANDflash电路

weixin_44479192的博客 3915

Ubuntu 20.04 + CARLA 0.9.13 长时运行崩溃?手把手教你定位和缓解Segmentation fault

本文详细解析了Ubuntu 20.04环境下CARLA 0.9.13仿真平台长时运行崩溃问题,提供了从内存监控到核心转储分析的系统级诊断方法,并分享内存泄漏缓解、稳定性优化配置等实用解决方案,帮助开发者构建更稳定的自动驾驶仿真环境。

weixin_28362173的博客 253

JSON 与 JSON-RPC 的区别

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于文本,采用人类可读的语法来表示结构化数据。它起源于JavaScript,但如今已被几乎所有主流编程语言支持。标准文档:RFC 4627数据类型:支持 String、Number、Boolean、Null、Object、Array 六种基本类型格式示例"name": "张三","age": 30,JSON-RPC(JSON Remote Procedure Call)是一种远程过程调用(RPC)协议。

h a 6 6 6 c k 为 你解决复杂难题! 146

nand flash外部引脚相关描述

1、先看一下nand flash 的外部引脚图 2、从功能作用方面看外部引脚 ( 1 )  从nand flash引脚图看 只有右边8个I/O口可传输命令、地址和数据,可知此8个I/O口用到了端口复用,同一时间只能传输命令或地址或数据。 (2)我们怎么知道I/O口某一时刻传输的是命令呢、是地址呢还是数据呢? 答:这由左边的某些引脚决定:  当ALE为高电平时传输的是地址  当CLE

qingkongyeyue的博客 1万+

YOLOv11【第二章:核心模块进阶篇·第3节】LDConv线性可变形卷积改进YOLOv11!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 7440

K9F5608NAND Flash

产品介绍部分提供了K9F5608系列NAND Flash存储器的概述,包括:- **存储器组织**:详细说明了存储器的组织方式,如行和列的配置。- **特性和优势**:强调了产品的主要特点,如快速的读取和写入速度,以及任何独特的功能,如错误校正能力或特殊的编程特性。- **应用场景**:讨论了产品最适合的应用类型,如固态硬盘、嵌入式系统或移动设备。

qq_29887127的博客 1197

柔性电极材料新突破:清华团队实现0.1mV级脑信号采集精度

清华团队的 0.1mV 级柔性电极突破,不仅是材料科学与神经工程的跨界胜利,更标志着脑机接口从 “信号采集” 向 “神经交互” 的范式转变。当电极与脑组织实现 “柔性共生”,人类首次拥有了窥探大脑微观电活动的 “精密探头”,这既是神经疾病诊疗的里程碑,更是人机融合时代的新起点。随着技术标准化与产业生态的完善,这场始于实验室的 “柔性革命”,正加速向临床病房、智能工厂、消费电子等场景渗透,为脑机接口的大规模应用铺设 “柔性跑道”。:当柔性电极实现 “神经信号的无损捕捉”,如何平衡技术创新与伦理边界?

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2944

WPF+MVVM案例实战(二十三)- 阴影效果详解

通过附加属性实现阴影效果,通过改变不同的阴影属性值达到不同阴影效果

lingshuangcanxue 560

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

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

fanwenjieok的专栏 2721

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

S3C2440核心板原理图设计:与NAND FLASH接线分析

文章属于转载:http://blog.youkuaiyun.com/fanwenjieok/article/details/6647876     NAND FLASH 的接线方式和 NOR FLASH,SDRAM 都不一样。以 TQ2440 开发板用的 K9F1208 为例,分析 NAND FLASH 的接线方式。 K9F1208 结构如下图:     K9F1208 位宽是8 位。 一

有朋山人的专栏 1851

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

求高手解答FL2440的问题

项目需要,最近入手了FL2440,开始了ARM9学习。 最近先编了个S3C2440裸机程序跑马灯。程序成功运行(手册中源码有点错误,改过来就好)但是 引来几个问题 1.  ARM内存地址中对应的单元是多少?比如0x32000000这个内存地址中可以放多大数据?      目前看来是一个字节。即8位。0x32000000可以放8位数据,0x32000001又可以放8位数据

bbs598598的专栏 2190

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

nand flash操作原理

1. nand flash原理图 信号线只有LDATA[0:7],既发送命令,发送地址,还能读写数据。 nand flash引脚定义: RnB : 状态信号 nFCE : 片选信号 CLE : 为高表示当前 LDATA上的数据是命令 ALE : 为高表示当前LDATA上的数据是地址 nFWE : 写 nFRE : 读 2.辨别NAND Flash 每个nand flash里...

有崖的博客 2018

Nand flash基本操作

在本节内容中总结之前的nand flash操作,在另一篇文章中介绍了关于nor flash的一些测试,在那里简单的介绍了一下nor flash和nand flash的一些区别,这篇文章就来详细讲解一些nand flash的操作过程 使用开发板:jz2440 nand flash芯片: 1、nand flash引脚介绍 在最开始的时候先来看一下jz2440上面的nand flash原理图,这一步好像...

weixin_41791581的博客 2321

NAND flash 基础知识

NAND Flash的驱动程序设计http://hong60104.spaces.eepw.com.cn/articles/article/item/89205 1.    硬件特性: 【Flash的硬件实现机制】      Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),非易失性就是不容易丢失,数据存储在这类设备

lin200753的专栏 5111

NAND FLASH学习笔记之nand flash基础(二)

4. 地址格式: 地址分为:块地址、页地址、列地址,其中块地址和页地址又称为行地址 CA[0:12]:列地址,用来选择页内偏移,由于页的大小(含OOB区)为(4k+224)byte,所以需要13位来表示 PA[0:7]:页地址,用来选择一个块中的一页,由于块的大小为256个页,所以,需要8位来表示 BA[8:19]:块地址,用来选择一个LUN中的块,由于一个LUN中的块数为4096

中华田园犬 6908

NAND FLASH的读操作及原理

  硬件原理 上面是我使用的NAND FLASH的硬件原理图,面对这些引脚,很难明白他们是什么含义,下面直接引用韦东山老师的课程中的提问: NAND FLASH是一个存储芯片 那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A" 问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址? 答1.在DATA0~DATA7上既传输数据,又传输...

lee_jimmy的博客 1万+

Nand flash(一)硬件实现机制

  Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,除了Flash,还有其他比较常见的入硬盘,ROM等,与此相对的,易失...

跬步千里,窥叶知秋 3767

NandFlash和iNand

注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~ NandFlash的接口 1.Nand的型号与命名 1、Nand的型号命名都有含义,就拿K9F2G08来示例分析一下:K9F表示是三星公司的NandFlash系列。2G表示Nand的大小是2Gbit(256MB)。08表示Nand是8位的(8位就是数据线有8根) 2、Nand命名中可以看出:厂家、系列型号、容量大小、

Linux Openharmony Android Graphics Stack! 5438

Nand flash的基础知识

什么是Nand Flash? Nand Flash是一种非易失性随机访问存储介质,基于浮栅(Floating Gate)晶体管设计,通过浮栅来锁存电荷,电荷被存储在浮栅中,他们在无电源供应的情况下仍然可以保持。 Nand Flash生产过程 Nand Flash是从原始的硅材料加工出来的,硅材料被加工成晶圆(Wafer),一片晶圆可以做出几百颗Nand Flash芯片。芯片未封装前的晶粒称为Die,它是从Wafer上用激光切割而成的小片,每个Die就是一个独立的功能芯片,它由无数个晶体管电路组成,但最终可被

Frank_sample的专栏 1万+

nandflash原理及硬件操作

我们先看下nandflash的布线 有data0 到data7 八根数据线 nandflash是个存储芯片,那我提出请求:读地址a的数据,把数据b写到a地址上去 那么我们看原理图只看到data0-data7,没有看到地址引脚,那怎么把地址传给我们的开发板 复用,这几个引脚即传数据也传地址 怎么分别是数据还是地址呢,有个ALE信号,当ALE是高电平时,传输的是地址 但是它

fight_onlyfor_you的博客 9402
上一篇: S3C2440与NOR FLASH(AM29LV160DB)的接线分析
下一篇: S3C6410 IROM启动
shareCode
博客等级 码龄15年 125粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值