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.

AM3352 使能MMU CACHE后运行速度还是很慢

Other Parts Discussed in Thread: AM3352, SYSBIOS

请教一下,为何我使用CC6+XDS200 开发调试AM3352,程序正可以正常进入调试,但是运行速度特别慢呢?利用示波器捕抓IO的波形,一个变量初始值720000减减为0居然要570ms这是什么情况呢?使能MMU和CACHE之后,是300ms  是我哪里配置出错吗?这个运行速度太慢了

  • 我看论坛上有提过这个问题,但是貌似都没有解决办法,有遇到过这种情况的朋友吗?

  • 你是在starterware里做的测试吗? 请问是怎么配置cache的,dcache和icache都开了吗?另外,主频设置的多少?

  • 不是的,我利用的是sysbios6   用CCS6进行开发,里面不是可以直接进行配置,另外我也试过了利用starterware里面的C源码,进行了CP15MMUEnable();CacheEnable(CACHE_ALL);这两个操作   我主频设置的是550Mhz        有个问题想请教一下,CCS 利用sysbios里面不是直接可以利用脚本进行配置的吗?

  • 并且这边用的是starterware里面的GEL文件,这个DDR3配置没有出错,程序可以正常烧写调试,但是运行的速度比较慢,测试大概只有5M使能CAChe后的,对了,您那边能否提供一下MMU 和CACHE的配置,我这边使能MMU 和CACHE的配置是参考了help文件里面的介绍的,是能够MMU应该没有出错,因为如果不映射地址,是访问不了寄存器,使能了CACHE之后,速度也略有提升,但是提升不高

  • 请参考startrware中cache MMU的配置例程:

    http://processors.wiki.ti.com/index.php/StarterWare_02.00.01.01_User_Guide#Example_Configurations

  • 问题总算解决, 问题总结:
    不要利用CCS工程创建后的app.cfg进行MMU的映射,以及CACHE与MMU的使能,并且app.cfg要将CACHE与MMU的enable设置成false
    然后添加mmu cache cp15 .c .h 共6个文件,参考staterwareli里面的uartEdma_Cache.c文件,实现MUU的configAndEnable 以及CACHE的使能 ALL 问题便解决了

    谢谢这段时间网友的支持!

  • 你好,请问下仿真时你程序运行在内部RAM还是DDR的?我仿真运行在内部RAM,没有打开MMU 和 cache,也很慢,打开configAndEnable,执行到里面的CP15MMUEnable,就不能仿真了,不知道什么原因。

  • 敬工:

    之前我在你们公司解决过这个问题的,你可以找找你们之前的老版应用程序。

  • 谢谢周工,应用程序没问题的,是BOOT程序有问题。

  • 你的boot里要实现什么功能?我们不建议在boot里改太多东西。

x 出现错误。请重试或与管理员联系。