FLASH原理与应用培训教材.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《FLASH原理与应用培训教材.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FLASH 原理 应用 培训教材
- 资源描述:
-
1、FLASH Introduction第1页,共40页。目录目录FLASH器件简介器件简介FLASH应用场合应用场合FLASH硬件设计硬件设计FLASH软件设计软件设计FLASH测试指标测试指标FLASH应用案例应用案例第2页,共40页。FLASH作为一种非易失性存储器,在原理、技术和结构上,与ROM、PROM、EPROM和EEPROM存储器有着显著不同。它是一种可快速擦除可现场编程的快擦写存储器。这种特性决定了FLASH作为BIOS、在线擦写和掉电保护数据和分区保护数据等场合有着广泛的应用。FLASH是由一个带浮栅的晶体管构成,该晶体管的阈值电压可通过在其栅极上施加电场而被反复改变(编程),结
2、合了EPROM编程机制和EEPROM擦除特点。FLASH器件简介器件简介第3页,共40页。非易失性:掉电数据不会丢失 ROM特性在线更改数据:RAM特性兼有ROM和RAM的特点:块结构:Flash按块操作的特点命令接口:可编程特性编程特点:编程之前必须擦除寿命限制:一般的Flash为10万次的擦写循环,20年的数据保持时间FLASH器件简介器件简介第4页,共40页。容量容量:1Mbit(128K8bit),4Mbit(512K8bit/256K 16bit)16Mbit(2M8bit/1M16bit),32Mbit(2M16bit)64Mbit(4M16bit),128Mbit(16M8bit
3、/8M16bit)数据宽度数据宽度:有2种数据总线宽度,byte、word(一般可配置)FLASH器件简介器件简介第5页,共40页。Flash IC几乎每块单板上都有它的身影单板的BIOS载体都是Flash单板软件,主机软件的载体也是Flash Flash Card由Flash芯片和一些外围控制电路组合而成可以存储大量的数据,我司所用的容量为:128256512MB在我司应用越来越广泛FLASH应用场合应用场合第6页,共40页。FLASH应用场合应用场合 FLASHFLASH应用于系统中,存放代码、数据,主要有以下三种情况应用于系统中,存放代码、数据,主要有以下三种情况 1、只用来存储BIOS
4、程序,这部分器件有的需要插座,在生产线用编程器写入程序后,插在已加工好的单板上使用;2、只用来存储数据,如语音数据、话单数据、汉化字库等,通过后台进行在线加载,须要在加载程序中对不同厂家的ID号进行识别;3、部分容量用来存储BIOS程序,剩余容量用来存储数据、程序等;系统上电开始工作,进行后台加载,BIOS程序可以是通过软件车间烧好也可以是通过后台加载,等BIOS程序运行后,可以将其他程序或数据加载到其他FLASH器件上,也可以是对自身进行加载;因此须要在加载程序中对不同厂家的ID号进行识别;第7页,共40页。保留保留(不可不可CACHE)小系统小系统(LPU_BASE)(不可不可Cache)
5、大系统大系统(LPU_MAIN)(不可不可CaChe)ROM_BASEROM_TEST_ADRROM_TOP_ADR0X100解压缩后的BOOROM代码COMPRESSEDBOOTROM代码RAM_LOW_ADDRRAM_HIGH_ADDRBOOTROM(FLASH芯片)1、主机编译BIOS代码,通过JTAG加载线烧入BOOTROM,代码的起始位置为BOOTROM基址偏移0X100。2、单板上电相当于硬件产生了0X100的复位中断,CPU从0X100的位置开始执行代码,上电时整个地址空间没有划分,各个外设的片选和基址都没有初始化,硬件的片选默认是切到BOOTROM,启动代码开始运行。3、最初的
6、代码是在BOOTROM中运行的,首先关闭中断,禁止CACHE,关闭默认的基址寄存器,设置CPU寄存器,初始化内存参数,配置内存基址空间,大小,DEVICE BUS参数,实现从汇编向C语言的跳转,然后拷贝BOOTROM中的代码到内存的高端地址,解压缩并执行。FLASH应用场合应用场合BIOS启动流程启动流程SDRAM第8页,共40页。FLASH硬件设计硬件设计管脚分布管脚分布不同型号的FLASH管脚可能不同,但基本都包括下面的部分:Vcc/Vccq/Vpen/GND:电源A0-An:地址线D0-Dn:数据线CEn:片选信号OE:输出允许WE:写入允许/对FLASH的编程、擦除的状态机进行操作RP
7、#(RST#):复位信号/POWER-DOWNBYTE#:数据宽度选择WP#:写保护信号STS(RY/BY#):状态指示Vcc AddrVpen DataCE0#CE2:1#WE#OE#RP#BYTE#WP#STSGND第9页,共40页。FLASH硬件设计硬件设计数据地址管脚数据地址管脚 对于不存在A-1/D15复用管脚的INTEL J3系列FLASH芯片,字节操作时,A0管脚选择高低字节。字节操作时,A0接CPU低位地址输出脚(注意区分INTEL和MOTORAL不同);当选择字操作时(BYTE#=1),A0悬空。对于有DQ15/A-1管脚的(如MBM29LV160TE)芯片进行字节操作时,D
8、Q15/A-1 作为最低位地址线接CPU的A0(MOTOROLA 为 A31)。FLASH器件的地址线设计应该考虑兼容问题。即同一个系列FLASH中,引脚是相互兼容的情况,低容量存储器中不使用的高位地址应该通过0欧姆电阻接到CPU的地址线上,这样在单板发生FLASH容量升级时,无需单板硬件改板。第10页,共40页。STS:STS用于指示芯片内部状态,有效时可以是低电平输出或脉冲输出,一般接控制器的中断输入管脚。配置为缺省模式时功能与RY/BY脚功能相同,当内部进行擦除、编程或加锁操作时,输出低电平。因其为开漏输出,设计中应该加上拉电阻。/RP:复位/深度低功耗控制输入线,低电平有效,可以使芯片
9、处于深度低功耗状态,锁定自举模块,同时停止模块擦除和字节编程操作以及使写状态机WSM复位,用以防止储存单元被擦除或编程。这样在电源变化的过渡期提供数据保护功能。一般用CPU的复位输出控制该管脚。/BYTE:字节选通信号,逻辑低表示工作在8模式,逻辑高表示工作在16模式。在通常的16模式设计中,该管脚接电阻上拉。FLASH硬件设计硬件设计状态控制管脚状态控制管脚第11页,共40页。FLASH硬件设计硬件设计状态控制管脚状态控制管脚/CE:片选引脚,低电平有效。片选信号使能片内:器件控制逻辑,输入缓存,解码器,感应放大器。为了设计上的方便,有一些FLASH器件的有3个片选信号。芯片资料提供了使用真
10、值表。/OE/WE:读写信号,低电平有效。某些芯片会有以下管脚:/WP:当WP为低电平时,保护块不能通过软件解锁。WP为高电平时,保护块能够通过软件解锁。RY/BY:为低电平时,表示当前正在编程或擦除;高电平时,表示准备就绪,可以进行操作。与STS管脚功能相同第12页,共40页。FLASH硬件设计硬件设计状态控制管脚状态控制管脚INTEL J3系列的/CE信号真值表如下所示:第13页,共40页。VCC:器件电源电压,电源电压Vlko(Lock-Out Voltage)时,所有的写操作都会被禁止。电源电源在Vcc(min)和Vlko或者大于Vcc(max)时写操作不可靠。VCCQ:输出BUFFE
11、R电源电压。如SST39VF160Q和INTEL的28F160/320C3/J3系列,前者VCCQ可以在2.7V-5.5V范围内调整以提高器件的灵活接口能力;而后者在3.3Vcc时的调整范围为2.7V-3.6V。需要注意的是,如果端口电平无需调整,VCCQ必须连接Vcc而不能悬空。VPEN:擦除、写、块保护的电压使能管脚。当VpenVpenlk时,以上操作被禁止,只允许读状态寄存器,厂商及器件ID,Query数据库。因此设计中应上拉或直接与电源电压接在一起。FLASH硬件设计硬件设计电源管脚电源管脚第14页,共40页。FLASH硬件设计硬件设计内部结构内部结构第15页,共40页。FLASH硬件
12、设计硬件设计读写操作读写操作 读操作:原理与普通SRAM一样,速度30ns-200ns,与操作电压及器件工艺有直接关系,高速CPU要适当增加读等待周期以保证FLASH的可靠响应。擦写操作:为了降低意外操作导致FLASH数据被改写的概率,设计了多周期指令FLASH指令序列。序列含多周期建立指令和最后的启动指令,即向特殊地址写入特定指令(此部分不占用可寻址单元)。擦写最主要的特点在于其内部状态机(internal state machine)及指令序列(command sequences)的操作模式,通过其内部状态机的输出来反映当前擦写的执行状态,擦写时需执行指令序列并同时检测内部状态机的输出以保
展开阅读全文