AM572x-使用docker

时间:2018-12-05 21:26:28

标签: docker shared-libraries ipc rtos texas-instruments

我正在A15处理器上的armv7 Ubuntu 16.04 docker容器中运行软件。我的软件经过测试,可以在A15主机上直接运行时运行。当软件在A15主机上的docker容器中运行时,它使用当前在主机A15处理器上的libtiipc *库。当我运行docker时,软件无法连接到ipu2(M4处理器),并且出现以下错误-

--> main:
Ipc_start: LAD_connect() failed: 4
Ipc_start failed: status = -1
<-- main:

我厌倦了使用/usr/bin/lad_dra7xx -g -l lad.txt -p 777在docker中手动运行LAD守护程序,并且在/tmp/LAD/lad.txt日志文件中收到以下错误-

Initializing LAD... [0.653065] NameServer_setup: entered, refCount=0
[0.653130] NameServer_setup: creating listener thread
[0.653266] NameServer_setup: exiting, refCount=1
[0.653334] GateHWSpinlock_start: failed to open the spinlock device[0.653346]
ERROR: unable to start GateHWSpinlock

问题- 使用TI-RTOS IPC库,docker内部软件与M4上的软件进行通信的最佳方式是什么?请让我知道是否需要更多信息来解决此问题。

1 个答案:

答案 0 :(得分:0)

我通过足够的尝试找到了解决方案-

  1. 在我的docker run命令中使用--privileged,并安装所有TI库和/dev/mem作为卷而不是设备。
  2. 从docker内部启动LAD守护程序。
  3. 使用docker内部的TI IPC启动与M4通信的应用程序。