工具/软件:
尊敬的 TI 团队:
我将 TMS320C6748 与 CCS 5.5 和 XDS100v2 仿真器用于噪声抑制应用。
相同的代码在 CCS 仿真器 (~48MHz) 上以低 CPU 运行、但在实际电路板上、CPU 使用率却更高 高得多 。 (~2794MHz) 使用 TSCL 计算得出。
密钥详细信息:
使用~850 KB 的常量数据缓冲区。
使用.cmd 和#pragma DATA_SECTION 放置在 SHRAM 中的缓冲区
问题:
为什么与模拟器相比、板载 CPU 使用率非常高?
我们是否正确放置了缓冲器? 我们是否应该将一些数据移动到任何其他存储块以加快访问速度?
如何进一步缩短板上的处理时间? 内存映射中是否有任何设置?
我们正在寻找有关优化此设置的紧急指导、以减少板载 CPU 使用率并匹配仿真器性能。
.cmd:
移动数据
{
// DSPL2ROM o = 0x00700000 l = 0x00100000 /* 1MB L2 内部 ROM */
DSPL2RAM o = 0x00800000 l = 0x00040000 /* 256KB L2 内部 RAM */
DSPL1PRAM o = 0x00E00000 l = 0x00008000 /* 32kB L1 内部程序 RAM */
DSPL1DRAM o = 0x00F00000 l = 0x00008000 /* 32kB L1 内部数据 RAM */
SHDSPL2ROM o = 0x11700000 l = 0x00100000 /* 1MB L2 共享内部 ROM */
SHDSPL2RAM o = 0x11800000 l = 0x00040000 /* 256KB L2 共享内部 RAM */
SHDSPL1PRAM o = 0x11E00000 l = 0x00008000 /* 32kB L1 共享内部程序 RAM */
SHDSPL1DRAM o = 0x11F00000 l = 0x00008000 /* 32kB L1 共享内部数据 RAM */
// EMIFACS0 o = 0x40000000 l = 0x20000000 /* 512MB SDRAM Data (CS0)*/
EMIFACS2 o = 0x60000000 l = 0x02000000 /* 32MB 异步数据 (CS2)*/
EMIFACS3 o = 0x62000000 l = 0x02000000 /* 32MB 异步数据 (CS3)*/
EMIFACS4 o = 0x64000000 l = 0x02000000 /* 32MB 异步数据 (CS4)*/
EMIFACS5 o = 0x66000000 l = 0x02000000 /* 32MB 异步数据 (CS5)*/
SHRAM o = 0xC0000000 l = 0x20000000 /* 128KB 共享 RAM */
// DDR2 o = 0xC0000000 l = 0x20000000 /* 512MB DDR2 数据*/
}
很重要
{
.text > SHRAM
.stack > SHRAM
.bss > SHRAM
.cio > SHRAM
.const > SHRAM
.data > SHRAM
.switch > SHRAM
.sysmem > SHRAM
.far > SHRAM
.args > SHRAM
.ppinfo > SHRAM
.ppdata > SHRAM
/* COFF 段*/
.pinit > SHRAM
.cinit > SHRAM
/* EABI 段*/
.binit > SHRAM
.init_array > SHRAM
.neardata > SHRAM
.fardata > SHRAM
.rodata > SHRAM
.c6xabi.exidx > SHRAM
.c6xabi.extab > SHRAM
}
此致、
Priyanka