Я использую двухъядерную плату imx, в которой ОС Linux работает на одном ядре, а ОСРВ во втором ядре (M4).Я хочу общаться между ядрами, используя RPMsg.Я ищу пользовательское приложение в Linux для доступа к каналу rpmsg с помощью основных команд open, read, write.Я создал канал rpmsg в соответствии с примером 'rpmsg_lite_str_echo_rtos' из NXP.Мне удалось создать виртуальный tty '/ dev / RPMSG'.Также я смог отправить данные в ядро M4 с помощью команды echo из linux.Теперь мне требуется автоматизировать этот процесс с помощью простого кода на языке c.Я думаю, что смогу сделать это, используя простые команды чтения, записи, верно?Я попытался записать данные в цикле while (в / dev / RPMSG) и прочитать подтверждение от ядра M4, используя простые команды open, read, write.Но все, что я получал в m4, было несколько случайных байтов и ненужных данных.Также я не мог прочитать данные из m4 с помощью команды чтения.Я что-то здесь упускаю?