Tous les appareils embarqués ne manquent pas de stockage secondaire ; beaucoup l'ont, bien que souvent dans une capacité limitée et sous une forme différente de celle que vous pourriez trouver dans un PC. Cette affirmation est une généralisation et non une vérité absolue. Cependant, beaucoup *ne* manquent pas de stockage secondaire, ou en ont des quantités très minimes, pour plusieurs raisons :
* Coût : Le stockage secondaire (comme la mémoire flash ou les disques durs) ajoute au coût global de l'appareil. Pour de nombreux systèmes embarqués, en particulier ceux à faible coût (pensez aux simples capteurs ou appareils), la dépense supplémentaire n'est pas justifiée par les besoins.
* Consommation électrique : Le stockage secondaire, en particulier les disques durs en rotation, consomme beaucoup d'énergie. Les appareils embarqués, en particulier ceux alimentés par batterie, doivent minimiser leur consommation d'énergie pour assurer leur longévité. La mémoire flash est meilleure à cet égard, mais ajoute toujours une surcharge énergétique par rapport à l'absence de stockage secondaire du tout.
* Contraintes de taille et de poids : Dans certains systèmes embarqués, la taille et le poids sont des facteurs critiques. L'ajout d'un périphérique de stockage secondaire, même une petite puce flash, peut augmenter l'empreinte physique de l'appareil.
* Simplicité et fiabilité : Moins il y a de composants, plus l'appareil est simple et fiable. La suppression du stockage secondaire simplifie la conception, réduit les points de défaillance potentiels et contribue à un système plus robuste. La persistance des données est gérée différemment, souvent via une mémoire non volatile directement intégrée au microcontrôleur ou via d'autres méthodes.
* Conditions de candidature : De nombreux systèmes embarqués fonctionnent de manière simple et prévisible, exécutant souvent une tâche unique et répétitive. Ils ne nécessitent peut-être pas la capacité de stockage persistante d’un disque secondaire. Le programme et les données peuvent être stockés de manière permanente dans la ROM (Read-Only Memory), la mémoire flash (agissant à la fois comme stockage principal et secondaire, mais de capacité limitée), ou même stockés dans les paramètres de configuration de l'appareil.
Au lieu de s'appuyer sur un stockage secondaire, les systèmes embarqués utilisent souvent des approches alternatives pour la persistance des données, telles que :
* Mémoire non volatile (NVRAM) : Ce type de mémoire conserve les données même en cas de coupure de courant.
* Mémoire Flash : Peut être utilisé à la fois pour le stockage de programmes et de données, mais a des cycles d'écriture limités et peut s'user avec le temps.
* EEPROM (mémoire morte programmable effaçable électriquement) : Permet d'écrire et d'effacer les données électriquement.
* Journalisation des données externes : Certains systèmes transmettent des données à un serveur distant ou à un autre emplacement de stockage.
En résumé, l'absence de stockage secondaire dans certains systèmes embarqués est un choix de conception motivé par le coût, la consommation électrique, la taille, la fiabilité et les besoins des applications. Il ne s'agit pas d'une limitation inhérente aux appareils embarqués eux-mêmes.
|