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

Playing with the STM32MP2

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

Автор, устав от неудобной разводки FMC на STM32H7, решил проверить, можно ли использовать новый STM32MP2 как очень быстрый MCU. Он собрал прошивку только на upstream aarch64/arm g++ и binutils, без вендорских SDK и HAL, разместил весь код и данные во внутренней SRAM, отказался от TrustZone и u-boot, запустил простой цикл событий в EL3 и заставил работать PCIe с FPGA. Попутно он случайно нашёл аппаратную уязвимость, о которой пришлось молчать до выхода официального advisory от ST.

Я просто хотел большой микроконтроллер, который мог бы работать под управлением простой RTOS или даже цикла событий while(1) { doStuff(); }.
  1. throwaway81523

    Несмотря на STM32 в названии продукта, это двухъядерный SoC Cortex-A35, предназначенный для работы под Linux, хотя он запускает его как bare metal. Использованная им отладочная плата STM32MP257F-EV1 стоит $425 в Digikey. Его фишка — сопряжение с FPGA. Так что это, похоже, продукт для аппаратчиков. Большинство из нас, вероятно, может обойтись чем-то попроще. Мне кажется интересным Pocketbeagle 2.

  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? Полагаю, они пытаются выдоить ценность из узнаваемости имени, но они просто размывают это имя.

  3. ranger_danger

    > И многие из этих компонентов либо не имеют аппаратного ускорения криптографии, либо защищают документацию на криптоускоритель безопасностью через неясность, что для меня абсолютно неприемлемо.

    Я задаюсь вопросом, не является ли закрытие документации каким-то требованием экспортного контроля или государственных контрактов.

  4. jauntywundrkind

    Я так рад, что мы наконец видим маленькие ядра — что-то, что может угрожать Cortex A7, который восходит к 2011 году!!

    Но также: Cortex A35 — из 2015 года! И всё ещё это лишь тонкий ручеёк таких маленьких ядер прикладных процессоров. Наличие MMU открывает так много возможностей. Посмотрите, что делают Baochip и Xous — маленькие ядра, но с MMU, для радикально лучших интересных архитектур ОС и систем.

    Это ощущается настолько проклятым, настолько выходит за пределы моего удивления здесь, далеко за середину 202X, что столько ядер из начала 201X не просто живы, а абсолютно доминируют. Что-то пошло сверх-сверх-сверх не так в Доме ARM!

  5. brcmthrowaway

    что это за хрень? Это не область для любителей

Ещё за этот день

2026-11-08