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.

[参考译文] Linux/66AK2G02:无法在 A15和 DSP 之间与 IPC 同步

Guru**** 2559110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610906/linux-66ak2g02-can-not-synchronize-between-a15-and-dsp-with-ipc

器件型号:66AK2G02

工具/软件:Linux

1、EVM:K2G-ICE;SDK-Linux-V4、IPC-3_16_00_02

2、USR MPMCL 命令来载入 DSP 程序,然后执行 Linux IPC 程序(__LW_AT__使用 IPC 示例(ex02_MessageQ)),DSP 程序不能在这里中断:,
执行{
       status = IPC_Attach (RemoteProId);

   } while ((status < 0)&&(status = IPC_E_NotReady);
状态值(IPC_E_NotReady(-11))
3、A15的LINUX 程序不能在此处中断:
执行{
       状态= MessageQ_open (msgqName、&Module.slaveQue);
       睡眠(1);
   } while (status =MessageQ_E_NOTFOUND);
3、.cfg 配置
xdc.useModule('ti.ipc.ipcmgr.IpcMgr');
VAR MultiProc  = xdc.useModule('ti.sdo.utils.MultiProc');
MultiProc.setConfig("CORE0"、["host"、"CORE0"]);
VAR IPC = xdc.useModule('ti.sdo.ipc.Ipc');
Ipc.procSync = IPC.ProcSync_pair;
VAR SharedRegion  = xdc.useModule('ti.sdo.ipc.SharedRegion');
SharedRegion.setEntryMeta(0、
{   基地址:0x0C000000,
   Len:0x00010000、
   ownerProId:1、
   IsValid:true、
   高速缓冲启用:true、
   高速缓存行大小:128、
   createHeap:true、
   名称:"internal_shared_mem"});
我该怎么做?]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您在66AK2G02板上运行 Linux、对吧? 这是哪个 SDK 版本?

    TISDK 在 Linux 内核中集成了 IPC/Remoteproc、为什么要使用单独的 IPC 软件包? 也许您需要它来构建您的 DSP 应用(我是对的吗?)。 在这种情况下、请确保使用与 Linux SDK 中集成的 IPC 版本相同的 IPC 版本。 也许这就是您的程序无法按预期运行的原因。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用了 SDK-Linux-V4中集成的 IPC 软件包、是否有其他资源?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉耽误你的时间。

    您是否在您的控制台收到任何错误消息? 您能否共享它们以及完整的引导日志(dmesg)?

    此致、
    Yordan