Systèmes Embarqués dispositifs agissent comme des ordinateurs au sein d' ordinateurs. Ils sont entièrement dispositifs autonomes qui peuvent effectuer des services pour les machines qui se connectent à eux. La portabilité du noyau Linux en fait un système d'exploitation commun pour ces appareils , mais il ya un défi supplémentaire pour les concepteurs de dispositifs embarqués Linux qui se connectent à un réseau : comment faire en sorte que son client Dynamic Host Configuration Protocol (DHCP) se connectera toujours à un hôte , sans intervention de l'utilisateur . Linux embarqué
D'un point de vue logiciel , il n'ya rien de radicalement différent entre un système Linux sur un ordinateur de bureau et un système Linux fonctionnant sur un appareil embarqué . Le noyau de base est le même, mais il ne contient que les modules qui sont nécessaires pour les composants matériels de l'appareil intégré et les composants avec lesquels l' appareil se connecte . Les développeurs ont également de concevoir du matériel qui tourne au-dessus du noyau Linux dans le dispositif intégré de fonctionner sans aucune intervention directe de l'utilisateur .
DHCP Fonction
DHCP gère l' attribution des adresses IP à travers un système de « bail» : requêtes DHCP programme client de «bail» une adresse IP disponible à partir du serveur DHCP. Le client attribue alors une adresse IP à un périphérique particulier , qu'il s'agisse d' un ordinateur ou d' un appareil embarqué , pour un laps de temps donné . L' appareil tente alors d'utiliser cette adresse IP lors de la connexion au serveur DHCP jusqu'à son expiration , et le serveur DHCP n'attribue pas cette adresse IP à un autre appareil jusqu'à l'expiration du bail .
< Br > obtenir une adresse
le défi auquel sont confrontés les concepteurs de systèmes embarqués est que si une route de l'appareil quand il n'est pas directement connecté à un serveur DHCP, il ne peut pas obtenir une adresse IP du serveur. Un utilisateur de Linux sur un ordinateur de bureau peut rafraîchir manuellement la connexion lorsque l'ordinateur est connecté à un serveur , mais les systèmes embarqués n'ont pas cette option. Les concepteurs de systèmes Linux embarqués résoudre ce problème en ajoutant du code pour vérifier si le client DHCP de l'appareil a obtenu un contrat de location IP actif et une connexion . Si cette vérification montre que DHCP ne dispose pas d'une connexion active , il envoie au client DHCP la commande de réessayer. Cette boucle continue jusqu'à ce qu'il assure une connexion active.
Sauvegarde
Les systèmes embarqués doivent avoir des mécanismes de sauvegarde internes pour résoudre automatiquement les problèmes de connexion que les utilisateurs peuvent normalement résoudre à travers un dispositif interface. Un tel mécanisme de sauvegarde pour les systèmes embarqués utilisant Linux est d'avoir une adresse IP statique, le dispositif peut utiliser s'il a une connexion active à un serveur DHCP, mais ne peut pas obtenir un bail d'adresse IP régulière. Configuration de Linux embarqué de cette façon assure que le dispositif puisse s'acquitter de ses fonctions liées à Internet , même si elle rencontre location erreurs avec son serveur DHCP.