Quest-ce quun firmware dorigine?


Meilleure réponse

Une ROM / firmware dorigine est un logiciel officiel conçu par le fabricant pour un appareil particulier.

Une Truly Stock ROM est un type qui ne subit aucune modification esthétique / fonctionnelle du code par le fabricant du matériel.

Exemple: Android fonctionnant sur Google Pixel, les téléphones Nexus.

A Stock ROM de marque fabricant ou opérateur est un autre type pour lequel un micrologiciel dorigine subit des améliorations dinterface, des modifications et des installations dapplications spécifiques au fabricant.

Par exemple: Android fonctionnant sur Samsung (TouchWiz UI + Samsung Apps), Xiaomi (MIUI + apps), HTC (HTC Sense + apps), Asus (ZenUI + apps)…

Habituellement, le micrologiciel standard est le plus choisi par rapport au micrologiciel personnalisé car il subit plusieurs tests phases assurant une meilleure sécurité, stabilité et un package sans bogue avant le déploiement

Réponse

Le micrologiciel est essentiellement un logiciel, mais qui s’interface avec le matériel. Alors que le logiciel que nous connaissons est écrit pour fonctionner sur des processeurs à usage général, le firmware est écrit pour fonctionner sur des processeurs spéciaux. Il ny a pas beaucoup de différence entre le firmware et le logiciel. Alors que dans le logiciel, vous lirez à partir de lentrée std (clavier) et écrivez sur la sortie std (écran), dans le micrologiciel, vous lirez peut-être à partir dune broche (ex. Niveau de tension) et écrivez sur une broche (ex. Changement de niveau de tension). Ou dans le logiciel, vous liriez à partir dun fichier texte et lécririez dans un fichier texte, dans le micrologiciel, vous lirez à partir dun bloc de mémoire et écririez dans un bloc de mémoire.

Le micrologiciel est généralement écrit en assemblage, C / C ++ . Une grande différence dans le firmware est que lexécution du programme est très déterministe. Le micrologiciel peut être écrit pour exécuter uniquement votre programme, rien dautre. Il ny a pas de tâches darrière-plan. Il exécute uniquement votre code et votre code uniquement. Ceci est très important pour la plupart des micrologiciels, par exemple comme dans les automobiles, où vous devez absolument savoir que votre morceau de code est exécuté au moment où il devrait lêtre, sans délai. Dans le firmware, vous pouvez savoir exactement combien de temps il faudra pour exécuter une tâche particulière, encore une fois parce que seul votre code est en cours dexécution. Vous pouvez regarder le démontage de votre code, compter les instructions et savoir exactement combien de temps il faudrait pour effectuer une tâche particulière. Cest quelque chose que vous ne pouvez pas faire avec un logiciel fonctionnant sur un processeur à usage général au-dessus dun système dexploitation. Il existe bien sûr des OS pour le firmware, RTOS (OS en temps réel), qui se comportent en quelque sorte un peu comme un OS de PC normal, mais toujours avec une surcharge très faible. Mais lorsque la précision et le timing sont importants, vous écrivez un firmware barebone.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *