4 points par GN⁺ 2024-08-09 | 3 commentaires | Partager sur WhatsApp
  • Lancement du Raspberry Pi Pico 2

    • Le Raspberry Pi Pico 2 est lancé sur la base du nouveau microcontrôleur haute performance et sécurisé RP2350
    • Il offre une fréquence d’horloge plus élevée, deux fois plus de mémoire, des cœurs Arm plus puissants, de nouvelles fonctions de sécurité et des interfaces améliorées
    • Il conserve la compatibilité matérielle et logicielle avec la gamme Pico existante, tout en améliorant nettement les performances et les fonctionnalités
    • Son prix est de 5 $
  • RP2040 : le microcontrôleur des ingénieurs

    • En janvier 2021, lancement du Pico original et du microcontrôleur RP2040
    • Près de 4 millions de Pico et Pico W vendus en trois ans et demi
    • Le RP2040 est utilisé dans diverses cartes de développement tierces et produits OEM
    • Le RP2040 propose deux cœurs 32 bits rapides, beaucoup de RAM on-chip et des interfaces flexibles
    • Il existe de nombreuses démos, dont des ports de DOOM, PalmOS et une cartouche Commodore 64
  • Présentation du RP2350

    • Le RP2350 se distingue par deux cœurs Arm Cortex-M33 à 150MHz, 520KB de SRAM on-chip et une architecture de sécurité complète
    • Prise en charge du signed boot, 8KB de mémoire OTP on-chip, accélérateur SHA-256 et TRNG matériel inclus
    • Alimentation à découpage on-chip et LDO à faible courant
    • 12 machines d’état PIO améliorées, nouveau périphérique HSTX pour le transfert de données à haute vitesse, prise en charge de la QSPI PSRAM externe
    • Disponible en boîtiers 7×7mm QFN60 et 10×10mm QFN80
    • Son prix est légèrement supérieur à celui du RP2040
  • Jeu de cartes

    • Le Pico 2 embarque 4MB de flash QSPI externe, soit deux fois plus de mémoire que le Pico d’origine
    • Le Pico 2 W, doté de fonctions sans fil, est également prévu d’ici la fin de l’année
  • Logiciels et documentation

    • Avec le lancement du Pico 2 et du RP2350, des images mises à jour de Pico SDK, MicroPython et CircuitPython sont disponibles
    • La prise en charge du langage Rust est en cours
    • Le RP2350 est défini comme plateforme matérielle de référence pour la version Trusted Firmware-M 2.1.0 LTS
    • En collaboration avec Google, prise en charge native du SDK Pigweed sur le Pico 2
  • Objectif sécurité

    • Le cœur du modèle de sécurité du RP2350 est le signed boot
    • Les implémentations de sécurité du boot chez d’autres fournisseurs sont souvent vulnérables aux attaques modernes par injection de fautes
    • Le RP2350 utilise plusieurs techniques, dont un détecteur matériel rapide de glitch et un coprocesseur redondant en cours de brevet
    • Collaboration avec NewAE et Hextree pour auditer l’architecture de sécurité
  • Partenaires

    • Collaboration avec 4D Systems, Adafruit, Bus Pirate, Cytron, Hellbender, Ignys, Invector Labs, Melopero, NewAE, Pimoroni, Seeed, Solder Party, SparkFun, Switch Science, ThisIsNotRocketScience, Tiny Circuits, Wiznet et d’autres pour développer divers produits
  • Fonctionnalités supplémentaires

    • Le RP2350 inclut deux cœurs open hardware Hazard3 RISC-V pouvant être utilisés au démarrage à la place des cœurs Cortex-M33
    • Hazard3 est un processeur pipeline à trois étages hautement optimisé qui implémente le jeu d’instructions RV32I
  • Crédits

    • Le développement du Pico 2 et du RP2350 est le résultat de plusieurs années d’efforts et a pu être mené à bien grâce à la collaboration de nombreux partenaires et équipes

Le récapitulatif de GN⁺

  • Le Raspberry Pi Pico 2 est une nouvelle carte microcontrôleur avec des améliorations majeures en performances et en sécurité
  • Le RP2350 offre des cœurs plus rapides, davantage de mémoire et des fonctions de sécurité renforcées
  • Plusieurs produits sont en cours de développement avec divers partenaires, avec prise en charge de cœurs RISC-V
  • Le cœur du modèle de sécurité est le signed boot, qui renforce la protection du code
  • Le Pico 2 est compatible avec le Pico existant, et un modèle avec fonctions sans fil est également prévu

3 commentaires

 
GN⁺ 2024-08-09
Commentaires Hacker News
  • Luke apporte du contexte sur l’inclusion conjointe des cœurs Hazard3 et M33

    • Il mentionne qu’on ne peut pas comparer la taille des deux cœurs
    • La taille finale du die aurait probablement été la même même en retirant Hazard3
    • La logique en cellules standard peut être compactée, et les contraintes de conception de l’anneau de pads entraînent un léger arrondi de la taille du die
    • Ils ont terminé le tape-out avec un taux d’utilisation des cellules standard très élevé, et supprimer le cœur RISC-V aurait peut-être légèrement réduit la pression sur le layout final et la STA
  • S’interroge sur le fait qu’ils utilisent encore le Micro USB

    • Il espérait qu’ils passeraient à l’USB-C dans la prochaine version, même avec un léger surcoût
  • Cela semble corriger tous les reproches faits au RP2040

    • On peut choisir de manière transparente au démarrage entre Cortex-M33 et RISC-V
  • Demande si quelqu’un connaît une carte tout-en-un pour la gestion de batterie de petits appareils mobiles

    • Il a essayé l’ESP32 et a été surpris de ne pas trouver sur AliExpress de carte prête à l’emploi capable de gérer à la fois la charge USB de la batterie et l’alimentation de l’appareil
    • Il veut ajouter une LiPo à son design et que cela fonctionne comme un téléphone
  • Par rapport au RP2040 :

    • boîtier plus grand (60 ou 80 broches)
    • variante avec 2 Mo de flash intégrée au boîtier
    • démarrage sécurisé et démarrage chiffré
    • deux contextes d’exécution sécurisés
    • générateur de nombres aléatoires
    • accélérateur SHA-256
    • 8 kB d’OTP ROM (séparés des 32 kB de BOOTROM)
    • émetteur série rapide HSTX à 8 canaux
    • GPIO : 30 -> 48 (18 de plus sur la version 80 broches)
    • machines d’état PIO : 8 -> 12
    • canaux DMA : 12 -> 16
    • RISC-V et ARM (choix au démarrage, sélection indépendante pour chaque cœur)
    • Cortex-M0+ -> Cortex-M33 (sans vraiment savoir ce que cela implique en pratique)
    • fréquence d’horloge du cœur : 133 -> 150 MHz
  • Mentionne que les deux cœurs Cortex-M33 (4,09 CoreMark/MHz) et les deux cœurs open source RISC-V Hazard3 (3,81 CoreMark/MHz) sont impressionnants

  • Peut faire tourner DOOM

    • A vu des démos impressionnantes comme le portage de DOOM par Graham Sanderson
  • A vu des gens discuter d’astuces comme les pièges d’écriture et l’émulation pour faire « fonctionner » de la RAM externe sur le RP2040

    • La fiche technique du RP2350 précise que la nouvelle interface mémoire QSPI prend en charge le mappage mémoire en lecture/écriture
    • Se demande s’il est possible d’y brancher simplement de la PSRAM
    • N’étant pas expert matériel, il est très curieux de voir à quel point les performances pourraient s’améliorer
  • Est surpris que la puce intègre une alimentation à découpage on-chip

    • Il a déjà assemblé ce type de circuit sur PCB, et cela nécessite une inductance et plusieurs composants passifs de support
    • Il se demande comment tout cela peut tenir dans la puce
  • Espère et prie pour que l’ADC soit corrigé

 
bus710 2024-08-09

Pour en dire un peu plus sur la dernière partie…
Avec l’intégration de mémoire flash dans les MCU en particulier, la gestion de l’alimentation au niveau de la puce est devenue un élément technique encore plus important. Sans une bonne gestion de l’alimentation, les cellules ne sont pas suffisamment écrites pour que la rétention de la flash soit maintenue, et je me souviens que beaucoup de fabricants de puces en ont pas mal bavé.
Mais ce nouveau produit embarque carrément une alimentation à découpage on-chip, ce qui est à la fois impressionnant et me fait me demander comment ils ont réussi à maîtriser le bruit généré à ce niveau.

 
bus710 2024-08-09

Chapless => fabless