Quelle est la différence entre le firmware et le système d'exploitation?
Dans les systèmes embarqués tels que l'imprimante, les commutateurs, je suis confus en ce que la différence entre le firmware et le système d'exploitation. Sont les systèmes embarqués, les systèmes d'exploitation similaire à un Pc (Windows et Linux)?
Par exemple, j'ai une imprimante qui a un serveur web intégré qui permet de gérer l'imprimante à distance. Quand j'ai ouvert le site du fabricant, je trouve que l'OS: OS 9.86. Ce genre d'OS est-ce? Voir: Phaser 8560 Soutien & Pilotes
Pour beaucoup de systèmes embarqués, le "firmware" est devenu l'ambiguïté d'un ou inclusif terme pour désigner tout ou tout le code/données/systèmes de fichiers qui sont stockés dans le stockage non-volatile (esp. la mémoire flash). Par exemple, le DD-WRT projet se réfère à l'image binaire contenant le noyau Linux, le système de fichiers et les programmes d'application comme l'un firmware téléchargeable élément.
OriginalL'auteur user2192774 | 2013-03-29
Vous devez vous connecter pour publier un commentaire.
Firmware se réfère à un petit morceau de code qui se trouve dans la mémoire non volatile. Dans les périphériques qui sont généralement trouvés dans les bureaux de ces jours (par exemple, des imprimantes, des téléphones VoIP, etc.), un firmware est généralement responsable du chargement (p. ex. OS de code de vérification de signature) et la gestion (par exemple, clignote OS en mode de récupération) le système d'exploitation qui est installé sur la machine. C'est le système d'exploitation de l'emploi pour mener à bien la tâche (p. ex. l'impression).
Vendeurs de matériels utilisent généralement un dérivé de Linux (par exemple Cisco IOS), ou un système d'exploitation temps réel (par exemple,VxWorks).
OriginalL'auteur JosephH
Comme d'autres l'ont souligné, le firmware est dans la mémoire non volatile dans un dispositif. Il contient les instructions que l'appareil fonctionne comme il le démarre à partir de l'arrêt ou de la réinitialisation. Cela peut être l'intégralité du logiciel sur l'appareil, ou il peut contenir des instructions de saut pour des instructions sur d'autres composants comme par exemple lorsqu'un BIOS du PC provoque le processeur pour lire le premier secteur d'un disque dur (ou sur disquette ou CD-ROM) afin de découvrir l'exécution de code suivant.
Un système d'exploitation est le code s'exécutant sur un dispositif qui fournit des services pour les applications pour accéder aux fonctionnalités de l'appareil. Par exemple, il peut fournir le temps de découpage du processeur, un système de fichiers à l'accès d'entrée et de sortie, et ainsi de suite.
Un dispositif intégré n'a pas besoin de fournir un système d'exploitation des applications, mais qui peut être un modèle approprié pour le fabricant à utiliser dans l'écriture du logiciel. Il est concevable que l'imprimante puisse avoir tout son firmware dans un programme en cours d'exécution avec certains gestionnaires d'interruption, pas besoin de séparer le serveur web à partir d'un OS. Je ne connais pas ce modèle en particulier.
Le point est que l'OS peut exister dans le firmware, et le firmware peut exister sans un système d'exploitation. Ils sont indépendants des concepts.
OriginalL'auteur UncleO
Dans les termes les plus simples:
OS
Contient le noyau, une interface utilisateur graphique (GUI) ou au minimum une interface de ligne de commande (CLI), qui utilise du matériel pour la gestion des fichiers
Noyau
Partie de l'OS du logiciel, le portier et le traducteur entre l'OS et le matériel.
En d'autres termes (de Wikipedia), le noyau est la fonction première est de servir de médiateur accès aux ressources de l'ordinateur:
Firmware
Lorsque vous allumez votre ordinateur:
Firmware → Noyau → OS
Fondamentalement
OriginalL'auteur Timothy L.J. Stewart
Firmware:
Pour n'importe quel appareil (ordinateur, imprimante, scanner, appareil photo numérique, etc.) pour commencer à courir, il devrait avoir un premier programme à exécuter lorsqu'il est sous tension/de démarrage. Ce premier programme est appelé firmware. Il est aussi appelé programme d'amorçage, également appelé BIOS. Il est monté dans ROM (une mémoire non-volatile, dont le contenu est permanente).
Firmware localise le fonctionnement du noyau du système d' (rappelez-vous, le noyau est la partie du système d'exploitation) et le charge en mémoire principale (RAM) au moment du démarrage. Un Firmware est généralement écrit en langage assembleur ou langage de haut niveau comme le C/C++.
Système D'Exploitation:
Un système d'exploitation est un logiciel complet de la pile qui gère un matériel de l'ordinateur et met en place un environnement pour l'exécution des applications. En d'autres termes, un système d'exploitation effectue désignés tâche de l'appareil. Noyau est au bas de ce logiciel de pile et continue de fonctionner aussi longtemps que votre appareil est en place et en cours d'exécution. Quand je dis système d'exploitation à la gestion du matériel, Il est en fait le noyau qui gère toutes les demandes de ressources matérielles (PROCESSEUR, mémoire, entrées et sorties).
OriginalL'auteur Manohar
À queue d'aronde à l'extérieur ce que les autres ont posté le:
Firmware est plus que juste le bootstrap ou du BIOS, mais qui est d'une utilisation commune du terme dans la plupart des appareils grand public.
Dans des applications plus évoluées, field-programmable gate array (Fpga), complexe de dispositifs logiques programmables (Cpld), et d'autres technologies similaires fournir un mécanisme pour la création de circuits logiques configurables qui peuvent aller bien au-delà de la linéairement code exécutable géré par un microcontrôleur ou plus processeur. C'est souvent une alternative à l'application-specific integrated circuits (ASICs), qui ne peut pas être modifié après la filière est prévue.
Dans des applications telles que le firmware n'est beaucoup plus que de simplement charger le code pour obtenir les choses ont commencé. Les Applications peuvent être conçues pour gérer plusieurs opérations en parallèle, y compris, mais non limité à l'adresse de routage, traitement du signal, mathématiques co-traitement, de minuteries, de l'alimentation et la réinitialisation de séquençage, même entraîné, et les contrôles de relais.
Les possibilités pour la création de dispositifs sur mesure est sans fin, et dans le cas de FPGA et CPLD, peut être reprogrammé.
Firmware du type décrit ci-dessus est (généralement) programmé en VHDL, qui décrit de manière synchrone ou asynchrone parallèle logique pour représenter les fonctions désirées. Les dessins sont généralement disposées à être un logiciel accessible via une mémoire mappée plage d'adresse ou via un autre protocole (par exemple, des cartes PCI/PCI-X/pci-e). Les registres créés par le firmware de la conception de représenter un ensemble de contrôle et le statut des fonctionnalités souhaitées.
La système d'exploitation d'autre part, fournit des logiciels les interfaces à une fonction au sein d'une partie de la transformation de l'environnement (c'est à dire, fournit un contexte et des "règles" à utiliser le processeur et un logiciel accessible matériel ou firmware). Un OS peut être mis vers le bas comme les règles de traitement dans le firmware ou (plus souvent), il est juste de logiciels chargés à partir de la ROM, flash ou autres médias.
L'interface entre la machine-parties indépendantes de l'OS et le hardware vient dans beaucoup de formes: board support package (BSP), les pilotes, etc. Le BSP est généralement là où les adresses du processeur et de la carte-périphériques spécifiques sont mis en place, entre autres choses. De nombreux système d'exploitation temps réel (RTOS) les fournisseurs fournissent la base MPS configurations et/ou des outils pour obtenir les choses ont commencé.
Certains concepteurs de garder le BSP conception simple de faire bouger les choses, et écrire un grand nombre d'interfaces pour atteindre ou le matériel de firmware indépendamment de la RTO BSP protocoles; ceci est plus fréquent avec les custom firmware.
Oui, périphérique intégré des Systèmes d'exploitation sont "similaires" aux Pc. Les distinctions sont sur un spectre, mais ils sont tous fondamentalement fonctionner de la même et de fournir un contexte d'exécution pour les applications de fonctionner sur un ensemble de périphériques. Autant que ce type d'OS est en fait dans l'imprimante? Il n'y a aucun moyen de savoir vraiment sans plus d'informations (ils ne publient que la version est 9.86... peut être personnalisé, pourrait être n'importe lequel d'un certain nombre RTOSes ou GPOSes); en outre, il n'est pas clair si le système d'exploitation répertoriés avec le firmware est dans le téléchargement ou tout simplement une notation relative à la compatibilité.
J'espère que ça aide!
OriginalL'auteur RocketRedNeck
Firmware est une application qui occupe l'ENSEMBLE des ressources matérielles. En d'autres termes, il n'existe pas de système d'exploitation capable de charger dynamiquement une application sur le système. L'application est le système d'exploitation lui-même. L'application manipule TOUTES les ressources du matériel. Ainsi, l'application
est très intégré avec le matériel, il est presque impossible d'être contre-matériel. C'est pourquoi l'application est appelé micrologiciel : un logiciel est RAFFERMIE à un matériel spécifique.
Par exemple, le firmware sur votre climatiseur, contrôle spécifié un compresseur et un spécifié panneau de contrôle. Ainsi, le firmware va être ingérable sur les autres climatiseur modèles.(Bien sûr, le firmware n'est pas viable sur les autres appareils) Le firmware est extrêmement matériel en fonction.
À l'origine, le firmware a été définie comme "Firmware est tenue dans la mémoire non volatile des dispositifs tels que ROM, EPROM ou flash de mémoire". Mais la définition est obsolète: l'ensemble de Votre ordinateur sera dans les firmwares seulement, mais sans aucun logiciel si vous utilisez solid-state disk(SSD) sur cet ordinateur.
De mon point de vue, il n'y a pas de firmware basé sur le Linux embarqué, ou vous devez appeler tous les logiciels que firmwares pendant que vous utilisez SSD.
OriginalL'auteur Gaiger Chen