- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TMS320C54x系列DSP存储空间设计
TMS320C54x系列DSP存储空间设计
【摘要】在DSP技术应用中,芯片内部以及外部扩展存储器空间的配置是DSP软件开发的基础。本文以TMS320C54x系列DSP芯片为例,详细介绍了DSP芯片片内和片外存储空间的配置方法。
【关键词】C54x;存储空间;存储器扩展
【中图分类号】G242 【文献标识码】A 【文章编号】1001-4128(2010)10-0130-03
1 引言
在《DSP原理与技术》课程的教学过程中,发现学生对DSP存储空间的概念理解不透、掌握不好,教材与参考书中都没有对这一问题具体阐述,并且相关的知识点也不集中。这进一步影响了学生的实习任务。反应的问题集中在三点:①程序空间、数据空间及I/O空间的分配;②扩展的程序存储器、数据存储器及I/O与存储空间的映射关系;③I/O空间的访问。这里以TMS320C54x系列DSP为例,讨论DSP存储空间的相关问题。
1 C54x系列DSP的存储空间安排
2.1 存储空间
C54x的存储空间由程序空间、数据空间与I/O空间3个独立的可选择空间组成,它们的地址采用片内与片外统一编址,范围都是0000H~FFFFH,即大小都是64K字,C54x的存储空间共计192K字。程序空间存放用户程序代码与系统常数表,可以使用片内或片外的RAM、ROM或EPROM等类型的存储器;数据空间存放执行指令所使用的数据(需要处理的数据或数据处理的中间结果),可使用片内或片外的RAM 和ROM类型的存储器;I/O空间用于访问片外设备,也可以作为扩展的数据存储空间使用。以C5402为例,其存储空间映射结构如图1所示。
从图1可以看出,C54x的存储空间结构与处理器工作方式状态寄存器PMST(如图2所示)有关,可以通过PMST中的3个控制位(MP/MC、OVLY与DROM)来配置存储器空间。存储空间可以指定使用片内存储器或片外存储器来实现,并且规划了它们的位置,如果存储空间中使用了片内存储器,可以进一步定义其作为程序空间或数据空间。PMST中3个控制位的功能如下:
①MP/MC位。MP/MC=0,则片内ROM安排到程序空间;M P/MC=1,则片内ROM 不安排到程序空间。
②OVLY位。OVLY=1,则片内R A M安排到程序和数据空间;OVLY=0,则片内RAM 只安排到数据存储空间。
OVLY=1时,内部RAM既是数据区又是程序区,这样的设置使程序可以在片内全速运行,但是,应该注意到,程序与数据区是共用的,在链接时必须将程序与数据分开,以避免重叠,这可以在CMD文件中设置。
③DROM 位。当DROM=1,则部分片内ROM安排到数据空间;DROM=0,则片内ROM不安排到数据空间。
在设计电路或程序时要根据实际情况配置这3个控制位,使系统的存储器空间能够满足应用需求。
2.2 程序存储空间
C54x系列DSP提供64K字的程序存储空间,虽然与数据空间、I/O空间同样编制到0000H~FFFFH范围,但是CPU可以自动地识别并按程序地址生成器PAGEN产生的地址进行寻址。如果程序代码超过了这个范围,可以通过程序计数扩展寄存器XPC进行分页扩展,以C5402为例,C5402有20条外部程序地址总线,其程序空间可以扩展到1024K字,4位寄存器XPC和16位程序计数器PC一起支持对这1024K字程序空间的访问。扩展的程序存储空间如图3所示。
C5402 的1024K字的程序存储空间分为16页,每页64K字,在第1~15页中,每一页分为两部分,低16K字与高48K字。如果MP/MC=0,内部ROM只能在第0页被寻址,不能映射到程序空间的其他页。如果OVLY=1,程序存储空间使用内部RAM,在第1~15页中的低16K字(x0000H~x3FFFH)都被映射到内部RAM(0000H~3FFFH)中。
当MP/MC=0时,C5402有4K字的片内ROM被映射到程序空间F000H~FFFFH,其中高2K字(F800H~FFFFH)的内容由TI公司定义,包含的内容如图4所示。
当OVLY=1时,0000H~007FH保留,程序不能占用,0080H~3FFFH定义为内部DRAM,由程序存储空间与数据存储空间共同使用。另外,当MP/MC=1时,不使用内部ROM,4000H~FFFFH映射到外部存储器;当OVLY=0时,不使用内部RAM,0000H~3FFFH定义为外部程序存储空间。
2.3 数据存储空间
C54x的64K字数据存储空间在0000H~FFFFH范围内,CPU可以自动地识别并按数据地址生成器DAGEN产生的地址进行寻址。以C5402 为例,其
您可能关注的文档
最近下载
- 起重汽车吊装专项施工方案模板汇总.doc VIP
- 2025年成都七中汇源小升初入学分班考试数学考试试题及答案.docx VIP
- QY130V633技术规格书(含配套件).docx VIP
- 2025山东青岛东鼎产业发展集团有限公司招聘1人笔试参考题库附带答案详解.docx
- 2020电力建设工程监理文件管理导则:第一部分:部分.pdf VIP
- 装配整体式剪力墙结构体系图解(最终版)(1).ppt VIP
- 乡镇十五五、十五五工作项目规划举措.docx VIP
- 驱动电机系统测试技术方案.docx VIP
- 100以内加减法竖式计算二年级上册数学.doc VIP
- BEC商务英语(初级)听力练习试卷1(题后含答案及解析).pdf VIP
文档评论(0)