Я иду по документации и источникам ядра Linux и OpenAMP. Из того, что я могу сказать, OpenAMP - это адаптация пользовательского пространства модулей ядра, где UIO используется для отображения памяти процессор удаленного RTOS. Например: размер сообщения RPMSG ограничен размером буфера, определенным в ядре Linux. Для ядра Linux 6.6 это определяется как 512 байтов с 128 байтами для заголовка сообщения (полезная нагрузка 384 байт). Если используется стек пространства пользователя OpenMAM, этот размер определяет время компиляции.
Подробнее здесь: https://stackoverflow.com/questions/796 ... rt-for-amp