DSP芯片的Flash存储器的在线编程方式

发布者:快乐时刻最新更新时间:2012-07-28 来源: 单片机与嵌入式系统关键字:DSP芯片  线编程方式 手机看文章 扫描二维码
随时随地手机看文章

在嵌入式系统中,为了实现程序的脱机自动运行,程序往往固化在电可擦除的Flash存储器中。要实现一个嵌入式系统的带电脱机运行,在线编程就成为嵌入式系统开发过程的必经之路。由于在线编程涉及到硬件和软件方面的内容,因此要从顶层设计和系统的角度来考虑在线编程。硬件设计要为软件设计作铺垫,尽可能简化软件设计。

  本文以TI公司的DSP芯片TMS320C6711D和AMD公司的4 Mb Flash存储器AM29LV400B为例来介绍两种在线编程方式。

  1 DSP与Flash存储器的两种硬件连接关系

  1.1 以Ready信号作为硬件握手

  带有Ready信号的TMS320C6711D的EMIF(Exterhal Memory InteRFace)接口与Flash存储器AM29LV400B的硬件连接如图1所示。由于AM29LV-400B输出的就绪信号/忙信号()为OD(漏极开路)输出,需要在该信号上加上拉电阻并连接到VCC。

  


 

  1.2 采用无Ready硬件连接的软件握手

  不带Ready信号的TMS320C6711D与Flash存储器AM29LV400B的硬件连接如图2所示。

  

 

  2 软件设计

  2.1 带有硬件握手的软件设计

  带有Ready信号连接的Flash存储器编程时序如图3所示。Flash的就绪信号/忙信号()输出为低电平时,表明Flash正忙,处于编程或擦除状态。由于DSP与Flash存储器采用Ready/Busy信号作为硬件握手信号,当Ready/Busy信号为低电平时,CPU在总线时序上插入等待周期,直到Ready/Busy信号解除(为高电平)。在Ready信号为低电平期间,由于CPU处于等待状态,程序被暂停执行,因此不需要通过软件来判断Flash存储器的编程或擦除状态。

  

[page]

 

  

  

程序

 

  

程序[page]

 

    2.2 带有软件握手的软件设计

  Flash的就绪信号/忙信号()输出为低电平时,表明Flash正忙,处于编程或擦除状态,此时写入或读出的数据是无效的,不是程序员需要的数据;当该信号输出为高电平时,表明Flash已处于就绪状态,可对其进行写入或读出数据的操作。

  由于DSP与Flash存储器的接口采用软件握手,在对Flash存储器进行编程或擦除时,DSP的总线周期中不会由硬件自动插入等待周期,如果此时仍采用2.1节的Flash编程函数对Flash存储器进行编程,则会得到错误的编程结果。编程结束后会发现Flash存储器中有一部分内容仍然是0xFFFF,处于编程前的状态。虽然对Flash存储器进行了编程操作,但由于Flash存储器上一次编程操作还未完成,本次的编程操作无效,数据根本写不进Flash存储器。在CCS3.1中用“View/Memery”功能查看Flash存储器,就会发现Flash存储器中的数据等间隔地出现编程正确和编程不正确的现象。笔者在自己设计的TMS320C6711D-250嵌入式模块(带有AM29LV400B Flash存储器)上,通过断开DSP与Flash存储器的硬件Ready信号进行编程测试,无等待状态的测试结果见表1,有等待状态的测试结果见表2。

  

无等待状态的测试结果见表1

 

  可见,在没有硬件握手的情况下,需要通过软件来判断当前Flash存储器编程或擦除的状态来进行编程操作。如果Flash存储器正处于编程或擦除过程中,则无法继续对Flash存储器进行编程,需等到Flash存储器上一次数据编程(写入)完成时才能进行下一次数据编程(写入)。否则,会得到错误的编程结果,造成编程后数据校验失败。

  大多数Flash存储器都提供了一个或几个状态位来表示当前Flash存储器编程或擦除的状态,大多支持通过其数据总线D7数据位的状态来判断Flash存储器当前编程或擦除的状态。这是大多数Flash存储器数据手册推荐的编程轮询算法,但经过笔者测试,这种算法比较繁琐,会造成部分编程内容不正确,可采用将编程数据读出、与写入数据进行比较的简单方法,实现软件等待状态的插入。

  说明:TMS320C6711D与AM29LV400B Flash存储器采用16位数据连接,DSP EMIF CEl存储器空间初始化为32位总线宽度(CEl端口连接16位Flash存储器),读取/写入Flash存储器的32位数据中高16位无效。

  带有软握手的Flash存储器编程函数如下:

  

 

  3 两种在线编程方式的区别

  在硬件上加入硬件握手的Flash存储器在线编程方式设计简单,在应用中只须考虑擦除和编程,而无须考虑Flash存储器的当前状态。当Flash存储器正处于擦除和编程状态而未完成时,Flash存储器产生的忙信号通过Flash存储器与DSP之间的硬件连接直接送入DSP,由DSP硬件在其总线访问周期中自动插入等待周期,暂停DSP处理器的执行;当Flash擦除和编程状态完成时,由Flash存储器产生的就绪信号通过Flash存储器与DSP之间的直接硬件连接将就绪信号送入DSP,解除DSP的等待状态,继续程序的执行。而采用软件握手的Flash在线编程方式需要程序员在软件中判断Flash存储器的当前状态。只有当Flash存储器擦除过程完成时,才能对其进行编程;当Flash存储器的一次编程(数据写入)过程完成时,才能进行下一次的编程(数据写入)。软件设计繁琐,且要经过多次调试。

关键字:DSP芯片  线编程方式 引用地址:DSP芯片的Flash存储器的在线编程方式

上一篇:基于高速率射频芯片的视频通信系统介绍
下一篇:多核处理器架构及调试方法介绍

推荐阅读最新更新时间:2024-05-02 22:13

2007年4月份DSP芯片出货量下降9%
根据市场研究公司Forward Concepts报告,2007年4月份DSP芯片出货量比上月下滑近9%,与2月份相比增长42%。 4月份,手机DSP芯片出货量比上月增长1.3%,3月份出货量比2月份增长30%。 此外,4月份DSP平均销售价格增长11%。Forward Concepts预计今年下半年将有强劲增长,动力来自欧洲WCDMA市场增长、中国开放3G牌照,包括TD-SCDMA,以及苹果iPhone可能带来的贡献。
[焦点新闻]
DSP芯片基于SCl6C750B的RS232接口设计
TMS320C32 是32位浮点DSP芯片,在数字信号处理和自动化领域得到了广泛应用;而RS232(EIA232)是自动化控制领域中一种基本的串行异步通信规约。在开发基于TMS320C32的热力系统测控装置时,采用SCl6C750BUART芯片扩展出实现RS232规约的通信串口。文章介绍此串口收发中断程序的设计和基于C语言的串口通信中断例程的有关问题。 关键词 :TMS320C32  SC16C750B RS232 UART DSP 引 言     美国TI(Texas Instruments)公司的系列DSP芯片采用哈佛结构、流水线操作、专用硬件乘法器、快速DSP指令,使其在数字信号处理、通信和工业自动化等领域得到
[嵌入式]
DSP芯片TMS320F2812泄漏电流测试系统电路设计
  泄漏电流是指在没有故障施加电压的情况下,电气设备中相互绝缘的金属零件之间,或带电零件与接地零件之间,通过其周围介质或绝缘表面所形成的电流。也包括当人触及电器设备时,由设备经过人体到达大地的电流或由设备经人体又回到设备的电流。它是衡量电器绝缘性好坏的重要标志之一,也是产品安全性能的主要指标。泄漏电流测试系统内部应当根据不同的标准,或者说最符合人体实际阻抗情况,具备一组或者几组由特定阻抗值和满足一定功率要求的电阻和电容组成的电路来模拟人体触电。通过将人体阻抗网络连接人体可能触电的待测仪器部件,测量流过人体阻抗网络的电流。    系统硬件设计   测控系统由PC机、DSP芯片TMS320F2812控制系统以及外围扩展功能电路、泄漏
[嵌入式]
<font color='red'>DSP芯片</font>TMS320F2812泄漏电流测试系统电路设计
TMC2310DSP芯片在水下目标检测与参数估计中的应用
    摘 要: 介绍了TMC2310芯片的主要特点、功能及其结构,给出了采用该芯片的水声信号处理系统电路原理框图和软件设计流程。该水声信号处理系统可对水下目标进行实时高速检测和参量估计,已在最近几年进行了多次水池试验。经湖上和海上试验验证,证明其性能良好、工作稳定。现已投入小批量生产。     关键词: 声场 检测与估计 DSP FFT 自适应FIR滤波     对目标进行检测、估计、跟踪是雷达与声纳应用的最终目的,其任务是对接收信号进行一定的处理、提取特征、分析识别,以检测目标的存在与否,进而通过对信号的处理与运算估计出目标的方位、距离与速度,实现定位和跟踪。对于水下目标的检测与参量估计有两
[测试测量]
基于DSP的数字式MEMS加速度传感器的设计与应用
  引言   加速度传感器一直是振动测试中的重要元件。ADXL203加速度计是美国模拟器件(AD)公司的新型单芯片双轴传感器,测量范围是1.7g.可以承受3500g振动冲击。相对于传统的加速度计,他的成本比较低,性能好,功耗低。此外,该加速度计可以同时测量两个垂直方向的加速度,适用于静态和动态的加速度测量。   测量原理   ADXL203采用先进的MEMS技术,由一个利用表面微机械加工的多晶体硅机构和一个差动电容器组成。在加速度的作用下,多晶体硅结构会产生偏移,于是就会拉动电容的运动极板滑动是电容值发生变化,最终导致输出方波的变化,利用这个原理,就可以通过查动电容检测到加速度的变化,加速度与输出方波成正比。   应用要点
[传感器]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved