ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
946944 Топик полностью
evgeniy1294 (18.09.2019 17:26 - 17:35, просмотров: 502) ответил evgeniy1294 на Получилось собрать openocd для работы с stm32mp1. Пришлось выкачать основной репозиторий, откатится до нужного коммита, применить патчи из репы + добавить свой и собрать из этого дела пакет для пакетного менеджера archlinux.
Со скриптами все оказалось просто: 1) Полученный после компиляции firmware.elf копируется на целевые устройства в папки: /usr/local/projects/<project name>/ - локальная копия прошивок /lib/firmware/ - в этой папке драйвер будет искать прошивку по имени файла, сюда копируется из предыдущей папки 2) Далее выполняются команды: echo stop > /sys/class/remoteproc/remoteproc0/state - останавливаем выполнение прошивки echo "firmware.elf" > /sys/class/remoteproc/remoteproc0/firmware - указали имя файла прошивки echo start > /sys/class/remoteproc/remoteproc0/state - драйвер найдет файл с нужным именем и загрузит его в ОЗУ МК Осталось все это автоматизировать и скормить qt creator'у, за вечер набросаю. Забавный факт: ST пишут, что в debug режиме прошивка копируется через ethernet, однако это не так. Реально она копируется через ttyACM на символьной скорости 115200. Т.е. хотя System Workbench требует соединение с платой по сети, оно не используется.