Формат файла dts для асимметричной многопроцессорной обработки в ARM
Я пытаюсь найти информацию о настройке асимметричной многопроцессорной обработки (AMP) в новой встраиваемой системе, которую мы развертываем. Для этого мне нужно взломать файл DTS. Пока что мой поиск соответствующей документации оказался пустым.
Для начала у нас есть рабочий пример, аналогичный тому, что мы хотим сделать. Мы не гонимся за одним единорогом. Проблема в том, что пример системы достаточно отличается от нашей.
Рассмотрим следующий фрагмент DTS: `` `
rproc: remoteproc-rproc@0 {
#address-cells = <1>; /* for start physical address */
#size-cells = <1>; /* for length */
compatible = "fsl,mx6_remoteproc";
reg = < 0x10000000 0x8000000 >; /* actual start and length */
interrupt-parent = <&intc>; /* just like it says */
interrupts = < 0 56 4 0 57 4>; /* I have no idea how to read this */
firmware = "freertos"; /* ELF firmware file name in /lib/firmware */
ipino = <6>; /* what is this? */
vring0 = <2>; /* I'm pretty sure I "get" this, and in the case */
vring1 = <3>; /* of FreeRTOS, they're boilerplate */
};
`` `
Итак, прошивка, приложение FreeRTOS с именем freertos, загружается mx6_remoteproc.ko
а также remoteproc.ko
и общались с virtio
водители.
Для моих целей мне нужно назначить прерывания приложению FreeRTOS. Я также должен убедиться, что FreeRTOS и Linux не перешагивают друг друга. Я думаю, что я выяснил последнюю часть, но как мне определить синтаксис прерывания?
Большое спасибо!