Brevet FR2644607A1 — publié le 19900921

DISPOSITIF D'EMULATION POUR DETERMINER LE FONCTIONNEMENT D'UN ENSEMBLE DE TRAITEMENT D'INFORMATIONS. La présente invention concerne un dispositif d'émulation pour déterminer le fonctionnement d'un ensemble de traitement d'informations formé à partir d'un processeur utilisant un premier système d'exploitation, dispositif comportant un système central constitué à partir d'un ordinateur. De tels dispositifs trouvent d'importantes applications, lorsqu'il s'agit de développer un programme pour des systèmes fonctionnant au moyen du système d'exploitation OS-9, par exemple. Les dispositifs connus sous le nom de disque compact interactif" fonctionnent à l'aide de ce système d'exploitation. Ces dispositifs "disque compact interactif" utilisent des disques vidéo dans lesquels peuvent cotre insérées en plus d'informations d'images et de son des données de programmes pour définir sélectivement l'accès aux images contenues dans le vidéo disque. On pourra à ce sujet consulter l'ouvra- ge : COMPACT DISC-INTERACTIVE A DESIGNER'S OVERVIEW publié aux éditions KLUWER TECHNICAL BOOKS (DEWENTER, PAYS-BAS) sous la direction de J.M.PRESTON du groupe PHILIPS INTERNATIONAL. Bien que cet exemple soit décrit plus en détail par la suite, le dispositif d'émulation objet de la présente invention trouve d'autres applications. Ainsi on étudie des tableaux de bord pour voiture, comportant un processeur pour lequel le système d'exploitation OS-9 est bien adapté. Pour concevoir un programme fonctionnant à l'aide du système d'exploitation OS-9 il est connu d'utiliser un ordinateur du genre PC dans lequel on insère une carte coprocesseur 68000 qui permet de travailler sous OS-9. Cette carte immatriculée PCC68K est fabriquée par MICROPROCESS - 92400 COURBEVOIE FRANCE. L'utilisation de cette carte ne donne pas entière satisfaction car il n'est pas possible de traiter, en temps réel, le programme qui a été développé par son intermédiaire. La présente invention propose un dispositif du genre mentionné dans le préambule qui permet, grâce à un système ordinateur, genre PC notamment, de développer et tester en temps réel un programme fonctionnant à l'aide d'un système d'exploitation pouvant être différent de celui du système ordinateur. Pour cela un tel dispositif est remarquable en ce qu'il comporte en outre, un dispositif-cible formé des éléments essentiels dudit ensemble, notamment le processeur, et un circuit d'interface pour adapter le transfert de données entre le dispositif-cible et ltordinateur. La description suivante faite en regard des dessins annexés, le tout donné à titre d'exemple non limitatif fera bien comprendre comment l'invention peut être réalisée. La figure 1 représente le schéma du dispositif conforme à l'invention. Le dispositif de l'invention montré à la figure I se compose tout d'abord d'un ordinateur 1 du type PC, par exemple de marque COMPAS. A cet ordinateur sont rattachées une unité de visualisation 2, une console 3 et une mémoire de masse 5 de forte capacité, par exemple de l'ordre d'une centaine de Megaoctets. Pour pouvoir communiquer via son bus sur d'autres ensembles on a adjoint à l'ordinateur 1 une carte 12 du type IES 500 fabriquée par CRISTADICOMPIEGNE. Cette carte effectue des transferts de données selon le processus DMA (accès direct de la mémoire) c'est-à-dire un processus qui ne nécessite pas l'intervention du processeur faisant partie de ltor- dinateur 1. Le dispositif de l'invention montré à la figure 1 a pour but, entre autres, d'émuler un ensemble disque compact interactif. Pour pouvoir l'émuler, le dispositif de l'invention comporte un dispositif-cible 14 formé des éléments essentiels dudit ensemble. Ainsi ce dispositif-cible comporte rassemblés autour d'un microprocesseur 68000 référencé par 15 à la figure 1 : une ligne commune 20 formée indistinctement des bus de données, d'adresses et de commandes qui sont sous la dépendance du microprocesseur 15. Sur cette ligne sont connectés tout d'abord une mémoire vive de travail 16, puis un organe de commande de lecteur 25 qui fournit sur une borne de sortie 26 des commandes pour lecteur de disque compact et qui reçoit sur une borne d'entrée 28 des données au format disque compact.Le dispositif d'émulation traite et fournit ces informations aux bornes 26 et 28 d'une façon qui sera décrite plus loin dans le présent exposé. A la ligne commune 20 sont rattachés un organe de commande sonore 30 qui agit sur un haut-parleur 31, un organe de commande de visualisation 35 qui agit sur un dispositif de visualisation 36, un organe de commande de disque souple 38 qui coopère avec une unité 39 (simple ou double) de disquette (Floppy disc) et une unité de commande de "souris" 42 qui agit pour recevoir des informations d'une souris 43. Pour pouvoir gérer ces éléments le dispositif utilise le système d'exploitation OS-9 qui est accessible sur des accès 50. Ce dispositif-cible MMC 14 peut être de préférence constitué d'un disque compact vidéo interactif auquel on aurait enlevé le lecteur de disque compact et la mémoire morte contenant les données régissant le système d'exploitation OS-9 ; aussi les accès 50 sont constitués par des broches dans lesquelles venait s'enficher la mémoire morte du système OS-9. Les données de ce système OS-9 sont, ici, préalablement emmagasinées dans une mémoire vive 60 faisant partie d'un circuit d'interfac#e 61. Ce circuit d'interface EMULPC 61 permet l'échange de diverses données entre l'ordinateur 1 et le dispositif-cible 14. Outre la mémoire 60 qui contient les données du système OS-9, ce circuit comporte une deuxième mémoire vive 65, un registre de mémorisation 60 du genre FIFO (c'est-à-dire premier mot binaire entré, premier mot binaire sorti) chargé à partir de l'ordinateur PC et qui fournit sur l'entrée 28 des données sous forme série en passant par un circuit de conversion 70. Ce circuit 70 traite les mots de sortie du registre 60 pour mettre en série et sous la forme requise par le dispositif 14, les éléments binaires constituant ces mots de sortie.Les données de la sortie 26 qui sont élaborées par une logique TTL sont transformées par un circuit de transformation 72 pour être appliquées au port série 75 de l'ordinateur PC, répondant à la norme RS232, notamment Du fait que la carte 12 comporte un seul accès 76 sur lequel sont véhiculés indifféremment des codes d'adresses et des données, on a prévu trois registres 80, 81 et 82 destinés à contenir respectivement des codes d'adresses provenant de l'ordinateur 1, des données pour l'ordinateur et des données en provenance de ce dernier. Ces registres 80, 81 et 82 sont validés par des signaux de sortie VO, Vf et V2 issus d'un circuit de commande 85 alimenté par des lignes de fonction 88 issues de la carte 12.Le circuit de commande 85 reçoit aussi des informations en provenance du dispositif-cible 14, transitant par une liaison 89, de sorte que l'accès aux mémoires 60 et 65 puisse s' effectuer sans conflit par des signaux WO et W51 des signaux WF gérant le fonctionnement du registre FIFO 68. Cette liaison 89 est connectée au niveau du dispositif-cible 14 aux accès 40 pour recueillir les codes d'adresse nécessaires à l'exploitation du système OS-9 et fournir les données correspondantes et aussi, à la ligne commune 20 pour y prélever des codes d'écriture qui n'existent pas à proximité des accès 50 ; c'est sur ces accès que viennent en principe se connecter les broches d'une mémoire morte contenant les données du système OS-9. Il faut aussi prévoir des connexions pour des codes d'adresses supplémentaires et des signaux de commande supplémentaires. Un tel dispositif d'émulation fonctionne de la manière suivante. I - Acquisition de données Différentes données d'images, de son sont préala blement chargées dans le disque dur 5 au moyen d'organes de saisie non représentés sur la figure. Ces acquisitions sont traitées par l'ordinateur dans le format MS-DOS. Un logiciel les transforme ensuite dans le format OS-9, étant entendu que ce disque comporte deux partitions : l'une pour des don nées du système MS-DOS et l'autre pour le système OS-9. Il - Initialisation du fonctionnement du dispositif Les données régissant le système d'exploitation OS-9 sont dirigées depuis l'ordinateur 1 dans la mémoire 65 et y restent stockées. Cette mémoire 65 n'est désormais ac cessible que par le dispositif-cible 14. III - Conception de Programme En agissant sur la console 3 l'utilisateur peut composer son programme qui est traduit pour être exploité en système OS-9 et va s'insérer selon les normes du support vi déo utilisé par le dispositif disque compact dans le disque dur 5 à l'emplacement réservé à 1'OS-9. IV - Test du mroaranme le Chargement du programme dans la mémoire 16. C'est en agissant depuis le dispositif-cible que le pro gramme est chargé depuis le disque dur 5 en transitant par le FIFO 68. 2 Transmission des actions entreprise au niveau de la sou ris 43. 3' Recherche de séquences contenues dans le disque dur 5 qui se comporte alors comme le disque compact. A partir des données ainsi établies, il est possible ensuite de presser le disque compact pour une exploitation commerciale. REVENDICATIONS 1. Dispositif d'émulation pour déterminer le fonctionnement d'un ensemble de traitement d'informations formé à partir d'un processeur utilisant un premier système d'exploitation, dispositif comportant un système central constitué à partir d'un ordinateur, caractérisé en ce qu'il comporte en outre, un dispositif-cible formé des éléments essentiels dudit ensemble notamment le-processeur et un circuit d'interface pour adapter le transfert de données entre le dispositif-cible et l'ordinateur. 2. Dispositif d'émulation selon la revendication t, pour lequel le système utilise un système d'exploitation implanté dans une mémoire morte, caractérisé en ce que le dispositif-cible comporte des accès d'exploitation pour lui fournir les informations du système d'exploitation contenues dans une première mémoire vive faisant partie du circuit d'interface. 3. Dispositif d'émulation selon l'une des-revendications 1 ou 2 pour lequel l'ordinateur utilise un deuxième système d'exploitation, caractérisé en ce que l'ordinateur comporte une mémoire de masse pour contenir à la fois des informations exploitables à l'aide du deuxième système d'exploitation et des informations exploitables par le premier système d'exploitation. 4. Dispositif d'émulation selon l'une des revendications 1 à 3, caractérisé en ce que la première mémoire vive est chargée des données représentant le premier système d'exploitation à partir des données contenues dans la mémoire de masse. 5. Dispositif d'émulation selon l'une des revendications 1 à 4, caractérisé en ce que le premier système d'exploitation est du genre OS-9 et le deuxième, MS-DOS. 6. Dispositif d'émulation selon l'une des revendications 1 à 5, caractérisé en ce que l'ensemble de traitement d'informations est un disque compact interactif" ou un ta- bleau de bord pour voiture à processeur".