AM572x - Доступ к IPC между A15 и M4 с помощью докера - PullRequest
0 голосов
/ 06 декабря 2018

Я запускаю свое программное обеспечение в док-контейнере Ubuntu 16.04 armv7 на процессоре A15.Мое программное обеспечение протестировано и работает, когда я запускаю его непосредственно на хосте A15.Когда программное обеспечение запускается внутри док-контейнера на хосте A15, оно использует библиотеки libtiipc *, которые в настоящее время находятся на процессоре хоста A15.Когда я запускаю докер, программное обеспечение не может подключиться к ipu2 (процессор M4), и появляется следующая ошибка -

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

Я устал запускать демон LAD вручную в докере, используя /usr/bin/lad_dra7xx -g -l lad.txt -p 777, и я получаю следующееошибка в /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

Вопрос - Каков наилучший способ взаимодействия программного обеспечения внутри докера с программным обеспечением на M4 с использованием библиотек TI-RTOS IPC?Пожалуйста, дайте мне знать, если для решения этой проблемы требуется дополнительная информация.

1 Ответ

0 голосов
/ 21 декабря 2018

Я нашел решение с достаточным количеством попыток -

  1. Используйте --privileged в моей команде запуска докера и смонтируйте все библиотеки TI и /dev/mem в качестве тома вместо устройства.
  2. Запустите демон LAD из докера.
  3. Запустите приложение, которое связывается с M4 с помощью TI IPC внутри докера.
...