我在RTOS SDK安装后得到的PDK里面找到了DSP侧开启cache的函数,然后将相应函数加入在CCS10中的DSP裸机工程,发现加入后,进调试模式就运行异常,无法调试,怀疑是cache加载出错,或者是我找的cache函数有没找对,所以想请教下TI的工程师,这个开启DSP侧cache的函数,位于PDK的那个位置,另外,是不是还必须同时开始DSP侧的MMU功能,谢谢
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.
我在RTOS SDK安装后得到的PDK里面找到了DSP侧开启cache的函数,然后将相应函数加入在CCS10中的DSP裸机工程,发现加入后,进调试模式就运行异常,无法调试,怀疑是cache加载出错,或者是我找的cache函数有没找对,所以想请教下TI的工程师,这个开启DSP侧cache的函数,位于PDK的那个位置,另外,是不是还必须同时开始DSP侧的MMU功能,谢谢
DSP那边的cache可以运行了,之前可能是自己操作问题引起的。之后在DSP代码里,对同一个IO口分别在不开通cache和开通cache两种情况下做IO口翻转速度测试,发现开通cache后速度基本是没有开通时的14倍的样子。我又在A15端对这个IO口做翻转测试,A15开通了cache和mmu功能,所用的IO口翻转测试代码和DSP端完全一样,结果发现A15在开启cache和mmu的情况下,翻转速度是DSP开启cache情况下的三倍。A15主频是1GHZ,DSP端是750MHZ,虽然A15比DSP速度略快了一点,但IO口翻转速度却相差这么多,所以我怀疑是A15开启了mmu的缘故。然后我就在DSP端尝试开启mmu功能,在SDK安装路径pdk_am57xx_1_0_18\packages\ti\csl\example\mmu\mmu_tlb_twl下,找到了一个DSP端开启MMU的一个示范代码,然后我移植到我的代码里,编译通过了,进调试模式后,PC指针能跳到main函数入口处,但每次只要我一点击CCS的运行按钮,就立即报错,说是对一些存储器空间的访问有问题,然后CCS还有死机现象。