STM32CubeProgrammer наконец получил нативный компактный CLI для Raspberry Pi
Raspberry Pi получил официальный ARM64-инструмент для прошивки STM32 через ST-LINK, J-Link, UART, USB и GPIO-загрузчики. STM32CubeProgrammer 2.23 записывает внутреннюю и внешнюю Flash, OTP и option bytes из командной строки. Контур защищённой персонализации при этом остаётся ограничен возможностями пакета для aarch64.
STMicroelectronics выпустила STM32CubeProgrammer 2.23 с отдельным нативным CLI-пакетом для Linux ARM64. Его целевая платформа — Raspberry Pi и совместимые ARM-хосты; пакет распространяется как Debian .deb и рассчитан на Raspberry Pi OS Debian 12 и новее. Графическая оболочка в этой поставке отсутствует, зато программирование можно встроить в сценарий стенда, службу удалённого обслуживания или производственный скрипт.
ARM64-версия работает с внутренней и внешней Flash, областью OTP, option bytes и механизмами Readout Protection. Поддержана password-based RDP regression для совместимых микроконтроллеров. Это покрывает типовую последовательность выпуска устройства: загрузка образа, проверка содержимого памяти, установка boot-конфигурации, блокировка чтения и запись индивидуальных данных в OTP.
Набор каналов шире обычного USB-подключения программатора. Доступны ST-LINK по SWD/JTAG, J-Link, UART и USB ROM bootloader, а также загрузчик ST-LINK V3. Для части сценариев на одноплатном компьютере предусмотрены GPIO-интерфейсы SPI и I²C через устройства Linux /dev/spidevx.x и /dev/i2c-x. Последний вариант позволяет подключать микроконтроллер к программатору напрямую через загрузчик, но требует от оснастки согласования уровней, управления питанием DUT и корректной коммутации линий boot-режима.
Ценность выпуска связана с разделением хоста и тестируемого изделия. Raspberry Pi может стоять рядом с фикстурой, управлять питанием через внешние реле или контроллер ввода-вывода, запускать STM32CubeProgrammer, собирать логи и передавать результат в локальную сеть. Сам CubeProgrammer выполняет программирование; проверка периферии, измерение токов, коммутация и трассировка результатов остаются задачами конкретного стенда.
Ограничения ARM64-пакета проходят по самым чувствительным операциям. В нём отсутствуют debug features, debug authentication, операции product life cycle и Secure Firmware Installation. Следовательно, Raspberry Pi подходит для серийной записи прошивки, настройки option bytes, OTP и базового RDP, однако защищённая персонализация с отладочной аутентификацией и SFI требует полного комплекта CubeProgrammer на поддерживаемом хосте.
В полном релизе 2.23 добавлена поддержка STM32H543/553, STM32U335/345 и STM32U356/366. Для отдельных вариантов STM32H5 и STM32U3 появились операции key wrapping, а для STM32H5 заявлена Secure Firmware Installation во внешнюю память. Для STM32H543/553 также доступны генерация и provisioning Option Byte Key, сертификаты и debug authentication. Эти функции относятся к полному пакету и не расширяют набор защищённых операций ARM64 CLI.
Версия 2.23 закрывает важный разрыв между лабораторной прошивкой и компактной оснасткой. Официальный CLI на aarch64 избавляет производственный стенд от зависимости от x86-хоста в обычных процедурах программирования, но граница доверенного контура по-прежнему определяется функциями безопасности, недоступными на Raspberry Pi.