Brevet FR2999315A1 — publié le 20140613

DOMAINE TECHNIQUE GENERAL L'invention concerne l'accès à une mémoire de masse par plusieurs périphériques notamment dans le cadre des systèmes d'aide à la maintenance d'aéronef (en anglais, « Aircraft Condition Monitoring Systems », (ACMS)). ETAT DE LA TECHNIQUE Un système ACMS permet d'enregistrer et surveiller les données de vol et informations en provenance des systèmes et des équipements des aéronefs. Un système ACMS acquiert des données pendant le vol provenant de plusieurs dispositifs, par exemple des capteurs, disposés dans l'aéronef, mais aussi provenant des calculateurs embarqués. Les données acquises sont transmises à une mémoire de masse pour être stocker. Pour ce faire, le système ACMS est interfacé à la mémoire de masse par l'intermédiaire d'une interface ATA (en anglais, « Advanced Technology Attachment») qui une interface standard qui permet la connexion de périphériques de stockage et donc d'une mémoire de masse (disque dur, mémoire flash, etc.). En conséquence, le système ACMS écrit dans la mémoire de masse les données acquises. Il existe alors un besoin de pouvoir récupérer les données stockées dans la mémoire de masse et de prévoir, outre le système ACMS, qu'un autre périphérique puisse accéder à la mémoire de masse notamment pour lire les données acquises et les transmettre par exemple à une station au sol en vue de leur traitement. PRESENTATION DE L'INVENTION A cet effet, l'invention propose un dispositif de gestion de l'accès à une mémoire de masse à accès séquentiel par au moins un premier périphérique et un second périphérique, lesdits premier et second périphériques étant adaptés pour accéder à un emplacement de la mémoire de masse, le dispositif comprenant : une unité de sauvegarde adaptée pour sauvegarder, pour chacun des premier et second périphériques un emplacement accédé par le périphérique ; une unité de pointage de l'accès à la mémoire de masse adaptée pour, à chaque accès par un périphérique à la mémoire de masse, sauvegarder l'emplacement accédé ; une unité de gestion de l'accès à la mémoire de masse adaptée pour que, lorsque le premier périphérique accède et que le second périphérique émet une requête d'accès à ladite mémoire de masse : copier le contenu de l'unité de pointage de l'accès à la mémoire de masse dans l'unité de sauvegarde correspondant au premier périphérique ; puis copier le contenu de l'unité de sauvegarde correspondant au second périphérique dans l'unité de pointage de l'accès à la mémoire de masse. L'invention est avantageusement complétée par les caractéristiques suivantes, prises seules ou en une quelconque de leur combinaison techniquement possible : - l'unité de gestion de l'accès à la mémoire de masse est en outre adaptée pour séquencer l'accès des premier et second périphériques à la mémoire de masse en fonction d'un niveau de priorité sur la mémoire de masse ; - l'unité de gestion de l'accès à la mémoire de masse met en oeuvre une temporisation après avoir reçu la requête d'accès à la mémoire de masse ; - l'emplacement dans la mémoire de masse est défini par huit registres ATA, la mémoire de masse étant interfacée audit dispositif par l'intermédiaire d'une interface ATA; - la mémoire de masse comprend un emplacement mémoire par périphérique. L'invention concerne également un système d'acquisition, de traitement et de communication de données avioniques comprenant un système de stockage à accès séquentiel, un premier périphérique, un second périphérique et un dispositif de gestion de l'accès audit système de stockage selon l'invention. De manière avantageuse, les premier et second périphériques sont connectés au dispositif de gestion de l'accès au système de stockage par l'intermédiaire d'une interface ATA. L'invention concerne également un procédé de gestion de l'accès à une mémoire de masse à accès séquentiel par au moins un premier périphérique et un second périphérique, lesdits premier et second périphériques étant adaptés pour accéder à un emplacement de la mémoire de masse, ledit procédé étant mis en oeuvre par un dispositif selon l'invention, le procédé comprenant les étapes suivantes, lorsque le premier périphérique accède et que le second périphérique émet une requête d'accès à ladite mémoire de masse : copier le contenu de l'unité de pointage de l'accès à la mémoire de masse dans l'unité de sauvegarde correspondant au premier périphérique ; puis copier le contenu de l'unité de sauvegarde correspondant au second périphérique dans l'unité de pointage de l'accès à la mémoire de masse. L'invention permet de gérer les conflits d'accès entre plusieurs périphériques souhaitant accéder à la mémoire de masse. Ainsi, les accès à la mémoire de masse sont parallélisés puisque l'invention permet aux périphériques d'accéder à la mémoire de masse sans se perturber. En outre, la présence d'une unité de gestion de la commutation permet, dans le cas où les périphériques souhaitent accéder à la mémoire de masse de manière simultanée, de séquencer les accès à la mémoire de masse. Par ailleurs, l'invention permet de donner un accès partagé à une interface ATA à plusieurs périphériques de manière transparente, c'est-à-dire sans modifier l'interface ATA de ces périphériques. PRESENTATION DES FIGURES D'autres caractéristiques, buts et avantages de l'invention ressortiront de la description qui suit, qui est purement illustrative et non limitative, et qui doit être lue en regard de l'unique figure 1 qui illustre schématiquement un dispositif de gestion de l'accès à une mémoire de masse à accès séquentiel selon un mode de réalisation de l'invention30 DESCRIPTION DETAILLEE DE L'INVENTION En relation avec la figure 1 un dispositif 1 de gestion de l'accès à une mémoire de masse à accès séquentiel par plusieurs périphériques P1, P2, pouvant accéder à un emplacement d'une mémoire de masse comprend une unité 10 de sauvegarde et une unité 20 de pointage de l'accès à la mémoire de masse et une unité 30 de gestion de l'accès à la mémoire 2 de masse. Le premier périphérique est notamment un système ACMS tel que précédemment mentionné et le second périphérique est par exemple un dispositif permettant de récupérer des données stockées dans la mémoire de masse. On entend par emplacement de la mémoire de masse à accès séquentiel une localisation définie par plusieurs paramètres de sorte qu'à chaque accès par un périphérique on est capable de déterminer à quel emplacement il se trouve. On considère que le premier périphérique P1 et le second périphérique P2 peuvent accéder à la mémoire de masse soit pour écrire des données, soit pour lire des données. L'unité 10 de sauvegarde permet de sauvegarder, pour chaque périphérique pouvant accéder au système 2 de stockage, un emplacement accédé par le périphérique. En particulier, il s'agit du dernier emplacement accédé par le périphérique. Le dispositif 1 de gestion comporte ainsi autant d'unité de sauvegarde que dé périphérique souhaitant accéder à la mémoire 2 de masse. L'unité 20 de pointage de l'accès à la mémoire 2 de masse permet de sauvegarder à chaque accès, l'emplacement accédé par un périphérique Pl, P2. Cette unité 20 de pointage suit par conséquent au fur et à mesure les emplacements accédés par un périphérique Pl, P2. L'unité 30 de gestion de l'accès à la mémoire de masse permet de gérer l'accès à la mémoire 2 de masse par les périphériques Pl, P2. C'est notamment l'unité 30 de gestion de l'accès à la mémoire 2 de masse qui va commander les autoriser les accès par les périphériques P1, P2à la mémoire 2 30 de masse. De manière avantageuse, l'emplacement dans la mémoire de masse 2 est défini par huit registres ATA, la mémoire de masse 2 étant interfacée au dispositif par l'intermédiaire d'une interface ATA. Ces registres ATA sont les suivants (en anglais dans la norme ATA) : Feature, Sector Count, Sector Number, Cylinder Low, Cylinder High, Drive/Head, Command and Device Control. On décrit maintenant l'accès à la mémoire 2 de masse par les périphériques Plf P2. Un second périphérique P1 souhaite accéder à la mémoire 2 de masse soit pour écrire des données soit pour lire des données contenues dans la mémoire 2 de masse. Lorsque ce second périphérique émet sa requête, il se peut que le premier périphérique soit en train d'accéder à la mémoire de masse. Pour accéder à la mémoire de masse, le premier périphérique P1 émet alors une requête d'accès à la mémoire 2 de masse à l'unité 30 de gestion de l'accès à la 15 mémoire de masse 2 Cette requête comprend notamment l'adresse d'un emplacement de la mémoire de masse 2. Selon un mode de réalisation, on peut attribuer à chaque périphérique un niveau de priorité de sorte que la requête est traitée le plus rapidement possible par 20 l'unité 30 de gestion de l'accès à la mémoire de masse 2. La requête traitée par l'unité 30 de gestion de l'accès à la mémoire de masse 2 implique la commande de la copie du contenu de l'unité 20 de pointage de l'accès à la mémoire 2 de masse dans l'unité 10 de sauvegarde correspondant au premier périphérique P1; puis la commande de la copie du contenu de l'unité 10 de 25 sauvegarde correspondant au second périphérique P2 dans l'unité 20 de pointage de l'accès à la mémoire 2 de masse. Après les deux copies ci-dessus mentionnées, l'unité de gestion 30 va autoriser le second périphérique à accéder à la mémoire de masse. L'invention ne se limite pas qu'au dispositif de gestion de l'accès à une 30 mémoire de masse mais concerne aussi un système d'acquisition, de traitement et de communication de données avioniques comprenant un système de stockage à accès séquentiel, un premier périphérique, un second périphérique et un dispositif de gestion de l'accès audit système de stockage tel que précédemment décrit. L'invention concerne également procédé de gestion de l'accès à une mémoire de masse 2 à accès séquentiel par au moins un premier périphérique P1 et un second périphérique P2, lesdits premier et second périphériques étant adaptés pour accéder à un emplacement de la mémoire de masse 2, le procédé étant mis en oeuvre par un dispositif tel que précédemment décrit. REVENDICATIONS1. Dispositif (1) de gestion de l'accès à une mémoire de masse (2) à accès séquentiel par au moins un premier périphérique (P1) et un second périphérique (P2), lesdits premier et second périphériques étant adaptés pour accéder à un emplacement de la mémoire de masse (2), le dispositif comprenant : une unité (10) de sauvegarde adaptée pour sauvegarder, pour chacun des premier et second périphériques un emplacement accédé par le périphérique ; une unité (20) de pointage de l'accès à la mémoire de masse adaptée pour, à chaque accès par un périphérique à la mémoire de masse, sauvegarder l'emplacement accédé ; une unité (30) de gestion de l'accès à la mémoire de masse (2) adaptée pour que, lorsque le premier périphérique (P1) accède et que le second périphérique (P2) émet une requête d'accès à ladite mémoire de masse (2) : copier le contenu de l'unité (20) de pointage de l'accès à la mémoire (2) de masse dans l'unité (10) de sauvegarde correspondant au premier périphérique (P1) ; puis copier le contenu de l'unité (10) de sauvegarde correspondant au second périphérique (P2) dans l'unité (20) de pointage de l'accès à la mémoire (2) de masse. 2. Dispositif selon la revendication 1, dans lequel l'unité de gestion de l'accès à la mémoire de masse est en outre adaptée pour séquencer l'accès des premier et second périphériques à la mémoire de masse (2) en fonction d'un niveau de priorité sur la mémoire de masse (2). 3. Dispositif selon l'une des revendications précédentes, dans lequel l'unité de gestion de l'accès à la mémoire de masse met en oeuvre une temporisation après avoir reçu la requête d'accès à la mémoire de masse (2). 4. Dispositif selon l'une des revendications précédentes, dans lequel l'emplacement dans la mémoire de masse (2) est défini par huit registres ATA, la mémoire de masse étant interfacée audit dispositif par l'intermédiaire d'une interface ATA. 5. Dispositif selon l'une des revendications précédentes, dans lequel la mémoire de masse comprend un emplacement (11, 12, N) mémoire par périphérique. 6. Système d'acquisition, de traitement et de communication de données avioniques comprenant un système de stockage à accès séquentiel, un premier périphérique, un second périphérique et un dispositif de gestion de l'accès audit système de stockage selon l'une des revendications précédentes. 7. Système selon la revendication précédente, dans lequel les premier et second périphériques sont connectés au dispositif de gestion de l'accès au système de stockage par l'intermédiaire d'une interface ATA. 8. Procédé de gestion de l'accès à une mémoire de masse (2) à accès séquentiel par au moins un premier périphérique (P1) et un second périphérique (P2), lesdits premier et second périphériques étant adaptés pour accéder à un emplacement de la mémoire de masse (2), ledit procédé étant mis en oeuvre par un dispositif selon l'une des revendications précédentes, le procédé comprenant les étapes suivantes, lorsque le premier périphérique (P1) accède et que le second périphérique (P2) émet une requête d'accès à ladite mémoire de masse (2): copier le contenu de l'unité (20) de pointage de l'accès à la mémoire (2) de masse dans l'unité (10) de sauvegarde correspondant au premier périphérique (P1) ; puis copier le contenu de l'unité (10) de sauvegarde correspondant au second périphérique (P2) dans l'unité (20) de pointage de l'accès à la mémoire (2) de masse.30