Brevet FR3090920A1 — publié le 20200626

Description Titre de l'invention : PROCEDE DE GESTION DE MEMOIRE FLASH [0001] L'invention concerne un procédé de gestion d'une mémoire de type morte effaçable et programmable électriquement et non volatile, dite mémoire flash, notamment pour un élément électronique d'un véhicule automobile. [0002] De nos jours, les mémoires flash sont très répandues pour le stockage de données, du fait notamment de leur longue durée de vie et leur faible consommation énergétique. En particulier, nombre d'éléments électroniques d'un véhicule automobile en sont équipés. C'est le cas par exemple des équipements radios, modules de géolocalisation et de télécommunication mobile, et autres composants électroniques d'aide à la conduite. [0003] Afin d'éviter de perdre des données, il est connu de réécrire à une fréquence donnée, dite de rafraichissement, les données contenues dans la mémoire flash. La fréquence de rafraichissement est prédéterminée selon un modèle statistique. [0004] Toutefois, une telle réécriture ne prémunit pas les mémoires flash ni les éléments électroniques qu'elles équipent de subir différentes dégradations au cours de leur vie, pouvant alors conduire à la défaillance de ceux-ci. Et il n'est pas rare que de telles défaillances s'avèrent handicapantes, notamment quand elles nécessitent l'immobilisation du véhicule automobile. [0005] Lc but de l'invention est de remédier au moins partiellement à cet inconvénient. [0006] A cet effet, l'invention a pour objet un procédé de gestion d'une mémoire de type morte effaçable et programmable électriquement et non volatile, dite mémoire flash, notamment pour élément électronique d'un véhicule automobile, comprenant une étape de détermination d'un indice de santé de la mémoire flash et une étape de comparaison dudit indice de santé à une référence, et, selon le résultat de l'étape de comparaison, une étape d'avertissement de fin de vie de la mémoire flash. [0007] Ainsi, grâce à la présente invention, on opère une maintenance préventive de la mémoire flash, cc qui permet de remplacer la mémoire flash avant sa défaillance. [0008] Selon une autre caractéristique de l'invention, l'étape de détermination de l'indice de santé de la mémoire flash est opérée à chaque démarrage du véhicule automobile. [0009] Selon une autre caractéristique de l'invention, l'étape de détermination de l'indice de santé de la mémoire flash comporte une étape de recueil de données internes de la mémoire flash, lesdites données internes comprenant au moins l'un des paramètres parmi un nombre de cycles d'écriture de la mémoire flash, un nombre de cellules défaillantes de la mémoire flash, une température d'utilisation de la mémoire flash, un 2 niveau d'ensoleillement auquel est soumise la mémoire flash. [0010] Selon une autre caractéristique de l'invention, l'étape de recueil de la température d'utilisation de la mémoire flash et/ou l'étape de recueil de niveau d'ensoleillement comprend une étape de détermination de position géographique de la mémoire flash et une étape d'interrogation d'un serveur de hases de données météorologiques pour obtenir ladite température d'utilisation de la mémoire flash et/ou ledit niveau d'ensoleillement. [0011] Selon une autre caractéristique de l'invention, le procédé comprend une étape de dé- termination d'une fréquence de réécriture de la mémoire flash selon la température d'utilisation et/ou le niveau d'ensoleillement. [0012] Selon une autre caractéristique de l'invention, le procédé comprend une étape de communication de l'indice de santé à un réseau de stockage de données, notamment d'un constructeur du véhicule automobile. [0013] Selon une autre caractéristique de l'invention, la référence comprend au moins un paramètre parmi une valeur seuil de nombre de cycles d'écriture, une valeur seuil de nombre de cellules défaillantes, une valeur seuil d'une température d'utilisation de la mémoire flash, une valeur seuil de niveau d'ensoleillement. [0014] L'invention a également pour objet un dispositif de gestion pour la mise en oeuvre du procédé de gestion tel que décrit précédemment, comprenant un processeur, une mémoire flash et une interface de transfert de données, configurée pour échanger des données avec un réseau de stockage de données et/ou un serveur de bases de données météorologiques, dans lequel le processeur est configuré pour la mise en oeuvre d'un procédé de gestion tel que décrit précédemment. Brève description des dessins [0015] D'autres caractéristiques, détails et avantages de l'invention apparaîtront à la lecture de la description détaillée ci-après, et à l'analyse des dessins annexés, sur lesquels : Fig. 1 100161 Ifig.11 illustre un chronogramme d'un procédé de gestion selon la présente invention. Fig. 2 100171 illustre un dispositif pour la mise en oeuvre du procédé de la figure I. Description des modes de réalisation [0018] L'invention a pour objet un procédé de gestion d'une mémoire flash. Le procédé est référencé 1 sur la figure 1, tandis que la mémoire flash est référencée 100 sur la figure 2. [0019] Par mémoire flash, on entend mémoire de type morte effaçable et programmable 3 électriquement et non volatile, par exemple NOR ou NAND. L'invention s'applique aussi bien à une mémoire flash unicellulaire qu'à une mémoire flash multicellulaire. [0020] La mémoire flash équipe préférentiellement un élément électronique d'un véhicule automobile, tel qu'un module télématique par exemple. Néanmoins, l'invention n'est bien entendu pas limitée à cette application. [0021] Le procédé 1 comprend une étape 2 de détermination d'un indice de santé ls de la mémoire flash 100. L'étape 2 est notée DET sur la figure 1. [0022] Le procédé 1 comprend également une étape 3 de comparaison (COMP) de l'indice de santé ls à une référence R, et, selon le résultat de la comparaison, une étape 4 d'avertissement (AV) de fin de vie de la mémoire flash 100. [0023] De préférence, les étapes de détermination 2 et de comparaison 3 sont effectuées à chaque redémarrage du véhicule automobile. [0024] L'étape d'avertissement consiste par exemple à envoyer un signal, sonore et/ou visuel, à l'utilisateur du véhicule automobile, par exemple via un symbole sur un écran du tableau de bord du véhicule automobile. [0025] Ainsi, la détermination de l'indice de santé ls permet de connaître en temps réel l'état de santé de la mémoire flash, l'étape de comparaison entre l'indice de santé Is et la référence R permettant d'évaluer si l'état de santé de la mémoire flash nécessite ou non son remplacement. [0026] L'étape 2 de détermination de l'indice de santé Is comporte une étape de recueil de données internes de la mémoire flash, lesdites données comprenant au moins l'un des paramètres parmi un nombre de cycles d'écriture, un nombre de cellules défaillantes, une température d'utilisation de la mémoire flash, un niveau d'ensoleillement auquel est soumise la mémoire flash. [0027] Le nombre de cycles d'écriture étant limité au cours de la vie de la mémoire flash, le recueil de ce nombre permet de tenir compte du vieillissement de la mémoire flash. [0028] De même, le recueil du nombre de cellules défaillantes renseigne sur la dégradation de l'état de santé de la mémoire flash. [0029] Par température d'utilisation de la mémoire flash, on entend de préférence la tem- pérature ambiante à l'endroit où est localisé le véhicule automobile. [0030] Par niveau d'ensoleillement, on entend de préférence le niveau d'ensoleillement à l'endroit où est localisé le véhicule automobile. [0031] La température et le niveau d'ensoleillement ont un impact sur la durée de vie de la mémoire flash, étant donné que plus la température et/ou le niveau d'ensoleillement est élevée, plus le niveau de charge de cellule dans la mémoire flash baisse, éventuellement jusqu'à ce que la valeur stockée ne soit plus con-ecte. [0032] Le recueil de la température et/ou du niveau d'ensoleillement renseignent ainsi sur le vieillissement de la mémoire flash. [0033] Pour déterminer la température et/ou le niveau d'ensoleillement, le procédé comprend une étape 5 de détermination (GEO) de la position géographique de la mémoire flash, c'est-à-dire de l'endroit où est localisé le véhicule automobile. Puis, au cours d'une étape 6 d'interrogation (INT) d'un serveur de hases de données météorologiques, on obtient la température d'utilisation de la mémoire flash et/ou ledit niveau d'ensoleillement par association de la position géographique de la mémoire flash à la température et/ou le niveau d'ensoleillement récl(s). [0034] De préférence, le procédé 1 comprend une étape 7 de détermination d'une fréquence de réécriture de la mémoire flash 100 (FR) selon la température d'utilisation et/ou le niveau d'ensoleillement. Cette étape est réalisée avantageusement toutes les semaines. [0035] La fréquence de réécriture est avantageusement choisie inférieure à une valeur de fréquence de réécriture par défaut si la température d'utilisation et/ou le niveau d'ensoleillement est inférieur à une valeur seuil. [0036] Le changement de fréquence de réécriture permet d'augmenter la durée de vie de la mémoire flash 100, puisque, si l'endroit où est localisé le véhicule automobile est sous des latitudes tempérées, le vieillissement de la mémoire est moins rapide, et le procédé 1 prévoit alors d'augmenter le nombre de cycles d'écriture au cours de la vie de la mémoire flash. [0037] La référence R comprend au moins un paramètre parmi une valeur seuil de nombre de cycles d'écriture, une valeur seuil de nombre de cellules défaillantes, une valeur seuil d'une température d'utilisation de la mémoire flash, une valeur seuil de niveau d'ensoleillement. [0038] En d'autres termes, le procédé 1 prévoit de comparer chaque paramètre de l'indice de sante Is à un paramètre équivalent de la référence R. [0039] Avantageusement, l'étape 4 d'avertissement AV est réalisée quand chaque paramètre de l'indice de santé Is est supérieur au paramètre équivalent de la référence R. [0040] En variante, l'étape 4 d'avertissement AV est réalisée quand au moins un paramètre de l'indice de santé Is est supérieur au paramètre équivalent de la référence R. [0041] Selon une autre variante, on attribue un poids à chaque paramètre. [0042] Avantageusement, le procédé 1 comprend une étape 8 de communication (COM) de l'indice de santé à un réseau de stockage de données, notamment d'un constructeur du véhicule automobile, ce qui permet au constructeur d'anticiper le remplacement de la mémoire flash avant que la défaillance soit avérée. [0043] Comme visible sur la figure 2, l'invention a également pour objet un dispositif 101 de gestion pour la mise en oeuvre du procédé 1. [0044] Le dispositif 101 comprend la mémoire flash 100, ainsi qu'un processeur 102 configuré pour mettre en oeuvre le procédé 1 et une interface 103 de transfert de données, configurée pour échanger des données avec le réseau de stockage de données 104 et/ou le serveur de bases de données météorologiques 105. [0045] Comme il ressort déjà de la description qui précède, la présente invention présente les avantages suivants : anticipation de toute défaillance de la mémoire flash 100, adaptation de la détection du vieillissement de la mémoire flash en fonction des conditions d'usage, amélioration d'un modèle statistique de la mémoire par adaptation de la fréquence de réécriture, et prolongement de la vie de la mémoire flash. [0046] L'invention a été présentée dans son application à une mémoire flash équipant un véhicule automobile. Néanmoins, l'invention s'applique à tout équipement électronique comportant une mémoire flash, tel qu'un téléphone mobile multifonction, ou encore un ordinateur à disque dur ultra-rapide. 6