Формат файла 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 не перешагивают друг друга. Я думаю, что я выяснил последнюю часть, но как мне определить синтаксис прерывания?

Большое спасибо!

0 ответов

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