Le microcontrôleur Arm Cortex-M33 32 bits PIC32CK de Microchip combine un module de sécurité matérielle avec Arm TrustZone pour la conformité en matière de cybersécurité IoT

Microchip PIC32CK 32-bit MCU with HSM

Microchip PIC32CK est une nouvelle famille de microcontrôleurs Arm Cortex-M33 32 bits cadencés jusqu’à 120 MHz avec Arm Trustzone et un module de sécurité matérielle (HSM) intégré en option qui peut aider les entreprises à répondre aux exigences de cybersécurité pour les appareils IoT grand public et les infrastructures critiques mandatées dans les États-Unis, l’Europe et d’autres pays.

Deux sous-familles sont disponibles avec le PIC32CK GC et le PICK32CK SG, ce dernier intégrant le HSM, et la société affirme qu’il s’agit du premier appareil 32 bits du marché qui combine un HSM avec la technologie TrustZone pour une sécurité optionnelle. Le PIC32CK prendrait également en charge les normes de sécurité fonctionnelle ISO 26262 et les normes de cybersécurité ISO/SAE 21434.

Microchip PIC32CK MCU 32 bits avec HSM

Spécifications de la puce PIC32CK :

  • Noyau MCU – Arm Cortex-M33 cadencé jusqu’à 120 MHz avec 4 Ko de cache combiné d’instructions et de données, sécurité TrustZone
  • Mémoire et stockage
    • 128 Ko, 256 Ko ou 512 Ko de SRAM
    • 512 Ko, 1 Mo ou 2 Mo de mémoire flash
    • Mémoire flash de démarrage de 128 Ko
    • 64 Ko de mémoire flash de configuration (CFM)
    • Jusqu’à 4 Ko de mémoire étroitement couplée (TCM)
    • Interface de bus externe (EBI) 8 bits/16 bits – Contrôleur de mémoire statique pour jusqu’à 256 Ko de SRAM, PSRAM, module LCD, Flash (pour les appareils à 100 et 144 broches uniquement)
    • Jusqu’à 2x interfaces de carte mémoire SDHC
  • Audio – 1x I2S
  • Mise en réseau – Ethernet 10/100 M avec prise en charge de IEEE 1588 (PTP), 802.3az (efficacité énergétique), WoL
  • USB – 1 port USB 2.0 haute vitesse, 1 port USB 2.0 pleine vitesse (12 Mbps)
  • Autres interfaces périphériques
    • Jusqu’à 107x lignes d’E/S programmables
    • 8x interfaces de communication série (SERCOM) configurables comme USART, I2C, SPI
    • 1x SQI (interface série quadruple)
    • 2x CAN Bus avec prise en charge de CAN 2.0 A/B et CAN-FD
    • Décodeur de position (PDEC)
    • Contrôleurs DMA matériels 8 canaux + 4 canaux
    • 4x minuteries/compteurs 32 bits pour le contrôle (TCC)
    • 4x minuteries/compteurs 16 bits pour le contrôle (TCC)
    • RTC 32 bits, minuterie de surveillance
    • Périphériques analogiques
      • Module ADC 12 bits avec 3 Mbps
      • 2x comparateurs analogiques
      • Contrôleur tactile capacitif périphérique (PTC) 16 × 16
  • Sécurité
    • Module de sécurité matérielle (HSM) entièrement isolé – Remarque : PIC32CZ SG uniquement
      • Racine de confiance et autorité de certification sécurisées
      • Gestion des clés et stockage sécurisé des clés
      • Démarrage sécurisé et mise à jour sécurisée
      • Accélération cryptographique pour
        • Cryptographie à clé publique RSA, DSA et ECC avec une longueur de clé allant jusqu’à 4 096 bits
        • Cryptage AES entièrement conforme à la norme NIST FIPS 197 (longueur de clé de 256 bits)
        • Hash/MAC avec capacités MD-5, SHA-1, SHA-256, SHA-224, SHA-384, SHA-512 et SHA3
    • Partitionnement sécurisé TrustZone
      • Création d’un environnement d’exécution fiable
      • Protection IP
      • Contrôle d’accès matériel au code, à la mémoire et aux E/S
      • Un approvisionnement sécurisé en usine est disponible.
  • Sécurité
    • ECC avec injection de fautes sur Flash
    • mBIST mondial
    • Unité de protection de la mémoire (MPU)
    • Protection en écriture sur les périphériques clés
    • Détection de panne d’horloge avec oscillateur RC interne de sécurité
    • Bouclage sur les interfaces de communication
  • Débogage
    • Programmation/débogage en circuit et dans l’application avec SWD et JTAG
    • Port du débogueur Cortex-M
    • Prend en charge 8x points d’arrêt et 4x points de surveillance
    • Analyse des limites compatible IEEE 1149 (JTAG)
    • Trace d’instructions matérielle non intrusive, débogage sécurisé
  • Tension de fonctionnement – ​​1,71 à 3,63 V
  • Gestion de l’alimentation
    • Réinitialisation à la mise sous tension (POR) et réinitialisation en cas de baisse de tension (BOR)
    • Module de détection de basse tension programmable (LVD)
    • Plusieurs modes de gestion de l’alimentation : périphériques inactif, veille, veille prolongée et veille nocturne
  • Paquets
    • TQFP64 – 10 x 10 mm, pas de fil de 0,5 mm, 50 GPIO
    • TQFP100 – 14 x 14 mm, pas de fil de 0,5 mm, 71 GPIO
    • TQFP144 – 16 x 16 mm, pas de plomb de 0,4 mm, 108 GPIO
  • Plage de température – -40°C à +85°C
Schéma fonctionnel de la puce PIC32CK
Schéma fonctionnel de la puce PIC32CK

Ce n’est pas le premier microcontrôleur Microchip PIC32 doté d’un module de sécurité matérielle, et nous avons écrit sur le microcontrôleur PIC32CZ CA Cortex-M7 en octobre dernier avec des performances supérieures et une prise en charge des écrans, mais évidemment, il n’y a pas de TrustZone Arm dans un MCU Cortex-M7. Nous avons également mentionné le MCU PIC32CX SG dans le tableau de curiosité WBZ451 il y a quelques années. Vous trouverez un résumé des différences entre les différents microcontrôleurs PIC32 dans le tableau ci-dessous.

PIC32CK contre PIC32CZ

Sur le plan logiciel, la nouvelle famille de MCU PIC32CK est prise en charge par MPLAB Harmony v3 et Trust Platform Design Suite. Les ingénieurs peuvent démarrer rapidement ou simplement évaluer les nouveaux microcontrôleurs avec les cartes de développement PIC32CK SG et PIC32CK GC Curiosity Ultra vendues sous les références EV33A17A et EV44P93A et équipées d’un programmeur/débogueur intégré, ainsi que d’en-têtes Arduino Uno R3, d’un connecteur MikroBus. pour les cartes MikroElektronika Click et des embases à angle de 90 degrés pour les cartes d’extension Xplained Pro. Les cartes de développement peuvent être utilisées pour l’audio Bluetooth, l’Internet des objets (IoT), la robotique et d’autres conceptions de validation de principe.

Carte de développement de curiosité PIC32CK SG
Carte de développement PIC32CK SG Curiosity Ultra (le modèle PIC32CK CG est identique)

La famille PIC32CK est désormais disponible à l’achat en grandes quantités. Le prix du PIC32CK CG (64 broches) commence à 6,13 $ en quantités de plus de 5 000 $, et bien que je n’aie pas trouvé de prix pour le PIC32CK SG à 64 broches, les SKU à 100 broches commencent à 7,57 $ en volume (5 000 +). La carte de développement PIC32CK SG/CG Curiosity Ultra se vend 230,99 $. Plus de détails peuvent être trouvés sur la page produit et dans le communiqué de presse.

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

Youtube video