[培训-DSP快速入门-3]:C54x DSP内存资源与内存空间分布

Posted 文火冰糖的硅基工坊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[培训-DSP快速入门-3]:C54x DSP内存资源与内存空间分布相关的知识,希望对你有一定的参考价值。

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/118958134


目录

第1部分 C54x总体结构

1.1 总体概述

1.2 读写存储器RAM

1.3 只读存储器ROM

1.4  可编程只读存储器FLASH

1.5  C54x的地址空间

第2部分 程序地址空间/设备

2.1 基础程序空间Page0

2.2 扩展程序空间Page1-Page127

第3部分 数据地址空间/设备

第4部分 IO地址空间/设备

第5章 内存映射示例


第1部分 C54x总体结构

1.1 总体概述

 

备注:

三大设备类型

  • 程序存储设备 (RAM/ROM) //RAM也可以用来存放程序,提升执行速度
  • 数据存储设备(RAM/ROM) //ROM也可以用来存放数据,用于永久保存
  • 输入输出设备(IO)//可以通过专门的IO读写IO设备

三大地址空间

  • 程序地址空间
  • 数据地址空间
  • IO地址空间

两大设备位置

  • 芯片内部
  • 芯片外部

两大设备属性

  • 只读属性
  • 读写属性

1.2 读写存储器RAM

异步RAM访问数据量更大,SRAN访问速度更快。

 

 备注:

  • 无论是DRAM, 还是SRAM, 可以是片内的,也可以是片外的;
  • 无论是DRAM, 还是SRAM, 可以用于存储程序,也可以用于存储数据。

1.3 只读存储器ROM

1.4  可编程只读存储器FLASH

备注:

  • ROM程序启动。
  • ROM的位置,可以是片内内置的,也可以是片外配置的。
  • 从片内还是片外的ROM中启动,可以通过MP/MC管脚进行设置。

1.5  C54x的地址空间

 

 从上图课可以看出:

  • MP/MC:决定了启动程序位置,是在DSP片内ROM还是片外的ROM, 影响程序空间的映射。
  • OVLY:  决定了片内RAM的作用,是仅仅作为数据存储空间,还是也可以作为运行时程序的程序存储空间。
  • DROM:决定了片内ROM的作用, 是仅仅作为程序的存储空间,还是也可以作为永久数据保存的数据存储空间。

第2部分 程序地址空间/设备

2.1 基础程序空间Page0

程序空间,特别是启动程序的空间对应的物理设备,可以是DSP芯片内部的内置的FLASH/ROM, 也可以是DSP芯片外部外置的FLASH/ROM, 这个受MP/MC控制。

  • MP/MC=1: 微处理器模式, 即使用程序空间使用芯片外置的ROM设备。
  • MP/MC=0: 微控制器模式, 即使用程序空间使用芯片内置的ROM设备。

该模式的设置,影响整个程序地址空间的物理映射,如下图所示。

在上图中,

  • MP/MC的设置:影响程序空间映射的ROM物理设备(启动时程序,掉电后的程序)
  • OVLY的设置:影响程序空间映射的RAM物理设备(运行时程序)

2.2 扩展程序空间Page1-Page127

C54x DSP可以通过Page的方式(设置XPC)扩展DSP运行时的程序空间,可以把程序空间扩大128倍(0-127个Page),如下图所示:

第3部分 数据地址空间/设备

 

 

第4部分 IO地址空间/设备

备注:

  • IO空间的读写,需要专门的IO指令,因此DSP的指令集类似与X86的指令集,而不是ARM的指令集。
  • IO设备都存在与芯片外部,这与RAM系统也不一样。

 

 

第5章 内存映射示例

  • MP/MC:决定了启动程序位置,是在DSP片内ROM还是片外的ROM, 影响程序空间的映射。
  • OVLY:  决定了片内RAM的作用,是仅仅作为数据存储空间(OVLY=0),还是也可以作为运行时程序的程序存储空间(OVLY=1)。
  • DROM:决定了片内ROM的作用, 是仅仅作为程序的存储空间(DROM=0),还是也可以作为永久数据保存的数据存储空间(DROM=1)。


作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/118958134

以上是关于[培训-DSP快速入门-3]:C54x DSP内存资源与内存空间分布的主要内容,如果未能解决你的问题,请参考以下文章

[培训-DSP快速入门-6]:C54x DSP开发中C语言库函数的使用

[培训-DSP快速入门-2]:C54x DSP处理器的架构

[培训-DSP快速入门-8]:C54x DSP汇编语言之寻址方式

[培训-DSP快速入门-7]:C54x DSP开发环境与第一个汇编语言程序

[培训-DSP快速入门-4]:C54x DSP开发环境与第一个C语言程序

[培训-DSP快速入门-1]:DSP概述(基本框架CPU, GPU, FPGA比较,常见型号)