Brevet FR3070081A1 (20190215)

REVENDICATIONS1. Procédé embarqué sur dispositif discret ou intégré d'écriture d'un programme incluant code et données dans une mémoire non-volatile, le procédé comprenant des étapes de : - pour une pluralité de zones de la mémoire non-volatile, détermination (102) sans données préalables d'un état d'usure de la zone avant écriture du nouveau programme, - réception et utilisation (106) de données de condition d'accès à une portion du programme depuis la mémoire volatile, la détermination desdites données étant mise en oeuvre avant que la portion du programme ne soit écrite dans la mémoire non- volatile, - sélection (110,\n<CLM>\1\td'au moins une des zones de la mémoire non-volatile où écrire la portion du programme, en fonction des données et des états d'usure déterminés.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel les données de condition d'accès renseignent sur des droits d'accès à la portion de programme dans la mémoire non-volatile.\n<CLM>\1\tProcédé selon la revendication 2, dans lequel la zone sélectionnée est - une zone usée lorsque les droits d'accès sont en lecture seule, - une zone saine lorsque les droits d'accès sont en lecture et en écriture.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel les données de condition d'accès renseignent sur une fréquence d'accès en écriture estimée à la section de programme (code et données) dans la mémoire non-volatile.\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel la zone sélectionnée est - une zone saine lorsque la fréquence d'accès en écriture est élevée, et - une zone usée lorsque la fréquence d'accès en écriture est faible.\n<CLM>\1\tProcédé selon les revendications 2 et 4 prises en combinaison, dans lequel la zone sélectionnée est - une zone usée lorsque les données de condition d'accès indiquent que les droits sont en lecture seule ou que la fréquence d'accès en écriture est faible, 12 - une zone saine lorsque les données de condition d'accès indiquent cumulativement que les droits d'accès sont en lecture et en écriture, et que la fréquence d'accès en écriture est élevée. 5\n<CLM>\1\tProcédé selon l'une des revendications précédentes, comprenant le signalement (114) d'un message d'erreur lorsque les données déterminées autorisent que la zone sélectionnée soit une zone saine, mais qu'il ne reste plus aucune zone saine de disponible dans la mémoire non volatile où écrire la portion de programme. 10\n<CLM>\1\tProcédé selon l'une des revendications précédentes, comprenant un abandon (114) de l'écriture du programme dans la mémoire non volatile, lorsque les données déterminées autorisent que la zone sélectionnée soit une zone saine, mais qu'il ne reste plus aucune zone saine de disponible dans la mémoire non volatile où écrire la portion de programme. 15\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel le programme est un système d'exploitation destiné à remplacer un autre système d'exploitation ou une partie, déjà présent dans la mémoire non volatile.\n<CLM>\1\tProduit programme d'ordinateur comprenant des instructions de code de programme 20 pour l'exécution des étapes du procédé selon l'une des revendications précédentes, lorsque ce procédé est exécuté par au moins un processeur.