菜鸟新入手TMDXLCDKC6748板子,想将其计算能力与F28m35比较一下
1、F28m35是186MMIPS,C6748是3600MMIPS,同一段程序是不是C6748的执行时间比F28m35快20倍
2、怎样才能使C6748的计算达到最高速度,哪位朋友有相关的demo能够参考一下
3、C6748的程序怎么固化
非常感谢!!!
noaming:
1,F28m35是186MMIPS,C6748是3600MMIPS,不要考虑单条指令,而是要考虑到整体程序的流水排布,理论上是C6748的执行时间比F28m35快20倍
noaming:
2,将C6748的程序放在L2 RAM中,打开cache,并使用编译器优化选项。
noaming:
3,C6748本身没有flash空间存放用户程序,所以都是片外存储器。烧写片外存储器可以使用CCS建立工程来读写片外flash,也可以使用烧录器将固件烧写进去。也可以参考EVM版提供的工具:
http://processors.wiki.ti.com/index.php/C6748_StarterWare_Booting_And_Flashing#Flashing_the_Application
Dean Ma:
回复 noaming:
小菜非常感谢Titan的解答
还有一些疑问,我把程序放在在L2RAM中,然后将优化级别调到了-o3,参考了一下cache_mme例程里面的关于cache的配置,是不是直接调用CacheEnable(L1PCFG_L1PMODE_32K | L1DCFG_L1DMODE_32K | L2CFG_L2MODE_256K);就可以了啊,最后我测试了一下,发现计算速度没有改观(连仿真器的条件下)
这样会不会使得整个L2RAM变成了cache,无法当做SRAM使用啊
还想麻烦Titan能够教我一个详细的发挥c6748最大运算性能的步骤和方法
多谢!!!
noaming:
回复 Dean Ma:
你好,首先L2的CACHE大小分配是可以用户设定的,请看
Figure 2-1. C674x L2 Memory Configurations
http://www.ti.com/lit/ug/sprug82a/sprug82a.pdf
另外,你是怎么测试和对比速度的
Dean Ma:
回复 noaming:
Titan,你好:
我是将算法放在主循环里面,测试在1s之内能跑多少个循环。
F28m35在没有中断的条件下大概跑的,连仿真器和不连仿真器都是跑了57K个循环
在C6748里面在没有配置cache没有中断的情况下跑了110k个循环,这是连仿真器测的。
Dean Ma:
回复 noaming:
Titan,你好:
我看了一下关于cache配置的文档,里面说是需要一个CSL的库,但是我社区里面看了一个帖子,上面说C67x没有提供CSL的库,有一个cslr的文件夹,里面包含一些关于cache配置的头文件,里面也没有CACHE_L1pSetSize()这样的函数,现在应该采用哪种方法,该怎么做,还请Titan指点。多谢多谢了
noaming:
回复 Dean Ma:
你好,是的,c6748只有cslr,并不像c64x等芯片的csl库的方法。在\pdk_C6748_2_0_0_0\biospsp_03_00_01_00\cslr\evm6748\examples\cache\src路径下,有一个针对c6748的cache的cslr的例子,可以参考一下里面对L1,L2的cache配置方法。
Huajie Li1:
回复 noaming:
TMS320C6748 (lcdk)开发板烧写NAND Flash的烧写工程和方法步骤吗,我的qq1466899732,非常感谢
noaming:
回复 Huajie Li1:
你好,请看这里提供的工具及使用说明:
http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138#Serial_Flasher_Options