嵌入式开发者社区

标题: 关于6748的内存空间问题 [打印本页]

作者: Lying    时间: 2016-1-12 10:27
标题: 关于6748的内存空间问题
众所周知,6748的片内RAM有256K+128K。
假如我有一个300K大小的,对运算速率要求非常高的程序(不能放DDR运行),怎样才能把它全部装入片内并能够正常运行呢?(为什么我自己感觉都不可能实现)
L2RAM和SHRAM的地址都不是连续的……怎样才能最为充分的利用这384KRAM呢?
求大神探讨一下~
作者: 希望缄默    时间: 2016-1-12 11:53
很容易吧 除了一些需要内存对齐的不好搞
一般都可以通过 预编译指令分配
作者: Lying    时间: 2016-1-12 16:26
希望缄默 发表于 2016-1-12 11:53
很容易吧 除了一些需要内存对齐的不好搞
一般都可以通过 预编译指令分配

您说的预编译指令分配,是指通过cmd文件,将不同的初始化段放在不同的位置上么?
作者: 希望缄默    时间: 2016-1-13 09:14
Lying 发表于 2016-1-12 16:26
您说的预编译指令分配,是指通过cmd文件,将不同的初始化段放在不同的位置上么? ...

[attach]581[/attach][attach]582[/attach]

用这两条预编译指令 可以精确为代码为数据分配内存 当然需要配合 CMD 文件使用

作者: Lying    时间: 2016-1-13 09:18
希望缄默 发表于 2016-1-13 09:14
用这两条预编译指令 可以精确为代码为数据分配内存 当然需要配合 CMD 文件使用
...

非常感谢!之前一直只用data_section,还没用过code_section,这就去试一下!
作者: 希望缄默    时间: 2016-1-13 09:20
Lying 发表于 2016-1-13 09:18
非常感谢!之前一直只用data_section,还没用过code_section,这就去试一下!

还可以将 L1 配置成 RAM 使用
CPU 只有在读取 L1 的时候是 0 延迟的 L1 与 CPU 同频率运行
作者: Lying    时间: 2016-1-13 16:26
希望缄默 发表于 2016-1-13 09:20
还可以将 L1 配置成 RAM 使用
CPU 只有在读取 L1 的时候是 0 延迟的 L1 与 CPU 同频率运行 ...

我将时钟初始化函数PLL0和PLL1直接放在了SHDSPL1PRAM之中,将亮灯函数放在了SHDSPL2RAM之中,流水灯正常工作。
看来,32KB的L1P似乎是可以直接放程序的。
L1的32K全用来装载程序,不留缓存的话,这样用对整个系统不会有影响么?
作者: 希望缄默    时间: 2016-1-13 17:18
Lying 发表于 2016-1-13 16:26
我将时钟初始化函数PLL0和PLL1直接放在了SHDSPL1PRAM之中,将亮灯函数放在了SHDSPL2RAM之中,流水灯正常 ...

你这个验证方法貌似不严谨 不能证明

L1 在启动后默认被配置为缓存的
一般情况下 需要你在用户程序中将它配置为内存
作者: Lying    时间: 2016-1-13 18:08
本帖最后由 Lying 于 2016-1-13 21:28 编辑
希望缄默 发表于 2016-1-13 17:18
你这个验证方法貌似不严谨 不能证明

L1 在启动后默认被配置为缓存的

看到了,通过L1PCFG寄存器的配置可以改变CacheSize。
作者: Lying    时间: 2016-1-13 21:24
希望缄默 发表于 2016-1-13 17:18
你这个验证方法貌似不严谨 不能证明

L1 在启动后默认被配置为缓存的

但是如果减小缓存空间的话,按照机组的原理,缓存变小,程序的运行速度会慢吧!
作者: 希望缄默    时间: 2016-1-14 09:13
Lying 发表于 2016-1-13 21:24
但是如果减小缓存空间的话,按照机组的原理,缓存变小,程序的运行速度会慢吧! ...

那你还是把数据放在 DDR2 吧 然后把 L1 L2 全部配置成缓存
作者: quzheng766    时间: 2016-1-14 15:05
希望缄默 发表于 2016-1-13 09:14
用这两条预编译指令 可以精确为代码为数据分配内存 当然需要配合 CMD 文件使用
...

请问这篇文档的名字是什么
作者: 电子微创意    时间: 2016-1-14 15:41
quzheng766 发表于 2016-1-14 15:05
请问这篇文档的名字是什么

TI官网搜索关键字:spru186
作者: quzheng766    时间: 2016-1-14 16:49
电子微创意 发表于 2016-1-14 15:41
TI官网搜索关键字:spru186

我找到了  是spru187




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4