您好,我想在8148开发板上实现A8核与DSP核之间的messageQ通信。新建工程的时候选择IPC and I/O examples下面的81xx各核上的example,运行A8或者DSP工程时均会卡在ipcstart()这个地方。请问是否还需要别的什么配置?谢谢!
单核内messageQ通信的example代码中并没有ipcstart()函数,结果就运行正常。
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.
您好,我想在8148开发板上实现A8核与DSP核之间的messageQ通信。新建工程的时候选择IPC and I/O examples下面的81xx各核上的example,运行A8或者DSP工程时均会卡在ipcstart()这个地方。请问是否还需要别的什么配置?谢谢!
单核内messageQ通信的example代码中并没有ipcstart()函数,结果就运行正常。
如果程序中使用到了IPC相关的函数,那么必须使用ipcstart()函数来初始化IPC配置。
你提到的messageQ example我验证过,是可以跑的,不过我是基于4个核仪器验证的。因为例程中使用了四个Core:Video-M3, VPSS-M3, DSP, Cortex-A8,在文件message_common.cfg.xs中有定义。这个例子实现的是这4个core依次向下一个core发送messageQ信息,正常运行会在console中打印出来。
因此,你需要注意以下方面:
1. 为不同的CORE创建messageQ工程,注意选择工程的配置(device type):A8或M3或C674x
2. 如果只跑两个Core,需要修改message_common.cfg.xs中配置为两个CORE;
3. 加载DSP和M3上工程时,需要通过A8的GEL文件初始化其他CORE。
另外,最好贴上log便于分析错误原因。
非常感谢您的答复!我还想请问下,您能否将GEL文件的路径和文件名告诉下我呢?谢谢!
GEL文件在SDK包里面有,SDK包可以在以下链接下载: