Ouvrir le menu Fermer le menu

Programmation ISP : implanter un cerveau dans une mémoire

trait de séparation
Temps de lecture : 5 minutes

De nos jours, une grande partie des produits que nous utilisons quotidiennement (voitures, smartphones, PC, appareils électroménagers...) est constituée en interne de cartes électroniques où l'on trouve des composants comme : microcontrôleurs, mémoires, CPLD, FPGA, ...

Ces composants doivent être "flashés" pour que les cartes puissent remplir les objectifs pour lesquels elles sont conçues. Les cartes peuvent contenir plusieurs composants équipés d'une mémoire interne.

Cartes électronique : que flashe-t-on à l'intérieur ?

Le micrologiciel (firmware) est une application qui est flashée puis exécutée dans la mémoire interne de l'appareil (application embarquée) pour lui permettre de fonctionner correctement et d'atteindre son objectif. On peut dire à juste titre qu'il s'agit de son cerveau.

Vous êtes-vous déjà demandé ce qui se cache derrière le processus de flashage de ces appareils ? Qu'est-ce qui implante le cerveau à l'intérieur ? Quel est le truc ? Où est la magie ?

Chaîne de production de cartes électroniques : introduction

Pour mieux comprendre le sujet, il faut introduire le concept de "chaîne de production". Une chaîne de production de cartes électroniques est un environnement industriel où de nombreuses machines sont employées et de nombreux processus sont effectués sur une carte.

Généralement, le flux de la chaîne de production suit les étapes suivantes :
  1. Assemblage de circuits imprimés (PCB)
  2. Inspection
  3. Test in-circuit
  4. Flashage
  5. Test fonctionnel

À ce stade, vous comprenez peut-être que le processus de flashage n'est qu'une goutte d'eau dans l'océan qu'est la chaîne de production. Néanmoins, sans ce processus, tout le reste serait inutile : ce serait comme avoir un corps (le composant lui-même) sans esprit (le firmware) pour le contrôler et le faire bouger.

Introduction à la programmation In-System (ISP)

L'ISP est une méthode qui permet de flasher les mémoires internes de ces composants montés sur la carte, afin que celle-ci puisse se comporter pour atteindre les objectifs pour lesquels elle a été conçue : caméras, capteurs de stationnement, antennes sans fil, conduite automatique, éclairage intelligent...

L'ISP est un moyen d'implanter le cerveau à l'intérieur de ces architectures, c'est un moyen de flasher un firmware à l'intérieur des composants de la carte qui ont une mémoire pour le stocker.

Cet article introduit des concepts clés tels que les cartes électroniques et les chaînes de production, suivi d'une explication de la programmation In-System. Le prochain article permettra de comprendre plus en profondeur FlashRunner.

0

Ces articles peuvent vous intéresser

image blog article

FlashRunner 2.0 : Sécurisez votre production

Le terme de cybersécurité fait référence à toutes les stratégies de protection informatique contre les cyberattaques, le vol de propriété intellectuelle, les dommages matériels et logiciels. Cette problématique a d’abord été traitée par les services et applications Internet, mais ensuite par les technologies IoT et de manière générale par tous les domaines utilisant largement les réseaux, en particulier Internet.

image blog article

Comprendre les bases de NOR et NAND Flash dans la programmation in-situ

Guide approfondit les différences fondamentales entre la programmation flash NOR et la programmation flash NAND.

image blog article

Programmation de mémoires eMMC, NAND, NOR avec le FlashRunner 2.0

La programmation des mémoires eMMC, NAND et NOR demande une utilisation particulière des outils de programmation, et cet article décrit comment le FlashRunner 2.0 (FR2.0) de SMH s’adapte à ces exigences. Le FR2.0 est un programmateur universel, qui utilise les principes de programmation In Situ pour programmer ces composants.

image blog article

Démystifier l'eMCC

Comprendre les fonctionnalités de l'eMCC dans la programmation intégrée au système.