El STM32MP2 esconde un bug de silicio: así lo convirtió en un MCU bare-metal
Playing with the STM32MP2

El autor quería un microcontrolador rápido con PCIe para mapear una FPGA con solo dos pares diferenciales, y lo encontró en el STM32MP2. Sin SDKs de proveedor, sin DDR externa, sin TrustZone ni u-boot: todo el firmware corre desde la SRAM interna en EL3, primero en el M33 auxiliar y luego en los Cortex-A35. Por el camino topó con un bug de silicio con implicaciones de seguridad que tuvo que mantener en secreto hasta que ST publicara su advisory.
El STM32MP2 estaba claramente diseñado para correr Linux, y los BSP del proveedor incluían todo tipo de cosas de u-boot, TrustZone, etc. que no me importaban. Yo solo quería un microcontrolador grande que pudiera correr un RTOS sencillo o incluso un bucle de eventos while(1) { doStuff(); }.
- throwaway81523
A pesar de que STM32 esté en el nombre del producto, este es un SoC de doble núcleo Cortex-A35 pensado para ejecutar Linux, aunque él lo lleva a bare metal. La placa de desarrollo STM32MP257F-EV1 que usó cuesta $425 en Digikey. Lo suyo es interconectarlo con FPGA. Así que este parece ser un producto para gente de hardware. La mayoría de nosotros probablemente podamos usar cosas más simples. La Pocketbeagle 2 me parece interesante.
- dlcarrier
De STMicro:
Los procesadores de aplicaciones STM32MP257 (STM32 MPUs) están basados en dos núcleos Arm® Cortex®-A35 que funcionan a hasta 1.5 GHz y núcleos Cortex®-M33 que funcionan a 400 MHz.
¿Por qué ponen un procesador A35 capaz de escritorio completo en la misma línea de productos que los microcontroladores M0? Supongo que intentan sacar valor del reconocimiento del nombre, pero lo único que hacen es diluir la marca.
- ranger_danger
> Y muchas de estas piezas o no tienen aceleración criptográfica o tienen seguridad por oscuridad que bloquea la documentación del acelerador criptográfico, lo cual es un impedimento absoluto para mí.
Me pregunto si bloquear la documentación es algún tipo de control de exportaciones o un requisito de contrato gubernamental.
- jauntywundrkind
¡Me alegra mucho que por fin estemos viendo núcleos pequeños, algo que amenace al Cortex A7, que se remonta a 2011!
Pero también: ¡el Cortex A35 es de 2015! Y sigue siendo solo un goteo de estos pequeños núcleos de procesador de aplicaciones. Tener una MMU habilita muchísimo más. Mira lo que están haciendo Baochip y Xous, con núcleos pequeños pero con MMU, para arquitecturas de OS/sistemas radicalmente mejores e interesantes.
Se siente tan maldito, está más allá de mi sorpresa aquí bien pasado la mitad de 202X que tantos núcleos de principios de 201X no solo sigan vivos sino que sean totalmente dominantes. ¡Algo ha salido súper súper súper mal en la Casa de ARM!
- brcmthrowaway
¿Qué demonios es esto? Este no es el dominio de los aficionados.