Brevet FR2875319A1 — publié le 20060317

L'invention concerne un système de déchargement de données comprenant un calculateur embarqué dans un véhicule disposant d'un support mémoire sur lequel les données sont destinées à être enregistrées, et un support de stockage de données, externe au véhicule, depuis lequel les données sont déchargées. L'invention concerne également un calculateur embarqué dans un véhicule automobile, et destiné à être utilisé dans un tel système de déchargement de données. L'invention trouve avantageusement application pour l'enregistrement 10 d'une quantité importante de données sur un calculateur embarqué dans un véhicule automobile, à partir d'un support externe au véhicule. Un domaine s'application de l'invention est celui de l'enregistrement et/ou de la mise à jour d'une base de données cartographiques sur un calculateur embarqué dans un véhicule automobile. L'utilisation de données cartographiques à l'intérieur d'un véhicule automobile s'est récemment généralisée, notamment du fait de l'expansion des systèmes de radiorepérage, par exemple le système mondial de positionnement GPS (acronyme de l'expression anglo-saxonne Global Positionning System). Pour qu'une telle utilisation soit possible, le véhicule doit disposer d'un calculateur embarqué comportant un support mémoire sur lequel les données cartographiques sont stockées. Les données cartographiques, par exemple celles relatives à des zones situées autour de la position actuelle ou de destination du véhicule, sont alors lues et traitées par le calculateur avant d'être affichées à destination du conducteur. Les données cartographiques sont typiquement stockées sur un support de stockage externe au véhicule, tel qu'un DVD-ROM. II est alors nécessaire de décharger lès données stockées sur le 30 support externe pour venir les enregistrer sur le support mémoire du calculateur embarqué depuis lequel elles peuvent alors être utilisées. On mentionne ici qu'un tel déchargement peut concerner la totalité des fichiers d'une base de données cartographiques, ou encore les seuls fichiers de mise à jour d'une base de données cartographiques. Toutefois, un tel déchargement ne peut s'opérer que lorsque le calculateur est en état de marche, c'est-à-dire en particulier lorsque le véhicule l'est également. Cependant, du fait de la taille importante des fichiers à décharger du support externe pour les enregistrer sur le calculateur embarqué, la durée du déchargement peut s'avérer importante. Or il se peut que le véhicule, et par conséquent le calculateur embarqué à son bord, soient arrêtés au cours du déchargement. Dans un tel cas de figure, le déchargement est interrompu et l'enregistrement des données cartographiques sur le support mémoire du calculateur est par conséquent incomplet. Les systèmes de déchargement jusqu'ici proposés nécessitent ainsi un fonctionnement continu du calculateur pendant la durée du déchargement pour qu'un enregistrement complet des données cartographiques puisse être réalisé. Ces systèmes ne sont donc pas satisfaisants, notamment du fait que le déchargement peut être interrompu en cas d'arrêt du véhicule, ou encore en cas d'arrêt inopiné du calculateur, et en particulier du fait que l'utilisateur du véhicule est contraint de conserver son véhicule en état de marche tant que le déchargement n'est pas terminé. L'invention a pour objectif de proposer une solution de déchargement 25 de données ne présentant pas ces inconvénients. A cet effet, l'invention propose, selon un premier aspect, un système pour le déchargement de données comprenant un calculateur embarqué dans un véhicule automobile disposant d'un support mémoire sur lequel les données sont destinées à être enregistrées, et un support de stockage de données, externe au véhicule, depuis lequel les données sont déchargées, le système étant caractérisé en ce qu'il comporte des moyens adaptés pour qu'en cas d'interruption du déchargement des données depuis le support de stockage externe, ledit déchargement puisse reprendre uniquement pour ce qui est des données du support externe non encore enregistrées sur le support mémoire du calculateur embarqué. Certains aspects préférés, mais non limitatifs du système selon le premier aspect de l'invention sont les suivants: - le calculateur comporte un index modifié au cours du déchargement des données, lesdits moyens adaptés pour reprendre le déchargement étant prévus pour que le déchargement des données reprenne pour celles de données du support externe identifiées à l'aide de l'index comme n'ayant pas encore été enregistrées sur le support mémoire du calculateur; - l'index est incrémenté au cours du déchargement de manière à représenter la quantité de données enregistrées sur le support mémoire du calculateur et la reprise du déchargement s'opère en reprenant le déchargement des données à partir d'une position dans le support de stockage externe indiquée par l'index; - l'arrêt du calculateur interrompt le déchargement et en ce que le démarrage du calculateur initie le déchargement ou la reprise de celui-ci; - le système est prévu pour l'enregistrement et/ou la mise à jour sur le support mémoire du calculateur, depuis le support externe, d'une base de données cartographiques. Selon un second aspect, l'invention propose un calculateur embarqué dans un véhicule automobile destiné à être utilisé dans un système selon le premier aspect de l'invention, caractérisé en ce qu'il comporte un support mémoire sur lequel les données déchargées depuis un support de stockage externe sont destinées à être enregistrées, et sur lequel un index, modifié au cours du déchargement, est enregistré, le calculateur comprenant en outre des moyens adaptés pour réaliser le déchargement uniquement des données dudit support externe indiquées par l'index comme n'ayant pas encore été déchargées. D'autres aspects, buts et avantages de l'invention apparaîtront à la lecture de la description détaillée suivante de formes de réalisation préférées de celle-ci, donnée à titre d'exemple non limitatif et faite en référence aux dessins annexés, sur lesquels: la figure 1 est un schéma d'un mode de réalisation possible d'un système selon le premier aspect de l'invention; la figure 2 est un organigramme illustrant une mise en oeuvre possible de l'invention; la figure 3 est un organigramme illustrant une autre mise en oeuvre possible de l'invention. En référence maintenant aux dessins, on a représenté sur la figure 1 un mode de réalisation possible d'un système 1 de déchargement de données selon le premier aspect de l'invention. Le système 1 comporte un support 2 de stockage externe au véhicule sur lequel sont stockées des données cartographiques. Le support 2 de stockage est par exemple un DVD-ROM sur lequel sont stockés un ou plusieurs fichiers d'une base de données cartographiques. Le système 1 comporte également un calculateur 3 embarqué à bord d'un véhicule automobile. Le calculateur 3 comporte une interface de lecture 4 et un support mémoire 5. L'interface de lecture 4 est adaptée pour lire les données stockées sur le support externe 2, et pour transmettre les données lues au support mémoire 5. Le support mémoire 5 est ainsi adapté notamment pour recevoir et stocker les données lues par l'interface 4. Dans le cadre de l'exemple ici présenté, l'interface de lecture 4 est un lecteur de DVD-ROM. Le support mémoire 5 est prévu pour stocker les données cartographiques utilisées par le calculateur, et est en particulier adapté pour enregistrer les données déchargées depuis le support externe. 2875319 5 Le support mémoire 5 comporte plus précisément un espace EDE réservé au stockage des données en cours d'utilisation ainsi qu'un espace EDS réservé au stockage de nouvelles données. Le support mémoire 5 comporte également un espace EA réservé à la 5 mise en oeuvre du déchargement selon l'invention depuis le support externe 2 vers le support mémoire 5 du calculateur 3. On mentionne que le support mémoire 5 peut bien entendu également comporter un espace mémoire réservé à des applications et données externes à l'objet de la présente invention. Le calculateur 3 comporte des moyens adaptés pour lire les données sur le support externe à travers son interface de lecture, enregistrer les données lues sur le support mémoire et, comme cela sera détaillé par la suite, créer, mettre à jour et supprimer un index ID permettant d'identifier les données non encore déchargées. Cet index ID peut par exemple être mis à jour pour être représentatif de la quantité de données effectivement déchargées et enregistrées sur le support mémoire 5. Le calculateur 3 comporte en outre des moyens adaptés, pour qu'en cas d'interruption du déchargement des données, notamment du fait d'un arrêt du calculateur, ledit déchargement puisse reprendre, notamment lors du redémarrage du calculateur, uniquement pour celles des données du support externe 2 non encore enregistrées sur le support mémoire 5 du calculateur 3. La solution proposée par l'invention résout ainsi le problème de l'arrêt inopiné du calculateur au cours du déchargement, en proposant la reprise du déchargement, après redémarrage du calculateur, uniquement pour ce qui est des données non encore enregistrées. L'enregistrement de données sur le calculateur depuis le support externe n'est donc plus assujetti à l'arrêt ou aux arrêts multiples du calculateur; le déchargement se trouve ainsi uniquement en suspens lors d'un arrêt du calculateur. Le déchargement s'opère alors de manière transparente pour l'utilisateur, qui en particulier n'est plus obligé de maintenir son véhicule en marche tant que le déchargement n'est pas accompli dans son intégralité. Afin d'autoriser une telle mise en suspens du déchargement, un index ID, enregistré sur le support mémoire 5, est modifié au cours du déchargement, et utilisé afin de déterminer, en cas d'arrêt du calculateur et d'interruption du déchargement, celles des données qui n'ont pas encore été enregistrées sur le support du calculateur. L'index ID peut en particulier être incrémenté au cours du déchargement pour représenter la quantité de données effectivement déchargées et enregistrées sur le support mémoire 5 du calculateur 3. De telle manière, en cas de suspension du déchargement, l'index ID permet d'indiquer une position en mémoire du support externe 2 à partir de laquelle le déchargement doit reprendre. Selon un premier mode de réalisation particulier de l'invention, l'espace alloué au support mémoire 5 du calculateur 3 est limité, et ne peut héberger qu'une seule base de données cartographiques à la fois. L'ensemble des données cartographiques stockées sur le support externe est alors utilisé pour être enregistré dans l'espace EDE. On alloue alors à l'espace EDE la taille nécessaire pour stocker l'ensemble d'une base de données cartographiques déchargée depuis le support externe. Selon un second mode de réalisation particulier, le calculateur utilise les données enregistrées dans l'espace EDE ainsi que des données de mise à jour que l'on vient enregistrer dans l'espace EDS en les déchargeant depuis le support externe. On alloue alors à l'espace EDS la taille nécessaire pour stocker les données de mise à jour déchargées depuis le support externe. La description ci-après, faite en référence respectivement aux figures 2 et 3, a pour objet la présentation des deux modes de réalisation particuliers évoqués ci-dessus. L'organigramme de la figure 2 illustre les différentes étapes du premier mode de réalisation selon lequel le support mémoire du calculateur ne peut stocker qu'une base de données cartographiques à la fois, cette base étant supprimée lors du déchargement d'une base plus récente depuis le support externe. Suite au démarrage du calculateur lors de l'étape référencée EO sur la figure 2, celui-ci scrute au cours d'une première étape El par le biais de son interface de lecture 4 le type de fichiers stockés sur le support externe 2. Si le support externe 2 (SE) ne dispose pas de fichiers d'une base de données cartographiques (DS), le calculateur 3 ne se met pas en condition d'enregistrement ou de mise à jour. Le déchargement des données ne s'opère donc pas. En revanche, si le support externe SE dispose d'une base de données cartographiques DS, la taille de la base de données DS disponible sur le support externe SE est comparée, au cours de l'étape suivante E2, à l'espace alloué au support mémoire 5 (CES) du calculateur 3 (CE). Si la taille de la base de données DS sur le support externe SE est supérieure à l'espace alloué sur le support mémoire CES du calculateur, le déchargement ne se fait pas. En revanche, si la taille de la base de données DS sur le support externe SE est supérieure à l'espace alloué sur le support mémoire CES du calculateur, le calculateur vérifie, au cours d'une troisième étape E3, s'il possède déjà une version de la base de données cartographiques (DE) sur son support de mémoire CES. Si cela est le cas, le calculateur compare le numéro de version de la base de données cartographiques DE stockée sur son support mémoire à celui de la base de données DS disponible sur le support externe. Si la base DE est la plus récente, le déchargement n'est pas réalisé. Si en revanche la base DS est la plus récente, la base DE (plus ancienne) est supprimée, au cours d'une quatrième étape E4. Le calculateur alloue alors à l'espace EDE des données enregistrées la taille de la base de données DS appelées à être déchargées sur EDE. Cette allocation est également réalisée lorsque aucune version n'est encore stockée sur le support mémoire du calculateur, la version disponible sur le support externe étant appelée à y être déchargée. Par ailleurs, le calculateur initialise l'espace EDE avec un fichier rempli de valeurs nulles et d'un pointeur EOF de fin de fichiers correspondant à la taille de la base de donnés DS. Au cours d'une cinquième étape E5, le calculateur crée l'index ID et l'initialise à la valeur 0. L'index ID sera par la suite incrémenté après chaque déchargement d'un paquet de données depuis le support externe SE vers le support mémoire CES du calculateur CE. Le paquet de données correspond à une quantité prédéterminée de données, par exemple 1 kilo octet. Au cours d'une sixième étape E6, le calculateur débute le déchargement des données par le biais de son interface de lecture; la lecture sur le support externe SE s'effectuant à partir du paquet de données à la position indiquée par l'index ID. Le calculateur stocke sur son support de mémoire le paquet de données correspondant à la position ID. L'index ID est alors incrémenté à la valeur supérieure (I0+1). Le calculateur accède au paquet de données suivant sur le support externe, et cela tant que la valeur de l'index ID est différente de celle du pointeur EOF, c'est-à-dire tant le déchargement de l'intégralité de la base de données géographiques n'est pas achevé. Toutefois, dans le cas où le calculateur est arrêté avant le déchargement complet de la base de données du support externe sur le support mémoire du calculateur, le calculateur vérifie (étape E7), lors de son redémarrage, l'existence de l'index ID. Si l'index ID n'est pas créé (ID=NIL), le calculateur reboucle à l'étape E1 discutée précédemment. En revanche, si l'index ID existe (ID <> NIL), le calculateur poursuit le déchargement, suspendu pendant son arrêt, en opérant comme indiqué précédemment à l'étape E6. Lorsque le déchargement est achevé, le calculateur supprime l'index ID. L'organigramme de la figure 2 illustre les différentes étapes de l'autre mode de réalisation discuté précédemment selon lequel le calculateur utilise les données enregistrées dans l'espace EDE ainsi que des données de mise à jour que l'on vient enregistrer dans l'espace EDS en les déchargeant depuis le support externe. Les étapes E0, E1, E2 et E3 sont similaires à celles exposées précédemment. La quatrième étape E'4 est relative à l'allocation à l'espace EDS des nouvelles données du support mémoire du calculateur de la taille des 15 données DS qui sont appelées à y être déchargées. La cinquième étape est identique à l'étape E5 mentionnée précédemment. Le déchargement des données se fait de manière similaire à ce qui a été présenté lors de l'étape E6 sauf en ce que les données du support externe sont dans ce cas de figure déchargées sur l'espace EDS. En particulier, en cas d'arrêt du calculateur, le déchargement est uniquement mis en suspens en ce qu'il va pouvoir se poursuivre, lors de la reprise du calculateur, à l'aide de l'index ID, depuis là où il a été interrompu. Lorsque le déchargement est achevé, le calculateur supprime l'index ID, copie les données de EDS sur EDE, et réinitialise l'espace EDS. REVENDICATIâNS 1. Système (1) pour le déchargement de données comprenant un calculateur (3) embarqué dans un véhicule automobile disposant d'un support mémoire (5) sur lequel les données sont destinées à être enregistrées, et un support de stockage (2) de données, externe au véhicule, depuis lequel les données sont déchargées, le système étant caractérisé en ce qu'il comporte des moyens adaptés pour qu'en cas d'interruption du déchargement des données depuis le support de stockage externe (2), ledit déchargement puisse reprendre uniquement pour ce qui est des données du support externe (2) non encore enregistrées sur le support mémoire (5) du calculateur (3) embarqué. 2. Système selon la revendication précédente, caractérisé en ce que le calculateur (3) comporte un index (ID) modifié au cours du déchargement des données, lesdits moyens adaptés pour reprendre le déchargement étant prévus pour que le déchargement des données reprenne pour celles de données du support externe (2) identifiées à l'aide de l'index (ID) comme n'ayant pas encore été enregistrées sur le support mémoire (5) du calculateur (3). 3. Système selon la revendication précédente, caractérisé en ce que l'index (ID) est incrémenté au cours du déchargement de manière à représenter la quantité de données enregistrées sur le support mémoire du calculateur et en ce que la reprise du déchargement s'opère en reprenant le déchargement des données à partir d'une position dans le support de stockage externe indiquée par l'index. 4. Système selon l'une des revendications précédentes, caractérisé en ce l'arrêt du calculateur interrompt le déchargement et en ce que le démarrage du calculateur initie le déchargement ou la reprise de celui-ci. 5. Système selon l'une des revendications précédentes, caractérisé en ce qu'il est prévue pour l'enregistrement et/ou la mise à jour, depuis le support externe, d'une base de données cartographiques destinée à être stockée sur le support mémoire du calculateur. 6. Calculateur (3) embarqué dans un véhicule automobile destiné à être utilisé dans un système selon l'une des revendications précédentes, caractérisé en ce qu'il comporte un support mémoire (5) sur lequel les données déchargées depuis un support (2) de stockage externe sont destinées à être enregistrées, et sur lequel un index (ID), modifié au cours du déchargement, est enregistré, le calculateur comprenant en outre des moyens adaptés pour réaliser le déchargement uniquement des données dudit support externe indiquées par l'index (ID) comme n'ayant pas encore été déchargées. 7. Calculateur selon la revendication précédente, caractérisé en ce qu'il comporte des moyens pour incrémenter l'index au cours du déchargement de manière à représenter la quantité de données enregistrées sur le support mémoire et des moyens pour ne reprendre le déchargement qu'à partir d'une position dans le support externe indiquée par l'index. 8. Calculateur selon l'une des deux revendications précédentes, caractérisé en ce qu'il comporte une interface de lecture (4) adaptée pour lire les données depuis le support externe (2) et pour transmettre lesdites données lues au support mémoire (5) pour enregistrement.