2022年CFI在Flash程序设计中的应用 .pdf
-
资源ID:27254419
资源大小:277.53KB
全文页数:4页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年CFI在Flash程序设计中的应用 .pdf
公共闪存接口CFI 在 Flash Memory 程序设计中的应用作者:哈尔滨工业大学通信技术研究所信箱胡永庆 陈 萍 梁学东来源:电子技术应用摘 要: 介绍了闪速存储器(Flash Memory)的公共闪存接口(CFI)结构,以及系统软件如何利用 CFI 获取 Flash Memory 的各种参数,实现对各种Flash Memory 的程序设计。关键词: 闪速存储器公共闪存接口 CFI 命令用户接口CUI自从 Intel 公司于 1988年推出了可快速擦写的非易失性存储器Flash Memory 以来,快速擦写存储器 Flash Memory 技术就得到了非常迅速的发展。这主要是由于Flash Memory 具有不需要存储电容器、集成度更高、制造成本低于DRAM 、使用方便,读写灵活、访问速度快、断电后不丢失信息等特点。虽然 Flash Memory 应用越来越广泛,但由于生产Flash Memory 的半导体制造商众多,不同厂商 Flash Memory 产品的操作命令集和电气参数又千差万别,这给Flash Memory 的开发设计人员和 OEM 制造商带来许多不便。为了对现有的Flash Memory 的产品进行升级或使用其它公司的 Flash Memory 产品替换,必须对原有的程序代码和硬件结构进行修改。为解决上述原因所引发的问题,迫切需要Flash Memory 制造商提出一个公共的标准解决方案,在这样的背景下,公共闪存接口(Common Flash Interface),简称 CFI诞生了, CFI 是一个公开的标准的从 Flash Memory 器件中读取数据的接口。它可以使系统软件查询已安装的Flash Memory 器件的各种参数,包括器件阵列结构参数、电气和时间参数以及器件支持的功能等。利用 CFI 可以不用修改系统软件就可以用新型的和改进的产品代替旧版本的产品。例如:如果新型的Flash Memory 的擦除时间只有旧版本的一半,系统软件只要通过CFI 读取新器件的擦除时间等参数,修改一下定时器的时间参数即可。为了充分有效地利用CFI 所提供的功能,有必要了解一下以下几个方面的问题。1 Flash Memory 的工作方式对 Flash Memory 芯片的所有操作都是通过芯片的命令用户接口(CUI)来实现的,命令用户接口是微处理器或微控制器与芯片内部操作之间的界面。当通过CUI 写入不同的控制命令时,Flash Memory 从一个工作状态转移到另一个工作状态,其常见的工作状态分为以下几种。 1.1 读存储单元操作在 Flash Memory 芯片上电以后,或者从深度低功耗状态返回以后,芯片就处于读存储单元状态。可通过写入复位命令进入读存储单元状态。此时可以读取Flash Memory 芯片存储单元的内容,读存储单元的操作与SRAM 相同 但不同公司的产品逻辑电源供电电压(Vcc) 是不同的。 1.2 擦除操作对 Flash Memory 芯片进行擦除操作时,由于Flash Memory 采用模块分区的阵列结构,使得各个存储模块可以被独立地擦除,当给出的地址是在模块地址范围之内且向命令用户接口写名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 入模块擦除命令时,相应的模块就被擦除。在执行擦除操作时有三个问题需要注意:()由于 Flash Memory 采用模块分区的阵列结构,不同型号的Flash Memory 产品模块分区的数量和每个分区的大小是不一样的;()不同型号的Flash Memory 产品在执行擦除操作时,擦除电压是不一样的;()不同型号的Flash Memory 产品整片擦除时间和每个模块分区的擦除时间参数是不同的。 1.3 编程操作 Flash Memory 的编程操作是自动字节编程,既可以是顺序写入,也可以是指定地址写入。向用户命令接口写入字节编程命令时,芯片自动进行字节编程和编程校验。在执行编程操作时有两个问题需要注意:()对不同型号的Flash Memory 产品进行编程操作时编程电压是不一样的;()不同型号的Flash Memory 产品字节字编程时间是不同的。所有这些问题都是在系统程序设计时必须要考虑的问题。除了以上所提到的常见的三种工作方式外,Flash Memory 还有芯片复位、读标识码、擦除挂起和擦除恢复等工作方式,只不过这几种工作方式在程序设计时几乎不需要考虑什么问题,只要输入正确的命令字即可,但是不同公司的Flash Memory 命令控制字是不同的。前面所遇到的问题,都可以通过CFI 来解决,但首先要保证待操作的Flash Memory 是一个 CFI 使能的器件。2 CFI 使能器件的识别为了确定一个闪速存储器是否是一个CFI 使能的 Flash Memory 器件,系统软件首先要通过CUI 往闪速存储器的地址55H 写入数据 98H,然后从器件的地址10H 处开始通过数据总线连续读取 3个存储单元中的内容,如果数据总线返回的3 个存储单元的字符分别为Q 、 R和Y,那么该器件是一个CFI 使能的 Flash Memory 器件。由于 Flash Memory 内部的阵列结构各不相同,从器件返回查询字符Q 的地址和数量亦不同。目前常见的Flash Memory 内部阵列结构主要有以下三种模式:( ) 单片 16 结构,该芯片有 8 位访问能力,但只能操作在16 位总线模式;( ) 双片 8 16结构,每片既有8 位又有 16位总线存储模式,但每片仅能操作在8 位总线模式,整个芯片阵列结构为16位总线;( ) 双片 16 结构,每片仅有8位总线存储模式,且每片仅能操作在8位总线模式,整个芯片阵列结构为16位总线。在判决一个Flash Memory 是 CFI 使能器件后,软件程序要根据从器件返回的查询字符的数量来确定Flash Memory 的阵列结构,并以此来保证对器件正确的读写操作。3 公共闪存接口的结构在识别器件为CFI 使能器件后,通过查询命令来读取CFI 查询结构或数据库,这些数据的地址和含义如表1,在表 1 中地址 13H 处为制造商命令集和控制接口识别码ID 信息,其数据代表的含义如表2所示。表 1 CFI 数据结构(数据库)的地址和含义表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 表 制造商命令集和控制接口识别码定义表 CFI 查询操作软件流程从表 1中可以看到 CFI 提供了一种公开的标准的数据信息,系统软件能够利用这些信息使用不同制造商的命令集、调整擦除和编程定时时间、根据擦除块区域信息调整存储器体积大小等。系统软件要在CFI 查询操作中读取CFI 提供的主要数据信息,利用这些信息很容易对各种Flash Memory 进行程序设计。 CFI 的查询操作的程序框图如图1 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -