闪速内存硬件接口和程序设计中的关键技术
存的引脚是一样的,AMD和Fujitsu公司的闪存内存的引脚是一样的。所以Intel和AMD公司的闪速内存是不能互换的,如果要互换必须经过一个接口板进行转接。 由于生产闪速内存的半导体公司众多,即使是同一公司的闪速内存也是型号众多、千差万别。为使程序设计尽可能地适用于大多数的闪速内存,需注意以下几个关键技术。 2.1器件自动识别 器件自动识别要识别出器件使用的命令集、内部数组结构参数、电气和时间参数及器件所支持的功能。器件自动识别的方法有两种:如果闪速内存支持CFI功能,可以直接通过CFI获得器件的各种参数;如果闪速内存不支持CFI功能,可以写器件识别命令,然后从器件中读取产品的生产厂家和器件代码,根据生产厂家和器件代码从程序中建立的器件参数表中读取器件的各种参数。器件自动识别的流程图如图2所示。 正确识别器件之后,就可以根据器件的命令集对器件进行各种操作。对闪速内存的所有操作都是通过芯片的命令用户接口CUI实现的。通过CUI写入不同的控制命令,闪速内存就从一个工作状态转移到另一个工作状态。其主要的工作状态是:读存储单元操作、擦除操作和编程操作。 2.2 读存储单元操作 2.3 擦除操作 2.4 编程操作 上面,我们给出了单片机与闪速内存硬件接口电路和软件编程设计中应注意的关键技术问题。硬件上主要考虑芯片的工作电压和编程电压,软件上要考虑到器件的内部结构、使用命令集和时间参数等因素。随着闪速内存器件朝着容量越来越大、工作电压越来越低、支持共同的接口标准的方向发展,将会使闪速内存硬件接口和软件编程设计越来越容易,也会使闪速内存的应用更加广泛。
2 单片机与闪速内存程序设计的关键技术
在闪速内存芯片上电以后,芯片就处于读存储单元状态,也可以通过写入复位命令进入读存储单元状态,读存储单元的操作与SRAM相同。
在对闪速内存芯片编程操作前,必须保证存储单元为空。如果不空,必须对闪速内存芯片进行擦除操作。由于闪速内存采用模块分区的数组结构, 使得各个存储模块可以被独立地擦除。当给出的地址是在模块地址范围之内且向命令用户接口写入模块擦除命令时,相应的模块就被擦除。要保证擦除操作的正确完成,必须考虑以下几个参数:(1)该闪速内存芯片的内部模块分区结构。(2)擦除电压Vpp。(3)整片擦除时间和每个模块分区的擦除时间参数。上面三个参数在器件识别中获得。
闪速内存芯片的编程操作是自动字节编程,既可以顺序写入,也可指定地址写入。编程操作时注意芯片的编程电压Vpp和编程时间参数,这两个参数也可以在器件识别中获得。
参考文献
1 Intel Products CD-ROM. Intel公司,1998.5
2 何立民. MCS-51系列单片机应用系统设计-系统配
置与接口技术.北京:北京航空航天大学出版社1990
3 窦振中.单片机外围器件实用手册-内存分册.北京:
北京航空航天大学出版社1998
- RS编译码的一种硬件解决方案 (06-21)
- DSP编程过程中的几个关键问题的研究(06-05)
- Linux系统启动时间优化方案(05-02)
- 基于DSP编程的几个关键问题(03-26)
- 基于关键点控制的网络嵌入式设备在线升级的实现(04-24)
- 存储器冗余的关键区域分析(06-05)