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/dra726:DRA726 RPMsg 问题

Guru**** 2542700 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617893/rtos-dra726-dra726-rpmsg-issues

器件型号:DRA726

工具/软件:TI-RTOS

我们使用的是 Early Boot Late Attach。 大部分时间工作正常、但有时会失败。

我将 TI-RTOS 代码发送给 Venkat、Nicolas 在一个月的假期(法国)

这是一个问题、它似乎在等待 Linux 的无限循环中停顿下来

静态空 v_iHostCommandListener_TaskFxn (UArg0、UArgarg1)

   System_printf ("输入 v_iHostCommandListener_TaskFxn\n");

   //等待主机运行,然后再尝试设置 IPC
   char hoststatus = 0;
   执行{
       hoststatus = Resource_getVdevStatus (virtio_ID_RPMSG);
       if (hoststatus =0)
       {
           Task_sleep (200);
       }
   } while (hoststatus =0);

   //阻止连接到主机,直到它设置 rpmsg
   System_printf ("正在初始化 IPC\n");
   IpcMgr_ipcStartup ();
   System_printf ("v_iHostCommandListener_TaskFxn:已启动 IPC\n");

   while (true)  //循环永远
   {
       MessageQ_Params msgqParams;
       MessageQ_handle hostCommandQueue;          //在本地创建
       bool 队列 IsGood = false;
       bool hostIsRunning = false;

       //为来自主机处理器的入站命令创建本地消息队列
       MessageQ_Params_init (&msgqParams);
       System_printf ("v_iHostCommandListener_TaskFxn 创建 App_HostCommandMsgQueueName\n");
       hostCommandQueue = MessageQ_create (App_HostCommandMsgQueueName、&msgqParams);
       if (hostCommandQueue!=空)


它不会失败

[9.007893]   OMAP-rproc 588200.IPU:分配的保留存储器节点 ipu1_CMA@9d000000
[9.100803]    remoteproc0:588200.IPU 可用
[9.144127]    remoteproc0:注意:remoteproc 仍在开发中并被视为实验。
[9.228546]    remoteproc0:二进制格式尚未最终确定、并且向后兼容。
[ 确定 ]启动 Avahi mDNS/DNS-SD 堆栈。
[9.343862]   [DRM]在次要版本1上初始化 PVR 1.14.3699939 20110701
        正在启动连接服务...
[9.402938]   OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2_CMA@95800000
        正在启动网络服务...
[9.488911]    remoteproc1:5502000.IPU 现已推出
[9.52794]    remoteproc0:registered virtio0 (类型7)
[9.547681]    remoteproc1:注意:remoteproc 仍在开发中并被视为实验。
[ 确定 ]已启动允许用户会话。
[9.604699]   PVR_K:UM DDK-(3699939)和 KM DDK-(3699939)匹配。 [确定]
[9.701250]    remoteproc1:二进制格式尚未最终确定,并且向后兼容。
[ 确定 ]已启动网络服务。
[10.009747]   remoteproc1:registered virtio1 (类型7)
[ 确定 ]已启动 rc.pvr.service。
[11.094744]   remoteproc0:为5882000.IPU 加电
[11.185924]   remoteproc0:引导 FW 映像 dra7-ipu1-fw.xem4,大小5053996
[11.225482]   remoteproc0:远程处理器588200.IPU 现已启动
[11.232637]  virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
[11.287392]   remoteproc1:加电5502000.IPU
[11.333067]   remoteproc1:引导 FW 映像 dra7-ipu2-fw.xem4、大小为3747276
[11.340208]  virtio_rpmsg_bus virtio0:创建通道 rpmsg-proto addr 0x3D
[11.414165]   remoteproc1:远程处理器5502000.IPU 现已启动
[11.452798]  virtio_rpmsg_bus virtio1:rpmsg 主机处于联机状态
[11.458387]  virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x65
[11.479444]  virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x66
[11.524728]  NET:注册协议系列41
[11.530481]  rpmsg_RPC rpmsg1:使用 src 1024 dst 101探测服务 DCE-callback
[11.542703]  rpmsg_RPC rpmsg2:使用 src 1025 dst 102探测服务 rpmsg-DCE
[11.587619]  rpmsg_RPC rpmsg1:已发布函数= 4
[11.59274]  rpmsg_RPC rpmsg2:已发布函数= 9


以及发生故障时

[10.945251]   remoteproc0:为588200.IPU 加电
[11.043582]   remoteproc0:引导 FW 映像 dra7-ipu1-fw.xem4,大小5053996
[11.105133]   remoteproc0:远程处理器588200.IPU 现已启动
[11.147023]  virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
[11.169372]   remoteproc1:加电5502000.IPU
[11.210862]   remoteproc1:引导 FW 映像 dra7-ipu2-fw.xem4,大小为3747276
[11.258748]   remoteproc1:远程处理器5502000.IPU 现已启动
[11.296549]  virtio_rpmsg_bus virtio1:rpmsg 主机处于联机状态
[11.302094]  virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x65
[11.337193]  virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x66
[11.387802]  rpmsg_RPC rpmsg0:使用 src 1024 dst 101探测服务 DCE-callback
[11.425851]  rpmsg_RPC rpmsg1:使用 src 1025 dst 102探测服务 rpmsg-DCE
[11.433039]  rpmsg_RPC rpmsg0:已发布函数= 4
[11.456295]  rpmsg_RPC rpmsg1:已发布函数= 9

Michel Catudal

ACTIA Corp.

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

    我已将您的问题转交给 IPC 专家。

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

    您能否确保拥有与延迟附加相关的重要内核补丁?

    review.omapzoom.org

    如果没有此修补程序、则在内核在后期连接情况下引导时偶尔会挂起 IPU 映像。

    谢谢、
    Angela