DSP芯片(TMS320C6711D)的Flash存储器

发布者:轻松自在最新更新时间:2011-04-02 来源: 单片机与嵌入式系统关键字:DSP  TMS320C6711D  Flash 手机看文章 扫描二维码
随时随地手机看文章
    在嵌入式系统中,为了实现程序的脱机自动运行,程序往往固化在电可擦除的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存储器的编程或擦除状态。

  

  

程序

  

程序

  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  TMS320C6711D  Flash 引用地址:DSP芯片(TMS320C6711D)的Flash存储器

上一篇:FPGA在广播视频处理中的应用
下一篇:基于CPLD与μC/OS -Ⅱ的断路器智能控制单元设计

推荐阅读最新更新时间:2024-05-02 21:20

DSP和PBL3717A构成的步进电机的控制系统
引言 步进电机是数字控制系统中的一种重要执行元件,广泛应用于各种控制系统中。它是一种将电脉冲信号转换为位移或转速的控制电机,输入一个脉冲信号,电机就转动一个角度或前进一步。其机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,可以通过改变脉冲频率在大范围内调速,易于与计算机或其它数字元件接口,适用于数字控制系统。随着超大规模集成电路技术的迅速发展,DSP(Digital Signal Processor数字信号处理器)的性能价格比得到很大提高,使得DSP在电机控制领域的应用愈来愈广泛。本文介绍由美国TI公司的数字信号处理器TMS320LF2407和SGS公司的步进电机驱动芯片PBL3717A构成的两相混合式步进电机的
[嵌入式]
DSP控制器整合马达控制和功率因数校正
    随着数字信号处理器(DSP)价格从几百美元降到3美元,DSP在价格敏感的家电(如洗衣机、冰箱、加热器、通风和空调机)中正越来越多地被采用。带特殊外设的高MIPs DSP,除显著地改进这些产品性能外,还大大地简化产品设计过程并提供各种重要的特异性能。DSP非凡的处理能力,使得制造商能满足用户不断增加的要求,如较高的效率和可变速度工作及精确的速度控制特性。     低成本DSP控制器能使很多先进的马达控制算法内置在对成本非常敏感的应用中。DSP控制器的带宽也使设计人员能用一个控制器整合多种功能,如把马达控制、功率因数校正和通信协议整合在一起(见图2)。本文描述采用低成本DSP控制器的单板AC感应马达驱动(带功
[应用]
DSP和CAN总线在直流电机测试系统中的应用
  随着电子工业的迅速发展,对小型直流电机的需求量越来越大。这一类直流电机在出厂前往往需要对其电流和转速进行测试。具体的方式是给电机提供多种占空比的PWM控制信号,在不同的占空比下分别测试电机的电流和转速。传统的测试方法需采用多台通用仪器:用信号发生器提供电机所需的PWM信号,通过电阻采样电机的电流,并送电压表头显示,使用光电感应的方法测转速,通过示波器观察波形。目前在我国采用的大多是传统的测试方法,传统方法要求在车间的每个生产线上设置多个检测点,每个测试点只能测量一种占空比下PWM信号控制的电机电流和转速。因此,在每个测试点都要配备测试员和一套完整的测试仪,使得成本很高。而且在测试过程中,要完成一个电机的测试必须经过多个测试点,
[嵌入式]
【超低功耗系列二】低功耗设计应用考虑
在这篇文章里我们来分享一下如果一个项目有低功耗的需求,那在这个项目中如何去做芯片的选型、与MCU相关的低功耗系统设计考虑(硬件考虑和软件考虑及系统考虑),也就是从项目的角度出发如何做低功耗设计的考虑因素。 整体来说,按照你的应用需求会先选择一颗芯片,现在假设我们选好了芯片,基于应用需求,需要做低功耗设计,降低功耗是需要软件和硬件协同工作才能解决的。 从芯片选型开始说,有一些设计大家可能沿用原先项目中使用过的低功耗芯片,在此基础上做低功耗设计,不断从软件和硬件角度来降低功耗,最终看能不能达到我们的需求,如果达不到,再换其他的芯片,还有一些情况,我们可能要完全从头去选一个MCU芯片,一般这时候还是要看项目需求,要求做到的工作,再加上休
[单片机]
基于DSP与FPGA的运动控制器设计
  运动控制技术是数控机床的关键技术,其技术水平的高低将直接影响一个国家装备制造业的发展水平。目前,多轴伺服控制器越来越多地运用在运动控制系统中,具有较高的集成度和灵活性,可实时完成运动控制过程中复杂的逻辑处理和控制算法,能实现多轴高速高精度的伺服控制。本文选用DSP与FPGA作为运动控制器的核心部件,设计了通用型运动控制器。其中DSP用于运动轨迹规划、速度控制及位置控制等功能;FPGA完成运动控制器的精插补功能,用于精确计算步进电机或伺服驱动元件的控制脉冲,同时接收并处理脉冲型位置反馈信号。本文对该运动控制器的总体结构、硬件设计和软件设计进行了描述。    1 系统总体设计   运动控制器的总体性能指标为:作为一个单独的运动
[嵌入式]
兆易创新Flash打造次世代智能穿戴存储基石
智能化变革浪潮推动了更多物联网设备的应用整合,智能穿戴设备正趋于多元化的发展态势,不仅有智能手表/手环、TWS耳机等成熟产品的持续迭代,更有XR眼镜/头显等创新产品不断竞逐消费市场,力图开创一片新的蓝海。 智能穿戴设备让人们的生活更加高效便捷,受到了市场的热烈追捧。相关数据表明,2021年全球智能手表/手环市场出货量达2.1亿只,同比增长8%,2022年预计全球智能手表/手环市场出货量将增长28%,达到2.7亿只。TWS耳机同样热度不减,2021年全球TWS耳机市场销量为4.9亿对,2022年预计全球TWS耳机出货量有望达到6.1亿对。 2020年-2022年全球智能手表市场情况 在智能穿戴设备“普及”与“升
[手机便携]
兆易创新<font color='red'>Flash</font>打造次世代智能穿戴存储基石
基于DSP的谐波控制器的研制
0 引言 随着电力系统的不断发展和用电负荷的不断增长,电力系统中的电能质量问题越来越突出,一方面,大量敏感性负荷对电能质量的要求越来越高,而另一方面,越来越多的非线性负荷不断接入电网,使电力系统总体的电能质量状况不断恶化。 谐波是电能质量中很重要的一个方面,谐波的存在对电力系统产生的危害有以下几个方面: 1)可能使电力系统继电保护装置和自动装置产生误动或拒动; 2)使各种电气设备产生附加损耗和发热,使电机产生机械振动及噪声; 3)谐波电流在电网中流动增加损耗,影响电网及各种电气设备的经济运行; 4)谐波电流通过电磁感应、电容耦合以及电气传导等作用,对周围的通信系统产生干扰; 5)谐波使电网中广泛使用的
[应用]
基于高速双DSP的柔性机载实时图像跟踪系统研究
摘要:给出了以两片高性能TMS320C6414作为核心处理器,并辅以FPGA来实现系统逻辑时序控制,从而组成双DSP柔性机载实时图像处理系统的设计方案。同时对系统的硬件资源选择及工作流程进行了讨论。 关键词:DSP;并行处理;FPGA;柔性;超高速 1 引言 利用可见光成像与红外成像传感器实现实时目标成像跟踪是精确制导武器及机载成像光电系统研究的核心技术。伴随着实战环境日益复杂以及伪装、隐身等目标特性控制技术的飞速发展,机载实时图像跟踪系统的应用也日益广泛与深入。当跟踪目标并非一般地面慢速目标,而是其它快速运动目标如:低空导弹、无人驾驶飞机等时,系统将要求现有机载实时图像跟踪系统具有更高的技术性能。基于此,为了进一步提
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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