Brevet FR2712412A1 — publié le 19950519

La présente invention concerne un dispositif de sauvegarde de données dans un ensemble à microprocesseur, notamment de véhicule automobile. Ces ensembles à microprocesseurs comportent généralement un microprocesseur associé à des moyens de mémorisation programmables électriquement constitués par exemple par des mémoires de type EEPROM dont les emplacements de mémoire sont adressables de manière séparée pour stocker des données. L'utilisation de ces ensembles à microprocesseurs se généralise dans les véhicules automobiles car par exemple, de plus en plus d'informations présentées au conducteur sont gérées par des modules électroniques embarqués. Ainsi, alors que ces données étaient mémorisées mécaniquement par des moyens traditionnels tels que par exemple des odomètres à rouleau, etc..., la sauvegarde de ces données doit maintenant être effectuée différemment dans la mesure où des équipements électroniques remplacent de plus en plus ces moyens mécaniques. Des ensembles à microprocesseurs tels que décrits précédemment sont utilisés pour assurer la sauvegarde de ces données. Cependant, ces ensembles présentent un certain nombre d'inconvénients en raison d'une part du nombre croissant de données numériques à stocker et d'autre part de la durée de vie limitée des moyens de mémorisation. En effet, la tendance actuelle étant de manipuler de plus en plus de données numériques nécessaires au démarrage d'un véhicule automobile, la solution de mémorisation consiste à affecter à chaque donnée une adresse de stockage dans la mémoire et à venir en permanence la sauvegarder à ce même endroit. Ainsi, de nombreux ensembles à microprocesseurs intègrent des mémoires de type EEPROM pour réaliser cette sauvegarde. Cependant, la durée de vie de ces mémoires est limitée en nombre de cycles d'écriture, par exemple à dix mille. Les données étant mémorisées à chaque arrêt du moteur du véhicule, on peut considérer que l'on atteint rapidement dix écritures par jour pour des utilisations fréquentes du véhicule, par exemple en tant que taxi, ce qui ramène la durée de vie des moyens de mémorisation de celui-ci à environ trois ans. Ceci est bien entendu très limitatif et il n'est pas concevable d'envisager des changements de ces équipements électroniques durant la durée de vie d'un véhicule. Le but de l'invention est donc de résoudre ces problèmes en proposant un dispositif de sauvegarde de données dans un ensemble à microprocesseur qui soit simple, fiable et qui puisse fonctionner pendant une durée correspondant à la durée de vie normale d'un véhicule. A cet effet, l'invention a pour objet un dispositif de sauvegarde de données dans un ensemble à microprocesseur notamment de véhicule automobile, dans lequel l'ensemble à microprocesseur comporte un microprocesseur associé à des moyens de mémorisation programmables électriquement, caractérisé en ce que les moyens de mémorisations comprennent des zones de stockage de données destinées à être utilisées successivement en boucle par le microprocesseur. L'invention sera mieux comprise à l'aide de la description qui va suivre donnée uniquement à titre d'exemple et faire en se référant aux dessins annexés sur lesquels - La figure 1 représente un schéma synoptique illustrant la structure et le fonctionnement d'un ensemble à microprocesseur, et - Les figures 2 et 3 illustrent l'architecture particulière de moyens de mémorisation entrant dans la constitution d'un dispositif de sauvegarde de données selon l'invention. Ainsi qu'on peut le voir sur la figure 1, un ensemble à microprocesseur notamment pour véhicule automobile, comporte, de manière classique, un microprocesseur 1 associé à des moyens de mémorisation 2 constitués par exemple par une mémoire de type électriquement programmable telle qu'une mémoire EEPROM. Le microprocesseur 1 est relié à différents équipements électroniques du véhicule tels que par exemple l'odomètre, le capteur de niveau de carburant de celui-ci, l'alarme, etc ..., pour contrôler leur fonctionnement et stocker dans les moyens de mémorisation, les différentes données numériques relatives à ces équipements et nécessaires au démarrage du véhicule. Dans les dispositifs de sauvegarde classiques, les différentes données sont mémorisées à chaque arrêt du moteur du véhicule dans des cases-mémoires ou zones de stockage de ces moyens de mémorisation avec les inconvénients mentionnés précédemment à propos de la durée de vie limitée de ces moyens de mémorisation. Pour résoudre ces problèmes et ainsi que cela est illustré sur la figure 2, dans le dispositif de sauvegarde de données selon l'invention, les moyens de mémorisation comprennent des zones de stockage de données El, ..., destinées à être utilisées successivement en boucle par le microprocesseur 1. En effet, dans le dispositif selon l'invention, on utilise non pas une case-mémoire pour chaque donnée mais autant de cases que nécessite la durée de vie souhaitée pour la donnée. Ainsi, si l'on se place dans le cas où le stockage traditionnel en utilisant une case-mémoire autorise une validité de la donnée pendant trois ans, en raison du nombre de cycles d'écriture limité comme indiqué précédemment, et que l'on souhaite mémoriser cette donnée pendant douze ans, on utilise quatre zones de stockage de données en boucle pour former un espace de mémorisation de la donnée, cette donnée étant mémorisée successivement dans les zones, par le microprocesseur. On conçoit alors que pour les données utiles l'espace de mémoire à réserver répond à la relation E = N x Vs/Vn où E désigne la taille de l'espace de mémoire à réserver, N, le nombre de données à sauvegarder, Vs, la durée de vie souhaitée pour une donnée, et Vn, la durée de vie normale d'une zone de stockage. Ainsi, les moyens de mémorisation seront composés de Vs/Vn zones de stockage de données (El à E Vs/Vn) comprenant chacune N données, comme cela est illustré sur la figure 2. Cependant, il se pose alors des problèmes pour retrouver à chaque démarrage du véhicule, dans quelle zone de stockage de données ont été stockées les dernières données. Ces problèmes sont résolus en introduisant une notion de compteur dans les moyens de mémorisation, indiquant la localisation des données dans l'espace de mémoire. On conçoit alors que le compteur est incrémenté par le microprocesseur à chaque fois que l'on écrit des données dans une zone de stockage et que l'incrément du compteur (modulo Vs/Vn) indique la zone de stockage dans laquelle se trouvent les dernières données. Cependant, ce compteur étant également stocké dans les moyens de mémorisation, sa durée de vie subit les mêmes contraintes que celles énoncées ci-dessus à propos de la durée de vie limitée des zones de stockage de données. Il y a donc également lieu d'utiliser plusieurs zones de mémorisation formant compteur dans l'espace de mémoire, ces zones étant utilisées les unes à la suite des autres par le microprocesseur. On conçoit que l'espace de mémoire réservé à ce compteur est fonction du coefficient Vs/Vn souhaité, comme indiqué précédemment à propos des données. Durant le fonctionnement du dispositif, le microprocesseur compare le nombre stocké dans une zone de mémorisation formant compteur à un seuil prédéterminé correspondant à un nombre de cycles d'écriture maximal autorisé dans chaque zone de mémorisation formant compteur, pour déterminer que la zone de mémorisation correspondante atteint sa limite de durée de vie et doit être abandonnée au profit d'une nouvelle zone de mémorisation et ce, en invalidant la zone correspondante et tant qu'il y a des nouvelles zones de mémorisation formant compteur disponibles. Ainsi que cela a été expliqué précédemment, le nombre de ces zones est déterminé en fonction de la durée de vie souhaitée pour les données. Les moyens de mémorisation dans le dispositif de sauvegarde selon l'invention comprennent donc deux espaces mémoires dont l'un est réservé au compteur et l'autre est réservé aux données, ce qui permet en augmentant l'espace de stockage nécessaire, d'accroître la durée de mémorisation des données. Bien entendu, ce système peut être étendu à tous les supports de stockage de données dont la durée de vie est limitée. REVENDICATIONS 1. Dispositif de sauvegarde de données dans un ensemble à microprocesseur, notamment de véhicule automobile, dans lequel l'ensemble à microprocesseur comporte un microprocesseur (1) associé à des moyens de mémorisation programmables électriquement (2), caractérisé en ce que les moyens de mémorisation comprennent des zones de stockage de données (El, ...) destinées à être utilisées successivement en boucle par le microprocesseur (1). 2. Dispositif selon la revendication 1, caractérisé en ce que les moyens de mémorisation comprennent des zones de mémorisation formant compteur incrémenté pour le microprocesseur (1) à chaque cycle d'écriture dans une zone de stockage de données, pour indiquer dans quelle zone des moyens de mémorisation sont stockées les données. 3. Dispositif selon la revendication 2, caractérisé en ce que le microprocesseur compare le nombre stocké dans une zone de mémorisation formant compteur à un nombre de cycles d'écriture maximal autorisé dans cette zone pour déterminer que cette zone atteint sa limite de vie et doit être abandonnée au profit d'une nouvelle zone de mémorisation.