【2017年整理】DSP存储空间的分配问题

上传人:豆浆 文档编号:989061 上传时间:2017-05-24 格式:DOC 页数:14 大小:352KB
返回 下载 相关 举报
【2017年整理】DSP存储空间的分配问题_第1页
第1页 / 共14页
【2017年整理】DSP存储空间的分配问题_第2页
第2页 / 共14页
【2017年整理】DSP存储空间的分配问题_第3页
第3页 / 共14页
【2017年整理】DSP存储空间的分配问题_第4页
第4页 / 共14页
【2017年整理】DSP存储空间的分配问题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《【2017年整理】DSP存储空间的分配问题》由会员分享,可在线阅读,更多相关《【2017年整理】DSP存储空间的分配问题(14页珍藏版)》请在金锄头文库上搜索。

1、在 DSP 的开发过程中,开发者难免会遇到 DSP 芯片内部存储器和片外扩展存储器的配置等问题。本文以TMS320C54x 系列 DSP 为例,讨论 DSP 存储空间的分配问题。 存储器空间 C54x 系列 DSP 存储器分为三个独立选择的空间 程序、数据和 I/O,其中程序存储器存放待执行的指令和执行中所用的系数(常数 ),可使用片内或片外的 RAM、ROM 或 EPROM 等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的 RAM 和 ROM 来构成。I/O 存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。这三个空间的寻址范围取决于 DSP 芯片地址线数

2、目。例如,C54x 系列 DSP 从C548 开始,芯片有 23 根地址线,具有 8M 字节存储空间寻址能力。 C54x 通过包含在处理器工作方式的状态寄存器(PMST)中的 3 个状态位,选择片内存储器作为程序空间或数据空间。这 3 个状态位是: (1)MP/MC 位。MP/MC=0 ,则片内 ROM 安排到程序空间;MP/MC=1,则片内 ROM 不安排到程序空间。(2)OVLY 位。OVLY=1,则片内 RAM 安排到程序和数据空间;OVLY=0,则片内 RAM 只安排到数据存储空间。 (3)DROM 位。当 DROM=1,则部分片内 ROM 安排到数据空间;DROM=0,则片内 ROM

3、 不安排到数据空间。 程序设计者可根据不同的需求,相应的配置这 3 个位,使系统的存储空间满足应用要求。同时,为了扩展C54x 系列 DSP 的寻址空间,还增加了一个额外的存储器映像寄存器程序计数器扩展寄存器XPC,以及 6 条寻址扩展程序空间的指令。以 TMS320C5410 为例,它的程序空间分成 128 页面,每页64K 字。该 64K 字程序空间分为两部分:一部分是公共的 32K 字,另一部分是各自独立的 32K 字。公共存储器为所有页面共享,每个页面独立的 32K 字存储器只能按指定的页面号寻址,这个页面号由 XPC 寄存器设定。 C54x 系列的程序空间、数据空间和 I/O 空间的

4、配置方式图略 (详见电子产品世界2003.1) 。 C5410 片内有 64Kx16bit 的 RAM,16Kx16bit 的 ROM,其中 64K RAM 分为 4x2K 字的双寻址RAM(DARAM)和 7x8K 字的单寻址 RAM(SARAM)。 编写 cmd 文件 TI 公司新的汇编器和链接器创建的目标文件采用一种 COFF(通用目标文件格式),该目标文件格式更利于模块化编程, 为管理代码段和目标系统存储器提供了强有力和灵活的编程方法。读者可以通过编写链接命令文件 (.cmd 文件)将链接信息放在一个文件中,以便在多次使用同样的链接信息时调用。在命令文件中使用两个十分有用的伪指令 ME

5、MORY 和 SECTIONS,来指定实际应用中的存储器结构和进行地址的映射。Memory 用来指定目标存储器结构,SECTIONS 用来控制段的构成与地址分配。需要说明的是: (1)COFF 文件格式在用汇编语言或高级语言编程时使用基于代码块和数据块的概念, 而不是一条条命令或一个个数据。 (2)代码生成工具中,除编译器和链接器外,TI 还提供了可将 C 语言编译为汇编语言程序的 C 编译器。 查看段的分配及使用情况 在 cmd 文件中包括各种各样的链接器选项,每种选项代表不同的含义。其中,使用-m 选项可以创建一个扩展名为.map 的链接器( 存储器)分配映射文件。其语法为 -m file

6、name (文件名) 链接器的 map 文件描述以下内容: *存储器结构 *输入和输出段的定位 *在重新定位后外部符号的地址 通过 map 文件可以查看各段的分配情况,包括段的起始地址,使用的字节数等。配合 cmd 文件的使用,可确定各个段的使用情况,从而保证程序的正常运行和最小的空间使用。 Visual Linker 可视化链接器 TI 公司出品的 DSP 软件开发环境 CCS 还提供了一种可视化生成存储器配置文件的工具:Visual Linker 可视化链接器。 如果程序原来包含了一个链接器命令文件(.cmd 文件),则当创建可视化链接文件的时候,原来 cmd文件中的内存配置仍然会被使用。

7、如果读者想修改内存配置,双击.rcp 文件就会在 CCS 中打开可视化链接器的图形界面,调整每个内存模块的大小,直到认为合适,然后只需要重新连编,程序即可生成新的输出文件。重复上面的步骤,直到出现满意的结果。 结语 不同的 DSP 芯片内集成的存储器大小各异,但其配置方式是类似的。读者可通过查阅 DSP 芯片的数据手册,了解芯片内部存储空间大小。 在实际的配置过程中,可根据开发程序的实际代码,正确的划分程序和数据空间中各段的大小,使其空间配置达到最优。存储器空间 C54x 系列 DSP 存储器分为三个独立选择的空间程序、数据和 I/O,其中程序存储器存放待执行的指令和执行中所用的系数(常数),

8、可使用片内或片外的 RAM、ROM 或 EPROM 等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的 RAM 和 ROM 来构成。I/O 存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。这三个空间的寻址范围取决于 DSP 芯片地址线数目。例如,C54x 系列 DSP 从C548 开始,芯片有 23 根地址线,具有 8M 字节存储空间寻址能力。 C54x 通过包含在处理器工作方式的状态寄存器(PMST)中的 3 个状态位,选择片内存储器作为程序空间或数据空间。这 3 个状态位是: (1)MP/MC 位。MP/MC=0,则片内 ROM 安排到程序空间;MP/M

9、C=1,则片内 ROM 不安排到程序空间。(2)OVLY 位。OVLY=1,则片内 RAM 安排到程序和数据空间;OVLY=0,则片内 RAM 只安排到数据存储空间。 (3)DROM 位。当 DROM=1,则部分片内 ROM 安排到数据空间;DROM=0,则片内 ROM 不安排到数据空间。 程序设计者可根据不同的需求,相应的配置这 3 个位,使系统的存储空间满足应用要求。同时,为了扩展C54x 系列 DSP 的寻址空间,还增加了一个额外的存储器映像寄存器程序计数器扩展寄存器 XPC,以及 6 条寻址扩展程序空间的指令。以 TMS320C5410 为例,它的程序空间分成 128 页面,每页 64

10、K 字。该 64K 字程序空间分为两部分:一部分是公共的 32K 字,另一部分是各自独立的 32K 字。公共存储器为所有页面共享,每个页面独立的 32K 字存储器只能按指定的页面号寻址,这个页面号由 XPC 寄存器设定。 C54x 系列的程序空间、数据空间和 I/O 空间的配置方式图略(详见电子产品世界2003.1)。 C5410 片内有 64Kx16bit 的 RAM,16Kx16bit 的 ROM,其中 64K RAM 分为 4x2K 字的双寻址RAM(DARAM)和 7x8K 字的单寻址 RAM(SARAM)。 编写 cmd 文件 TI 公司新的汇编器和链接器创建的目标文件采用一种 CO

11、FF(通用目标文件格式),该目标文件格式更利于模块化编程, 为管理代码段和目标系统存储器提供了强有力和灵活的编程方法。读者可以通过编写链接命令文件 (.cmd 文件)将链接信息放在一个文件中,以便在多次使用同样的链接信息时调用。在命令文件中使用两个十分有用的伪指令 MEMORY 和 SECTIONS,来指定实际应用中的存储器结构和进行地址的映射。Memory 用来指定目标存储器结构,SECTIONS 用来控制段的构成与地址分配。需要说明的是: (1)COFF 文件格式在用汇编语言或高级语言编程时使用基于代码块和数据块的概念, 而不是一条条命令或一个个数据。 (2)代码生成工具中,除编译器和链接

12、器外,TI 还提供了可将 C 语言编译为汇编语言程序的 C 编译器。 查看段的分配及使用情况 在 cmd 文件中包括各种各样的链接器选项,每种选项代表不同的含义。其中,使用-m 选项可以创建一个扩展名为.map 的链接器(存储器)分配映射文件。其语法为 -m filename (文件名) 链接器的 map 文件描述以下内容: *存储器结构 *输入和输出段的定位 *在重新定位后外部符号的地址 通过 map 文件可以查看各段的分配情况,包括段的起始地址,使用的字节数等。配合 cmd文件的使用,可确定各个段的使用情况,从而保证程序的正常运行和最小的空间使用。 Visual Linker 可视化链接器

13、 TI 公司出品的 DSP 软件开发环境 CCS 还提供了一种可视化生成存储器配置文件的工具:Visual Linker 可视化链接器。 如果程序原来包含了一个链接器命令文件(.cmd 文件),则当创建可视化链接文件的时候,原来 cmd 文件中的内存配置仍然会被使用。如果读者想修改内存配置,双击.rcp 文件就会在CCS 中打开可视化链接器的图形界面,调整每个内存模块的大小,直到认为合适,然后只需要重新连编,程序即可生成新的输出文件。重复上面的步骤,直到出现满意的结果。 结语 不同的 DSP 芯片内集成的存储器大小各异,但其配置方式是类似的。读者可通过查阅 DSP芯片的数据手册,了解芯片内部存

14、储空间大小。 在实际的配置过程中,可根据开发程序的实际代码,正确的划分程序和数据空间中各段的大小,使其空间配置达到最优。 通过 SPI 接口协议实现 DSP 与其它设备的通信 2006-5-21 10:07:05摘要:介绍了 SPI 通信协议,给出了将 TI 公司生产的 TMS320C5402 DSP 用于SPI 协议通信的串口配置方法和接口电路设计,同时给出了串口 McBSP 的配置程序。关键词:多通道缓冲串行口 McBSP TMS320C5402 PD780308 SPI DSP1 引言随着信息技术革命的深入和计算机技术的飞速发展,DSP 技术也正以极快的速度被应用到科技和国民经济的各信领

15、域。在很多工程开发设计中,由于要求实现单片 DSP 与单片 DSP、多片 DSP 芯片以及及其它处理芯片之间的通信,因此,怎样更高效、 更便捷的实现这些通信,已成为广大 DSP 应用者首先要解决的一个问题。本文根据笔者在工程应用和调试方面用 TI 的 DSP TMS320C5402 与 NEC 的PD780308 单片机进行通信的经验,介绍并讨论了将 TMS320C5402 DSP 的多通道缓冲串行口 McBSP(Multi-channel Buffered Serial Port)配置为 SPI 模式(即时钟停止模式),从而实现 DSP 与其它单片处理器之间的通信设计方法同时给出了实现方法的

16、部分程序代码。2 多通道缓冲串行口 McBSP多通道缓冲串行口 McBSP 的功能是提供器件内外数据的串行交换。同以前的串口相比,McBSP 串口具有相当大的灵活性。表 1 给出了有关 TMS320C5402 的McBSP 管脚说明。其中串口接收、发送时钟和同步帧信号既可由外部设备提供,又可由内部时钟发生器提供,从而大大的提高了通信的灵活性。表 1 TMS320C5402 的有关 McBSP 管脚说明管脚说明 说 明DR 数据输入端DX 数据输出端CLKR 接收数据位时钟CLKX 发送数据位时钟FSR 接收数据帧时钟FSX 发送数据帧时钟CLKS 外部提供的采样率发生器时钟源3 SPI 协议中的 McBSP 时钟停止模式SPI 协议是以主从方式工作的,这种模式通常有一个主设备和一个或多个从设备,其接口包括以下四种信号:(1)串行数据输入(也称为主进从出,或 MISO);(2)串行数据输出(也称为主出从进,或 MOSI);(3)串行移位时钟(也称为 SCK);(4)从使

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号