ARM的Nand Flash入门使用手册(以K9F2G08X0M为例)

最新更新时间:2022-04-21来源: eefocus关键字:ARM  Nand  Flash 手机看文章 扫描二维码
随时随地手机看文章

1. 组织结构:

在这里插入图片描述

存储芯片有几个重要的单位 device block page ,在这个芯片中

1 Device = 2048 block = 2k block

1 block = 64 page

1 page = (2048 + 64) Byte

其中:

块Block,是Nand Flash的擦除操作的基本/最小单位。

页Page,是Nand Flash的读写操作的基本单位/最小单位。

共256M,也就是需要28根地址线来寻址,但是文档中是29根线,因为在寻址的时候,我们必须先找到page地址然后再找到页内地址。


页地址共有: 2048 * 64 page ,也就是2的(11+6)次方 ,即17跟地址线

页内地址: 2048 + 64 ,也就是2的(11 + 1)次方 ,即 12跟地址线,注意这里的64个字节是一段特殊的区域叫做OOB,用于数据的校验,只需要一根地址线标识


2. 寄存器说明

在这里插入图片描述

只有数据线,没有地址线

8的数据线可以传输: 数据,地址和命令(功能),通过一些引脚来控制

但是CPU并不直接与Nand Flash交互,而是通过soc内的Nand Flash控制器来间接设置Nand Flash,其中含有很多的寄存器,CPU只需直接对这些寄存器进行操作就可以了

 I/O0 ~ I/O7 用于输入地址/数据/命令,输出数据

 CLE 则 数据线中是 命令

在这里插入图片描述

 ALE 则 数据线中是 地址

在这里插入图片描述

 WE 则 数据线中是 数据 方向是输入(从存储器角度)

 RE 则 数据线中是 数据 方向是输出(从存储器角度)

在这里插入图片描述

 CE 片选

在这里插入图片描述
在这里插入图片描述

 R/B 空闲状态或者是忙状态

在这里插入图片描述

 WP 写保护,使能后无法写入,由电路实现

除此以外还有一个配置寄存器,用来设置脉冲宽度

在这里插入图片描述

3. 常见的Nand Flash操作

写入数据就是page program,因为page是写入的最小单位

在这里插入图片描述

从上图可以看到,如果要实现读一个页的数据,就要发送Read的命令,而且是分两个周期(Cycle),

即分两次发送对应的命令,第一次是0x00h,第二次是0x30h,而两次命令中间,需要发送对应的你所要读取的页的地址,关于此部分详细内容,留待后表。对应地,其他常见的一些操作,比如写一个页的数据(Page Program),就是先发送0x80h,然后发生要写入的地址,再发送0x10h。


4. Nand Flash的地址

物理地址 =块大小×块号 + 页大小×页号 + 页内地址

在这里插入图片描述

此Nand Flash地址周期共有5个,2个列(Column)周期,3个行(Row)周期。


①.每个page的大小为(2048+64)KB,对应地,列地址A0~A10,就是页内地址,地址范围是从 0 到 2047。但是为何此处多出来个A11呢?实际上,由于我们访问页内地址,可能会访问到OOB的位置,即2048-2111这64个字节的范围内,所以,此处实际上只用到了2048~2111,用于表示页内的oob区域,其大小是64字节。


②.每个block有64个page,对应地,A12~A17,称作页号,可以定位到对应的块的哪一个页


③.每个device有2048个block,对应地,A18~A28,表示对应的块号,即属于哪个块

在这里插入图片描述

5. Nand Flash操作过程举例

以读操作为例,先发一个图中读命令的第一个阶段的0x00,表示,让硬件先准备一下,接下来的操作是读。发送两个周期的列地址。也就是页内地址,表示,我要从一个页的什么位置开始读取数据。接下来再传入三个行地址。对应的也就是页号。然后再发一个读操作的第二个周期的命令0x30。

接下来,Nand Flash内部硬件逻辑,负责去按照你的要求,根据传入的地址,找到哪个块中的哪个页,然后把整个这一页的数据,都一点点搬运到页缓存中去。而在此期间,你所能做的事,也就只需要去读取状态寄存器,看看对应的位的值,也就是R/B#那一位,是1还是0,如果是0的话,就表示,系统是busy,仍在”忙“(着读取数据),如果是1,就说系统活干完了,忙清了,已经把整个页的数据都搬运到页缓存里去了,你可以接下来读取你要的数据了。



5.设置Nand Flash启动的过程

S3C2440的Nand Flash大小为256MB,然后硬件把前4K内容复制到片内的SRAM中,再取指令并执行。


https://www.cnblogs.com/shangdawei/archive/2013/05/14/3077018.html

关键字:ARM  Nand  Flash 编辑:什么鱼 引用地址:ARM的Nand Flash入门使用手册(以K9F2G08X0M为例)

上一篇:ARM裸机学习二:S3C2440的串口使用
下一篇:S3C2440的中断机制

推荐阅读

FPGA+ARM异核架构,基于米尔MYC-JX8MMA7核心板的全自动血细胞分析仪
全自动血细胞分析仪是医院临床检验应用非常广泛的仪器之一,用来检测红细胞、血红蛋白、白细胞、血小板等项目。是基于电子技术和自动化技术的全自动智能设备,功能齐全,操作简单,依托相关计算机系统在数据处理和数据分析等方面具有出色表现,可同时进行多个参数的可靠分析,通过联网互通和交互式触摸屏可以实现线上信息共享等功能,被广泛应用在医院临床检验中。图片来源网络全自动血细胞分析仪硬件系统主要分三条线,首先是数据线,以FPGA处理器为主,主要用于原始数据的高速采集和获取;其次是控制线,以MCU处理器为主,主要实现对各个外设部件的驱动控制及传感器数据的检测;最后是人机交互线,以MPU处理器为主,作为主控中心进行各模块的协调管理和资源调度,同时完成数据
发表于 2022-11-24
FPGA+<font color='red'>ARM</font>异核架构,基于米尔MYC-JX8MMA7核心板的全自动血细胞分析仪
贸泽备货Microchip PIC32CM Lx MCU 同时支持安全子系统和Arm TrustZone技术
贸泽备货Microchip PIC32CM Lx MCU 同时支持安全子系统和Arm TrustZone技术2022年11月16日 – 专注于引入新品的全球半导体和电子元器件授权分销商贸泽电子 (Mouser Electronics) 即日起备货Microchip Technology的PIC32CM LE00、LS00和LS600 (PIC32CM Lx) 超低功耗MCU。PIC32CM Lx系列拥有32位的性能、超低功耗特性,以及高达512KB闪存和64KB SRAM的存储器配置,为寻求解决物联网 (IoT)、消费、工业和医疗市场挑战的设计师提供了三种不同的产品选择。贸泽备货的Microchip PIC32CM Lx MCU搭载
发表于 2022-11-16
贸泽备货Microchip PIC32CM Lx MCU 同时支持安全子系统和<font color='red'>Arm</font> TrustZone技术
Windows on ARM助力IoT方案构建者数字变革
Windows on ARM助力IoT方案构建者数字变革研华一直与微软和恩智浦密切合作,在ARM 的设备上进行了 Windows 的测试适配工作。微软现已准备发布适用于NXP i.MX8M 和 i.MX8M Mini BSP GA的 Windows IoT企业版。长期以来,市场一直在呼唤这种基于 ARM 的操作系统。 ARM 生态系统上的 Windows 将以低成本、高效率、低功耗和 Windows GUI 的优势重塑工业设备市场。Windows on ARM(WOA)优势在哪?Windows on ARM(WOA)是指在ARM处理器驱动的PC上运行的Microsoft Windows操作系统。此系统最直接的好处就是可以同时节省硬件
发表于 2022-11-16
Windows on <font color='red'>ARM</font>助力IoT方案构建者数字变革
米尔ARM+FPGA异核架构核心板精彩亮相深圳国际电子展
2022 年11月6日,深圳国际电子展暨嵌入式系统展(ELEXCON 2022)在深圳会展中心(福田)拉开序幕,此次展会以“芯趋势!新商机!”为主题,展出内容包括芯片、封测、嵌入式系统和国产化元器件选型等创新技术及产品。此次展会,米尔电子作为领先的嵌入式处理器模组厂商受邀参展。米尔电子携公司最新产品和技术方案参会,包括基于NXP、ST、全志等系列的核心板及开发板产品,同期展示了精彩的demo秀和微信抽奖活动,现场吸引了广大客户前来观看和参与。展会现场-米尔展台精彩demo秀:米尔MYD-JX8MPQ开发板在边缘计算的应用 展会期间,米尔工程师在展台进行了《米尔MYD-JX8MPQ开发板在边缘计算的应用》主题的Demo秀演讲。米尔d
发表于 2022-11-11
米尔<font color='red'>ARM</font>+FPGA异核架构核心板精彩亮相深圳国际电子展
基于ARM+FPGA处理架构的高性能板卡
ARM+FPGA架构匠心之作,米尔MYC-JX8MMA7新品发布!关键词:米尔电子、NXP i.MX 8M Mini、核心板、ARM+FPGA、开发板近几年,工业智能化技术发展迅猛,嵌入式应用场景越来越丰富,对嵌入式技术开发硬件需求也越来越高。虽然ARM的功能越来越强大,但是在高端医疗器械、工业数据采集系统、能源电力等行业,其对高清显示、数据采集双重要求的场景下,ARM+FPGA架构的需求也应运而生,它不但具备了ARM的运算能力,还兼备了FPGA的对数据的高速采集能力。因此,米尔电子研发团队打造了匠心之作:米尔MYC-JX8MMA7核心板及开发板。米尔MYC-JX8MMA7核心板及开发板,采用ARM+FPGA的处理架构,实现高清显示
发表于 2022-11-07
基于<font color='red'>ARM</font>+FPGA处理架构的高性能板卡
三星宣布量产第 8 代 V-NAND 闪存,PCIe 5.0 SSD 速度可超 12GBps
虽然还没有发布任何实际产品,但三星电子现宣布已经开始大规模生产其 236 层 3D NAND 闪存芯片,该公司将其命名为第 8 代 V-NAND。新一代存储芯片可带来 2400MTps 的传输速度,当搭配高端主控使用时,它可使得消费级 SSD 的传输速度轻松超过 12GBps。据介绍,第 8 代 V-NAND 可提供 1Tb (128GB) 的方案,三星电子没有公开 IC 的大小和实际密度,不过他们称之为业界最高的比特密度。三星声称,与现有相同容量的闪存芯片相比,其新一代 3D NAND 闪存可提高 20% 的单晶生产率,从而进一步降低了成本(在良率相同的情况下),这可能意味着大家有望买到同容量更便宜的固态硬盘。该公司没有透露新品架
发表于 2022-11-07

推荐帖子

世界著名汽车品牌标识演化历史------宝马
1913年,卡尔·斐德利希·拉普(KarlFriedrichRapp)与古斯塔夫·奥图(GustavOtto,是尼可劳斯·奥古斯特·奥图NikolausAugustOtto即著名的四冲程奥图循环汽油发动机的发明者的儿子)分别建立了两个飞机制造厂,这却成了一代名车品牌的前身。1916年3月7日,奥图与其他人合资,创立了巴伐利亚飞机制造厂(BayerischeFlugzeugwerke,BFW);同年,拉普也获得银行家卡米罗
1ying 汽车电子
基于凌阳单片机的语音控制小车
文摘本文主要介绍了凌阳单片机SPCE061A的性能、硬件结构及其各个部分的功能和它的应用领域。针对凌阳公司的语音小车,进行了改进,自行设计了控制电路,详细介绍了小车外围电路各部分的功能。我们根据自己录制的语音命令通过程序来远程控制小车的启动、停止、返回,可进行前行和倒退,速度上通过语音命令进行控制,可三档换速。利用红外直反射发射接收一体管检测道路上的障碍物,控制电动小汽车行驶状态,并通过霍尔器件产生的脉冲信号处理后自动记录往返距离,在整个行程中如果遇到障碍物小车能自动绕开障碍物而继续前行。 关
weijinger 单片机
交直流调速系统与MATLAB仿真
本书主要介绍了直流和交流调速系统,以及调速系统的仿真技术。它是一本将交直流调速技术和MALTAB仿真技术有机结合在一起地新颖教材,兼顾了应用型本科和高等职业教育地教学需要。 交直流调速系统与MATLAB仿真
a842602506 电路观察室
史上最全的小车资料!!!
本帖最后由paulhyde于2014-9-1504:09编辑史上最全小车资料:代码,各模块,电路图,统统一网打尽!!! 史上最全的小车资料!!!
帅帅的友哥哥 电子竞赛
BIOS设计是否可以跨硬件
在自学汇编的过程中,遇到一个问题: 我写的BIOS调用是否可以跨硬件平台 换句话说,就是不同的板子上的BIOS设计是否是一样的?BIOS设计是否可以跨硬件
wsmgyp 嵌入式系统
求助大神们,帮忙讲解一下峰值检测电路各部分的作用!
找到一个峰值检测电路,说是可以在10MHz以内保证2%的误差!但是我没弄明白各部分电路的原理!希望有人帮忙讲一下~谢谢! 求助大神们,帮忙讲解一下峰值检测电路各部分的作用!
燕园技术宅 模拟电子
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved