"Nous délivrons la première capacité de mise à jour de l’industrie qui ne requiert ni programmation, ni écriture de code pour le micrologiciel d’un système embarqué". Telle est l'affirmation de la jeune firme américaine basée à Boston Blues Wireless, fondée en 2019, qui lance sa solution matérielle/logicielle Notecard Outboard Firmware Update. L'objectif est que les développeurs puissent mettre à jour le firmware en mode over-the-air pour implanter de nouvelles versions dans leurs appareils IoT sans écrire le moindre code, mais en effectuant quelques changements de câblage simples entre la carte Notecard de la société et le microcontrôleur cible (sur lequel tourne le micrologiciel).
Dans la solution prônée par Blues Wireless, la Notecard, architecturée autour d’un processeur Arm Cortex-M4, agit comme un "coprocesseur sécurisé" conçu pour prendre à sa charge les fonctions de communication cellulaire de l'application, y compris celles liées au téléchargement et à la vérification des mises à jour du micrologiciel à partir du cloud.
Selon l'entreprise, les développeurs peuvent choisir parmi un grand nombre de microcontrôleurs, de langages de programmation et de systèmes d'exploitation temps réel (RTOS) sans avoir à se préoccuper des mises à jour grâce à l’application "native" sans code de la société. Une approche qui facilite le travail des concepteurs de systèmes IoT, en utilisant en parallèle l’outil NoteHub où sont logés les micrologiciels à installer.
De fait, la solution Notecard Outboard Firmware Update autorise concrètement la livraison à distance de correctifs de bogues et de mises à jour de sécurité sur les appareils, bien après leur déploiement sur le terrain. Classiquement cette opération qui concerne un code névralgique est généralement réalisée grâce à un programme installé dans l'application elle-même ou dans le RTOS utilisé, nécessitant un "bootloader" spécial et une mise en page spécifique du micrologiciel.
Concrètement, en donnant à la Notecard (schéma ci-contre) le contrôle des “broches” du microcontrôleur, la capacité de mise à jour du micrologiciel externe de la Notecard lui permet de réinitialiser et de déposer de nouveaux micrologiciels et données dans la zone de stockage mémoire du microcontrôleur, en ne nécessitant aucune coopération avec l'application ou le RTOS s'exécutant sur cette cible.
La Notecard peut ainsi installer un nouveau micrologiciel même si le microcontrôleur est bloqué, qu'il exécute un micrologiciel malveillant ou qu'il soit simplement en attente de nouvelles fonctionnalités et fonctions.
Comme un grand nombre de microcontrôleurs sont pris en charge, et que la méthode proposée est indépendante du RTOS et du langage de programmation, Blues Wireless estime que sa solution facilite le développement et le déploiement de prototype, avec des mises à jour sur le terrain et même la modification du RTOS après coup. De plus, des mises à jour partielles de l'application peuvent être effectuées, telles que l'installation d'un nouveau modèle d'apprentissage automatique, ce qui permet d'économiser sur les coûts d'usage des données pour les mises à jour volumineuses.