位置:51电子网 » 技术资料 » 嵌入式系统

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

发布时间:2009/2/4 0:00:00 访问次数:560

  摘要:本文首先以hy29lv160为例重点介绍了嵌入式系统flash存储器接口电路的引脚信号及各项特性,接着详细介绍了s3c4510b系统管理器关于存储器映射的工作原理,在此基础上提出了一种基于s3c4510b的嵌入式系统flash存储器接口电路的行之有效的调试方案。并通过实验验证了该方案的正确性。

  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#端。

  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

  摘要:本文首先以hy29lv160为例重点介绍了嵌入式系统flash存储器接口电路的引脚信号及各项特性,接着详细介绍了s3c4510b系统管理器关于存储器映射的工作原理,在此基础上提出了一种基于s3c4510b的嵌入式系统flash存储器接口电路的行之有效的调试方案。并通过实验验证了该方案的正确性。

  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#端。

  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

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!