[培训-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 总体概述
备注:
三大设备类型
- 程序存储设备 (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快速入门-8]:C54x DSP汇编语言之寻址方式
[培训-DSP快速入门-7]:C54x DSP开发环境与第一个汇编语言程序