工具/软件: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.