Протокол RPMsg(lite) полнодуплексный или полудуплексный?

В настоящее время я работаю над процессором i.MX8M Mini и особенно над оценочным комплектом i.MX 8M Mini. Моя цель - иметь возможность передавать кадры Ethernet через Cortex-A53 и Cortex-M4. Меня интересовали доступные средства обмена данными между A53 и M4, и я увидел, что можно использовать протокол RPMsg.

Поэтому я протестировал этот протокол, загрузив двоичный файл на M4, загрузив драйвер RPMsg на A53 и записав на соответствующий tty из пользовательского пространства A53.

Прежде чем продолжить разработку программного обеспечения, у меня есть несколько вопросов:

  • Согласно документации NXP (https://github.com/NXPmicro/rpmsg-lite), в нем говорится, что протокол RPMsg использует связь master / remote. Таким образом, пульт просто ждет сообщения от мастера. Как только сообщение получено от мастера, удаленное устройство обрабатывает данные и затем отвечает мастеру. Итак, мой вопрос: является ли протокол RPMsg полудуплексным или полнодуплексным?
  • Если это полнодуплексный режим, поддерживает ли протокол RPMsg наличие двух многопоточных приложений (по одному на каждом процессоре), обменивающихся данными одновременно по одному и тому же каналу RPMsg?
  • В общем, рекомендуется ли использовать RPMsg для передачи кадров Ethernet?

0 ответов

Другие вопросы по тегам