下面这个问题想请教下:
我的测试是在6614 EVM板上做的,在两块EVM板上做了相同测试,一块上崩溃概率在30%左右,另一块在80%左右。
具体的业务需求是:在core0上要初始化其它三个core上的descriptor内容,如buffer size,buffer address, free queue number等测试步骤是:
1.四个core都加载好相同out文件
2.core0先执行,core0用copy命令写其它三个core上分配的L2 RAM空间
3. core1 core2没出过问题,copy到core3 L2 RAM时core0崩溃
4. core0崩溃时CCS上错误信息如下:
有下面几个问题想请教下:
问题1. 在一个core上写其它core上L2 RAM需不需要预先配置什么(在其它core只加载还未运行的情况下)?
问题2. 这种问题和某个core的L2 RAM本身有没有可能有关系?
请帮忙分享下相关经验,多谢!
Andy Yin1:
不建议core直接去访问其他core的L2_RAM,这样效率会很低,建议通过EDMA或者pktDMA等方式去访问对端的L2RAM。如果是要配置descriptor的话,建议每个core分别配置各自的descriptor即可。