Инженер заставил STM32MP2 работать как обычный микроконтроллер — без Linux и внешней DDR
Playing with the STM32MP2

Автор, устав от неудобной разводки FMC на STM32H7, решил проверить, можно ли использовать новый STM32MP2 как очень быстрый MCU. Он собрал прошивку только на upstream aarch64/arm g++ и binutils, без вендорских SDK и HAL, разместил весь код и данные во внутренней SRAM, отказался от TrustZone и u-boot, запустил простой цикл событий в EL3 и заставил работать PCIe с FPGA. Попутно он случайно нашёл аппаратную уязвимость, о которой пришлось молчать до выхода официального advisory от ST.
Я просто хотел большой микроконтроллер, который мог бы работать под управлением простой RTOS или даже цикла событий while(1) { doStuff(); }.
- throwaway81523
Несмотря на STM32 в названии продукта, это двухъядерный SoC Cortex-A35, предназначенный для работы под Linux, хотя он запускает его как bare metal. Использованная им отладочная плата STM32MP257F-EV1 стоит $425 в Digikey. Его фишка — сопряжение с FPGA. Так что это, похоже, продукт для аппаратчиков. Большинство из нас, вероятно, может обойтись чем-то попроще. Мне кажется интересным Pocketbeagle 2.
- dlcarrier
От STMicro:
STM32MP257 application processors (STM32 MPUs) are based on a dual Arm® Cortex®-A35 cores running at up to 1.5 GHz and Cortex®-M33 cores running at 400 MHz.
Почему они ставят полноценный десктопный процессор A35 в ту же продуктовую линейку, что и микроконтроллеры M0? Полагаю, они пытаются выдоить ценность из узнаваемости имени, но они просто размывают это имя.
- ranger_danger
> И многие из этих компонентов либо не имеют аппаратного ускорения криптографии, либо защищают документацию на криптоускоритель безопасностью через неясность, что для меня абсолютно неприемлемо.
Я задаюсь вопросом, не является ли закрытие документации каким-то требованием экспортного контроля или государственных контрактов.
- jauntywundrkind
Я так рад, что мы наконец видим маленькие ядра — что-то, что может угрожать Cortex A7, который восходит к 2011 году!!
Но также: Cortex A35 — из 2015 года! И всё ещё это лишь тонкий ручеёк таких маленьких ядер прикладных процессоров. Наличие MMU открывает так много возможностей. Посмотрите, что делают Baochip и Xous — маленькие ядра, но с MMU, для радикально лучших интересных архитектур ОС и систем.
Это ощущается настолько проклятым, настолько выходит за пределы моего удивления здесь, далеко за середину 202X, что столько ядер из начала 201X не просто живы, а абсолютно доминируют. Что-то пошло сверх-сверх-сверх не так в Доме ARM!
- brcmthrowaway
что это за хрень? Это не область для любителей