Logiciel vs Firmware
Le micrologiciel est fondamentalement un type de logiciel, il serait donc faux de faire des comparaisons comme si elles étaient nettement différentes. Au lieu de cela, concentrons-nous sur les différences entre les micrologiciels et les autres logiciels. Bien que le terme logiciel soit un terme générique qui désigne toute donnée stockée dans du matériel, il désigne généralement les programmes que vous exécutez sur un périphérique tel qu'un ordinateur ou un assistant personnel. Les micrologiciels entrent toujours dans cette catégorie car ce sont les informations programmées qui sont responsables du fonctionnement de certains matériels..
Habituellement, les logiciels ont tendance à être de grosses applications assez utiles, allant de quelques centaines de kilo-octets à quelques giga-octets. En comparaison, les firmwares sont très petits et ne dépassent généralement que quelques kilo-octets. Malgré leur petite taille, le remplacement du micrologiciel d'un matériel spécifique peut s'avérer assez difficile, voire totalement difficile. Certains appareils ont des firmwares remplaçables par l'utilisateur, d'autres non. L'installation, la suppression ou la modification de logiciels est une tâche très simple et le processus est très similaire quelle que soit la plate-forme que vous utilisez..
Les logiciels sont souvent stockés dans une mémoire facilement accessible et même remplaçable par l'utilisateur. Toutefois, dans le cas d'un micrologiciel, la mémoire qui la stocke est souvent intégrée au périphérique et ne peut pas être remplacée par l'utilisateur. Cela est fait intentionnellement, car le micrologiciel est essentiel au fonctionnement du périphérique. Toute altération ou suppression de celui-ci peut avoir de graves conséquences. Le support de stockage utilisé pour le micrologiciel est souvent très robuste pour s’assurer qu’il dure plus longtemps que le périphérique lui-même. Traditionnellement, les puces EEPROM contiennent le micrologiciel d'un périphérique, mais la mémoire flash devient de plus en plus populaire dans les périphériques dotés d'un micrologiciel remplaçable par l'utilisateur..
Enfin, les logiciels sont souvent mis à niveau et les informations qu’il stocke sont souvent modifiées à chaque exécution de l’application. En revanche, les microprogrammes ne changent pas beaucoup sauf si vous modifiez les paramètres très souvent. Il est également très peu nécessaire de changer le micrologiciel d'un périphérique et les utilisateurs sont déconseillés de le faire sauf en cas de problème..
Résumé:
1. Le terme logiciel désigne généralement les programmes de haut niveau, tandis que le micrologiciel est utilisé pour microcoder dans la plupart des matériels.
2. Les logiciels peuvent être très volumineux alors que les microprogrammes sont généralement très petits.
3. Le logiciel peut être remplacé sans trop de soucis alors que le remplacement du firmware est souvent difficile
4. Les logiciels sont souvent stockés dans une mémoire accessible à l'utilisateur, tandis que le micrologiciel se trouve dans une mémoire inaccessible intégrée au matériel.
5. Le logiciel change constamment alors que le micrologiciel est très rarement changé