一、 首先先来看看核心板的原理图
我们发现数据线才有8条,而并没有地址信号,所以该8条线一定是可以传数据,也可以传地址。而地址线肯定又不够,那么,地址肯定又是多次发出的。从datasheet可以看到它要发出5个周期的地址。那怎样分别是命令还是地址?
CLE——Command Locked Enable 当该引脚输入为高电平,则发出的是命令
ALE——Address Locked Enable 当该引脚输入为高电平,则发出的是地址
当两个引脚输入为低电平时,8条总线上传输的是数据。
CEn为片选信号,因为NandFlash与DDR共用数据线,因此需要选中是用DDR还是NandFlash
WE和RE为是读还是写。
RNB表示烧写状态,当该引脚输出为高电平时,表示已经烧写完成,进入ready状态;当为低电平,表忙状态。
如何访问NandFlash?
那就需要参照datasheet的参考时序:
因为6410内部集成NandFlash控制器,因此控制NandFlash就很简单,只需控制Nandflash控制器即可。步骤为:
(1)初始化NandFlash控制器
a. 发出片选信号——nCE
(2)发出命令
对于6410,因为有NandFlash控制器,只需把命令写到NFCMD寄存器,如果没有NandFlash控制器,需要进行以下步骤:
a.先把数据驱动到data0~7数据线上
b. 使CLE输出1
c.使WE从0变为1
(3)发出地址
对于6410,因为有NandFlash控制器,只需把命令写到NFADDR寄存器,如果没有NandFlash控制器,需要进行以下步骤:
a.先把地址驱动到data0~7数据线上
b. 使ALE输出1
c.使WE从0变为1
(4)发数据
对于6410,因为有NandFlash控制器,只需把命令写到NFDATA寄存器,如果没有NandFlash控制器,需要进行以下步骤:
a.先把数据驱动到data0~7数据线上
b. 使CLE输出0
c. 使ALE输出0
d.使WE从0变为1
(5)读数据
对于6410,因为有NandFlash控制器,只需把命令写到NFDATA寄存器,如果没有NandFlash控制器,需要进行以下步骤:
a. 使RE输出0
b. 等待tRAE
c. NandFlash数据驱动到data0~7,6410便可以读数据
下面看看NandFlash的访问周期:
其中,行地址表示访问哪一页,列地址表示访问哪个地址,上图中,3、4、5表示访问哪一页,1、2表示访问这页的哪个地址。
现在知道怎样操作NandFlash了,从硬件上也知道它的结构,后面我们来写NandFlash驱动就更容易了!
关键字:OK6410 NandFlash 硬件
引用地址:
OK6410 NandFlash硬件初体验
推荐阅读最新更新时间:2024-03-16 15:29
NI labview和NI USRP硬件加快了认知无线电研究
挑战: 证明有限的无线电频谱源能够成功地以较低的成本被主要和次要用户所采用。 解决方案: 借助NI Labview软件和NI USRP (通用软件无线电外设)硬件创建灵活的实时测试平台,开发将频谱感应和地理定位数据库相结合的跨平台认知无线电演示仪,演示有效的频谱重用。 NI USRP设备和LabVIEW软件之间的无缝集成,以及创建直观的用户界面来展示此项研究可帮助其他工程师和政策制定者更深入、更全面地了解该项目。 Paulo Marques, COGEU 满足今天的数据消耗需求 作为欧洲委员会第七框架计划的一部分,来自八个欧盟国家的研究人员组成了COGEU项目小组,专门研究认知无线电系统,以实现全欧洲有效共享空白电视信
[测试测量]
采用可编程逻辑器件EPM7032实现自动交通控制系统
随着微电子技术的迅猛发展,可编程逻辑器件从20世纪70年代发展至今,其结构、工艺、集成度、功能、速度、性能等方面都在不断的改进和提高;另外,电子设计自动化EDA技术的发展又为可编程逻辑器件的广泛应用提供了有力的工具。目前,在数字系统设计中,已经可以借助EDA工具通过软件编程对可编程逻辑器件的硬件结构和工作方式进行重构,从而使得硬件设计兼有软件设计的灵活性和便捷性。本文介绍一种用Altera公司的可编程逻辑器件EPM7032,在MAX+PlusⅡ开发环境下采用VHDL语言以及ByteBlaster在线可编程技术来实现自动交通控制系统的方法。该设计中采用的自顶向下的设计方法同样适用于复杂数字系统的设计。 1 EPM7032器件的结
[工业控制]
那些年我们一起刷过的ROM 如今过得还好吗
随着安卓刷机热潮的减退,现在不少安卓用户都不愿意折腾自己的手机了(他们可能甚至不知道刷机是什么东东),况且现在锁BL的手机厂商越来越多,用 户想折腾就更麻烦了。而存活下来的第三方ROM开发商越来越少。前段时间,传出著名第三方ROM(CM)制作商大裁员的消息,不禁让人唏嘘,而许多当年叱 咤风云的ROM制作商现在都怎么样了?下面我们就来一同走进这些红极一时的ROM。
1.Cyanogen Mod(CM)
不知大家还记得大明湖畔的Cyanogen Mod(CM)吗,在几年前的刷机时代,Cyanogen的CM可谓是风靡全球,国内很多第三方ROM底包都来自于CM,CM算是ROM的鼻祖,也是 ROM大军中的一支精锐军。
[手机便携]
OK6410之nand flash块设备驱动
s3c6410_nand.c源码: // 参考: drivers\mtd\nand\h1910.c #include linux/slab.h #include linux/init.h #include linux/module.h #include linux/mtd/mtd.h #include linux/mtd/nand.h #include linux/mtd/partitions.h #include asm/io.h #include mach/hardware.h // for CLPS7111_VIRT_BASE #include asm/sizes.h #include linux/c
[单片机]
嵌入式GSM短信息接口的软硬件设计
摘要:SMS短信息服务作为GSM网络的一种基本业务已得到越来越多的系统运营商和系统开发商的重视,以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的各类应用。本文给出一个小型的嵌入式SMS中/英文短信息接口的设计,并详细讨论PDU模式的短信息格式和中文短信息软件解码的设计。
关键词:GSM SMS UTF-8 GB-2312 无线通信 无线数传 遥控 中文编码
引 言
SMS(Short Message Service)短信息服务是GSM(Global System for Mobile Communication)系统中提供的一种GSM终端(手机)之间,通过服务中心(Service Center)进行文本信息
[嵌入式]
瑞萨电子推出完整的集成开发环境,无需硬件即可实现ECU级车用软件开发
全新集成软件开发环境支持多芯片ECU,缩减开发时间和后期设计修改工作量 2022 年 9 月 28 日,中国北京讯 - 全 球半导体解决方案供应商瑞萨电子今日宣布,推出全新集成开发环境平台,使工程师能够为包含多个硬件设备的汽车ECU(电子控制单元)快速创建软件 。这一完整集成环境支持在多个SoC(片上系统)和MCU(微控制器)上实现协同仿真、调试与跟踪、高速仿真和分布式处理软件——所有这些均无需实际硬件。该软件开发环境契合汽车行业向“软件优先”产品开发模式的转变,即汽车的价值越来越多地由软件来决定。以及“左移”的软件设计方法,强调在硬件推出之前的开发周期早期阶段完成软件验证及确认。瑞萨发布的首批开发环境工具现可用于其R-
[汽车电子]
一种数字示波器的微处理器硬件设计
引言 随着通信技术的迅猛发展,电信号越来越复杂化和瞬态化,开发人员对测量领域必不可少的工具——数字示波器的性能提出了越来越高的要求。最大限度提高实时采样率和波形捕获能力成为了国内外众多数字示波器生产厂商研究的重点,实时采样率和波形捕获率的提高又必然带来大量高速波形数据的传输、保存和处理的问题。因此,作为数字示波器数据处理和系统控制的中枢,微处理器性能至关重要。本文选用TI公司的双核 DSP OMAP-L138作为本设计的微处理器,并实现了一种数字示波器微处理器硬件设计。 数字示波器的基本架构 目前数字示波器多采用DSP、内嵌微处理器型FPGA或微处理器+FPGA架构。虽然内嵌微处理器型FPGA灵活性强,可以充
[测试测量]
荣耀V40硬件参数解密,搭联发科天玑1000+芯片
集微网1月12日消息,有数码博主 @搞机阿森 曝光了荣耀V40的硬件参数,我们一起来看看。 @搞机阿森 称荣耀V40采用6.72英寸维信诺OLED定制瀑布屏,拥有80°曲面弧度,分辨率为2676×1236,支持120Hz刷新率、300Hz触控采样率、原生10bit色深。 荣耀V40搭载联发科天玑1000+处理器,辅以LPDDR4X内存、UFS2.1闪存,安兔兔跑分高达54万!前置3200万像素的索尼IMX616主摄以及超广角镜头,后置5000万像素主摄(1/1.56英寸大底)、800万像素超广角、800万像素超长焦的镜头组合,内置4000毫安电池,支持66W超级闪充,预装基于Android操作系统深度定制的Magic UI,单扬声
[手机便携]