FR2657182A1 - Dispositif d'aide au diagnostic. - Google Patents

Dispositif d'aide au diagnostic. Download PDF

Info

Publication number
FR2657182A1
FR2657182A1 FR9000388A FR9000388A FR2657182A1 FR 2657182 A1 FR2657182 A1 FR 2657182A1 FR 9000388 A FR9000388 A FR 9000388A FR 9000388 A FR9000388 A FR 9000388A FR 2657182 A1 FR2657182 A1 FR 2657182A1
Authority
FR
France
Prior art keywords
diagnostic
signals
error
maintenance processor
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR9000388A
Other languages
English (en)
Inventor
Bonnet Bernard
Place Roger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alcatel CIT SA
Original Assignee
Alcatel CIT SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alcatel CIT SA filed Critical Alcatel CIT SA
Priority to FR9000388A priority Critical patent/FR2657182A1/fr
Publication of FR2657182A1 publication Critical patent/FR2657182A1/fr
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits
    • G06F11/2736Tester hardware, i.e. output processing circuits using a dedicated service processor for test
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

Le dispositif d'aide au diagnostic d'une machine informatique comprend un processeur de maintenance (PM) et des circuits de diagnostic (CD) implantés sur chaque module (C) de la machine, les modules étant des cartes de circuit imprimé et les bus internes de la machine, lesdites cartes étant de tout type et comportant ou non un microprocesseur. Les circuits de diagnostic et le processeur de maintenance sont reliés par un bus série (BA) et le processeur de maintenance est relié par le réseau téléphonique public commuté (RTC) à un centre de télédiagnostic (CTD). Chaque circuit de diagnostic comprend des moyens de mémorisation de signaux de module, reliés au module par deux bus (BS, BE) et des moyens de mémorisation de contexte logiciel reliés au microprocesseur lorsque le module en comporte un. Dans le circuit de diagnostic, un automate de détection d'erreur délivre un signal d'erreur pour figer les moyens de mémorisation de signaux et de contexte logiciel, que l'erreur provienne du module ou d'un autre circuit de diagnostic par le bus série (BA). Sur détection d'une erreur provenant du module, l'automate de détection d'erreur délivre également un signal d'attention sur le bus série (BA).

Description

Dispositif d'aide au diagnostic
L'invention est du domaine des moyens de diagnostic des machines informatiques.
Depuis plusieurs années les différents constructeurs de systèmes informatiques s'attachent à augmenter la disponibilité de leurs systèmes vis-à-vis de leurs clients. Outre l'augmentation de la fiabilité des équipements, l'augmentation du taux de disponibilité passe par le télédiagnostic, la télémaintenance et la téléprévention.
Ces méthodes sont mises en oeuvre par la connexion des différents sites clients à un centre expert qui à partir d'informations rapatriées émet un diagnostic et décide des actions à entreprendre.
En général les informations rapatriées sont des informations logicielles : journal des séquences de tâches, codes d'erreurs logicielles, copie de zones mémoires etc... Ces informations sont transmises par des liaisons de transmission de données.
Cette solution a l'avantage de ne pas nécessiter la mise en place de moyens matériels supplémentaires, mais d'utiliser les moyens logiciels en place en les adaptant pour créer des fichiers de trace.
Par contre cette solution possède plusieurs inconvénients - les informations sont mises en journal en général sous logiciel application et sont donc éloignées à la fois dans le temps et dans l'espace fonctionnel par rapport à l'origine de l'erreur. Le volume d'informations traitées entre l'origine de la faute et sa manifestation au niveau logiciel a pour conséquence qu'il est difficile de repérer dans le journal l'endroit de l'erreur et d'élaborer un diagnostic précis.
- l'analyse est rendue difficile par le volume important d'informations à traiter pour remonter à la cause de l'erreur.
- l'analyse de ces informations nécessite la participation de 3 niveaux d'experts
- au niveau logiciel application.
- au niveau logiciel système.
- au niveau matériel.
- l'analyse de ces informations peut nécessiter l'accès à des données protégées qui ont déjà été traitées et peuvent être entachées d'erreur, elles aussi, et donc compliquer la recherche.
- la récupération des informations devant aider au diagnostic passe par les voies de communication internes (chemins de données) de la machine pour être éventuellement transmises à distance par l'intermédiaire d'une voie réservée à cet effet mais matériellement et logiciellement dépendante de la machine.
- le diagnostic par le logiciel a pu être amélioré dans certains cas en imposant au moment de la conception matérielle du système des contraintes de répartitions de fonctions, ceci au détriment de la simplicité des schémas.
L'invention a pour but de pallier ces inconvénients et d'obtenir un cliché précis de l'état d'une machine informatique au moment d'une faute matérielle ou logicielle, afin de donner à un centre de diagnostic, local ou distant, le maximum d'éléments d'information pour qu'il puisse établir un diagnostic le plus précis possible concernant les pannes ou perturbations du système sur site en vue de l'aide à la maintenance.
L'invention a pour objet, un circuit d'aide au diagnostic d'une machine informatique d'une station reliée à un centre de télédiagnostic commun à toutes les machines informatiques de même type, une machine informatique étant constituée de modules tels que cartes de circuits imprimés avec ou sans microprocesseur, bus internes à la machine, caractérisé par le fait qu'une station comprend un processeur de maintenance et au moins une machine informatique, que chaque module d'une machine informatique est équipé d'un circuit de diagnostic qui constitue un organe de prélèvement d'informations de base caractéristiques du fonctionnement, bon ou mauvais, du module, que tous les circuits de diagnostic d'une machine sont reliés, par un bus série spécifique au diagnostic, au processeur de maintenance, et que le processeur de maintenance est relié au centre de télédiagnostic par le réseau téléphonique public commuté.
Le dispositif d'aide au diagnostic de l'invention est situé dans une machine informatique ou dans une station ayant deux machines informatiques. Il est constitué par des circuits de diagnostic et un processeur de maintenance relié d'une part aux circuits de diagnostic et d'autre part à un centre de diagnostic. Chaque circuit de diagnostic est un moyen de prélèvement d'informations matérielles et/ou logicielles au niveau des sous-ensembles d'une machine informatique ; les sous-ensembles seront appelés modules dans la suite de la description.Les circuits de diagnostic sont implantés au coeur même des fonctions à surveiller et sont utilisés pour prélever des informations logicielles sur les cartes à base de microprocesseur, des informations matérielles constituées par l'ensemble de signaux importants représentatifs du bon fonctionnement d'une carte (avec ou sans microprocesseur), des bus internes de la machine, des modules de supervision, des alimentations,...etc ; de cette manière - les informations prélevées sont très proches de l'erreur dans le temps et dans l'espace fonctionnel ; elles ne sont donc pas encore altérées par des traitements matériels et logiciels supérieurs, - les informations matérielles prélevées contiennent des informations avant, pendant et après 1' erreur, ce qui est important pour la précision du diagnostic, - sur les cartes comportant des microprocesseurs, le circuit prélève des informations logicielles de contexte au moment de l'erreur, - le prélèvement à différents niveaux fonctionnels de la machine offre la possibilité de faire des corrélations entre les différentes données, ce qui est une aide importante à l'élaboration d'un diagnostic fiable, - le traitement de ce type d'information pour en extraire un diagnostic ne nécessite que l'intervention des experts de la conception de la machine, - la transmission des informations collectées se fait par une voie de communication distincte des voies standard de la machine et réservée uniquement à cet effet, matériellement et logiciellement indépendante et de conception la plus simple possible, - l'introduction du circuit de diagnostic dans les schémas n'implique aucune contrainte sur l'étude.
L'invention sera bien comprise par la description qui va suivre d'exemples de réalisation illustrés par les figures annexées dans lesquelles - la figure 1 représente un système de télédiagnostic utilisant le dispositif d'aide au diagnostic de l'invention, - les figures 2A et 2B représentent schématiquement un circuit de diagnostic du dispositif de ltinvention.
Le système de télédiagnostic de la figure 1, est constitué par des stations Sl à Sn, par le réseau téléphonique public commuté RTC, et par un centre de télédiagnostic CTD relié par le réseau commuté aux stations. Chaque station Sl à Sn comporte une machine informatique, ou deux machines informatiques lorsqu'une machine est dupliquée, comme représenté figure 1 dans laquelle la station Sl comporte deux machines
SlA et SlB ; chaque station comporte également un processeur de maintenance PM. Dans chaque machine des stations, un circuit de diagnostic CD est situé au niveau de chacun des modules fonctionnels C de la machine, tels par exemple des cartes équipées ou non d'un microprocesseur les bus internes de la machine, etc....Les circuits de diagnostic d'une machine sont reliés entre eux et au processeur de maintenance PM par un bus série ; dans la station Sl les circuits de diagnostic CD de la machine SlA sont reliés à un bus série BA et les circuits de diagnostic de la machine SlB sont reliés à un bus série BB, les bus série BA et BB étant reliés au processeur de maintenance PM, et étant distincts des bus internes des machines SIA S1B et fonctionnellement indépendants desdites machines.
Le processeur de maintenance PM est relié au réseau commuté RTC par une liaison LPM de type série asynchrone, et à chaque machine, par une liaison LS de type série asynchrone ; dans la station Sl il y a donc deux liaisons, LSA et LSB ; le processeur de maintenance PM est également relié à une console d'opérateur par une liaison LOP de type série asynchrone.
Dans une station les circuits de diagnostic CD et le processeur de maintenance PM constituent un dispositif d'aide au diagnostic de l'invention.
Un circuit de diagnostic CD est un organe de prélèvement des informations de base ; sur évènement particulier, erreur, arrêt, etc, il prélève des informations et les transmet vers le processeur de maintenance PM. Le processeur de maintenance sert à collecter toutes les informations enregistrées par chaque circuit de diagnostic de la station, et il a la possibilité de faire un prétraitement desdites informations. Il communique ses informations au centre de télédiagnostic CTD. Le centre de télédiagnostic, relié à tous les processeurs de maintenance par le réseau téléphonique commuté RTC, collecte toutes les informations des processeurs de maintenance et élabore des diagnostics, des statistiques, des prévisions.Bien évidemment le centre de télédiagnostic est prévu pour les machines d'un même type ou de types connus, d'un constructeur, et le centre de télédiagnostic est généralement situé chez ledit constructeur. Un tel centre de télédiagnostic supervise donc un ensemble de machine et permet d'établir des corrélations éventuellesentre les fautes desdites machines, de repérer des fautes cycliques et leur contexte sur une machine, de repérer des fautes identiques sur plusieurs machines, etc. Cette centralisation permet d'avoir une vue globale des cas de fautes et de leurs contextes, et de créer des bases de données regroupant tous les historiques de fautes. Les communications entre le centre de télédiagnostic et un processeur de maintenance sont établies soit à l'initiative dudit centre soit à l'initiative du processeur de maintenance.
Sur le bus série, tel BA par exemple, qui relie le processeur de maintenance PM aux circuits de diagnostic CD d'une machine informatique, seul le processeur de maintenance est maître et peut adresser un circuit de diagnostic ; les circuits de diagnostic sont esclaves et ne peuvent adresser ni le processeur de maintenance ni un autre circuit de diagnostic. Le bus série BA, ou BB, est constitué d'une ligne de données entrantes, d'une ligne de données sortantes et d'une ligne d'attention bidirectionnelle. La transmission des informations entre maître et esclave se fait, dans les deux sens, en mode asynchrone et codage NRZI. Le dialogue entre le processeur de maintenance PM et un circuit de diagnostic CD est constitué de deux séquences et d'une observation permanente des silences du bus par le processeur de maintenance.Les deux séquences sont les suivantes: -adressage d'un circuit de diagnostic par le processeur de maintenance, - réponse du circuit de diagnostic.
La séquence d'adressage/commande est toujours constituée d'un nombre fixe d'octets. Par contre la réponse, dépendant du type de commande, comporte un nombre variable d'octets d'un type à un autre.
La séquence d'adressage se décompose en trois phases - contrôle de la validité des données de la séquence, - reconnaissance d'adresse, - reconnaissance de la commande.
Ces trois phases sont exécutées dans l'ordre par un automate du circuit de diagnostic ; si une des deux premières phases n'est pas réalisée l'automate ne continue pas sur la ou les phases suivantes et revient dans la condition d'observation du bus. Si les deux premières phases sont passées avec succès et que l'automate ne reconnaît pas la commande, le circuit de diagnostic renvoie par la séquence de réponse un code commande reçue.
Séquence de réponse du circuit de diagnostic. Le circuit de diagnostic qui s'est reconnu sans erreur passe en émission sur le bus série pour répondre à la commande - pour toute commande, la réponse par le circuit de diagnostic comporte au minimum et dans l'ordre les champs suivants
code adresse du circuit répondeur,
- code de la commande reçue (servant d'acquittement ou non de la
commande émise),
- code de contrôle par CRC 16.
- Pour les commandes de lecture, la réponse comporte en plus un champ de données qui est inséré entre le champ commande reçue et le champ code de contrôle.
Dans tous les cas le champ code de contrôle porte sur tous les champs qui le précèdent dans une même réponse.
Séquence de silence sur le bus. Le processeur de maintenance ayant émis les champs de données de la séquence d'adressage place ses amplificateurs reliés au bus à l'état haute impédance, laissant aux différents circuits de diagnostic le temps d'effectuer les phases de la séquence d'adressage. Le circuit qui s'est reconnu doit commencer sa réponse dans un intervalle de temps mini/maxi de silence sur le bus. Afin de vérifier le bon fonctionnement du circuit interrogé, le processeur de maintenance doit posséder deux supervisions - supervision du début de réponse du circuit de diagnostic ; celui-ci doit commencer à répondre à une séquence d'adressage avant un temps maximum.Passé ce délai cela signifie que le circuit de diagnostic interrogé ne peut répondre, pour différentes causes, et que le processeur de maintenance peut lancer une autre séquence d'adressage, - supervision de l'intervalle octet ; le circuit interrogé s'est reconnu, a commencé sa réponse dans les temps, puis à un moment quelconque n'émet plus d'octets. Dans ce cas également le processeur de maintenance ne peut attendre indéfiniment, et à échéance de la supervision intervalle octet, considère le circuit de diagnostic en faute et peut envoyer une autre séquence d'adressage.
Le circuit de diagnostic de l'invention assure les fonctions suivantes - il détecte les erreurs, - il garde trace des états du module auquel il est associé, avant pendant et après l'erreur, - il transmet ces informations au processeur de maintenance.
Le circuit de diagnostic reçoit les signaux d'erreur propres au module (carte, bus, etc) auquel il est associé. Quand une condition d'erreur est détectée, il fige son propre échantillonnage des signaux et génère un signal d'attention SFG, sur la ligne d'attention ; ce signal d'attention est reçu par tous les autres circuits de diagnostic de la machine informatique et leur signifie de figer aussi leur échantillonnage. Ce signal d'attention SFG est également reçu par le processeur de maintenance pour informer ce dernier de la présence d'informations dans les circuits de diagnostic Le circuit de diagnostic mémorise des informations de fonctionnement du module, informations qui sont constituées par un ensemble de signaux importants représentatifs du bon fonctionnement du module. Ce type d'information est prélevé sur tous les modules.
Lorsque le module comporte un microprocesseur, le circuit de diagnostic mémorise des informations de contexte logiciel qui sont des registres d'erreur et d'état du module,-des registres et des piles du microprocesseur, etc... ; ce type d'information est mémorisé sous contrôle du microprocesseur, lorsqu'il détecte une condition d'erreur.
A réception d'un signal d'attention SFG, le processeur de maintenance PM déclenche une séquence de lecture de tous les circuits de diagnostic, et chaque circuit de diagnostic transmet ses informations par l'intermédiaire du bus série, BA, reliant le processeur de maintenance aux circuits de diagnostic de la machine informatique, SlA, et au moyen du protocole indiqué ci-dessus.
Le centre de télédiagnostic CTD assure la supervision et la gestion de toutes les machines informatiques des stations Sl à Sn, et les communications avec les machines sont établies soit à l'initiative du centre de télédiagnostic soit à l'initiative d'un des processeurs de maintenance.
Le centre de télédiagnostic CTD met à la disposition d'un opérateur, ou du logiciel application qu'il contient, tous les moyens de connexion à un processeur de maintenance PM quelconque, donc à une station à laquelle il est rattaché. Ceci permet de rapatrier les données de diagnostic stockées dans le processeur de maintenance, de modifier ses paramètres, de dialoguer avec un opérateur local relié au processeur de maintenance, de procéder à un débogage d'une carte système du processeur de maintenance en vue d'affiner un diagnostic, etc....
Un processeur de maintenance PM peut accéder au centre de télédiagnostic de deux manières - soit par le logiciel ; le processeur de maintenance peut, sur certains critères, tels que dépassement de capacité de stockage, de seuils d'évènements, de détection d'erreur grave, se connecter au centre de télédiagnostic pour lui transmettre des informations, - soit par un opérateur local relié par la liaison LOP au processeur de maintenance ; le centre de télédiagnostic doit répondre aux demandes d'un opérateur d'une station : transmission de fichiers de configuration, des états de la machine, des paliers en cours etc.
Par ailleurs le centre de télédiagnostic effectue des opérations sur les informations de diagnostic
- le centre, à la réception des données, constitue des fichiers
directement utilisables par un logiciel de traitement : format,
organisation des données, marquage de paramètres complé
mentaires. . .etc. Ces fichiers sont stockés sur les mémoires de
masse du centre de télédiagnostic,
- un logiciel de traitement permet de faire une analyse et une
classification des différentes informations d'erreur d'une
machine pour en extraire un diagnostic, déclencher des actions
complémentaires pour affiner l'analyse des informations reçues,
rechercher des corrélations éventuelles avec des évènements
survenus sur d'autres stations afin de détecter d'éventuelles
régressions dues à des paliers (matériel, micro-logiciel-ou
logiciel) etc....
Le centre doit assurer le suivi des opérations de maintenance et pour cela consigner toute opération, signalée ou non sur chaque machine afin d'avoir un historique de l'évolution de chacune d'elles.
Le centre doit assurer la gestion d'une base de données documentaire de station. A chaque station correspond un palier documentaire, et le centre à partir des fichiers de suivi des opérations de maintenance par station maintient à jour la base de données.
L'ensemble de tous les fichiers et leur analyse permet au centre de télédiagnostic d'élaborer un certain nombre de bilans aboutissant à des statistiques. Les bilans et les statistiques sont comparés à des seuils et leur dépassement génère des alarmes, déclenchent des interventions préventives (prédictions de pannes).
Les figures 2A et 2B représentent schématiquement un circuit de diagnostic CD du dispositif d'aide au diagnostic de l'invention.
Le circuit de diagnostic prélève quatre vingt signaux spécifiques du module sur lequel il est implanté, et représentatifs du bon fonctionnement du module. Ces signaux se divisent en trois catégories - les signaux échantillonnés, SI à S68, au nombre de soixante huit ce sont des signaux propres au fonctionnement du module, et dont l'état peut être intéressant au voisinage de l'erreur, - les signaux échantillonneurs, EO5 à El2, au nombre de huit, qui permettent d'enregistrer l'état des signaux précédents en vue de leur analyse : c'est sur une transition de ces signaux échantillonneurs que les signaux sont échantillonnés, - les signaux d'erreur, EOl à E04, au nombre de quatre, dont l'apparition est significative d'une erreur sur le module où ils sont générés ; la transition de chacun d'eux provoque l'échantillonnage de tous les signaux, dans un registre unique par signal d'erreur.
Les signaux échantillonneurs et les signaux d'erreur, qui sont des signaux échantillonneurs, sont également échantillonnés.
Dans la figure 2A, un premier bus BS achemine les signaux échantillonnés S1 à S68, et un deuxième bus BE achemine les signaux échantillonneurs E05 à E012 et les signaux d'erreur EOl à E04, les deux bus reliant le module associé au circuit de diagnostic à un bloc de mémorisation constitué par huit mémoires M1 à M8 de type FIFO, et à un ensemble de mémorisation des erreurs constitué par cinq registres R1 à R5.
Les mémoires M1 à M4 ont chacune une capacité de 16 mots de 80 bits, chaque mémoire recevant les 80 signaux des bus BS et BE ; les mémoires M5 à M8 ont chacune une capacité de 16 mots de 24 bits, et recoivent 24 signaux dont les 12 signaux échantillonneurs, les 12 autres signaux pris parmi les 68 signaux échantillonnés étant différents pour chaque mémoire. Chacune des mémoires Ml à M8 a pour signal d'horloge un signal échantillonneur différent E05 à E12, respectivement. Chaque mémoire est remplie en permanence à chaque transition active de son signal d'horloge ; la détection d'erreur par le circuit de diagnostic, ou la réception du signal d'attention SFG émis par un autre circuit de diagnostic, inhibe leur écriture avec un certain retard, ce qui permet de garder la trace des échantillons avant, pendant et après l'erreur.
Les registres Rl à R5 sont des registres de 80 bits ; le signal d'horloge des registres Rl à R4 est un signal d'erreur EOl à E04, respectivement ; le signal d'horloge du registre R5 est le signal d'attention SFG, émis ou reçu par le circuit de diagnostic.
Ce registre R5 prend l'ensemble des 80 signaux des bus BS et BE et les échantillonne sur transition du signal d'attention SFG. Ceci permet d'avoir l'image des 80 bits au moment de la transition du signal SFG par le circuit de diagnostic.
Une fois qu'un registre a effectué une mémorisation il est verrouillé jusqu'à la relance d'échantillonnage, ou une remise à zéro du circuit de diagnostic.
Les mémoires M1 à M8, et les registres RI à R5 sont reliés, en sortie à un bus commun BC, lui même relié à l'entrée d'un ensemble de multiplexage RT1 à RT10. La sortie de cet ensemble est reliée à un bus interne Bl du circuit de diagnostic. Un circuit CRC de contrôle cyclique par redondance est relié au bus interne BI.
Les enregistrements dans les mémoires M1 à M8 et les registres R1 à R5 sont totalement asynchrones les uns par rapport aux autres ; il n'y a donc pas d'antériorité ou de postériorité relative d'une mémoire par rapport à une autre. Pour le diagnostic il est cependant nécessaire de rétablir cette notion de temps relatif d'un échantillon dans une mémoire par rapport à un échantillon dans une autre mémoire.
C'est le rôle de la table de pointage spatio-temporelle TP qui est associées aux mémoires M1 à M8 et aux registres R1 à R5. Cette table est reliée en entrée au bus BE et en reçoit donc les 12 signaux échantillonneurs EOl à E12 ; elle est reliée, en sortie au bus interne
BI du circuit de diagnostic.
Dans un certain nombre de modules, des signaux importants de la fonction assurée par les modules ont des significations indépendantes des signaux échantillonneurs EOl à 12. Afin de connaître l'état de ces signaux, lors d'une erreur, le circuit de diagnostic, figure 2A, comporte un bloc de registres des états BRE ayant huit entrées reliées par des fils 1 à 8 au module, pour prélèvement de huit signaux.
Ces signaux sont pris en compte - dans un registre échantillonné par activation du signal d'attention
SFG, - dans huit bascules individuelles chacune affectée à un signal et mémorisant sur front du signal, - chaque signal entrant vient sur un récepteur, sans mémorisation, ce qui permet de connaître l'état des huit signaux au moment de la lecture par le processeur de maintenance PM. Ce bloc de registres des états BRE est relié en sortie au bus interne BI ; il est lu par le processeur de maintenance PM. La réception par le circuit de diagnostic de la commande de lecture du bloc de registres ou de la commande de relance de l'échantillonnage, ou encore l'initialisation du circuit de diagnostic, remet à zéro les bascules du bloc BRE et déverrouille le registre ayant le signal d'erreur pour signal d'horloge.
Le circuit de diagnostic est relié au processeur de maintenance
PM par une ligne de données sortantes LE, une ligne de données entrantes LR et une ligne d'attention LSFG, figure 2B, ces trois lignes constituant le bus BA, ou BB, de la figure 1. Le bus interne BI est relié a un registre de sérialisation RES, dont la sortie série est reliée par un amplificateur d'émission AE à la ligne de données sortantes LE. La ligne de données entrantes LR est reliée à un amplificateur de réception AR lui même relié à un registre de désérialisation RED, dont la sortie parallèle est reliée a un circuit de commande CC. La ligne d'attention LSFG, bidirectionnelle, est reliée à un amplificateur d'émission Al et à un amplificateur de réception A2.L'amplificateur d'émission Al est relié en sortie d'un automate de détection d'erreur et de génération de signal d'attention
AUTSFG ; l'amplificateur de réception A2 est relié à l'entrée de l'automate AUTSFG. La ligne Fl, résultat de la fonction "OU" dans l'AUTSFG entre le SFG entrant et le SFG sortant, est reliée au registre R5. Les signaux d'erreur EOl à E04 sont appliqués à l'automate AUTSFG dans lequel ils sont mis en fonction logique OU pour générer un signal d'erreur qui est délivré d'une part à un fil F2 et d'autre part à l'amplificateur d'émission Al qui délivre le signal d'attention SFG sur la ligne d'attention LSFG.Le signal d'erreur sur la ligne F2 sert à figer les échantillonnages dans le circuit de diagnostic, pour cela la ligne F2 est reliée à un automate de gestion des mémoires et registres AUTMR qui délivre un signal d'erreur pour figer l'échantillonnage.
Le circuit de diagnostic comporte également un bloc de registres
BRM reliés au microprocesseur du module par un bus de données BD, une mémoire des contextes logiciels MLOG reliée au bloc de registres BRM, et un automate de dialogue AUTD relié au microprocesseur du module par une liaison parallèle LSC acheminant des signaux de contrôle. Le bloc de registre BRM comprend un registre de commande, un registre d'état et un registre interne ; ces registres sont accessibles en lecture par le processeur de maintenance PM. Un bit du registre interne est positionné par le circuit de diagnostic lorsque celui-ci reçoit un signal d'attention SFG, ce qui permet au processeur de maintenance de savoir, lorsqu'il interroge le circuit de diagnostic, si celui-ci a émis ou reçu le signal d'attention.La mémoire des contextes logiciels
MLOG est une mémoire de 256 mots de 8 bits, de type FIFO, accessible en écriture à une seule adresse par le microprocesseur ; la mémoire
MLOG est reliée en sortie au bus interne BI et elle est lue par le processeur de maintenance PM. L'automate de dialogue est relié par une ligne F3 à une porte OU, 10, reliée en sortie à une entrée de commande du bloc de registres BRM, et à une porte OU, 11, reliée en sortie à une entrée de commande de la mémoire MLOG.
L'automate de dialogue AUTD est également relié en sortie par une ligne F4 à l'automate AUSTSFG, au circuit de commande CC, et à l'automate AUTMR, auxquels il délivre un signal de remise à zéro.
Le circuit de diagnostic comporte également un registre des fonctions REF relié en entrée par un bus de fonction BF au module, et relié en sortie au bus interne BI. Ce registre des fonctions reçoit des bits de codes de fonction du module ; ce registre est lu par commande du processeur de maintenance PM.
Le circuit de commande CC a une entrée reliée par une liaison adresse LAD au module qui délivre son adresse par ladite liaison. Le circuit de commande est relié par une ligne F5 à l'automate AUTMR de gestion des mémoires et des registres auquel il délivre les ordres reçus du processeur de maintenance PM par la liaison de données entrantes LR.
L'automate de gestion AUTMR est relié en sortie, par une ligne F6 à une entrée de commande des mémoires M1 à M8, des registres R1 à R5, des ensembles de multiplexage RT1 à RT10, de la table de pointage TP, du bloc de registres des états BRE, du circuit CRC, à une entrée des portes OU, 10 et 11, et à une entrée de commande du registre des fonctions REF. L'automate AUTMR délivre par cette ligne F6 des ordres de commande de lecture des différentes mémoires, registres et circuits, et un ordre d'arrêt d'échantillonnage (signal d'erreur).
Le circuit de diagnostic comprend également un automate AUTRSD de gestion des liaisons de données entrantes LR et sortantes LE ; cet automate est relié en entrée à la ligne F4 par laquelle il reçoit un signal de remise à zéro ; il est relié en sortie à l'automate de gestion AUTMR ; il est relié en sortie, par une ligne F7 à une entrée de commande des registres RES ET RED reliés aux liaisons de données sortantes LE et entrantes LR, respectivement.
Les dialogues entre un circuit de diagnostic et le processeur de maintenance se font selon le protocole indiqué précédemment. Suite à une panne sur un module, le circuit de diagnostic de ce module peut être amené à émettre cycliquement un signal d'attention SFG. Pour éviter de perturber en permanence les autres circuits de diagnostic et le processeur de maintenance PM, celui-ci commande au circuit de diagnostic en cause d'invalider le signal d'attention SFG.
Les circuits de diagnostic et le processeur de maintenance d'une même station, ou d'une machine informatique, sont reliés entre eux suivant le principe du raccordement en marguerite (daisy chain), sans régénération, pour diminuer au maximum les risques de rupture du bus par défaut des circuits. Ce type de raccordement permet également l'extraction d'un module (avec son circuit de diagnostic) sans rupture de bus.

Claims (5)

REVENDICATIONS
1/ Dispositif d'aide au diagnostic d'une machine informatique d'une station (S1) reliée à un centre de télédiagnostic (CTD) commun à toutes les machines informatiques de même type, une machine informatique (S1A) étant constituée de modules (C) tels que : cartes de circuits imprimés avec ou sans microprocesseur, bus internes à la machine, caractérisé par le fait qu'une station comprend un processeur de maintenance (PM) et au moins une machine informatique (S1A), que chaque module d'une machine informatique est équipé d'un circuit de diagnostic (CD) qui constitue un organe de prélèvement d'informations de base caractéristiques du fonctionnement, bon ou mauvais, du module, que tous les circuits de diagnostic d'une machine sont reliés par un bus série (BA) spécifique au diagnostic, au processeur de maintenance (PM), et que le processeur de maintenance (PM) est relié au centre de télédiagnostic (CTD) par le réseau téléphonique public commuté (RTC).
2/ Dispositif d'aide au diagnostic selon la revendication 1, caractérisé par le fait qu'une station comprend deux machines informatiques (S1A, SlB) reliées chacune par un bus série spécifique (BA ; BB) au processeur de maintenance (PM) de la station (S1).
3/ Dispositif d'aide au diagnostic selon la revendication 1, caractérisé par le fait que le bus série (BA) comprend une ligne de données entrantes (LR) pour réception par les circuits de diagnostic de signaux émis par le processeur de maintenance, une ligne de données sortante (LE) pour émission de signaux par les circuits de diagnostic (CD) à destination du processeur de maintenance, et une ligne d'attention (LSFG), bidirectionnelle, acheminant un signal d'attention (SFG) émis par un circuit de diagnostic (CD) à destination du processeur de maintenance (PM) et des autres circuits de diagnostic (CD), ledit signal d'attention (SFG) étant émis par un circuit de diagnostic (CD) ayant détecté un défaut dans le module auquel il est associé.
4/ Dispositif d'aide au diagnostic selon la revendication 3, caractérisé par le fait que chaque circuit de diagnostic (CD) comporte des moyens de mémorisation (M1 à M8, R1 à R4) de signaux du module auquel ils sont reliés par un premier bus (BS) acheminant des premiers signaux à échantillonner (S1 à S68) et par un deuxième bus (BE) acheminant des deuxièmes signaux à échantillonner (EOl à E12) qui sont également utilisés comme signaux d'horloge pour lesdits moyens de mémorisation et une table de pointage spatio temporelle (TP) reliée au deuxième bus (BE), qu'un registre (R5) est relié en entrée aux premier (BS) et au deuxième (BE) bus et a une entrée horloge reliée à la ligne d'attention (LSFG) par laquelle elle reçoit le signal d'attention (SFG) pour mémoriser lesdits premier et deuxième signaux à la réception dudit signal d'attention, que ledit registre (R5) et lesdits moyens de mémorisation sont relié en sortie à un bus interne (BI) du circuit de diagnostic (CD), que ledit bus interne est relié à un registre de sérialisation (RES) lui même relié en sortie à la-ligne de données sortantes (LE), qu'un circuit de commande (CC) est relié en entrée à un registre de désérialisation (RED) lui-même relié en entrée à la ligne de données entrantes (LR), qu'un automate de gestion (AUTMR) est relié en entrée au circuit de commande (CC) duquel il reçoit des ordres de commande, et en sortie aux moyens de mémorisation et au registre auxquels il délivre les ordres de commande, qu'un automate de détection d'erreur et de génération de signal d'attention (AUTSFG) reçoit parmi les deuxièmes signaux (EOl à E12) des signaux (EOl à E04) caractéristiques chacun d'une erreur, et est relié à l'automate de gestion (AUTMR) et à la ligne d'attention (LSFG), ledit automate de détection d'erreur délivrant, en cas d'erreur et ainsi que sur réception d'un signal d'attention, un signal d'erreur à l'automate de gestion (AUTMR) pour figer les moyens de mémorisation, et délivrant en cas d'erreur un signal d'attention (SFG) sur la ligne d'attention (LSFG).
5/ Dispositif d'aide au diagnostic selon la revendication 4, caractérisé par le fait que le circuit de diagnostic (CD) comporte également un automate de dialogue (AUTD) et des moyens de mémorisation de contexte logiciel (BRM, MLOG), ledit automate de dialogue et lesdits moyens de mémorisation de contexte logiciel étant reliés à un microprocesseur du module lorsque celui-ci en comporte un, et que les moyens de mémorisation de contexte logiciel sont reliés en sortie au bus interne (BI) du circuit de diagnostic et reçoivent des ordres de commande de l'automate de gestion (AUTMR) et de l'automate de dialogue.
FR9000388A 1990-01-15 1990-01-15 Dispositif d'aide au diagnostic. Pending FR2657182A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR9000388A FR2657182A1 (fr) 1990-01-15 1990-01-15 Dispositif d'aide au diagnostic.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR9000388A FR2657182A1 (fr) 1990-01-15 1990-01-15 Dispositif d'aide au diagnostic.

Publications (1)

Publication Number Publication Date
FR2657182A1 true FR2657182A1 (fr) 1991-07-19

Family

ID=9392762

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9000388A Pending FR2657182A1 (fr) 1990-01-15 1990-01-15 Dispositif d'aide au diagnostic.

Country Status (1)

Country Link
FR (1) FR2657182A1 (fr)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2124700A5 (fr) * 1971-01-28 1972-09-22 Ibm
FR2256706A5 (fr) * 1973-12-27 1975-07-25 Cii
EP0009600A2 (fr) * 1978-09-29 1980-04-16 Siemens Aktiengesellschaft Procédé et dispositif d'interface pour exécuter des operations de maintenance sur une interface entre un processeur de maintenance et une pluralité d'unités fonctionnelles à vérifier d'un système de traitement de données
EP0075713A2 (fr) * 1981-09-30 1983-04-06 Siemens Aktiengesellschaft Unité fonctionnelle additionnelle dans un microprocesseur, système à microprocesseur et méthode pour son fonctionnement
EP0179425A2 (fr) * 1984-10-25 1986-04-30 Unisys Corporation Sous-système de maintenance pour réseau de calculateurs

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2124700A5 (fr) * 1971-01-28 1972-09-22 Ibm
FR2256706A5 (fr) * 1973-12-27 1975-07-25 Cii
EP0009600A2 (fr) * 1978-09-29 1980-04-16 Siemens Aktiengesellschaft Procédé et dispositif d'interface pour exécuter des operations de maintenance sur une interface entre un processeur de maintenance et une pluralité d'unités fonctionnelles à vérifier d'un système de traitement de données
EP0075713A2 (fr) * 1981-09-30 1983-04-06 Siemens Aktiengesellschaft Unité fonctionnelle additionnelle dans un microprocesseur, système à microprocesseur et méthode pour son fonctionnement
EP0179425A2 (fr) * 1984-10-25 1986-04-30 Unisys Corporation Sous-système de maintenance pour réseau de calculateurs

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PROCEEDINGS OF THE IEEE 1981 NATIONAL AEROSPACE AND ELECTRONICS CONFERENCE, NAECON 1981, Dayton, 19-21 mai 1981, pages 1170-1174; C.J. TAVORA et al.: "A storage device for subsystem maintenance information" *

Similar Documents

Publication Publication Date Title
EP0003493B1 (fr) Système de transmission de données entre des stations connectées en boucle
EP0699997B1 (fr) Procédé et dispositif pour l'identification de pannes dans un système complexe
EP0026135B1 (fr) Procédé de test d'une ligne de transmission de données numériques entre deux modems et dispositif mettant en oeuvre ce procédé
EP0755010B1 (fr) Dispositif d'interface entre un calculateur à architecture redondante et un moyen de communication
WO2002014972A2 (fr) Systeme de maintenance pour un ensemble d'equipements
FR2728749A1 (fr) Procede de commande d'un sous-systeme d'exploitation et de gestion pour un systeme n[1 d'echange de messages de signalisation
FR2477738A1 (fr) Appareil de commande et de controle destine a etre utilise entre un poste central de calculateur et des postes terminaux
EP0166838B1 (fr) Procédé et dispositif pour détecter une configuration de bits particulière dans un train de bits en série
EP0361298B1 (fr) Système de collecte des alarmes d'un ensemble de stations
EP0184495B1 (fr) Procédé pour contrôler la mémorisation de données reçues par un système d'enregistrement sismique et dispositif pour sa mise en oeuvre
EP0543698A1 (fr) Dispositif d'éxploitation des informations relatives aux pannes détectées par une ou plusieurs unités centrales d'un aéronef
FR2657182A1 (fr) Dispositif d'aide au diagnostic.
FR2553950A1 (fr) Dispositif de transmission bidirectionnelle de donnees digitalisees par liaison electrique bifilaire entre un controleur central et des unites peripheriques dispersees
FR2466143A1 (fr) Procede et dispositif de test automatique d'un systeme de transmission de donnees numeriques
WO1994005119A1 (fr) Dispositif de controle et de maintenance a distance de reseaux cables
EP0895159B1 (fr) Procédé de purge des tampons de liaisons séries à haut débit et dispositif de mise en oeuvre du procédé
CA2067902C (fr) Procede et dispositif de detection et de controle du gabarit de messages numeriques transmis a un dispositif de reception
EP0146868B1 (fr) Dispositif de terminaux sémaphores pour le système de signalisation no. 7
FR2460007A1 (fr) Dispositif de saisie et de pretraitement d'informations pour la surveillance de calculateurs numeriques, notamment de calculateurs destines a la commande en temps reel de systemes informatiques de grande taille.
CA2067890A1 (fr) Procede et dispositif de selection d'informations utilisables par une unite locale reliee a un systeme de transmission numerique
FR2793327A1 (fr) Procede de recuperation d'informations de fonctionnement ou d'erreur de modules logiciels d'un logiciel embarque dans un appareil numerique et appareil numerique associe
EP1051693B1 (fr) Carte a memoire asynchrone
EP0190060A1 (fr) Procédé de diffusion sûre de messages dans un réseau en anneau et dispositif permettant la mise en oeuvre du procédé
FR2582177A1 (fr) Ensembles automatiques de controle de telediagnostic et de telemaintenance de reseaux de transmission
EP0827659A1 (fr) Procede de gestion temporelle d'un bus multiplexe selon la norme arinc 629