Référence
Glossaire
Lecture rapide · à garder sous la main
Abréviations
Embarquées
Glossaire des acronymes les plus utilisés en systèmes embarqués — du firmware aux protocoles, en passant par les couches kernel et les outils de debug. Organisé par catégorie pour retrouver rapidement.
Architecture & CPU
MCU
Microcontroller Unit
Composant intégrant CPU + RAM + Flash + périphériques sur une même puce (STM32, AVR, PIC).
MPU
Microprocessor Unit (ou Memory Protection Unit)
Processeur sans périphériques intégrés, nécessitant RAM/Flash externes. MPU peut aussi désigner l'unité de protection mémoire des Cortex-M.
SoC
System on Chip
Puce intégrant un système complet : CPU, GPU, mémoire, modems, contrôleurs (ex: Snapdragon, STM32MP1).
ISA
Instruction Set Architecture
Jeu d'instructions du processeur (ARM, RISC-V, x86, Thumb-2).
RISC
Reduced Instruction Set Computing
Architecture avec peu d'instructions simples (ARM, RISC-V). S'oppose à CISC (x86).
FPU
Floating Point Unit
Unité de calcul flottant matériel. Sur Cortex-M4F/M7 : accélère drastiquement les calculs DSP.
DMA
Direct Memory Access
Transfert mémoire-périphérique sans intervention CPU. Essentiel pour UART/SPI/ADC haute vitesse.
NVIC
Nested Vectored Interrupt Controller
Contrôleur d'interruptions des Cortex-M. Gère priorités et préemption matérielles.
MMU
Memory Management Unit
Traduit adresses virtuelles → physiques. Présente sur Cortex-A (Linux), absente sur Cortex-M.
Mémoire
RAM
Random Access Memory
Mémoire volatile pour variables et stack. Perdue à l'extinction.
ROM
Read-Only Memory
Mémoire non volatile en lecture seule (ou en pratique très peu modifiable).
EEPROM
Electrically Erasable Programmable ROM
Mémoire non volatile modifiable octet par octet. Limitée en cycles d'écriture (~100k–1M).
SRAM
Static RAM
RAM rapide à base de bascules. Utilisée pour les caches et la RAM interne des MCU.
DRAM
Dynamic RAM
RAM à base de condensateurs, plus dense et moins chère, mais plus lente. Nécessite rafraîchissement.
SDRAM
Synchronous DRAM
DRAM synchronisée sur une horloge (DDR4, LPDDR sur smartphones).
Flash
Flash Memory (NOR / NAND)
Mémoire non volatile pour le firmware. NOR pour exécution directe, NAND pour stockage massif.
eMMC
Embedded MultiMedia Card
Flash NAND + contrôleur intégrés. Stockage standard sur cartes Linux embarquées.
Protocoles de communication
UART
Universal Asynchronous Receiver/Transmitter
Liaison série asynchrone 2 fils (TX/RX). Débit typique 9600–921600 bauds.
USART
Universal Synchronous/Asynchronous Receiver/Transmitter
UART qui supporte aussi un mode synchrone avec horloge.
SPI
Serial Peripheral Interface
Bus série synchrone full-duplex 4 fils (SCLK, MOSI, MISO, CS). Très rapide (jusqu'à 50 MHz+).
I²C
Inter-Integrated Circuit
Bus série synchrone half-duplex 2 fils (SDA, SCL). Multi-maître, multi-esclave par adresse.
CAN
Controller Area Network
Bus différentiel robuste (CAN-H, CAN-L). Standard automobile et industriel.
USB
Universal Serial Bus
Bus différentiel host-périphérique. Versions 2.0 (480 Mbps), 3.x (5+ Gbps).
MQTT
Message Queuing Telemetry Transport
Protocole publish/subscribe léger pour IoT, basé sur TCP/IP.
BLE
Bluetooth Low Energy
Version basse consommation de Bluetooth. Standard pour wearables et IoT.
LoRa
Long Range
Modulation radio longue portée (km) basse consommation pour IoT.
Périphériques & Hardware
GPIO
General Purpose Input/Output
Broche numérique configurable en entrée ou sortie logique.
ADC
Analog to Digital Converter
Convertit une tension analogique en valeur numérique. Résolution typique 10–16 bits.
DAC
Digital to Analog Converter
Convertit une valeur numérique en tension analogique de sortie.
PWM
Pulse Width Modulation
Signal carré à rapport cyclique variable. Pour contrôle moteur, LED, conversion DC-DC.
RTC
Real-Time Clock
Horloge temps-réel calendrier, alimentée par pile lithium quand le système est éteint.
IRQ
Interrupt Request
Signal demandant au CPU de suspendre son travail pour exécuter une routine d'interruption.
ISR
Interrupt Service Routine
Fonction exécutée en réponse à une IRQ. Doit être courte et non bloquante.
EMC / EMI
Electromagnetic Compatibility / Interference
EMC = conformité aux normes d'émission/immunité. EMI = perturbations électromagnétiques.
ESD
Electrostatic Discharge
Décharge électrostatique pouvant détruire les composants. Protection obligatoire sur entrées exposées.
Firmware, RTOS & OS
RTOS
Real-Time Operating System
OS avec garanties temporelles. FreeRTOS, Zephyr, RTEMS, VxWorks, ThreadX.
HAL
Hardware Abstraction Layer
Couche logicielle masquant les détails matériels. Permet de porter le code entre familles MCU.
BSP
Board Support Package
Ensemble des drivers et configurations spécifiques à une carte. Indispensable pour Linux embarqué.
SDK
Software Development Kit
Trousse à outils du fabricant : compilateur, debugger, bibliothèques, exemples.
IDE
Integrated Development Environment
Environnement de développement intégré : éditeur + compilateur + debugger (STM32CubeIDE, VS Code...).
CMSIS
Cortex Microcontroller Software Interface Standard
Standard ARM pour les headers et drivers de Cortex-M. Définit les registres NVIC, SysTick.
FOTA / OTA
Firmware Over The Air
Mise à jour du firmware par réseau sans fil (BLE, WiFi, cellular).
RTC
Run-Time Configuration / Real-Time Clock
Selon contexte : configuration au démarrage, ou horloge temps-réel matérielle.
Debug & Outils
JTAG
Joint Test Action Group
Standard de debug et programmation 4–5 fils. Aussi utilisé pour boundary scan en production.
SWD
Serial Wire Debug
Interface de debug ARM 2 fils (SWDIO, SWCLK). Plus compact que JTAG.
ITM
Instrumentation Trace Macrocell
Sortie de trace temps-réel sur Cortex-M3+. Pour printf debug sans bloquer.
GDB
GNU Debugger
Debugger standard Unix/Linux. Utilisé pour debug embarqué via gdb-server (OpenOCD, J-Link GDB).
OCD
On-Chip Debugger (OpenOCD)
Bridge open-source entre GDB et les sondes JTAG/SWD. Standard pour debug STM32.
UART (debug)
UART pour logs / console
Le moyen universel de debug en embarqué — printf via UART vers PC.
Build & Méthodologie
CI/CD
Continuous Integration / Continuous Deployment
Pipeline automatisé compilation, test, déploiement. Jenkins, GitLab CI, Azure DevOps.
MISRA
Motor Industry Software Reliability Association
Guidelines de codage C pour systèmes critiques (automobile, médical, aéronautique).
SIL
Safety Integrity Level
Niveau de sûreté fonctionnelle (SIL 1–4). Norme IEC 61508 et dérivées.
ASIL
Automotive Safety Integrity Level
Équivalent automobile du SIL, norme ISO 26262 (A à D, D le plus critique).
DO-178C
Software Considerations in Airborne Systems
Norme aéronautique pour logiciels embarqués critiques (DAL A–E).
EN 50128
Norme ferroviaire
Norme européenne pour les logiciels de systèmes de commande ferroviaires (SIL 0–4).
FW
Firmware
Logiciel embarqué dans un composant matériel, généralement stocké en Flash.
SW / HW
Software / Hardware
Abréviations omniprésentes — utilisées dans toute la documentation technique.
// pour aller plus loin
Cette liste couvre les abréviations rencontrées au quotidien. D'autres acronymes plus spécialisés (FPGA, CPLD, ASIC, RTL...) sont couverts dans l'article dédié au flot de conception VLSI.