创龙科技
直播中

h1654155275.5651

7年用户 147经验值
私信 关注

请问怎样才能最为充分的利用这384KRAM?

[tr]众所周知,6748的片内RAM有256K+128K。
假如我有一个300K大小的,对运算速率要求非常高的程序(不能放DDR运行),怎样才能把它全部装入片内并能够正常运行呢?(为什么我自己感觉都不可能实现)
L2RAM和SHRAM的地址都不是连续的……怎样才能最为充分的利用这384KRAM呢?
求大神探讨一下~
[/tr]

回帖(10)

陈娟

2019-6-12 08:06:59

非常感谢!之前一直只用data_section,还没用过code_section,这就去试一下!

还可以将 L1 配置成 RAM 使用CPU 只有在读取 L1 的时候是 0 延迟的 L1 与 CPU 同频率运行 
举报

王璐

2019-6-12 08:21:57
引用: 0896086 发表于 2019-6-12 11:04
还可以将 L1 配置成 RAM 使用CPU 只有在读取 L1 的时候是 0 延迟的 L1 与 CPU 同频率运行 


还可以将 L1 配置成 RAM 使用
CPU 只有在读取 L1 的时候是 0 延迟的 L1 与 CPU 同频率运行
举报

潘福乔

2019-6-12 08:32:15


我将时钟初始化函数PLL0和PLL1直接放在了SHDSPL1PRAM之中,将亮灯函数放在了SHDSPL2RAM之中,流水灯正常工作。
看来,32KB的L1P似乎是可以直接放程序的。
L1的32K全用来装载程序,不留缓存的话,这样用对整个系统不会有影响么?

你这个验证方法貌似不严谨 不能证明L1 在启动后默认被配置为缓存的一般情况下 需要你在用户程序中将它配置为内存 
举报

李郝荫

2019-6-12 08:48:50
引用: xiaoxian26 发表于 2019-6-12 11:29
你这个验证方法貌似不严谨 不能证明L1 在启动后默认被配置为缓存的一般情况下 需要你在用户程序中将它配置为内存 


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

L1 在启动后默认被配置为缓存的
一般情况下 需要你在用户程序中将它配置为内存
举报

更多回帖

发帖
×
20
完善资料,
赚取积分