嵌入式系统flash接口电路的实现

发布者:salahc1983最新更新时间:2013-03-30 来源: dzsc关键字:flash接口  S3C4510B  存储器 手机看文章 扫描二维码
随时随地手机看文章

  0引言

  我们在进行嵌入式系统设计的过程中,根据需求,要设计出特定的嵌入式应用系统,而嵌入式应用系统的设计包含硬件系统设计和软件系统设计两个部分,并且这两部分设计是互相关联、密不可分的,嵌入式应用系统的设计经常需要在硬件和软件设计之间进行权衡与折中。因此,这就要求嵌入式系统设计者具有较深厚的硬件和软件基础,并具有熟练应用的能力。在整个设计过程中,硬件设计是系统设计的基础和核心,而各功能部件在整个设计中的调试又是该环节的重点和难点。本文详细介绍嵌入式系统Flash存储器的接口电路的调试。

  1 Flash存储器接口电路的引脚信号及各项特性

  1.1 Flash存储器接口电路的特点

  Flash存储器是一种可在系统(In-System)中进行电擦写,掉电后信息不会丢失的存储器。它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写)、擦除等特点,并且可由内部嵌入算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,Flash在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等。常用的Flash为8位或16位数据宽度,编程电压为单3.3V。主要有ATMEL、AMD、HYUNDAI等生产厂商,他们生产的同型器件一般具有相同的电气特性和封装形式,可通用。

  1.2以HY57V641620为例的SDRAM接口电路的基本特性

  本文以Flash存储器HY29LV160为例,简要描述一下Flash存储器的基本特性:

  HY29LV160的单片存储容量为16M位(2M字节),工作电压为2.7V~3.6V,采用48脚TSOP封装或48脚FBGA封装,16位数据宽度,可以以8位(字节模式)或16位(字模式)数据宽度的方式工作。

  HY29LV160仅需单3V电压即可完成在系统的编程与擦除操作,通过对其内部的命令寄存器写入标准的命令序列,可对Flash进行编程(烧写)、整片擦除、按扇区擦除以及其它操作。

  HY29LV160的逻辑框图、引脚分布及信号描述分别如图1和表1所示:

  图1  HY29LV160引脚分布(TSOP48封装)

引脚分布图

  表1  HY29LV160的引脚信号描述

  1.3 以HY29LV160为例的Flash接口电路的使用方法

  下面,我们使用HY29LV160来构建存储系统。由于ARM微处理器的体系结构支持8位/16位/32位的存储器系统,对应的可以构建8位、16位、32位的Flash存储器系统。32位的存储器系统具有较高的性能,而16位的存储器系统则在成本及功耗方面占有优势,而8位的存储器系统现在已经很少使用。下面主要介绍16位和32位的Flash存储器系统的构建。

  1.3.1.16位的FLASH存储器系统

  在大多数的系统中,选用一片16位的Flash存储器芯片(常见单片容量有1 MB 、2MB 、4MB 、8MB 等)构建16位Flash的存储系统已经足够,在此采用一片HY29LV160构建16位的Flash存储器系统,其存储容量为2MB。Flash存储器在系统中通常用于存放程序代码,系统上电或复位后从此处获取指令并开始执行,因此,应将存有程序代码的Flash存储器配置到ROM/SRAM/FLASH Bank0,即将S3C4510B的nRCS<0>(Pin75)接至HY29LV160的CE#端。[page]

  HY29LV160的RESET#端接系统复位信号;

  OE#端接S3C4510B的nOE(Pin72);

  WE#端S3C4510B的nWBE<0>(Pin100);

  BYTE#上拉,使HY29LV160工作在字模式(16位数据宽度);

  RY/BY#指示HY29LV160编程或擦除操作的工作状态,但其工作状态也可通过查询片内的相关寄存器来判断,因此可将该引脚悬空;

  地址总线[A19~A0]与S3C4510B的地址总线[ADDR19~ADDR0]相连;

  16位数据总线[DQ15~DQ0]与S3C4510B的低16位数据总线[XDATA15~XDATA0]相连。

  注意此时应将S3C4510B的B0SIZE[1:0]置为“10”,选择ROM/SRAM/FLASH Bank0为16位工作方式。

  1.3.2. 32位的FLASH存储器系统

  作为一款32位的微处理器,为充分发挥S3C4510B的32性能优势,有的系统也采用两片16位数据宽度的Flash存储器芯片并联(或一片32位数据宽度的Flash存储器芯片)构建32位的Flash存储系统。其构建方式与16位的Flash存储器系统相似。

  采用两片HY29LV16并联的方式构建32位的FLASH存储器系统,其中一片为高16位,另一片为低16位,将两片HY29LV16作为一个整体配置到ROM/SRAM/FLASH Bank0,即将S3C4510B的nRCS<0>(Pin75)接至两片HY29LV16的CE#端;

  两片HY29LV160的RESET#端接系统复位信号;

  两片HY29LV160的OE#端接S3C4510B的nOE(Pin72);

  低16位片的WE#端接S3C4510B的nWBE<0>(Pin100),高16位片的WE#端接S3C4510B的nWBE<2>(Pin102);

  两片HY29LV160的BYTE#均上拉,使之均工作在字模式;

  两片HY29LV160的地址总线[A19~A0]均与S3C4510B的地址总线[ADDR19~ADDR0]相连;

  低16位片的数据总线与S3C4510B的低16位数据总线[XDATA15~XDATA0]相连,高16位片的数据总线与S3C4510B的高16位数据总线[XDATA31~XDATA16]相连。

  注意此时应将S3C4510B的B0SIZE[1:0]置为“11”,选择ROM/SRAM/FLASH Bank0为32位工作方式。

  2.S3C4510B系统管理器关于存储器映射的工作原理

  当系统设计制作完成时,必须经过仔细的调试,才能保证系统按照设计意图正常工作。尽管系统的调试与个人对电路工作原理的理解和实际的电路调试经验有很大的关系,但一定的调试方法也是必不可少的。掌握正确的调试方法可使调试工作变得容易,大大缩短系统的开发时间,反之,可能会使整个系统的开发前功尽弃,以失败告终。

  在系统的两类存储器中,SDRAM相对于FLASH存储器控制信号较多,似乎调试应该困难一些,但由于SDRAM的所有刷新及控制信号均由S3C4510B片内的专门部件控制,无需用户干预,在S3C4510B正常工作的前提下,只要连线无误,SDRAM就应能正常工作,反之,Flash存储器的编程、擦除操作均需要用户编程控制,且程序还应在SDRAM中运行,因此,应先调试好SDRAM存储器系统,再进行Flash存储器系统的调试。

  基于S3C4510B系统的最大可寻址空间为64MB,采用统一编址的方式,将系统的SDRAM、SRAM、ROM、Flash、外部I/O以及片内的特殊功能寄存器和8K一体化SRAM均映射到该地址空间。为便于使用与管理,S3C4510B又将64MB的地址空间分为若干个组,分别由相应的特殊功能寄存器进行控制:

  (1) ROM/SRAM/Flash组0~ROM/SRAM/Flash组5,用于配置ROM、SRAM或Flash,分别由特殊功能寄存器ROMCON0~ROMCON5控制;

  (2)DRAM/SDRAM组0~DRAM/SDRAM组3用于配置DRAM或SDRAM,分别由特殊功能寄存器DRAMCON0~DRAMCON3控制;

  (3)外部I/O组0~外部I/O组3用于配置系统的其他外扩接口器件,由特殊功能寄存器REFEXTCON控制;

  (4)特殊功能寄存器组用于配置S3C4510B片内特殊功能寄存器的基地址以及片内的8K一体化SRAM,由特殊功能寄存器SYSCFG控制;

  在系统中,使用了Flash存储器和SDRAM,分别配置在ROM/SRAM/FLASH组0和DRAM/SDRAM组0,暂未使用外扩接口器件。

  3基于S3C4510B的嵌入式系统Flash存储器接口电路的调试

  Flash存储器的调试主要包括Flash存储器的编程(烧写)和擦除,与一般的存储器件不同,用户只需对Flash存储器发出相应的命令序列,Flash 存储器通过内部嵌入的算法即可完成对芯片的操作,由于不同厂商的Flash存储器在操作命令上可能会有一些细微的差别,Flash存储器的编程与擦除工具一般不具有通用性,这也是为什么Flash接口电路相对较难调试的原因之一,因此,应在理解Flash存储器编程和擦除的工作原理的情况下,根据不同型号器件对应的命令集,编写相应的程序对其进行操作。

  若使用SDT调试环境,调试过程与上述步骤相似。

  >obey C:\\memmap.txt

  打开AXD Debugger的命令行窗口,执行obey命令:

  此时,2MB的Flash存储器映射到地址空间的0x0000,0000~0x001F,FFFF处,选择菜单Processor Views→Memory选项,出现存储器窗口,在存储器起始地址栏输入Flash存储器的映射起始地址:0x0,数据区应显示Flash存储器中的内容,若Flash存储器为空,所显示的内容应全为0xFF,否则应为已有的编程数据。双击其中的任一数据,输入新的值,对应存储单元的内容应不能被修改,此时可初步认定Flash存储器已能被访问,但是否能对其进行正确的编程与擦除操作,还需要编程验证,通过程序对Flash存储器进行编程和擦除操作。

  4结束语

  这样整个基于的嵌入式系统Flash存储器接口电路的调试基本上完成了,当然对于不同的系统,操作是略有不同的,我们可以根据所要开发或使用的嵌入式系统模式,进行适当的调整,保证我们正确的使用Flash存储器。

关键字:flash接口  S3C4510B  存储器 引用地址:嵌入式系统flash接口电路的实现

上一篇:μC/OS-II在S3C44BOX上的移植
下一篇:基于嵌入式系统开发之中断控制的实现

推荐阅读最新更新时间:2024-03-16 13:20

应用材料公司:运用材料工程解决半导体行业技术拐点的挑
今年,半导体行业将迎来几大重要的技术拐点。 存储器 制造商正逐步转向 3D NAND 技术,从而以更低的单位成本打造性能更出众、密度更高的存储设备。我们预计2016年所有主要存储器制造商都将实现3D NAND器件的批量生产。   由平面结构向3D NAND器件的过渡将带来一系列生产工艺上的新要求,促进了由材料所推动的芯片尺寸缩微,推升了对新材料、新工艺技术的需求。在这个背景下,对厚度和一致性能够进行精确的、原子级层到层控制的新型沉积和蚀刻设备,对于制造多层堆叠存储单元来说至关重要。此外,随着越来越多支持图案化和保形沉积的材料被用于构建复杂结构,材料的可选择性正成为一个必不可少的能力。   2016年下半年,我们预计逻辑芯
[嵌入式]
基于铁电存储器的高速和高保真的汽车事故实时数据记录仪
摘要:汽车行驶状况的记录对分析、鉴定道路交通事故、提高交通管理执法水平和运输管理水平、保障车辆运行安全具有重要作用。采用铁电存储器(FRAM)作为汽车行驶实时数据存储设备,可以显著提高汽车行驶状况记录的速度和密度,减少汽车事故发生时恶劣环境对数据记录的影响,准确地记录并且长时间地保存故事发生过程数据,延长实时数据记录仪的使用寿命,为事故鉴定提供准确可靠的现场原始数据。 关键词:汽车事故 实时记录仪 铁电存储器 1 引言 我国汽车行驶记录仪国家标准GB/T19056-2003已经于2003年9月1日开始实施,对耐高/低温和湿热性、抗振动、抗冲击、外壳防护、静电放电抗扰度、辐射抗扰度等25项技术指标都进行了严格的规定。汽车行驶
[应用]
DDR4、NAND Flash存储器芯片发展趋势
DDR4以前瞻性的高传输速率、低功耗与更大记忆容量,在2014年下半将导入英特尔工作站/伺服器以及高阶桌上型电脑平台,并与LP-DDR3记忆体将同时存在一段时间;至于NAND Flash快闪记忆体也跨入1x奈米制程,MLC将以iSLC/eSLC自砍容量一半的方式,提升可抹写次数(Program Erase;P/E)来抢占极端要求耐受度的军方与工控市场,而C/P值高的TLC从随身碟、记忆卡的应用导向低阶SSD… DDR4伺服器先行 2016超越DDR3成为主流 处理器(CPU)、绘图晶片(GPU)运算效能随摩尔定律而飞快进展,加上云端运算、网际网路行动化浪潮下,持续驱动动态记忆体(Dynamic RAM;DRAM)的规格
[嵌入式]
DDR4、NAND <font color='red'>Flash</font><font color='red'>存储器</font>芯片发展趋势
基于AT89C51型单片机的号音自动播放器设计
1 引言 机关、院校日常作息需要计时和号音提示,笔者利用AT89C51型单片机和LM386型音频功率放大器构成了自动计时和号音播放器,成本低,效果好,值得推广。 2 AT89C51的主要特性和引脚功能 AT89C51是带4K字节闪烁可编程可擦除只读存储器(EPEROM)的低电压、高性能CMOS 8位微处理器(俗称单片机)。该单片机与工业标准的MCS-51型机的指令集和输出引脚兼容。AT89C51将多功能8位CPU和闪烁存储器组合在单个芯片中,为很多嵌入式控制提供了灵活性高且价格低廉的方案。 AT89C51的主要特性如下: 寿命达1000写/擦循环; 数据保留时间:10年; 全静态工作:0Hz-24MHz; 三
[单片机]
存储器第2季 稳定涨价
    存储器模块厂宇瞻科技(8271)董事长暨总经理陈益世昨(29)日表示,去年底以来存储器市场景气快速拉升,DRAM及NAND Flash价格均上涨,由于市场结构已经改变,行动装置成为存储器市场重要需求来源,不再过度依赖PC需求,在供给量成长有限下,第2季存储器缺货问题持续延烧,价格也将稳定上涨。      宇瞻去年全年合并营收达77.03亿元,虽然较前年衰退约18%,但毛利率大幅拉升5.1个百分点至15.5%并创下新高,去年税后净利达4.01亿元,亦创历史新高,每股净利达3.07元。      宇瞻今年第1季受惠于DRAM及NAND Flash价格双涨,以及新台币兑美元汇率贬值,单季营收达21.1亿元,较去年第4季成长11.8
[手机便携]
相变存储器速度新极限
  随着数字全球化,爆炸式增长的信息对数据的存储与传输提出了极大的挑战,而且目前商用计算体系架构内各存储部件,即缓存(SRAM)、内存( DRAM )和闪存(NAND Flash)之间性能差距日益加大,其间的数据交换效率也已成为了电子设备发展的瓶颈。因此研发具备存储密度大、读写速度快、能耗低、非易失(即断电后数据不丢失)等特点的新式通用式存储介质势在必行。下面就随网络通信小编一起来了解一下相关内容吧。   0.7纳秒!相变存储器速度新极限   近日,美国Science杂志发表了西安交通大学与上海微系统与信息技术研究所的合作论文——《Reducing the stochasticity of crystal nucleatio
[网络通信]
存储器贸易战硝烟再起,价格可能触底
存储器市况不明,针对存储器价格波动趋势,存储器控制芯片厂慧荣总经理苟嘉章表示,预估快闪存储器(NAND Flash)价格已近谷底,下半年若再跌,幅度大约在低个位数百分比;而动态随机存取存储器(DRAM)则预估持续跌至年底。 苟嘉章接受媒体访问时表示,NAND客户备货意愿提升,看好零售和企业端对固态硬盘(SSD)的强劲需求,将对第2季营运有显著改善,由于存储器未来受惠许多新应用陆续出笼,仍将有很大成长动能。 针对产业趋势,苟嘉章指出,就短期而言,「目前库存水位高得不得了」,且没看到很大的去化力度,并坦言,大陆尤其受中美贸易战影响,产业下滑态势惊人,认为若贸易战下半年明朗化、需求回升,才有复苏机会。相对而言,他表示,目
[嵌入式]
<font color='red'>存储器</font>贸易战硝烟再起,价格可能触底
解决高速网络设备中电线太多的问题
机架式(ToR)交换机、路由器、服务器和存储器等各种当今高速通信设备是数据中心最前沿、功能最强大和最精心设计的主角。这些设备包含的电路令人印象深刻,多个端口实现25Gbps以上的速度,还有复杂的开关专用集成电路(ASIC)和复杂的信号调理设备。 容易忽视的是,对于每个高速端口(小型可插拔接口(SFP)、四通道小型可插拔接口(QSFP)、串行连接小型计算机系统接口(SAS)等),有四至九个与该端口相关的低速信号需要管理。这意味着,对于高端口计数系统(例如48端口ToR开关),可能有超过400个低速信号。这会用到很多电线! 为了管理所有这些信号,典型的设计实施涉及高引脚数现场可编程门阵列(FPGA)、I2C多路复用器、移位寄存
[网络通信]
解决高速网络设备中电线太多的问题
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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