1 points par GN⁺ 2024-08-09 | 1 commentaires | Partager sur WhatsApp

Liste des frustrations et des souhaits

  • Avantages et inconvénients du RP2040

    • Le RP2040 était un excellent microcontrôleur, mais il avait des limites pour plusieurs usages
    • Il fallait parfois utiliser des puces de la série STM32H7, mais elles étaient pleines de bugs et peu fiables
    • Les fonctionnalités les plus remarquables du RP2040 sont le PIO, un système DMA bien conçu et des capacités d’overclocking extrêmes
  • Améliorations souhaitées

    • Ajouter un mode de transfert « éternel » à l’unité DMA
    • Davantage de canaux DMA
    • Plus de registres et d’unités pour le PIO
    • Plus de GPIO

Une année à garder le secret

  • Test d’échantillons du RP2350
    • Au cours de l’année écoulée, l’auteur a testé des échantillons du RP2350, signalé des bugs et proposé des améliorations
    • La plupart des souhaits ont été réalisés dans le RP2350

Les souhaits exaucés

  • De meilleurs cœurs

    • Deux cœurs Cortex-M33F
    • Ajout de la prise en charge du calcul en virgule flottante et de l’accélération des mathématiques en double précision
    • Overclocking stable à 300MHz
    • Taille de la RAM doublée
  • Améliorations du PIO

    • Le FIFO peut être utilisé comme mémoire, ce qui permet d’implémenter des machines PIO plus complexes
    • Ajout de trois unités PIO
    • Transmission d’interruptions possible entre les PIO
  • Améliorations du DMA

    • Transferts infinis possibles
    • Ajout d’options d’ajustement des adresses mémoire
  • Prise en charge de la QSPI PSRAM

    • Prise en charge de la lecture et de l’écriture
    • Le cache fonctionne
    • Il est possible d’ajouter 16MB de RAM avec une configuration simple

Premier projet public sur RP2350

  • Badge DEFCON 32
    • Le matériel a été développé par Entropic Engineering et le firmware est un port de l’émulateur Game Boy uGB écrit par l’auteur
    • Un cœur agrandit l’écran Game Boy à 1,5x, tandis que l’autre gère l’émulation et l’interface utilisateur
    • Exécution de PalmOS possible

De la joie pour tout le monde !

  • Atouts du RP2350
    • Remplacer des projets STM32H7 par le RP2350 permet d’économiser des coûts, du temps et des problèmes
    • Les RP2354A/B intègrent de la flash
    • Le boîtier 80 broches offre davantage de GPIO

Clause de non-responsabilité

  • Opinion personnelle
    • Cet article reflète l’opinion personnelle de l’auteur, qui n’a reçu aucune compensation

Résumé GN⁺

  • Principales améliorations du RP2350

    • Deux cœurs Cortex-M33F, accélération des mathématiques en double précision, trois unités PIO, DMA à transferts infinis, prise en charge de la QSPI PSRAM, etc.
    • Utilisation réussie dans le projet du badge DEFCON 32
  • Atouts du RP2350

    • Peut servir d’alternative à la série STM32H7 pour réduire les coûts et améliorer les performances
    • Offre de la flash intégrée et davantage de GPIO
  • Projets liés recommandés

    • Parmi les autres projets aux fonctionnalités similaires figurent les séries ESP32 et STM32

1 commentaires

 
GN⁺ 2024-08-09
Avis Hacker News
  • Développement en cours d’un driver de moteur brushless basé sur le RP2040

    • capable de gérer 53 volts, 30 A en continu et 50 A en pointe
    • le module driver a récemment été séparé pour les tests, ce qui est utile pour les robots agricoles
    • projet de développer un driver de moteur intégré à faible coût avec le RP2350
    • la vitesse de boucle du RP2040 est de 8 kHz, adaptée aux robots agricoles, mais les drivers haute performance ont une vitesse de boucle de 50 kHz
    • utilisation de SimpleFOC, avec besoin d’un contrôle sensorless et de la prise en charge du calcul en virgule flottante
    • projet de créer un driver sensorless en utilisant la nouvelle variante de pinout du RP2350
    • le design devrait être prêt dans quelques mois, et il est recommandé de suivre GitHub ou Twitter pour les mises à jour
  • Il est difficile d’imaginer utiliser le RP2040 dans un vrai produit, mais le RP2350 résout beaucoup de problèmes

    • le RP2040 a de nombreux avantages, mais aussi des inconvénients
    • fréquence d’horloge de niveau DSP, mais sans FPU ni division entière matérielle
    • la fonction USB DFU intégrée dans la boot ROM n’est pas souhaitable sur un MCU sans protection mémoire
    • la prise en charge de PIO est limitée dans les SDK tiers comme Zephyr
    • le RP2350 répond à presque tous les reproches
    • PIO est un concept génial, mais dépendre de lui pour implémenter des périphériques courants est désavantageux
    • fournir des « périphériques logiciels » sous forme de bibliothèques faciliterait l’intégration et élargirait les cas d’usage potentiels de la puce
  • Spécifications du RP2350 :

    • conçu au Royaume-Uni par Raspberry Pi
    • deux Arm M33 à 150 MHz avec FPU
    • 520 KiB de SRAM
    • fonctions de sécurité robustes (boot signé, OTP, SHA-256, TRNG, détecteur de glitch, Arm TrustZone)
    • double CPU RISC-V Hazard3 sélectionnable (150 MHz)
    • fonctionnement basse consommation
    • PIO v2 et 3 coprocesseurs programmable I/O
    • prise en charge de la PSRAM, interface flash QSPI XIP rapide hors puce
    • 4 MB de stockage flash QSPI embarqué
    • GPIO tolérants au 5 V
    • SDK C/C++ open source, prise en charge de MicroPython
    • compatibilité logicielle avec Pico 1/RP2040
    • programmation drag-and-drop en stockage de masse via USB
    • module castellated pouvant être soudé directement sur une carte porteuse
    • compatibilité des broches et de l’empreinte avec le Pico 1 (format 21 mm × 51 mm)
    • 26 broches GPIO multifonctions, dont 3 entrées analogiques
    • température de fonctionnement : -20°C à +85°C
    • tension d’entrée prise en charge : 1.8 VDC à 5.5 VDC
  • Il est possible de choisir des cœurs ARM ou RISC-V sur le même die

    • le cœur Hazard3 est optionnel, et il est possible de choisir au démarrage les cœurs Arm Cortex-M33 ou les cœurs Hazard3
    • Hazard3 est un design open source, une machine légère RV32IMACZb* à 3 étages en ordre
  • Une grande journée pour l’équipe Pigweed

    • développement en cours d’un nouveau SDK end-to-end basé sur Bazel
    • avec prise en charge du RP2040 et du RP2350
    • proposition de « Tour of Pigweed » montrant les différentes fonctionnalités de Pigweed dans une base de code unique
    • possibilité de poser des questions sur Discord
  • Liens fournis vers le post d’actualité officiel et la page produit

  • Ce serait bien d’avoir un moyen de partager la mémoire avec le Pi

    • PIO est bon pour l’I/O personnalisée à haute vitesse, mais les interfaces de l’ordre de 100 Mb restent difficiles et non résolues
  • La carte de développement utilise du micro-USB

    • en 2024, mais sinon c’est un travail impressionnant
    • adapté pour concurrencer les grands acteurs en place
  • Doom a été porté sur le RP2040

    • le RP2350 pourrait être capable de faire tourner Quake
    • FPU, double cœur à 150 MHz, overclocking possible au-delà de 300 MHz, prise en charge de 16 MB de PSRAM
  • Impossible de trouver une annonce officielle ou une datasheet, mais selon le post :

    • 2x Cortex-M33F
    • DMA amélioré
    • plus de PIO, et de meilleurs PIO
    • prise en charge de la PSRAM externe
    • flash interne (2MB) et variante 80 broches
    • 512KiB de RAM (le double)
    • quelques cœurs RISC-V ? probablement pour la basse consommation
    • un bond significatif par rapport au RP2040