Какие разные источники?Вы говорите об источниках ядра?Запись узла дерева устройств будет зависеть от версии ядра и его фактического драйвера, изменяющегося при изменении в драйвере или подсистеме remoteproc ядра.
ZynqQ-7000 - двухъядерный Cortex A9.Основываясь на кратком чтении документации, рассматриваемый драйвер remoteproc предполагает, что одно ядро работает под управлением Linux, а другое - для решения других задач в реальном времени.mmio-sram описан здесь .Не уверен, о какой конкретной конструкции оборудования ZynqQ говорит документация по привязке дерева устройств.
Чтобы понять строки, вам необходимо понимание virtio и rpmsg, используемых в open-amp и Linux.Vring можно рассматривать как кольцевой буфер, при этом один буфер используется для отправки от ведущего к подчиненному, а другой - от ведомого к ведущему.Каждое vring связывается с прерыванием, которое возникает, когда Master или Slave помещает что-то в vring, а затем хочет сообщить об этом другому концу.
В случае систем на основе Linux, Linux всегда является главным.Для Zynq, поскольку мы используем два A9, это будет межпроцессорное прерывание.Для SoC, таких как NXP iMX7 или Vybrid, прерывания вызываются отдельным периферийным модулем, таким как Messaging Unit для iMX7.