嵌入式学习之Nand Flash

发布者:Joyful888Life最新更新时间:2024-08-30 来源: cnblogs关键字:嵌入式学习  Nand  Flash  S3C2410 手机看文章 扫描二维码
随时随地手机看文章

Nand Flash是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand Flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听 记忆卡、体积小巧的U盘等。NAND型闪存以块为单位进行擦除操作。闪存的写入操作必须在空白区域进行,如果目标区域已经有数据,必须先擦除后写入,因此 擦除操作是闪存的基本操作。

    S3C2410的Nand Flash控制器有一个特殊的功能,在S3C2410上电后,NandFlash控制器会自动的把Nand Flash上的前4K数据搬移到4K内部SRAM中,并把0x00000000设置内部SRAM的起始地址,CPU从内部SRAM的0x00000000 位置开始启动。这个过程不需要程序干涉。

    程序员需要完成的工作,是把最核心的启动程序放在Nand Flash的前4K中。

启动程序的安排

    由于Nand Flash控制器从NandFlash中搬移到内部SRAM的代码是有限的,所以在启动代码的前4K里,我们必须完成S3C2410的核心配置以及把启动代码(U-BOOT)剩余部分搬到SDRAM中运行。

    

     u-boot源码不支持从nand flash启动,可是s3c2410支持从nand flash启动,开发板(sbc-2410x)加电后s3c2410将nand flash的前4k(保存有u-boot的部分功能--拷贝功能--把nand flash中的内容拷贝到SDRAM)拷贝到sram(s3c2410芯片内的sram)。这就需要修改u-boot源码,增加u-boot的功能: 使u-boot在得到执行权后能够将其自身拷贝到开发板上SDRAM中,以便处理器能够执行u-boot。

    * NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。

    *NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。

    Nand Flash的命令、地址、数据都通过I/O口发送,管脚复用,这样做做的好处是,可以明显减少NAND FLASH的管脚数目,将来如果设计者想将NAND FLASH更换为更高密度、更大容量的,也不必改动电路板。

    NAND FLASH不能够执行程序,本人总结其原因如下 :

    1. NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等之类的,CPU 发个地址就可以取得指令并执行,NAND FLASH不行,因为NAND FLASH 是管脚复用,它有自己的一套时序,这样CPU无法取得可以执行的代码,也就不能初始化系统了。

    2. NAND FLASH是顺序存取设备,不能够被随机访问,程序就不能够分支或跳转,这样你如何去设计程序。

NAND FLASH启动代码和流程的分析

    (1)配置DMA控制器的4个寄存器,通道使能后,等待FLASH发出的搬运请求;

    (2)配置NAND FLASH控制器的3个寄存器,选择适合的地址、时序参数与所用的FLASH芯片吻合;

    (3)分别在r8~r11中放入程序需要的备用值;

    (4)将需要在SDRAM中运行的4条指令搬入SDRAM 0x30000000处;

    (5)执行Nop指令,Nop指令用于填充一页NANDFLASH中的剩余空间;

    (6)执行在页末的指令,将PC指针指向SDRAM的0x30000000处;

    (7) 执行SDRAM 中的指令,首先启动NANDFLASH 的数据传输,将程序搬往SDRAM 的0x30001000 处。其次执行一个循环语句,等待第一页的程序搬完,之后将PC 指针指向0x30001000 处,启动程序从0x30001000 处正式开始执行。


关键字:嵌入式学习  Nand  Flash  S3C2410 引用地址:嵌入式学习之Nand Flash

上一篇:s3c2440 地址分配讲解
下一篇:s3c2440对nandflash的操作1

推荐阅读最新更新时间:2024-11-13 06:44

NAND FLASH驱动框架以及程序实现
1、NAND FLASH的硬件连接: 实验用的NAND FLASH芯片为K9F2G08U0C,它是三星公司的存储芯片,它的大小为256M。它的接线图如下所示: 它的每个引脚的分别为LDATA0-LDATA7为数据引脚、CLE为发送命令使能引脚、ALE为发送地址使能引脚、CE为芯片使能引脚、WE为写使能引脚、WP为写保护引脚、R/B为芯片是否繁忙的状态指示引脚,如下图所示: 2、NAND FLASH的操作: 根据NAND FLASH的芯片手册可以知道需要操作NAND FLASH一般的流程是发出命令、发出地址、发出数据/读数据,下面依次分析。 a、发命令,对于NAND FLASH芯片来说需要1、选中芯片(CE为低电平);2、
[单片机]
<font color='red'>NAND</font> <font color='red'>FLASH</font>驱动框架以及程序实现
全球DRAM平均售价将降低 5大迹象十分清晰
内存芯片在2017年掀起一阵狂热,价格只增不减。纵观2018年甚至2019年局势,5大迹象显示内存芯片「超级循环」将结束,全球 DRAM 的平均售价将降低。 在苹果下调 iPhoneX 产量,以及大陆半导体公司预计在 2019 年将完成内存厂设置,内存的供需出现变化,在产能预期可提升的情况下,全球 DRAM 的平均售价将降低。 《Seeking Alpha》专栏作家 Robert Castellano 表示,有 5 大迹象显示,内存的「超级循环」即将结束。 1. 内存平均售价呈现下滑 作者根据 Korea Investment & SecuriTIes 提供的数据,统整 2016 年至 2018 年 NAND 和 DR
[嵌入式]
一个时代终结:Adobe Flash Player停止服务
随着 2021 年的到来,Adobe Flash Player 也迎来了告别,Adobe 在 2020 年 12 月 31 日后将不再支持 Flash Player。 其实早在 2017 年,Adobe 公司就已宣布,计划在 2020 年底逐步淘汰 Flash Player 插件。该公司也建议内容开发者将 Flash 内容移植到 HTML5、WebGL 以及 WebAssembly 格式。 Adobe 将从 2021 年 1 月 12 日起阻止 Flash 内容在 Flash Player 中运行,Adobe 强烈建议所有用户立即卸载 Flash Player,以帮助保护他们的系统。 Adobe 表示:今天是 Flas
[手机便携]
应材看好今年是晶圆20nm与3D NAND起飞年 设备支出看俏
    半导体材料应用材料(AMAT-US)台湾区总裁余定陆今(6)日表示,2010年至2013年晶圆设备产业已连续4年资本支出都在300亿美元以上规模,今年预期仍可成长1至2成,显示产业需求仍强劲,而台湾晶圆设备在晶圆代工厂需求带动下,成长仍相当惊人,预期至明年,台湾晶圆设备支出近5年成长率将高达47%,而随着制程持续演进,今年将是晶圆代工20奈米与3D NAND起飞年,技术层面最大转折点就是2D微影微缩(Litho-Scaling),转为3D材料与结构上的创新,而可预期未来新制程对新的材料与设备之需求将持续增加。 余定陆表示,行动装置时代,愈来愈多新产品持续问世,在不消耗电量与空间的前提下,设计也必须演进;2010年至2013
[手机便携]
stm32-flash闪存编程原理与步骤
stm32编程方式: (1)ICP(JTAG/SWD协议或者系统加载bootloader(串口))下载程序到微控制器中。 (2)IAP:就是通过任何一个通信接口(IO端口,USB,CAN,SPI,IIC等),下载程序或数据到存储器中,stm32允许用户在应用程序中重新烧写闪存存储器的内容。然而,IAP需要至少一部分程序(bootloder,注意此bootloader不同于上部分的,是自己编写的。上部分的是系统的)通过ICP的方式烧到闪存存储器中。 stm32闪存包含3部分: (1)主存储器, (2)信息块(启动程序代码,用户选择字), (3)闪存寄存器接口寄存器。 通常说的闪存大小就是主存储器的大小。stm32启动方式,B0=0,
[单片机]
晶豪科可望成为大陆OLED面板主要NOR Flash供应商
  受惠于智能手机市场传统旺季到来,行动式DRAM需求畅旺,第四季价格估涨10~15%,预期将带动存储器多芯片模组(MCP)价格同步上涨,再者,京东方等面板厂开始量产 OLED 面板,将带动NOR Flash需求提升。晶豪科受惠于Mobile DRAM及NOR Flash出货畅旺,9月营收明显成长,第四季营运表现可望旺上加旺。下面就随网络通信小编一起来了解一下相关内容吧。   晶豪科受惠于利基型及行动式DRAM、MCP、NOR Flash等出货畅旺及价格上涨,9月合并营收月增31.9%,达新台币9.77亿元,较去年同期成长20.9%,表现十分亮眼。晶豪科第三季合并营收季增1.3%达新台币25.45亿元,与去年同期相较成长3.7
[网络通信]
DRAM价格持续上涨,NAND Flash跌价压力增加
根据CINNO Research从存储器供应链业者所掌握到的消息,除了DRAM供给端产出成长持续有限外,主要受惠于第二季智能型手机备货需求开始增温以及服务器和数据中心建置持续畅旺,整体第二季DRAM需求位出货将拜托第一季衰退的局面,将呈现季增5-10%,带动DRAM价格持续往上,因此第二季DRAM价格较第一季微幅上涨3%;而DRAM供货商的报价区间也持续收敛,显示整体DRAM产业秩序稳定,在不带变动的市场占有率中追求利润最大化成为大家有志一同的目标。 DRAM: CINNO Research副总杨文得认为,整年2018年服务器与数据中心的建置需求将从年初旺到年底,再加上Intel今年推出新款服务器处理器可望进一步带动服务器换机
[嵌入式]
STM32 | map文件详解
前言 前几个月针对公司自己的芯片写了个程序,这个程序有个硬性要求,就是能用的FLASH空间只有4KB,之前已经写得差不多了,最终占用空间3.6KB。 这不,最近又得加需求,还剩一点点FLASH空间可以使用,这该如何是好。需求已经加过来了,不行也得行啊。所以就得去优化之前的代码了,这就得研究比较底层的东西了。 我们的芯片与其它的MCU芯片用起来都差不多一样。我们在用ST的时候,编译完成,会生成很多文件,其中有一个.map文件,里面包含的信息就是工程 ROM/FLASH 和 RAM 的占用情况 。 之前只是关心.map文件的最后几行的 ROM/FLASH占用信息,如: 这次就得认真的学习一下这个文件了,只有清楚的知道这
[单片机]
STM32 | map文件详解
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved