您的位置 首页 硬件

几种DSP与外接存储器的衔接办法

存储器接口分为ROM接口和RAM接口两种。ROM包括EPROM和FLASH,而RAM主要是指SRAM。TMS320C5409具有32K字的片内RAM和16K字的掩膜ROM。但是在DSP应用的很多场合,

1 导言

存储器接口分为ROM接口和RAM接口两种。ROM包括EPROM和FLASH,而RAM主要是指SRAM。TMS320C5409具有32K字的片内RAM和16K字的掩膜ROM。可是在DSP运用的许多场合,尤其是带信号存储的DSP运用来说,TMS320C5409的片内存储资源是远远不够用的。因而,规划一个TMS320C5409硬件体系一般应该包括其与EPROM/FLASH和SRAM的接口规划,以寄存程序和数据。本文介绍TMS320C5409与存储器的接口规划计划。

2 DSP与SRAM的接口规划

除了内部32k字RAM和16K字ROM之外,TMS320C5409还能够扩展外部存储器。其间,数据总空间总共为64k字(0000H~FFFFH),I/O空间为64K字(0000H~FFFFH),程序空间为8M。8M的程序空间的寻址是经过额定的7根地址线(A16~A22)完成的,由XPC寄存器操控。依据程序和数据的空间装备,扩展的办法主要有3种。

2.1 分隔的程序和数据空间装备

这种计划是选用外接一个128k×16位的RAM,将程序区和数据区分隔,如图1所示。选用程序选通线接外部RAM的A16地址线完成,因而,程序区为RAM的前64k字(0000H~FFFFH),数据区为RAM的后64k字(10000H~1FFFFH)。对DSP而言,程序区和数据区的地址规模均为0000H~FFFFH。
选用这种装备办法需求留意:假如内部RAM设置为有用,则相同地址的外部RAM主动无效;当外部RAM不能全速运转时,需求依据速度设置刺进等候状况(设置SWWSR)。

2.2 混合的程序和数据空间装备

这种计划是令OVLY=1,此刻内部RAM既是数据区也是程序区。这样设置的长处是程序能够在内部全速运转,缺陷是因为程序和数据是共用的,因而存储区就变小了。此外,在链接时必须将程序和数据分隔,以防止堆叠。
这种装备办法如图2所示。将和信号接至一与非门,构成PDS信号,这个信号不论是有用仍是有用都出现有用(高电平),将这个信号经反向用作片选信号,就能够确保外部RAM既作为程序区也作为数据区。

图1 分隔的数据和程序空间装备

图2 混合的数据和程序空间装备

2.3 优化的混合程序和数据空间装备

图3所示为一种优化的混合程序和数据区外接RAM的办法。这种装备办法省去了DSP的A15地址线,将RAM分红32k字长的块。选用这种办法后,可充分运用外接的RAM,不会因内部RAM和外部RAM的地址堆叠而形成外部RAM的糟蹋。

图3 优化的混合数据和程序空间装备

因为外部扩展的空间很大,因而DSP程序区别的的地址空间也能拜访到外部RAM。这种优化的外部RAM装备办法,使得在运用DSP的内部RAM的情况下,能够充分运用外部扩展RAM。

图4 DSP与FLASH的接口

3 DSP与FLASH的接口规划

图4为DSP与FLASH的一种接口装备。图中FLASH选用Silicon Storage 公司的新一代256K×16位CMOS FLASH Memory产品SST39VF400A作为DSP的外部数据存储器,地址总线和数据总线接至DSP的外部总线,接至DSP的。DSP上的XF引脚用于发动编程。当XF为低时,FLASH处于读状况;当XF为高时,FLASH可擦或编程。为了满意SST39VF400A的时序要求,XF与相“或”后接至,引脚与相“或”后接至。

4 FLASH的擦写

4.1 片外FLASH擦写原理

在实践运用中,挑选的片外存储器一般是片外的RAM或FLASH Memory。可是,因为RAM中数据掉电即丢掉,不适合长时间保存数据,因而当需求保存到片外存储器的是一些无需频频读/写但需求长时间保存的数据时,如字模数据、端口地址等,一般挑选运用片外的FLASH扩展DSP芯片的存储器空间。可是,运用片外的FLASH必需要处理对其的擦写问题。
在实践运用中,对FLASH的擦写主要有两种办法:一是运用通用编程器对FLASH芯片进行擦写;二是直接由DSP对FLASH进行擦写。这儿介绍一种运用存储器映射技能,经过对DSP芯片编程完成片外FLASH擦写的办法。
CCS5000 IDE是TI公司专为TMS320C5409规划的开发渠道,该渠道具有简单明了的图形用户界面和丰厚的软件开发工具。运用GPIO0口能够生成适宜的片外FLASH和片内RAM片选信号,然后完成片外FLASH和片内RAM拜访的切换,在电路上能够将GPIO0信号与数据挑选信号或程序挑选信号相“或”完成。

4.2 片外FLASH擦写流程

编写FLASH擦写程序的流程图如图5所示。

图5 FLASH擦写程序流程图

(1)将character[180][32]设置为全局变量。
(2)将程序编译下载到DSP芯片中,翻开工程目录中output文件夹中的.map文件,
找到character数组在RAM中寄存的开端地址和长度。
(3)运用Save Memory指令将RAM中对应于character数组的地址段的数据以二进制办法保存在核算机上。
(4)翻开FLASH擦写程序,修正数据在片内RAM中存储的开端地址和FLASH擦写的开端地址和数据长度,编译下载后,单步履行,直到擦写完FLASH,并将地址映射办法设置为映射到片内RAM处,数据便写到片外FLASH的相应地址中。
这一种经过地址映射办法的办法可适用于多种场合,针对多个FLASH芯片运用多个GPIO端口进行地址的扩展,即可完成对其进行擦写操作;若将部分擦写程序放置到片外FLASH中并作相应设置,即可完成体系得自举运转。

5 Bootload的规划

BootLoader是嵌入式体系加电后在操作体系内核运转之前运转的榜首段代码。BootLoader用于初始化硬件设备、树立内存空间的映射图,然后将体系的软硬件环境带到一个适宜的状况,以便为终究调用操作体系内核准备好正确的环境。一般,Boot Loader是严重地依赖于硬件而完成的,特别是在嵌入式国际。因而,在嵌入式国际里树立一个通用的Boot Loader几乎是不可能的。BootLoader一般它只在体系发动时十分短的时间内运转。关于嵌入式体系来说,这是至关重要的一步。
TMS320C54x内部具有16K×16位的掩模ROM,其内部具有Bootloader程序,作业在微核算机办法下能够发动ROM中的引导程序,将用户程序从EPROM(FLASH)、串行口、I/O口或HPI口引导到内部RAM或外部的高速SRAM中全速运转。 TMS320C5409硬件复位后采样引脚假如为低,则DSP从FF80H开端履行片内的引导程序,FF80H包括一条跳转到Bootloader程序的句子,Bootloader程序将用户程序下载到RAM中运转。在硬件复位期间,假如TMS320C5409的为高电平,则从片外的0FF80H开端履行程序。挑选进程如图6所示。

图6 自举加载办法的挑选进程

6 结束语

实践证明,在DSP的运用中,以上介绍的DSP与其外围存储器的接口规划是切实可行的。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/192950.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部