1 puntos por GN⁺ 2024-08-09 | 1 comentarios | Compartir por WhatsApp

Lista de quejas y deseos

  • Ventajas y desventajas del RP2040

    • El RP2040 era un microcontrolador genial, pero tenía desventajas para varios usos
    • Hubo casos en los que tuve que usar chips de la serie STM32H7, pero esos chips tenían muchos bugs y no eran confiables
    • Las funciones más geniales del RP2040 son el PIO, un sistema DMA bien diseñado y la posibilidad de hacer overclocking extremo
  • Mejoras deseadas

    • Agregar un modo de transferencia "eterna" a la unidad DMA
    • Más canales DMA
    • Más registros y unidades para el PIO
    • Más GPIO

Un año guardando el secreto

  • Pruebas con muestras del RP2350
    • Durante el último año probé muestras del RP2350, reporté bugs y propuse mejoras
    • La mayoría de mis deseos se hicieron realidad en el RP2350

Deseos cumplidos

  • Mejores núcleos

    • Tiene dos núcleos Cortex-M33F
    • Se añadió soporte de punto flotante y aceleración matemática de doble precisión
    • Se puede hacer overclocking de forma estable a 300MHz
    • El tamaño de la RAM se duplicó
  • Mejoras en PIO

    • El FIFO puede usarse como memoria, lo que permite implementar máquinas PIO más complejas
    • Se añadieron tres unidades PIO
    • Se pueden enviar interrupciones entre PIO
  • Mejoras en DMA

    • Permite transferencias infinitas
    • Se añadieron opciones de ajuste de direcciones de memoria
  • Soporte para QSPI PSRAM

    • Soporta lectura y escritura
    • La función de caché funciona
    • Con una configuración simple se pueden agregar 16MB de RAM

El primer proyecto público con RP2350

  • Badge de DEFCON 32
    • El hardware fue desarrollado por Entropic Engineering y el firmware es un port del emulador de Game Boy uGB escrito por el autor
    • Un núcleo escala la pantalla de Game Boy 1.5 veces y el otro se encarga de la emulación y la interfaz de usuario
    • Puede ejecutar PalmOS

¡Alegría para todos!

  • Ventajas del RP2350
    • Se pueden reemplazar proyectos con STM32H7 por el RP2350 para ahorrar costos, tiempo y problemas
    • El RP2354A/B incluye flash integrada
    • El encapsulado de 80 pines ofrece más GPIO

Descargo de responsabilidad

  • Opinión personal
    • Este texto refleja la opinión personal del autor y no recibió ninguna compensación

Resumen de GN⁺

  • Principales mejoras del RP2350

    • Dos núcleos Cortex-M33F, aceleración matemática de doble precisión, tres unidades PIO, DMA con transferencias infinitas, soporte para QSPI PSRAM y más
    • Se usó con éxito en el proyecto del badge de DEFCON 32
  • Ventajas del RP2350

    • Puede ser una alternativa a la serie STM32H7 para reducir costos y mejorar el rendimiento
    • Ofrece flash integrada y más GPIO
  • Proyectos relacionados recomendados

    • Otros proyectos con funciones similares incluyen ESP32 y la serie STM32

1 comentarios

 
GN⁺ 2024-08-09
Opiniones de Hacker News
  • Está desarrollando un controlador de motor brushless basado en RP2040

    • Puede manejar 53 voltios, 30 A continuos y 50 A pico
    • Recientemente separó el módulo del driver para probarlo por separado y resulta útil para robots agrícolas
    • Planea desarrollar un controlador de motor integrado de bajo costo usando RP2350
    • La velocidad de bucle del RP2040 es de 8khz, adecuada para robots agrícolas, pero los drivers de alto rendimiento tienen una velocidad de bucle de 50khz
    • Usa SimpleFOC y necesita control sensorless y soporte de punto flotante
    • Planea crear un driver sensorless usando la nueva variante de pinout del RP2350
    • El diseño debería estar listo en unos meses, y recomienda seguir GitHub o Twitter si se quieren novedades
  • Es difícil imaginar usar el RP2040 en un producto real, pero el RP2350 resuelve muchos problemas

    • El RP2040 tiene muchas ventajas, pero también desventajas
    • Tiene una velocidad de reloj de nivel DSP, pero no tiene FPU ni división entera por hardware
    • La función USB DFU integrada en la boot ROM no es deseable en un MCU sin protección de memoria
    • El soporte de PIO en SDKs de terceros como Zephyr es limitado
    • El RP2350 resuelve casi todas las quejas
    • PIO es un concepto genial, pero depender de él para implementar periféricos comunes tiene desventajas
    • Si se ofrecieran "periféricos por software" en forma de biblioteca, la integración sería más sencilla y se ampliarían los posibles casos de uso del chip
  • Especificaciones del RP2350:

    • Diseñado por Raspberry Pi en el Reino Unido
    • Dual Arm M33s a 150 MHz con FPU
    • 520 KiB de SRAM
    • Funciones de seguridad sólidas (boot firmado, OTP, SHA-256, TRNG, detector de glitches, Arm TrustZone)
    • CPU dual RISC-V Hazard3 seleccionable (150 MHz)
    • Operación de bajo consumo
    • PIO v2 y 3 coprocesadores de I/O programables
    • Soporte para PSRAM, interfaz de flash XIP QSPI externa rápida
    • 4 MB de almacenamiento flash QSPI integrado
    • GPIO tolerantes a 5V
    • SDK open source en C/C++, soporte para MicroPython
    • Compatible por software con Pico 1/RP2040
    • Programación drag and drop como almacenamiento masivo por USB
    • Se puede soldar directamente a una carrier board como módulo castellated
    • Compatible en pines y footprint con Pico 1 (formato de 21 mm × 51 mm)
    • 26 pines GPIO multifunción, incluidas 3 entradas analógicas
    • Temperatura de operación: -20°C ~ +85°C
    • Voltaje de entrada admitido: 1.8 VDC ~ 5.5 VDC
  • Se puede elegir entre núcleos ARM o RISC-V en el mismo die

    • El núcleo Hazard3 es opcional, y al arrancar se puede elegir entre los núcleos Arm Cortex-M33 o Hazard3
    • Hazard3 es un diseño open source y una máquina ligera secuencial de 3 etapas RV32IMACZb*
  • Es un gran día para el equipo de Pigweed

    • Están desarrollando un nuevo SDK end-to-end basado en Bazel
    • Incluye soporte para RP2040 y RP2350
    • Ofrecen un "Tour of Pigweed" que muestra varias funciones de Pigweed en una sola base de código
    • Se pueden hacer preguntas en Discord
  • Se proporcionan enlaces al post oficial de noticias y a la página del producto

  • Ojalá hubiera una forma de compartir memoria con Pi

    • PIO es bueno para I/O personalizado de alta velocidad, pero las interfaces del orden de 100Mb son difíciles y siguen sin resolverse
  • La placa de desarrollo usa micro USB

    • Estamos en 2024, pero fuera de eso es un trabajo increíble
    • Es apto para competir con los gigantes establecidos
  • Doom fue porteado al RP2040

    • Es posible que el RP2350 pueda ejecutar Quake
    • FPU, doble núcleo a 150 MHz, overclock por encima de 300 MHz, soporte para 16 MB de PSRAM
  • No se puede encontrar un anuncio oficial ni una hoja de datos, pero según la publicación:

    • 2x Cortex-M33F
    • DMA mejorado
    • Más PIO y mejorados
    • Soporte para PSRAM externa
    • Flash interna (2MB) y variante de 80 pines
    • 512KiB de RAM (el doble)
    • ¿Algunos núcleos RISC-V? Posiblemente para bajo consumo
    • Es un salto considerable frente al RP2040