Aliech писал: ↑29.11.2024 12:56
SDK не просто так выпускают под железку. И покрывать он должен даже не чип, а плату. Потому что любой некорректный dtc, и драйвер работать не будет. Более того, не совсем понятно, а документ то, который вы нашли, к вашей плате отношение имеет? Всё ли есть для того, что вы советы из него могли применять к своему устройству?
Проблема в принципе решилась. Правда, решил её не я, а тот человек, который занимается аппаратной частью.
Он нашёл что надо добавить в дерево устройств и после сборки BOOT.BIN и загрузки системы в
/sys/class/remoteproc появился каталог
remoteproc0 с соответствующими файлами.
И модуль
zynqmp_r5_remoteproc загружается автоматически.
Ещё он собрал (с помощью Vitis) тестовый пример, который удалось запустить.
Попробовал сам делать простейшие программы, используя
arm-none-eabi-gcc
Столкнулся с проблемой. Компилятор не захотел создавать исполняемый файл, стал писать, что не определена ссылка
_exit.
Но после компиляции с
-c и последующей сборки с помощью
arm-none-eabi-ld файл создался. И его удалось запустить.
Правда, тут возникла другая проблема.
Для основного процессора (A53) я транслирую программу под Debian 11. Программа, созданная под 12-м не работает -- не та версия glibc. Приходится делать статическую программу.
А вот на процессоре R5 работает только программа, собранная под Debian 12.
В целом можно считать, что проблема решена