4 puntos por GN⁺ 2024-08-09 | 3 comentarios | Compartir por WhatsApp
  • Lanzamiento de Raspberry Pi Pico 2

    • Raspberry Pi Pico 2 se lanza basada en el nuevo microcontrolador seguro y de alto rendimiento RP2350
    • Ofrece una mayor velocidad de reloj en los núcleos, el doble de memoria, núcleos Arm más potentes, nuevas funciones de seguridad y capacidades de interfaz mejoradas
    • Mantiene la compatibilidad de hardware y software con la serie Pico existente, mientras mejora notablemente el rendimiento y las funciones
    • Su precio es de $5
  • RP2040: el microcontrolador de los ingenieros

    • En enero de 2021 se lanzaron el Pico original y el microcontrolador RP2040
    • En tres años y medio se vendieron casi 4 millones de unidades de Pico y Pico W
    • RP2040 se usa en diversas placas de desarrollo de terceros y productos OEM
    • RP2040 ofrece dos núcleos rápidos de 32 bits, abundante RAM en chip e interfaces flexibles
    • Hay varias demos, como un port de DOOM, un port de PalmOS y un cartucho para Commodore 64
  • Presentación de RP2350

    • RP2350 cuenta con dos núcleos Arm Cortex-M33 de 150MHz, 520KB de SRAM en chip y una arquitectura de seguridad integral
    • Incluye soporte para arranque firmado, 8KB de memoria OTP en chip, acelerador SHA-256 y TRNG por hardware
    • Fuente de alimentación conmutada en chip y LDO de baja corriente
    • 12 máquinas de estado PIO mejoradas, un nuevo periférico HSTX para transferencia de datos de alta velocidad y soporte para QSPI PSRAM externa
    • Ofrece opciones de encapsulado QFN60 de 7×7mm y QFN80 de 10×10mm
    • Su precio es ligeramente superior al del RP2040
  • Juego de placas

    • Pico 2 incorpora 4MB de flash QSPI externa, lo que ofrece el doble de memoria que el Pico original
    • También está previsto el lanzamiento de Pico 2 W con conectividad inalámbrica antes de fin de año
  • Software y documentación

    • Junto con el lanzamiento de Pico 2 y RP2350, se ofrecen imágenes actualizadas de Pico SDK, MicroPython y CircuitPython
    • Se está trabajando en soporte para el lenguaje Rust
    • RP2350 se establece como plataforma de hardware de referencia para la versión Trusted Firmware-M 2.1.0 LTS
    • En colaboración con Google, Pigweed SDK tendrá soporte nativo para Pico 2
  • Objetivo de seguridad

    • El núcleo del modelo de seguridad de RP2350 es el arranque firmado
    • Las implementaciones de seguridad de arranque de otros proveedores suelen ser vulnerables a ataques modernos de inyección de fallos
    • RP2350 usa varias técnicas, incluyendo detectores rápidos de glitches por hardware y coprocesadores redundantes pendientes de patente
    • Se colaboró con NewAE y Hextree para auditar la arquitectura de seguridad
  • Socios

    • Se está colaborando con 4D Systems, Adafruit, Bus Pirate, Cytron, Hellbender, Ignys, Invector Labs, Melopero, NewAE, Pimoroni, Seeed, Solder Party, SparkFun, Switch Science, ThisIsNotRocketScience, Tiny Circuits, Wiznet y otros para desarrollar diversos productos
  • Funciones adicionales

    • RP2350 incluye dos núcleos Hazard3 RISC-V de hardware abierto que pueden usarse al arrancar en lugar de los núcleos Cortex-M33
    • Hazard3 es un procesador de canalización de 3 etapas altamente optimizado que implementa el conjunto de instrucciones RV32I
  • Créditos

    • El desarrollo de Pico 2 y RP2350 es el resultado de años de trabajo, y se completó con éxito gracias a la colaboración de múltiples socios y equipos

Resumen de GN⁺

  • Raspberry Pi Pico 2 es una nueva placa de microcontrolador con grandes mejoras en rendimiento y seguridad
  • RP2350 ofrece núcleos más rápidos, más memoria y funciones de seguridad mejoradas
  • Se están desarrollando varios productos en colaboración con distintos socios, y también hay soporte para núcleos RISC-V
  • El núcleo del modelo de seguridad es el arranque firmado, lo que refuerza la protección del código
  • Pico 2 es compatible con el Pico existente, y también está previsto un modelo con conectividad inalámbrica

3 comentarios

 
GN⁺ 2024-08-09
Comentarios de Hacker News
  • Luke aporta contexto sobre la inclusión conjunta de los núcleos Hazard3 y M33

    • Menciona que no se puede comparar el tamaño de ambos núcleos
    • Es probable que el tamaño final del die hubiera sido el mismo incluso si se eliminaba Hazard3
    • La lógica de celdas estándar se puede comprimir, y las restricciones de diseño del anillo de pads hacen que el tamaño del die se redondee un poco
    • Completaron el tape-out con una utilización muy alta de celdas estándar, y eliminar el núcleo RISC-V probablemente habría reducido un poco el estrés en el layout final y en STA
  • Se cuestiona por qué siguen usando Micro USB

    • Esperaba que en la próxima versión usaran USB-C, incluso si implicaba un costo adicional pequeño
  • Parece resolver todas las quejas sobre el RP2040

    • Al arrancar se puede elegir de forma transparente entre Cortex-M33 o RISC-V
  • Pregunta si alguien conoce una placa todo en uno para la gestión de batería en dispositivos móviles pequeños

    • Ha probado con ESP32 y le sorprendió no encontrar en AliExpress placas listas que manejen la carga de batería por USB y al mismo tiempo la alimentación del dispositivo
    • Quiere agregar LiPo al diseño y que funcione como un teléfono
  • En comparación con el RP2040:

    • Paquete más grande (60 u 80 pines)
    • Variante con 2 MB de flash dentro del paquete
    • Arranque seguro y arranque cifrado
    • Dos contextos de ejecución seguros
    • Generador de números aleatorios
    • Acelerador SHA-256
    • 8 kB de OTP ROM (separados de los 32 kB de BOOTROM)
    • Transmisor serie de alta velocidad HSTX de 8 canales
    • 30->48 GPIO (18 adicionales en el de 80 pines)
    • 8->12 máquinas de estado PIO
    • 12->16 canales DMA
    • RISC-V y ARM (seleccionable al arrancar, con selección individual para cada núcleo)
    • Cortex-M0+->Cortex-M33 (no sabe qué significa exactamente en la práctica)
    • Reloj de núcleo de 133->150 MHz
  • Menciona que dos núcleos Cortex-M33 (4.09 CoreMark/MHz) y dos núcleos Hazard3 RISC-V de código abierto (3.81 CoreMark/MHz) están geniales

  • Puede ejecutar DOOM

    • Vio demos impresionantes, como el port de DOOM de Graham Sanderson
  • Ha visto a gente discutir trucos como write traps y emulación para hacer que RAM externa "funcione" en el RP2040

    • La hoja de datos del RP2350 indica que la nueva interfaz de memoria QSPI soporta mapeo de memoria de lectura/escritura
    • Se pregunta si simplemente se puede conectar PSRAM
    • No es experto en hardware, pero tiene mucha curiosidad por cuánto mejoraría el rendimiento
  • Le sorprende que el chip tenga una fuente de alimentación conmutada integrada en el propio chip

    • Ha montado cosas así en PCB antes, y normalmente se necesita un inductor y varios componentes pasivos de soporte
    • Se pregunta cómo cabe todo eso dentro del chip
  • Espera y desea que el ADC haya sido corregido

 
bus710 2024-08-09

Para agregar un poco más sobre la última parte…
En particular, a medida que la memoria flash empezó a incorporarse en los MCU, la gestión de energía dentro del chip se volvió un elemento técnico todavía más importante. Si no se gestiona bien la energía, las celdas no se escriben con la suficiente precisión como para mantener la retención de la flash, y recuerdo que muchos fabricantes de chips sin fábrica la pasaron bastante mal por eso.
Pero este nuevo producto incluso trae una etapa de alimentación conmutada integrada en el chip, así que, además de sorprenderme, me da curiosidad cómo habrán controlado el ruido que se haya generado ahí.

 
bus710 2024-08-09

Chapless => fabless