This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C6748:板载 CPU 与模拟器为什么不同? 如何缩短处理时间|需要的优化帮助

Guru**** 2439670 points
Other Parts Discussed in Thread: TMS320C6748

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1542887/tms320c6748-why-cpu-on-board-vs-on-simulator-is-different-how-to-reduce-the-processing-time-optimization-help-needed

部件号:TMS320C6748


工具/软件:

尊敬的 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我们不再支持 C674x SW 开发。  有关资源、请参阅此处。

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、  
    我可以获得解决此问题的参考链接吗? 它与.gel 文件和 CCS 5.5 版本相关、用于测试我针对特定板的应用。
    为什么板载 CPU 会出现尖峰? CCS 5.5 中的任何设置?

    谢谢、
    Priyanka