Brevet FR2755775A1 — publié le 19980515

La présente invention concerne le domaine de la gestion de systèmes. Plus particulièrement, la présente invention concerne la modification d'une séquence d'amorçage, effectuée par système électronique, afin de permettre un diagnostic de ce système par un fournisseur de services d'entretien par l'intermédiaire d'un réseau accessible. L'un des éléments les plus importants de l'ordinateur est le système de base entrée/sortie, ou "BIOS". Le BIOS est essentiellement un code, typiquement mémorisé dans une certaine forme de mémoire non volatile, qui isole de dispositifs spécifiques d'équipement le système d'exploitation et les programmes d'application. Après la "mise en marche" de l'ordinateur, le BIOS permet à un processeur hôte d'effectuer un certain nombre de tâches, y compris une séquence d'amorçage ou de démarrage. Une "séquence d'amorçage" est constituée par l'initialisation et par le test de divers dispositifs de matériel mis en oeuvre à l'intérieur de l'ordinateur. Généralement, des séquences d'amorçage restent statiques pendant de nombreuses années. Par exemple, une séquence classique d'amorçage effectuée après la mise en marche de l'ordinateur personnel est représentée à la Figure 1. Une première phase de la séquence normalisée d'amorçage est l'initialisation, à un étape 110, d'ensembles, ou jeux, de circuits intégrés et d'un équipement sélectionné mis en oeuvre sur une carte-mère d'ordinateur. Un tel matériel peut inclure un dispositif de commande de "Super entrées/sorties", ou "SIO", un dispositif de commande à clavier, un dispositif de commande vidéo et similaires. Dans la phase suivante, à une étape 120, les dispositifs principaux de mémoire et divers autres dispositifs d'équipement, y compris une partie ou la totalité du matériel initialisé, sont testés pour vérifier que ces dispositifs fonctionnent correctement. Lorsque cette phase de test a été exécutée, des interruptions de programme appelées simplement interruptions dans ce qui suit sont allouées, à l'étape 130, à diverses ressources de mémoire de l'ordinateur. Ces ressources de mémoire incluent, sans y être limitées, une unité de disque dur, ou "HDD", une unité de disque souple, ou "FDD", un lecteur de mémoire morte, ou ROM, sur disque compact, ou "CD ROM", et similaires. Puis, un fichier d'informations de gestion de bureau logiciel, ou fichier de "DMI", est créé à une étape 140 pour inclure une information de configuration de système concernant divers dispositifs de matériel de l'ordinateur. Le contenu du fichier de DMI peut être utilisé pour effectuer des diagnostics ultérieurs en cas de défaillance de fonctionnement ou pour fournir une information de système afin d'aider pendant l'installation du matériel ou du logiciel. Puis, le système d'exploitation est chargé, à une étape 150, à partir d'une disquette, ou à partir de l'unité de disque dur si aucune disquette n'a été insérée dans l'unité de disque souple. Si une ou plusieurs erreurs d'amorçage se produisent pendant les phases de la séquence d'amorçage qui concernent l'initialisation, le test ou l'allocation, l'ordinateur peut répondre en engendrant un message d'erreur qui avertit de l'erreur d'amorçage et arrêter de façon temporaire ou permanente l'amorçage de l'ordinateur. Normalement, le type de réponse dépend de la gravité de l'erreur d'amorçage. Par conséquent, si l'ordinateur est pourvu d'un circuit et d'un logiciel de diagnostic pour détecter des erreurs d'amorçage qui se produisent pendant la séquence d'amorçage, l'une ou l'autre des réponses peut amener l'erreur d'amorçage à être catégorisée et mémorisée à un ou plusieurs emplacements prédéterminés dans une mémoire non volatile afin de produire ainsi une consignation d'erreurs, appelée aussi une "consignation d'événements". S'il se produit une erreur d'amorçage dans l'ordinateur et si le BIOS exige un service d'entretien, un utilisateur d'ordinateur possède actuellement quelques options de correction. Une première option consiste à demander qu'un technicien d'ordinateur soit envoyé sur le site pour réparer l'ordinateur. Selon d'autres options, l'ordinateur est enlevé de son environnement normal de travail et est envoyé à une installation de réparation d'ordinateurs, ou bien l'ordinateur est réparé en ajustant ou en remplaçant un matériel, en réinstallant un logiciel, en modifiant des paramètres de logiciel et similaires. Pour des organisations importantes qui possèdent des centaines ou des milliers d'ordinateurs connectés entre eux par l'intermédiaire d'un réseau interne ou qui possèdent un grand ordinateur indépendant, que l'on appelle classiquement un gros ordinateur, o il se produit une erreur d'amorçage, la deuxième option consistant à enlever l'ordinateur n'est pas viable. De même, la troisième option n'est pas viable si l'utilisateur de l'ordinateur n'est pas familiarisé avec le fonctionnement interne de son ordinateur. On a découvert ces dernières années que l'utilisation de techniciens d'ordinateurs sur site souffre de nombreux inconvénients. Un premier inconvénient est que l'entretien sur site est un processus exigeant du temps. Ceci conduit à des temps d'indisponibilité plus longs pour l'utilisateur de l'ordinateur. Un autre inconvénient est que les coûts d'entretien sont plus élevés pour l'utilisateur de l'ordinateur en raison des coûts importants des servitudes, par exemple les coûts de transport, le carburant, l'assurance, etc., encourus par le fournisseur d'entretien d'ordinateur lorsqu'il effectue un service sur site. A la lumière de la tendance actuelle qui consiste à augmenter les dimensions de mémoire de BIOS, il serait avantageux de modifier la séquence d'amorçage fournie par le BIOS afin de réaliser un système électronique plus facile à gérer qui soit plus simple à entretenir, par un diagnostic effectué à distance au niveau du système, et à prendre en charge, par une séquence d'amorçage "tolérante vis-à-vis des défauts". Ceci réduirait les coûts de réparation et permettrait un entretien de réparation plus rapide. De plus, il serait avantageux de fournir de façon automatisée cet entretien à distance afin qu'aucune intervention personnelle ne soit nécessaire. La présente invention concerne de façon générale un système électronique et un procédé de mise en oeuvre correspondant, destinés à permettre un diagnostic à distance du système électronique pendant une séquence d'amorçage. Le système électronique inclut un processeur hôte, un dispositif émetteur-récepteur et un élément de mémoire non volatile, qui sont tous couplés ensemble au moyen d'un mécanisme de bus. L'élément de mémoire non volatile inclut un code BIOS qui amène, lorsqu'il est exécuté, le dispositif émetteur-récepteur à établir, par l'intermédiaire d'un réseau, des communications avec un fournisseur de service d'entretien situé à distance, dans le cas d'une erreur sélectionnée d'amorçage. De façon plus particulière, selon un premier aspect, l'invention fournit un procédé destiné à permettre un diagnostic à distance d'un système électronique pendant une séquence d'amorçage, caractérisé en ce qu'il comprend les étapes consistant à: (1) initialiser un circuit à l'intérieur du système électronique; (2) tester le circuit à l'intérieur du système électronique; (3) fournir un plan d'interruptions pour le système d'électronique; (4) déterminer si au moins une erreur sélectionnée d'amorçage s'est produite; et (5) établir des communications par l'intermédiaire d'un réseau avec un fournisseur de service pour le diagnostic du système électronique, dans le cas o l'erreur sélectionnée d'amorçage s'est produite. Le procédé peut comprendre en outre, avant l'étape de détermination, les étapes consistant à: engendrer une table; et enregistrer, dans la table, des erreurs d'amorçage détectées pendant les étapes (1 à 3). Dans ce cas, l'étape de détermination peut inclure les étapes consistant à: accéder à une entrée de la table afin d'obtenir des résultats de la séquence d'amorçage pour un circuit sélectionné; et détecter si un bit d'erreur d'amorçage de l'entrée est établi afin d'indiquer que l'erreur sélectionnée d'amorçage s'est produite. L'étape d'initialisation peut inclure l'étape consistant à: initialiser le dispositif émetteur-récepteur. L'étape d'établissement peut inclure l'étape consistant à: signaler au dispositif émetteur-récepteur d'établir des connexions appropriées avec le fournisseur de service. Selon un deuxième aspect, l'invention fournit un procédé destiné à permettre un diagnostic à distance d'un premier système électronique pendant une séquence d'amorçage, caractérisé en ce qu'il comprend les étapes consistant à: (1) initialiser un circuit sélectionné à l'intérieur du premier système électronique, ledit circuit sélectionné incluant un matériel nécessaire pour établir une communication à distance avec un deuxième système électronique; (2) déterminer si au moins une erreur d'amorçage s'est produite pour le circuit sélectionné; et (3) établir des communications avec ledit deuxième système électronique par l'intermédiaire d'un réseau accessible au public en vue d'un diagnostic du premier système électronique, dans le cas o l'erreur d'amorçage unique au moins s'est produite. L'étape d'initialisation du circuit sélectionné peut inclure les étapes consistant à: initialiser une série d'ensembles de circuits intégrés du premier système électronique; initialiser un dispositif émetteurrécepteur du premier système électronique; et initialiser une mémoire morte volatile du premier système électronique. Le procédé peut comprendre en outre, avant l'étape de détermination, les étapes consistant à: engendrer une table; et enregistrer, dans la table, des erreurs d'amorçage détectées pendant l'étape d'initialisation. Dans ce cas, l'étape de détermination peut inclure les étapes consistant à: accéder à une entrée de la table afin d'obtenir des résultats de la séquence d'amorçage pour un circuit sélectionné; et détecter si un bit d'erreur d'amorçage de l'entrée est établi afin d'indiquer que l'erreur sélectionnée d'amorçage s'est produite. Selon un troisième aspect, l'invention réalise un système électronique d'établissement de communications avec un système distant pendant une séquence d'amorçage, caractérisé en ce qu'il comprend: un bus; un processeur hôte couplé au bus; un dispositif émetteur-récepteur couplé au bus; et un élément de mémoire non volatile couplé au bus, ledit élément de mémoire non volatile incluant un code de système de base d'entrée/sortie ("BIOS") qui amène, lorsqu'il est exécuté, le dispositif émetteur-récepteur à établir des communications avec le système distant en vue d'un diagnostic du système électronique. Le dispositif émetteur-récepteur peut inclure, soit un modem, soit une carte d'interface de réseau, soit un connecteur. Le code BIOS contenu à l'intérieur de la mémoire non volatile peut inclure une application de programme de parcours de réseaux. Dans ce cas, le code BIOS peut inclure en outre au moins une adresse Web du fournisseur de service et on peut alors en particulier prévoir que le code BIOS inclut en outre au moins un numéro de téléphone d'accès à un inter-réseau. Les buts, particularités et avantages de la présente invention exposes ci-dessus ainsi que d'autres ressortiront davantage de la description détaillée qui suit de l'invention, en se référant aux dessins dans lesquels: la Figure 1 est un schéma logique d'une séquence classique d'amorçage mise en oeuvre par un ordinateur; la Figure 2 est un schéma fonctionnel d'un mode de réalisation d'un système électronique qui utilise la présente invention; les Figures 3-1 et 3-2 constituent un schéma logique qui illustre un premier mode de réalisation de la séquence d'amorçage BIOS Web qui établit une interconnexion par un réseau d'entretien à distance du système électronique lorsqu'une erreur d'amorçage se produit; la Figure 4 est un schéma logique d'un autre mode de réalisation de la séquence d'amorçage BIOS Web qui établit une interconnexion par un réseau d'entretien à distance du système électronique lorsqu'une erreur d'amorçage se produit; la Figure 5 est un schéma logique plus détaillé de l'étape d'initialisation effectuée avant d'établir l'interconnexion par le réseau, représentée à la Figure 4; et Figure 6 est une vue en perspective d'un autre mode de réalisation du système électronique qui utilise la présente invention en établissant l'interconnexion par l'intermédiaire du réseau à des fins de diagnostic. La présente invention décrit un système et un procédé qui améliore les possibilité de gérer un système électronique en modifiant la séquence d'amorçage, effectuée par un système électronique, afin de permettre, en cas d'erreur d'amorçage, un diagnostic à distance au niveau du système par l'intermédiaire d'un réseau à accès privé ou public. Tel qu'il est utilisé ici, le terme de "système électronique" est un produit qui inclut un circuit susceptible de traiter des données. Le système électronique peut inclure, sans y être limité, un ordinateur, un équipement formant un ou plusieurs terminaux d'impression, par exemple une imprimante, un traceur etc., des équipements bancaires, par exemple un guichet automatique, des véhicules de transport par exemple des autobus ou des automobiles, etc., et similaires. Le terme de "tolérance vis-à-vis des défauts" est défini par le fait qu'une défaillance ou un défaut de fonctionnement, comme une erreur d'amorçage pendant la séquence d'amorçage, ne provoque pas un arrêt temporaire ou permanent de l'installation du système électronique. En se référant à la Figure 2, il y est représenté un schéma fonctionnel général d'un système électronique 200 dans lequel la présente invention est implantée. Le système électronique 200 est illustré sous la forme d'un ordinateur qui inclut un premier élément de pont 210, par exemple un dispositif de commande entre un processeur hôte et une Interconnexion de Composants Périphériques standard, ou PCI, qui établit un trajet de communication entre un processeur hôte 220, une mémoire principale 225 et une série de périphériques 2301 à 230n, ou "n" est un nombre entier positif. Les périphériques 2301 à 230n sont couplés à un premier bus 240. Le premier bus 240 peut inclure, sans y être limité, un bus d'interconnexion de composants périphériques. Les périphériques 2301 à 230n peuvent inclure un ou plusieurs dispositifs de commande 2301 de graphique, une carte 2302 d'interface de réseau, ou "NIC", couplée à un réseau interne privé, ou une électronique intelligente standard 2303 d'unité de disque, ou "IDE", qui contrôle une unité de disque dur 231 et/ou un lecteur 232 de CD ROM de la manière représentée. Le système électronique 200 peut en outre inclure un deuxième bus 250 qui intervient comme bus d'entrée/sortie, ou I/O, par exemple un bus d'Architecture Normalisée de l'Industrie, ou "ISA". Le deuxième bus 250 peut être couplé au premier élément de pont 210 ou, en variante, à un deuxième élément de pont 260, par exemple un dispositif de commande entre une interconnexion de composants périphériques et une architecture normalisée de l'industrie, ou PCI-à-ISA, comme représenté. De plus, le deuxième bus 250 réalise un trajet de communication pour diverses périphériques d'entrée/sortie afin de fournir une information à d'autres composants inclus dans le système électronique 200. Ces périphériques d'entrée/sortie peuvent inclure, sans y être limités, un dispositif émetteur-récepteur 270, par exemple un modulateur-démodulateur ou modem, un câble ou un connecteur comme un connecteur pour Réseaux Numériques à Intégration de Services, un connecteur pour Bus Série Universel, ou USB etc, ce dispositif émetteur-récepteur étant couplé à un réseau d'accès public, par exemple "Internet" (inter-réseau) et un dispositif de commande SIO 275 comme représenté. Le dispositif de commande SIO 275 est couplé à plusieurs dispositifs d'entrée et/ou de sortie, dont certains peuvent inclure un équipement d'impression 276, par exemple une imprimante, par l' intermédiaire d'un port parallèle, un dispositif de commande 277 à curseur par exemple une souris, une boule roulante, un dispositif d'entrée tactile, un manipulateur, etc., un clavier alphanumérique 278, ou même un modem par l'intermédiaire d'un port de communication série, s'il n'est pas mis en oeuvre au moyen d'une connexion spécialisée au deuxième bus 250. Un élément 280 de mémoire non volatile peut être couplé au premier ou au deuxième bus 240 ou 250 par l'intermédiaire d'une connexion spécialisée, ou indirectement en implantant l'élément 280 sur une carte de circuit imprimé de l'un des périphériques d'entrée/sortie. Par exemple, l'élément 280 de mémoire non volatile peut être couplé au deuxième bus 250 par l'intermédiaire d'une carte de circuit imprimé de modem. L'élément de mémoire non volatile 280, qui peut être une mémoire flash, contient le BIOS utilisé par le système électronique 200 pendant sa séquence d'amorçage. Dans ce mode de réalisation, le BIOS inclut un code additionnel qui invite le système électronique à effectuer une "séquence d'amorçage de BIOS pour réseau" lorsque ce code est exécuté par le processeur hôte au cours de la séquence d'amorçage. De façon plus spécifique, le code additionnel invite le système électronique 200 à établir des communications avec un fournisseur sélectionné de services d'entretien, par l'intermédiaire d'un réseau, par exemple un réseau à accès public, comme représenté ici, si certains types d'erreurs sont détectés. Les types d'erreurs d'amorçage peuvent inclure tous les types possibles d'erreurs d'amorçage, ou être limités à une plage plus petite d'erreurs d'amorçage. Au lieu d'un réseau à accès public, il est envisagé que le réseau pourrait inclure un réseau à accès interne constituant, à volonté, un trajet de communication vers le réseau à accès public. Ce trajet de communication peut être établi par l'intermédiaire d'un dispositif émetteur-récepteur 270 ou par une carte d'interface de réseau 2302, acheminé vers le réseau à accès public par l'intermédiaire d'un réseau à accès interne, par exemple un réseau local ou un réseau Ethernet. En se référant encore à la Figure 2, pour établir des communications par l'intermédiaire du dispositif émetteur-récepteur 270, par exemple, il serait avantageux que l'élément de mémoire non volatile 280 contienne un ou plusieurs numéros de téléphone d'accès à Internet, une adresse de réseau du fournisseur de services et un programme applicatif de parcours de réseau. Cependant, ce programme peut inclure un "programme de parcours léger" qui est un programme applicatif de parcours de réseau configuré pour être plus rudimentaire que des programmes applicatifs normaux de parcours de réseaux, afin de réduire son allocation de taille de mémoire. Le programme de parcours léger peut, par exemple, ne traiter que des transferts et un affichage de données à base de texte, en ne prenant donc pas en charge des graphiques riches et/ou des modules juxtaposables, plus récents de mise de données en chaîne. Les numéros de téléphone d'accès à Internet peuvent inclure des préfixes inter-bureaux bien connus (par exemple le "9") utilisés pour obtenir une ligne extérieure à la société, ainsi que des numéros de téléphone internationaux. Pendant la séquence d'amorçage et lors de la détection d'une erreur d'amorçage qui exige un service d'entretien, le système électronique peut parcourir en cycles ces numéros de téléphone d'accès à Internet jusqu'à ce qu'une connexion soit établie. Les numéros de téléphone d'accès à Internet, l'adresse de réseau et le programme d'application du programme de parcours de réseau peuvent être chargés dans l'élément de mémoire non volatile 280 par un constructeur de matériel, ou "OEM", pendant la fabrication du système électronique 200, ou être chargés par l'utilisateur ultérieurement, après fabrication. On envisage que le BIOS peut inclure un code nécessaire pour prendre en charge un traitement d'ordres AT et d'autres opérations de modem si le modem est, soit sans dispositif de commande, soit commandé par l'ordinateur hôte. On comprend qu'un modem sans dispositif de commande utilise son processeur hôte pour exécuter un ensemble d'ordres d'AT, et que des modems commandés par les dispositifs hôtes diffèrent de modem classiques en ce que l'ensemble d'ordres d'AT et le traitement de signaux numériques sont exécutés par le processeur hôte. Ainsi, il suffit d'implanter seulement un circuit de conversion numérique/analogique sur la carte de circuit imprimé du modem afin de réduire les coûts de la carte de circuit imprimé du modem. Comme représenté aux Figures 3-1 et 3-2, un premier mode de réalisation de la séquence d'amorçage de BIOS Web y est illustrée. Après la mise en marche, le système électronique est soumis à une séquence d'amorçage semblable aux phases mises en oeuvre par la séquence normalisée d'amorçage de la Figure 1: étapes 310, 320, 330 et 340. Cependant, au fur et à mesure que les phases des étapes 310 à 340 sont mises en oeuvre, des erreurs d'amorçage sont enregistrées dans une table gérée par un logiciel et/ou un matériel: étapes 315, 325, 335 et 345. Selon qu'une ou plusieurs erreurs d'amorçage sont enregistrées dans la table et selon la sévérité des erreurs éventuelles, le système électronique peut établir, par l'intermédiaire du réseau à accès public ou privé, un accès à distance à un fournisseur sélectionné de service d'entretien au lieu de continuer la séquence normalisée d'amorçage: étape 350. Ceci permet à un technicien informatique d'accéder à distance à un contenu provenant d'une consignation d'erreurs ou d'un autre fichier d'information mémorisé à l'intérieur du système électronique. A partir de ces informations, le technicien informatique peut être capable d'analyser l'erreur et, soit de corriger le problème à distance, soit d'indiquer à l'utilisateur de l'ordinateur la manière dont il peut corriger le problème, afin d'éviter l'erreur d'amorçage. En se référant maintenant à la Figure 4, il y est représenté un schéma logique qui illustre les opérations de la séquence d'amorçage BIOS Web. Lorsque le système électronique a été mis en marche, il est soumis à une séquence d'amorçage dans laquelle des composants critiques pour l'établissement d'un accès à distance par l'intermédiaire d'un réseau à accès public sont initialisés à une étape 410 avant de passer à la séquence d'amorçage normalisée. L'initialisation de ces composants critiques est décrite en référence à la Figure 5. S'il faut réparer une erreur d'amorçage dans le système électronique avant de passer à la séquence normalisée d'amorçage, des communications distantes sont établies par l'Internet comme décrit ci-dessus: étapes 420 - 430. Dans le cas contraire, la séquence d'amorçage se poursuit de la manière décrite précédemment en effectuant, aux étapes 440 à 480, des phases d'initialisation, de test et d'allocation avant de charger le système d'exploitation. En se référant maintenant à la Figure 5, il y est représenté un mode de réalisation plus détaillé de l'initialisation et du test des composants nécessaires pour prendre en charge la séquence d'amorçage BIOS Web. En premier lieu, le processeur hôte est testé pour déterminer s'il fonctionne correctement: étape 510. Puis, au moins une banque de mémoire à accès direct ou "DRAM" de la mémoire principale est testée à l'étape 520 pour détecter si la banque de mémoire est opérationnelle ou non opérationnelle. Puis, des parties critiques de l'ensemble ou des ensembles de circuits intégrés, par exemple le dispositif de commande SIO, ainsi que certaines mémoires non volatiles, sont initialisés afin de trouver l'adresse d'Internet et d'ajouter éventuellement une indication d'horaire à la demande de services: étapes 530 et 540. A l'achèvement de ces phases d'initialisation et de test, le processeur hôte détermine à l'étape 550 si une erreur d'amorçage a été détectée, par exemple en contrôlant si un drapeau, par exemple un bit unique de mémoire, associé à chacun des composants nécessaires a été établi à l'intérieur du BIOS. Si tel est le cas, ce qui indique qu'une erreur d'amorçage s'est produite, le système électronique établit un accès à distance à un fournisseur de services par l'intermédiaire d'un réseau à accès public en initialisant le modem ou la carte d'interface de réseau et en signalant au modem ou à la carte d'interface de réseau d'établir des connexions appropriées: étapes 560 et 570. Dans le cas contraire, à l'étape 580, la séquence d'amorçage passe à sa séquence normale d'amorçage. En se référant maintenant à la Figure 6, il y est représenté une vue en perspective d'un autre mode de réalisation du système électronique qui utilise la présente invention en établissant la connexion par l'intermédiaire du réseau à accès public. Le système électronique inclut un véhicule 600 qui incorpore une carte de circuit imprimé ou "PCB", 605 qui inclut au moins un processeur hôte 610, une mémoire non volatile 615 et un connecteur comme un connecteur de Bus Série Universel. La carte de circuit imprimé 605 est alimentée en énergie lorsque la clé de contact est tournée pour démarrer le véhicule, ou pour placer le véhicule dans un état alimenté en énergie avant de démarrer le véhicule. Lorsqu'il est alimenté en énergie, le processeur hôte 610 exécute la séquence d'amorçage BIOS de réseau à l'intérieur de la mémoire non volatile 615 afin d'effectuer un diagnostic interne sur le véhicule 600. Un câble 625 peut être couplé tant au connecteur 620 qu'à une prise téléphonique 630 pour télécharger des données par l'intermédiaire des lignes téléphoniques 635 à un technicien 640 situé à distance, à des fins de diagnostic. Le technicien 640 peut ensuite modifier le contenu de la mémoire non volatile en accédant électriquement à certains paramètres, afin de corriger un problème du véhicule 600. Alors que la présente invention a été décrite en se référant à des modes de réalisation donnés à titre d'illustration, cette description ne doit pas être prise dans un sens limitatif. Diverses modifications des modes de réalisation illustrés, ainsi que d'autres modes de réalisation de l'invention, qui ressortiront à l'homme de l'art de la présente invention doivent être considérés comme inclus à l'intérieur de l'esprit et du cadre de l'invention. REVENDICATIONS 1. Procédé destiné à permettre un diagnostic à distance d'un système électronique pendant une séquence d'amorçage, caractérisé en ce qu'il comprend les étapes consistant à: (1) initialiser un circuit à l'intérieur du système électronique; (2) tester le circuit à l'intérieur du système électronique; (3) fournir une plan d'interruptions pour le système d'électronique; (4) déterminer si au moins une erreur sélectionnée d'amorçage s'est produite; et (5) établir des communications par l'intermédiaire d'un réseau avec un fournisseur de service pour le diagnostic du système électronique, dans le cas o l'erreur sélectionnée d'amorçage s'est produite. 2. Procédé selon la revendication 1, caractérisé en ce que le procédé comprend en outre, avant l'étape de détermination, les étapes consistant à: engendrer une table; et enregistrer, dans la table, des erreurs d'amorçage détectées pendant les étapes (1 à 3). 3. Procédé selon la revendication 2, caractérisé en ce que l'étape de détermination inclut les étapes consistant à: accéder à une entrée de la table afin d'obtenir des résultats de la séquence d'amorçage pour un circuit sélectionné; et détecter si un bit d'erreur d'amorçage de l'entrée est placé afin d'indiquer que l'erreur sélectionnée d'amorçage s'est produite. 4. Procédé selon la revendication 1, caractérisé en ce que l'étape d'initialisation inclut l'étape consistant à: initialiser le dispositif émetteur-récepteur. 5. Procédé selon la revendication 1, caractérisé en ce que l'étape d'établissement inclut l'étape consistant à: signaler au dispositif émetteur-récepteur d'établir des connexions appropriées avec le fournisseur de service. 6. Procédé destiné à permettre un diagnostic à distance d'un premier système électronique pendant une séquence d'amorçage, caractérisé en ce qu'il comprend les étapes consistant à: (1) initialiser un circuit sélectionné à l'intérieur du premier système électronique, ledit circuit sélectionné incluant un matériel nécessaire pour établir une communication à distance avec un deuxième système électronique; (2) déterminer si au moins une erreur d'amorçage s'est produite pour le circuit sélectionné; et (3) établir des communications avec ledit deuxième système électronique par l'intermédiaire d'un réseau accessible au public en vue d'un diagnostic du premier système électronique, dans le cas o l'erreur d'amorçage unique au moins s'est produite. 7. Procédé selon la revendication 6, caractérisé en ce que l'étape d'initialisation du circuit sélectionné inclut les étapes consistant à: initialiser une série d'ensembles de circuits intégrés du premier système électronique; initialiser un dispositif émetteur-récepteur du premier système électronique; et initialiser une mémoire morte volatile du premier système électronique. 8. Procédé selon la revendication 6, caractérisé en ce que le procédé comprend en outre, avant l'étape de détermination, les étapes consistant à: engendrer une table; et enregistrer, dans la table, des erreurs d'amorçage détectées pendant l'étape d'initialisation. 9. Procédé selon la revendication 8, caractérisé en ce que l'étape de détermination inclut les étapes consistant à: accéder à une entrée de la table afin d'obtenir des résultats de la séquence d'amorçage pour un circuit sélectionné; et détecter si un bit d'erreur d'amorçage de l'entrée est établi afin d'indiquer que l'erreur sélectionnée d'amorçage s'est produite. 10. Système électronique d'établissement de communications avec un système distant pendant une séquence d'amorçage, caractérisé en ce qu'il comprend: un bus (250 ou 240); un processeur hôte (220) couplé au bus; un dispositif émetteur-récepteur (270, 2302) couplé au bus (250, 240); et un élément de mémoire non volatile (280) couplé au bus (250, 240), ledit élément de mémoire non volatile (280) incluant un code de système de base d'entrée/sortie ("BIOS") qui amène, lorsqu'il est exécuté, le dispositif émetteur-récepteur (270, 2302) à établir des communications avec le système distant en vue d'un diagnostic du système électronique. 11. Système électronique selon la revendication 10 caractérisé en ce que le dispositif émetteur-récepteur (2302 ou 270) inclut soit un modem (279), soit une carte d'interface de réseau (2302), soit un connecteur. 12. Système électronique selon la revendication 10, caractérisé en ce que le code BIOS contenu à l'intérieur de la mémoire non volatile (280) inclut une application de navigation Web. 13. Système électronique selon la revendication 12, caractérisé en ce que le code BIOS inclut en outre au moins une adresse de réseau du fournisseur de service. 14. Système électronique selon la revendication 13, caractérisé en ce que le code BIOS inclut en outre au moins un numéro de téléphone d'accès à l'Internet.