下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、flash接口电路的实现0引言我们在进行嵌入式系统设计的过程中,根据需求,要设计出特定的嵌入式应用系统,而嵌入式应用系统的设计包含硬件系统设计和软件系统设计两个部分,并且这两部分设计是互相关联、密不可分的,嵌入式应用系统的设计经常需要在硬件和软件设计之间进行权衡与折中。因此,这就要求嵌入式系统设计者具有较深厚的硬件和软件基础,并具有熟练应用的能力。在整个设计过程中,硬件设计是系统设计的基础和核心,而各功能部件在整个设计中的调试又是该环节的重点和难点。本文详细介绍嵌入式系统Flash存储器的接口电路的调试。1 Flash存储器接口电路的引脚信号及各项特性1.1 Flash存储器接口电路的特点Fl
2、ash存储器是一种可在系统(In-System)中进行电擦写,掉电后信息不会丢失的存储器。它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写)、擦除等特点,并且可由内部嵌入算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,Flash在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等。常用的Flash为8位或16位数据宽度,编程电压为单3.3V。主要有ATMEL、AMD、HYUNDAI等生产厂商,他们生产的同型器件一般具有相同的电气特性和封装形式,可通用。1.2以HY57V641620为例的SDRAM接口电路的基本特性本
3、文以Flash存储器HY29LV160为例,简要描述一下Flash存储器的基本特性:HY29LV160的单片存储容量为16M位(2M字节),工作电压为2.7V3.6V,采用48脚TSOP封装或48脚FBGA封装,16位数据宽度,可以以8位(字节模式)或16位(字模式)数据宽度的方式工作。HY29LV160仅需单3V电压即可完成在系统的编程与擦除操作,通过对其内部的命令寄存器写入标准的命令序列,可对Flash进行编程(烧写)、整片擦除、按扇区擦除以及其它操作。HY29LV160的逻辑框图、引脚分布及信号描述分别:图1 HY29LV160引脚分布(TSOP48封装)表1 HY29LV160的引脚信
4、号描述引 脚类型描 述A19:0I地址总线。在字节模式下,DQ15/A-1用作21位字节地址的最低位。DQ15/A-1DQ14:0I/O三态数据总线。在读写操作时提供8位或16位数据的宽度。在字节模式下,DQ15/A-1用作21位字节地址的最低位,而DQ14:8处于高阻状态。BYTE#I模式选择。低电平选择字节模式,高电平选择字模式CE#I片选信号,低电平有效。在对HY29LV160进行读写操作时,该引脚必须为低电平,当为高电平时,芯片处于高阻旁路状态OE#I输出使能低电平有效输出使能,低电平有效。在读操作时有效,写操作时无效。WE#I低电平有效写使能,低电平有效。在对HY29LV160进行编
5、程和擦除操作时,控制相应的写命令。RESET#I硬件复位,低电平有效。对HY29LV160进行硬件复位。当复位时,HY29LV160立即终止正在进行的操作。RY/BY#O用就绪/忙状态指示。用于指示写或擦除操作是否完成。当HY29LV160正在进行编程或擦除操作时,该引脚位低电平,操作完成时为高电平,此时可读取内部的数据。VCC-3.3V电源VSS-接地1.3 以HY29LV160为例的Flash接口电路的使用方法下面,我们使用HY29LV160来构建存储系统。由于ARM微处理器的体系结构支持8位/16位/32位的存储器系统,对应的可以构建8位、16位、32位的Flash存储器系统。32位的存
6、储器系统具有较高的性能,而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/FLA
7、SH Bank0,即将S3C4510B的nRCS<0>(Pin75)接至HY29LV160的CE端。HY29LV160的RESET端接系统复位信号;OE端接S3C4510B的nOE(Pin72);WE端S3C4510B的nWBE<0>(Pin100);BYTE上拉,使HY29LV160工作在字模式(16位数据宽度);RY/BY#指示HY29LV160编程或擦除操作的工作状态,但其工作状态也可通过查询片内的相关寄存器来判断,因此可将该引脚悬空;地址总线A19A0与S3C4510B的地址总线ADDR19ADDR0相连;16位数据总线DQ15DQ0与S3C4510B的低16位
8、数据总线XDATA15XDATA0相连。注意此时应将S3C4510B的B0SIZE1: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位,将两片HY29
9、LV16作为一个整体配置到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的地址总线A19A0均与S3C4510B的地址总线ADDR19AD
10、DR0相连;低16位片的数据总线与S3C4510B的低16位数据总线XDATA15XDATA0相连,高16位片的数据总线与S3C4510B的高16位数据总线XDATA31XDATA16相连。注意此时应将S3C4510B的B0SIZE1:0置为“11”,选择ROM/SRAM/FLASH Bank0为32位工作方式。2.S3C4510B系统管理器关于存储器映射的工作原理当系统设计制作完成时,必须经过仔细的调试,才能保证系统按照设计意图正常工作。尽管系统的调试与个人对电路工作原理的理解和实际的电路调试经验有很大的关系,但一定的调试方法也是必不可少的。掌握正确的调试方法可使调试
11、工作变得容易,大大缩短系统的开发时间,反之,可能会使整个系统的开发前功尽弃,以失败告终。在系统的两类存储器中,SDRAM相对于FLASH存储器控制信号较多,似乎调试应该困难一些,但由于SDRAM的所有刷新及控制信号均由S3C4510B片内的专门部件控制,无需用户干预,在S3C4510B正常工作的前提下,只要连线无误,SDRAM就应能正常工作,反之,Flash存储器的编程、擦除操作均需要用户编程控制,且程序还应在SDRAM中运行,因此,应先调试好SDRAM存储器系统,再进行Flash存储器系统的调试。基于S3C4510B系统的最大可寻址空间为64MB,采用统一编址的方式,将系统的SDRAM、SR
12、AM、ROM、Flash、外部I/O以及片内的特殊功能寄存器和8K一体化SRAM均映射到该地址空间。为便于使用与管理,S3C4510B又将64MB的地址空间分为若干个组,分别由相应的特殊功能寄存器进行控制:(1) ROM/SRAM/Flash组0ROM/SRAM/Flash组5,用于配置ROM、SRAM或Flash,分别由特殊功能寄存器ROMCON0ROMCON5控制;(2)DRAM/SDRAM组0DRAM/SDRAM组3用于配置DRAM或SDRAM,分别由特殊功能寄存器DRAMCON0DRAMCON3控制;(3)外部I/O组0外部I/O组3用于配置系统的其他外扩接口器件,由特殊功能寄存器RE
13、FEXTCON控制;(4)特殊功能寄存器组用于配置S3C4510B片内特殊功能寄存器的基地址以及片内的8K一体化SRAM,由特殊功能寄存器SYSCFG控制;在系统中,使用了Flash存储器和SDRAM,分别配置在ROM/SRAM/FLASH组0和DRAM/SDRAM组0,暂未使用外扩接口器件。3基于S3C4510B的嵌入式系统Flash存储器接口电路的调试Flash存储器的调试主要包括Flash存储器的编程(烧写)和擦除,与一般的存储器件不同,用户只需对Flash存储器发出相应的命令序列,Flash 存储器通过内部嵌入的算法即可完成对芯片的操作,由于不同厂商的Flash存储器在操作命令上可能会
14、有一些细微的差别,Flash存储器的编程与擦除工具一般不具有通用性,这也是为什么Flash接口电路相对较难调试的原因之一,因此,应在理解Flash存储器编程和擦除的工作原理的情况下,根据不同型号器件对应的命令集,编写相应的程序对其进行操作。若使用SDT调试环境,调试过程与上述步骤相似。>obey C:memmap.txt打开AXD Debugger的命令行窗口,执行obey命令:此时,2MB的Flash存储器映射到地址空间的0x0000,00000x001F,FFFF处,选择菜单Processor Views→Memory选项,出现存储器窗口,在存储器起始地址栏输入Flash存储器的映射起始地址:0x0,数据区应显示Flash存储器中的内容,若Flash存储器为空,所显示的内容应全为0xFF,否则应为已有的编程数据。双击其中的任一数据,输入新的值,对应存储单元的内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务分析的相关报告范文
- 比亚迪离职报告范文大全
- 婚礼合同协议书范本 3篇
- 《国际贸易商品》课件
- 《中国科技之光》课件
- 狼蛛课件教学课件
- 《健康地生活总复习》课件
- 2024版钢筋采购合同争议解决方式选择合同3篇
- 《高等数学》连续课件
- 《两栖类的发生》课件
- 小红书种草营销师模拟题及答案(单选+多选+判断)
- 2024年商用密码应用安全性评估从业人员考核试题库-下(判断题)
- 明清古家具鉴赏智慧树知到期末考试答案章节答案2024年东北林业大学
- MOOC 国家安全概论-西安交通大学 中国大学慕课答案
- 2024郑州文化旅游和体育集团有限公司社会化招聘笔试参考题库附带答案详解
- 房屋建筑和市政基础设施工程竣工联合验收办事指南
- 纪检监察干部调研报告
- 安全工程—英语双专业(双学位)培养计划(精)
- 体格检查基本规范
- 生活中的比-小组学习任务单
- 毕业论文打印机皮带驱动系统能控能观和稳定性分析
评论
0/150
提交评论