Brevet FR3079946A1 (20191011)

REVENDICATIONS1. Procédé de pérennisation des informations stockées dans des mémoires non volatiles-temporaires d'un calculateur par détection d'une perte d'au moins une donnée dans une mémoire non volatile-temporaire dite mémoire non volatile- temporaire de test (PNVT2, CNVT2) dans un calculateur (C) comprenant un microprocesseur (P), un logiciel d'application étant stocké dans le calculateur (C) en se composant d'une partie de données variables conservées dans la mémoire non volatile-temporaire (PNVT2, CNVT2) et d'une partie d'instructions et de données fixes mémorisées dans une mémoire non volatile-temporaire (PNVT1, CNVT1) présentant une plus grande durée de rétention de données que la mémoire non volatile-temporaire de test (PNVT2, CNVT2), caractérisé en ce que la mémoire non volatile-temporaire de test (PNVT2, CNVT2) comporte une zone de test comprenant une ou des données de contrôle vérifiées régulièrement par le microprocesseur (P) et, quand une perte de données de contrôle est détectée lors d'une lecture de contrôle, il est émis une alerte de perte d'au moins une donnée dans la mémoire non volatile-temporaire de test (PNVT2, CNVT2), cette alerte déclenchant une régénération préventive des informations des mémoires non volatiles-temporaires (PNVT1, CNVT1).\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel les données de contrôle lues sont comparées à des données de contrôle préalablement mémorisées dans la mémoire permanente (PMP) du calculateur (C), une perte de données de contrôle étant détectée quand les données de contrôle lues ne correspondent pas aux données de contrôle préalablement mémorisées dans la mémoire permanente (PMP) ou alternativement l'intégrité des données de contrôle étant testée par vérification d'une signature de ces données, la signature de ces données de contrôle étant mémorisée avec les données de contrôle dans la mémoire non volatile-temporaire de test (PNVT2, CNVT2) ou bien en tout autre endroit.\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel, quand une alerte de perte d'au moins une donnée dans la mémoire non volatile-temporaire (PNVT2, CNVT2) est émise, il est procédé à une régénération des informations de la mémoire non volatile-temporaire (PNVT1, CNVT1), consistant à faire une copie dans la mémoire volatile (PV) du microprocesseur (P) des informations contenues dans la mémoire 18 non volatile-temporaire (PNVT1, CNVT1), à un effacement des informations dans la mémoire non volatile-temporaire (PNVT1, CNVT1) après copie et à une réécriture des informations dans la mémoire non volatile-temporaire (PNVT1, CNVT1) à partir des informations copiées dans la mémoire volatile (PV) du microprocesseur (P), 5 cette régénération (PNVT1, CNVT1) s'accompagnant aussi d'une régénération des données de contrôle et des données variables conservées dans la mémoire non volatile-temporaire (PNVT2, CNVT2) selon un processus similaire à la régénération (PNVT1, CNVT1), les données variables conservées ayant été effacées étant ré-initialisées avec des valeurs par défaut mémorisées dans la mémoire (PNVT1, 10 CNVT1) en tant que données fixes.\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel les informations dans la mémoire non volatile-temporaire (PNVT1, CNVT1) sont fractionnées en zones différentes et indépendantes pour faciliter la régénération, les zones d'information étant copiées individuellement et successivement dans la mémoire volatile (PV) du 15 microprocesseur (P) puis réécrites dans la mémoire non volatile-temporaire (PNVT1, CNVT1), le même fractionnement s'appliquant pour la régénération de la mémoire non volatile-temporaire (PNVT2, CNVT2).\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel chaque zone d'information de la mémoire non volatile-temporaire (PNVT1, CNVT1) et (PNVT2, CNVT2) est 20 dimensionnée pour être inférieure à une capacité de mémorisation totale de la mémoire volatile (PV) du microprocesseur (P).\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel la vérification des données de contrôle s'effectue à chaque démarrage du logiciel.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel les 25 informations mémorisées dans la mémoire non volatile (PNVT1, CNVT1) présentant une plus grande durée de rétention de données contient des données communes à tous les calculateurs (C) d'un même type et les informations mémorisées dans la mémoire non volatile-temporaire (PNVT2, CNVT2) contient des données spécifiques au calculateur (C) et à son utilisation. 30\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel la mémoire non volatile-temporaire (PNVT2, CNVT2) présente une durée de rétention de ses données au moins quatre fois inférieure à la durée de rétention de la mémoire non volatile (PNVT1, CNVT1) avec un nombre maximal d'effacements et 19 de réécritures de ses données au moins deux cents fois supérieur au nombre maximal de la mémoire non volatile (PNVT1, CNVT1).\n<CLM>\1\tCalculateur (C) comprenant un microprocesseur (P) doté d'une mémoire permanente (PMP) et d'une mémoire volatile (PV), le calculateur (C) comprenant au 5 moins une mémoire non volatile-temporaire dite mémoire non volatile-temporaire de test (PNVT2, CNVT2) et au moins une mémoire non volatile (PNVT1, CNVT1), caractérisé en ce que le calculateur (C) comprend des moyens de pérennisation des informations de la mémoire non volatile-temporaire (PNVT2, CNVT2) par une mise en oeuvre d'un procédé de détection d'une perte d'au moins une donnée inscrite 10 dans ladite au moins une mémoire non volatile-temporaire (PNVT2, CNVT2) selon l'une quelconque des revendications précédentes, ladite au moins une mémoire non volatile-temporaire (PNVT2, CNVT2) étant configurée pour comporter une zone de test comprenant des données de contrôle et le calculateur (C) comprenant des moyens de lecture des données de contrôle et des moyens de vérification des 15 données de contrôle avec des données préalablement mémorisées dans le calculateur (C), des moyens d'alerte de perte d'au moins une donnée étant activés quand la vérification n'est pas bonne..\n<CLM>\1\tCalculateur selon la revendication précédente, dans lequel la mémoire non volatile-temporaire (PNVT2, CNVT2) et la mémoire non volatile (PNVT1, CNVT1) sont 20 intégrées soit dans le microprocesseur (P), soit dans le calculateur (C) en étant extérieures au microprocesseur (P) ou soit une des deux mémoires est intégrée dans le microprocesseur (P) et l'autre est intégrée dans le calculateur (C) en étant extérieure au microprocesseur (P). 25