FR 3029047 A1 20160527 FR 1461474 A 20141126 1 PROCEDE DE COMMUNICATION ENTRE UN OUTIL DE PRODUCTION ET UN VEHICULE AUTOMOBILE [0001] L'invention a trait à un procédé de communication entre un outil de production et un calculateur embarqué à bord d'un véhicule automobile. [0002] Les véhicules automobiles comprennent différents organes fonctionnels dont la mise en oeuvre et le contrôle dépendent de divers calculateurs implantés au sein du véhicule. Chaque calculateur intègre divers moyens de stockage qui coopèrent entre eux et notamment une mémoire Flash EPROM, EPROM étant l'acronyme de la désignation anglaise Erasable Programmable Read Only Memory. Cette mémoire Flash EPROM est dédiée au stockage de données numériques utiles au fonctionnement de(s) l'organe(s) fonctionnel(s) et sera ci-après désignée sous l'appellation mémoire Flash. [0003] Plus précisément, la mémoire Flash comprend, d'une part, un premier espace mémoire dédié au stockage d'un code applicatif correspondant à des modèles mathématiques définissant la fonction nécessaire au pilotage de(s) l'organe(s) fonctionnel(s) par le calculateur. La mémoire Flash comprend, d'autre part, un second espace mémoire dédié au stockage de paramètres de calibration correspondant à des données numériques affectées aux différents modèles mathématiques du code applicatif. [0004] Lors de la commande d'un véhicule par un client, le client choisit tout d'abord un modèle de véhicule auquel il associe, selon sa convenance, différentes options proposées par le constructeur automobile (motorisation, limiteur de vitesse, régulateur de vitesse, boîte de vitesse ...). [0005] Le code applicatif présent au sein du premier espace mémoire est généralement commun à tous véhicules issus d'un même modèle, et les paramètres de calibration présents au sein du second espace mémoire diffèrent selon les véhicules d'un même modèle en fonction des différentes options choisies par le client. [0006] Etant donné la pluralité d'options, lorsque le véhicule est en cours d'assemblage, le téléchargement et l'écriture des paramètres de calibration au sein du second espace mémoire sont réalisés lorsque le véhicule se trouve sur la chaîne de montage, le code applicatif étant 3029047 2 généralement téléchargé et écrit au sein du premier espace mémoire de la mémoire Flash en amont par le fournisseur du calculateur. [0007] Un poste dédié au téléchargement et à l'écriture des paramètres de calibration est par exemple prévu en fin de chaîne de 5 montage. Pour chaque véhicule, l'opération consiste à connecter un outil de production (également appelé outil de téléchargement) sur une prise diagnostic centralisée du véhicule pour télécharger et écrire, via une procédure de téléchargement connue et décrite par exemple dans le brevet FR 2 719 924, les paramètres de calibration propres au 10 véhicule commandé. [0008] La prise diagnostic centralisée du véhicule permet, en effet, d'avoir accès, lorsque le véhicule est assemblé ou en cours d'assemblage, aux différents calculateurs au moyen par exemple d'un média de communication de type ligne bidirectionnelle série K ou d'un 15 réseau série bidirectionnel tel qu'un réseau CAN pour Controler Area Network dans la terminologie anglaise. [0009] Plus précisément, le second espace mémoire présente actuellement une pluralité de zones mémoire, et plus précisément, au moins une zone mémoire appelée « zone mémoire de calibration » 20 contenant des paramètres de calibration, et au moins une zone mémoire appelée « zone mémoire de bourrage » demeurant vierge (c'est-à-dire non écrite). Toute zone mémoire du second espace mémoire ne contenant pas de paramètres de calibration est considérée comme une « zone mémoire de bourrage ». A la suite de la mise à 25 disposition du véhicule au client par le constructeur, chaque « zone mémoire de bourrage » est susceptible d'accueillir de nouveaux paramètres de calibration suite par exemple à une mise à jour des paramètres de calibration présents au sein de la mémoire Flash du calculateur. Cette évolution des paramètres de calibration a lieu 30 également tout au long de la production d'un véhicule de modèle donné. Les paramètres de calibration ne représentent environ qu'un quart de la capacité totale de la mémoire Flash. [0010] Les constructeurs automobiles constatent, depuis plusieurs années, que certains utilisateurs de véhicules procèdent à une 35 modification, via la prise diagnostic centralisée, des données au sein de la mémoire Flash de calculateurs, et plus particulièrement du calculateur moteur pilotant le moteur du véhicule dans le but 3029047 3 d'augmenter la puissance de celui-ci, et du(es) calculateur(s) pilotant les organes de traitement des gaz d'échappement tels que le filtre à particules et le système post-traitement SCR (acronyme de la désignation anglaise « Selective Catalytic Reduction ») pour 5 s'affranchir de réparations couteuses sur ces différents organes de traitement, ces différentes pratiques étant plus connues sous la désignation anglaise « ChipTuning ». [0011] Les constructeurs automobiles seront contraints, afin de respecter les normes européennes d'émission et de sécurité (et 10 notamment la norme euro 6.2 ou euro 7), de mettre en place des calculateurs munis d'un mécanisme ACT pour « Anti ChipTuning » selon la désignation anglaise et ci-après appelé mécanisme ACT, ce mécanisme visant à renforcer la sécurité d'accès aux données d'un calculateur afin de garantir leur intégrité, et autrement dit empêcher 15 une modification non autorisée des données. [0012] Ce mécanisme ACT se traduit par la mise en place, de manière régulière, par exemple lors de chaque démarrage du véhicule, d'une comparaison entre une valeur de référence (équivalente à une signature numérique) et une valeur recalculée à partir du contenu de la 20 mémoire Flash. [0013] L'introduction ou la modification de(s) données au sein de la mémoire Flash, par une personne non autorisée, entraine une inégalité entre la valeur de référence et la valeur recalculée, provoquant par exemple une impossibilité de démarrer le véhicule. 25 [0014] Le mécanisme ACT exige notamment la lecture de l'ensemble des zones mémoires du second espace mémoire (« zone mémoire de calibration » et « zone mémoire de bourrage »), impliquant du fait de la technologie de gravure de la mémoire Flash, l'écriture de l'ensemble des zones mémoire du second espace mémoire. 30 [0015] En effet, certaines mémoires Flash, employées au sein des calculateurs, utilisent une technologie de gravure inférieure ou égale à 90 nm nécessitant l'utilisation d'un mécanisme ECC « Error Correction Coding » afin de détecter et corriger toutes erreurs lors de la lecture des données dans la mémoire Flash. L'emploi de telles mémoires 35 impose l'écriture d'une zone mémoire d'un espace mémoire afin que le calculateur puisse lire cette zone mémoire. On s'intéresse plus 3029047 4 particulièrement dans la suite de la description aux mémoires Flash utilisant le mécanisme ECC. [0016] Afin de mettre en place le mécanisme ACT, des données prédéterminées, en adéquation avec la valeur de référence (mécanisme 5 ACT), doivent être écrites au sein du second espace mémoire afin qu'à l'issue de la procédure de téléchargement, les « zones mémoire de calibration » contiennent les paramètres de calibration et les « zones mémoire de bourrage » contiennent les données prédéterminées lues par le calculateur, lors de la vérification de l'intégrité des données par 10 le mécanisme ACT. Chaque « zone mémoire de bourrage » peut par exemple contenir une même donnée prédéterminée correspondant à la valeur hexadécimale OxFF (selon la syntaxe du langage C). [0017] Etant donné la quantité importante de données à écrire au sein de la mémoire Flash (les paramètres de calibration et les données 15 prédéterminées) et afin de limiter le temps d'immobilisation du véhicule sur la chaîne de montage (ou autrement dit respecter le temps imparti), il est envisageable de compresser les données sous la forme de fichiers et ainsi d'avoir en mémoire au sein de l'outil de production, pour chaque calculateur, un fichier contenant les paramètres de calibration 20 puis les données prédéterminées sous forme compressées. [0018] Au cours de la procédure de téléchargement actuellement implémentée au sein de l'outil de production, la phase de téléchargement et d'écriture des paramètres de calibration est programmée au travers de requêtes courtes. L'envoi d'une requête 25 courte par l'outil de production à destination du calculateur exige que celle-ci soit acquittée par le calculateur sous 250 ms. [0019] Un fichier est décomposé en une pluralité de paquets, ces paquets devant être successivement téléchargés. En effet, chaque requête permet le téléchargement d'un paquet (généralement 128 30 octets) que le calculateur va devoir décompresser et écrire en 250 ms. La taille de chaque paquet est définie dans le but d'optimiser la procédure de téléchargement. [0020] Les paramètres de calibration sont des données peu compressibles ainsi le calculateur est capable de décompresser et 35 d'écrire des paramètres de calibration se trouvant dans un paquet en moins de 250 ms. 3029047 5 [0021] Contrairement aux paramètres de calibrations, les données prédéterminées sont des données fortement compressibles, ainsi le calculateur est capable de décompresser, mais se trouve dans l'incapacité d'écrire des données prédéterminées se trouvant dans un 5 paquet en moins de 250 ms. [0022] A titre d'exemple, pour des données prédéterminées, le temps de décompression et d'écriture d'un paquet de 128 octets est d'environ 345ms. Pour obtenir cette valeur, on suppose d'une part, qu'une fois compressé, un paquet de 128 octets fournit 57344 octets et d'autre part 10 que le temps de décompression est 1 ms pour un paquet de 128 octets et que le temps d'écriture est de 6 ps/octet, soit 344ms pour écrire 57344 octets, il n'est donc pas possible de télécharger et écrire les données prédéterminées durant la phase de téléchargement et d'écriture des paramètres de calibration de la procédure de 15 téléchargement. [0023] Une solution pourrait être de diminuer la taille des paquets pour permettre au calculateur de décompresser et écrire les données prédéterminées se trouvant dans le paquet en moins de 250 ms, mais cette solution n'est pas envisageable étant donné qu'elle augmenterait 20 le nombre d'échanges entre l'outil de production et le calculateur, et de ce fait augmenterait également considérablement le temps nécessaire au transfert des données prédéterminées. [0024] Un premier objectif est donc de proposer un procédé de 25 communication permettant de répondre à l'exigence issue de l'implantation d'un mécanisme ACT au sein d'un calculateur tout en conservant l'outil de production et la procédure de téléchargement. [0025] Un second objectif est de proposer un procédé de communication permettant de respecter le temps imparti 30 d'immobilisation du véhicule sur la chaîne de montage pour effectuer l'opération de téléchargement. [0026] Un troisième objectif est de proposer un calculateur configuré pour mettre en oeuvre le procédé de communication répondant aux objectifs exprimés ci-dessus. 35 [0027] Un quatrième objectif est de proposer un véhicule automobile comprenant un calculateur répondant à l'objectif exprimé ci-dessus. 3029047 6 [0028] Il est proposé, en premier lieu, un procédé de communication entre un outil de production et un calculateur embarqué à bord d'un véhicule automobile, ce calculateur comprenant un moyen de stockage de données numériques et étant configuré pour contrôler ce moyen de 5 stockage, ce moyen de stockage comprenant un espace mémoire divisé en une pluralité de zones mémoire, ce procédé comprenant les étapes suivantes : réception par le calculateur d'une requête d'effacement de données numériques contenues dans l'ensemble des zones mémoire de 10 l'espace mémoire du moyen de stockage, cette requête étant envoyée depuis l'outil de production ; effacement par le calculateur des données numériques contenues dans l'ensemble des zones mémoire de l'espace mémoire ; envoi par le calculateur d'un message d'acquittement indiquant la 15 fin de l'étape d'effacement, ce message étant envoyé à l'outil de production ; écriture par le calculateur de paramètres de calibration au sein d'au moins une zone mémoire prédéfinie de l'espace mémoire à la suite de l'envoi par le calculateur du message d'acquittement ; 20 ce procédé comprenant, en outre, à la suite de l'étape d'effacement, une étape d'écriture par le calculateur d'une donnée prédéterminée au sein de chaque zone mémoire de l'espace mémoire de sorte qu'à l'issue de l'étape d'écriture des paramètres de calibration, chaque zone mémoire de l'espace mémoire contienne soit des paramètres de 25 calibration soit une donnée prédéterminée, et le message d'acquittement indiquant la fin de l'étape d'effacement étant envoyé à la suite de l'étape d'écriture par le calculateur des données prédéterminées. [0029] Diverses caractéristiques supplémentaires peuvent être 30 prévues, seules ou en combinaison : le moyen de stockage est une mémoire Flash ; la donnée prédéterminée correspond à la valeur hexadécimale 00 ou FF ; le procédé comprend en outre les étapes suivantes : 3029047 7 o lecture d'informations d'identification du calculateur et d'un fichier contenant les paramètres de calibration puis comparaison de ces informations d'identification ; o déverrouillage du calculateur ; 5 o téléchargement dans le calculateur du fichier contenant les paramètres de calibration stocké au sein de l'outil de production ; o vérification de l'intégrité des paramètres de calibration écrits au sein de l'espace mémoire de la mémoire Flash ; 10 o mise à jour des informations d'identification du calculateur. [0030] Il est proposé, en deuxième lieu, un calculateur embarqué à bord d'un véhicule automobile, ce calculateur comprenant un moyen de stockage de données numériques, ce moyen de stockage comprenant un espace mémoire divisé en une pluralité de zones mémoire, ce 15 calculateur étant configuré pour : recevoir une requête d'effacement de données numériques contenues dans l'ensemble des zones mémoire de l'espace mémoire du moyen de stockage, cette requête d'effacement étant envoyée depuis un outil de production ; 20 - effacer les données numériques contenues dans l'ensemble des zones mémoire de l'espace mémoire ; envoyer un message d'acquittement indiquant la fin de l'étape d'effacement, ce message étant envoyé à l'outil de production ; ce calculateur étant également configuré pour écrire une donnée 25 prédéterminée au sein de chaque zone mémoire de l'espace mémoire après avoir effacé les données numériques, et envoyer le message d'acquittement après avoir écrit les données prédéterminées au sein de chaque zone mémoire de l'espace mémoire. [0031] Il est proposé, en troisième lieu, un véhicule automobile 30 comprenant un calculateur tel que décrit ci-dessus. [0032] D'autres objets et avantages de l'invention apparaîtront à la lumière de la description d'un mode de réalisation, faite ci-après en référence aux dessins annexés dans lesquels : - la figure 1 est une vue schématique illustrant un véhicule (en 35 pointillés) équipé d'un calculateur relié via un réseau à une prise 3029047 8 diagnostic (en trait plein) avec un médaillon de détail à échelle agrandie ; la figure 2 est une vue schématique illustrant le branchement d'un outil de production sur la prise diagnostic du véhicule afin de 5 télécharger et écrire des données au sein d'un moyen de stockage du calculateur. [0033] Sur la figure 1 est représenté un véhicule 1 automobile comprenant différents organes fonctionnels (non représentés) tels qu'un moteur ou des organes de traitement des gaz d'échappement dont la 10 mise en oeuvre et le contrôle dépendent de divers calculateurs 2 implantés au sein du véhicule 1. Pour des raisons de clarté, un unique calculateur 2 est représenté au sein du véhicule 1 sur les figures. [0034] Tel que représenté sur la figure 1, le véhicule 1 comprend, en outre, une prise 3 diagnostic (par exemple une prise diagnostic de type 15 SAE J1962) centralisée accessible au sein du véhicule 1. Cette prise 3 permet de communiquer électroniquement avec les calculateurs 2 lorsque le véhicule 1 est assemblé ou en cours d'assemblage. La prise 3 diagnostic permet ainsi de se connecter électroniquement aux différents calculateurs 2 via par exemple un média de communication 20 de type ligne bidirectionnelle série K, ou avantageusement tel que représenté sur les figures, un réseau 4 série bidirectionnel tel qu'un réseau 4 CAN pour « Controler Area Network » selon la terminologie anglaise, ce réseau 4 CAN ayant par exemple une vitesse de transfert de données de 500 Kbps. 25 [0035] Chaque calculateur 2 présent au sein du véhicule 1 reçoit diverses informations provenant par exemple de différents capteurs et commande généralement au moins un organe fonctionnel au travers d'un ou plusieurs actionneurs auxquels il est associé. [0036] Tel qu'illustré sur la figure 2, chaque calculateur 2 inclut 30 divers moyens de stockage qui coopèrent entre eux et notamment une mémoire 5 Flash EPROM, EPROM étant l'acronyme de la désignation anglaise Erasable Programmable Read Only Memory. Cette mémoire 5 Flash EPROM est dédiée au stockage de données numériques utiles au fonctionnement de(s) l'organe(s) fonctionnel(s) et sera ci-après 35 dénommée mémoire 5 Flash. Le calculateur 2 est configuré pour contrôler (lire, écrire, effacer, ...) ces divers moyens de stockage et notamment la mémoire 5 Flash. 3029047 9 [0037] Chaque mémoire 5 Flash comprend, d'une part, un premier espace mémoire dédié au stockage du code applicatif correspondant à des modèles mathématiques définissant la fonction nécessaire au pilotage de(s) l'organe(s) fonctionnel(s) par le calculateur 2. Chaque 5 mémoire 5 Flash comprend, d'autre part, un second espace mémoire comprenant une pluralité de zones mémoire, ce second espace mémoire étant dédié notamment au stockage de paramètres de calibration correspondant à des données numériques affectées aux différents modèles mathématiques du code applicatif. Pour donner un ordre de 10 grandeur, les paramètres de calibration représentent généralement un quart de la capacité totale de la mémoire 5 Flash. [0038] Certaines mémoires 5 Flash, employées au sein des calculateurs 2, incluent une technologie de gravure inférieure ou égale à 90 nm nécessitant l'utilisation d'un mécanisme ECC pour « Error 15 Correction Coding » selon la désignation anglaise, ce mécanisme ECC permettant de détecter et corriger toute erreur lors de la lecture des données dans la mémoire 5 Flash. L'emploi de telles mémoires impose l'écriture d'une zone mémoire d'un espace mémoire afin que le calculateur 2 puisse lire cette zone mémoire. Dans la suite de la 20 description, on considère que les mémoires 5 Flash utilisent un mécanisme ECC. [0039] Le calculateur 2 est muni d'un mécanisme ACT pour « Anti ChipTuning » selon la désignation anglaise et, ci-après, appelé mécanisme ACT, ce mécanisme visant à renforcer la sécurité d'accès 25 aux données du calculateur 2, et notamment de la mémoire 5 Flash, afin de garantir leur intégrité, et autrement dit empêcher une modification non autorisée des données dans le but notamment d'accentuer les performances du moteur ou de désactiver les organes de traitements des gaz d'échappement. 30 [0040] Ce mécanisme ACT se traduit par la mise en place, de manière régulière, par exemple lors de chaque démarrage du véhicule 1, d'une comparaison entre une valeur de référence (équivalente à une signature numérique) et une valeur recalculée à partir du contenu de la mémoire 5 Flash. 35 [0041] L'introduction ou la modification de(s) données au sein de la mémoire 5 Flash, par une personne non autorisée, entraine une 3029047 10 inégalité entre la valeur de référence et la valeur recalculée, provoquant par exemple une impossibilité de démarrer le véhicule 1. [0042] Le mécanisme ACT exige ainsi la lecture de l'ensemble des zones mémoire du second espace mémoire, impliquant du fait de la 5 technologie de gravure de la mémoire 5 Flash, l'obligation d'écrire l'ensemble des zones mémoire du second espace mémoire. [0043] Plus précisément, le second espace mémoire présente au moins une zone mémoire appelée « zone mémoire de calibration » contenant des paramètres de calibration, et au moins une zone 10 mémoire appelée « zone mémoire de bourrage » correspondant à toute autre zone mémoire du second espace mémoire ne stockant pas des paramètres de calibration. A la suite de la mise à disposition du véhicule 1 au client par le constructeur, chaque « zone mémoire de bourrage » est susceptible d'accueillir de nouveaux paramètres de 15 calibration suite par exemple à une mise à jour des paramètres de calibration présents au sein de la mémoire 5 Flash du calculateur 2. Les « zones mémoire de bourrage » contiennent des données prédéterminées lues par le calculateur 2, lors de la vérification de l'intégrité des données au sein du calculateur 2 par le mécanisme ACT. 20 [0044] Lors de la commande d'un véhicule par un client, le client choisit tout d'abord un modèle de véhicule auquel il associe, selon sa convenance, différentes options proposées par le constructeur automobile (motorisation, limiteur de vitesse, régulateur de vitesse, boîte de vitesse ...). 25 [0045] Le code applicatif présent au sein du premier espace mémoire est généralement commun à tous véhicules issus d'un même modèle, et les paramètres de calibration présents au sein du second espace mémoire diffèrent selon les véhicules d'un même modèle en fonction des différentes options choisies par le client. 30 [0046] Etant donné la pluralité d'options, lorsque le véhicule 1 est en cours d'assemblage, le téléchargement et l'écriture des paramètres de calibration au sein du second espace mémoire sont réalisés lorsque le véhicule 1 se trouve sur la chaîne de montage, le code applicatif étant généralement téléchargé et écrit au sein du premier espace mémoire de 35 la mémoire 5 Flash en amont par le fournisseur du calculateur 2. [0047] Tel qu'illustré sur la figure 2, un poste dédié au téléchargement et à l'écriture des paramètres de calibration est par 3029047 11 exemple prévu en fin de chaîne de montage. Pour chaque véhicule 1, l'opération consiste à connecter un outil 6 de production (également appelé outil de téléchargement), via par exemple un lien 7 de connexion, sur la prise 3 diagnostic centralisée du véhicule 1 pour 5 télécharger et écrire, via une procédure de téléchargement, les paramètres de calibration propres au véhicule 1 commandé. [0048] L'outil 6 de production dispose en mémoire, avantageusement sous la forme de fichiers et pour au moins un modèle de véhicule, des paramètres de calibration associés à chaque calculateur 2 du véhicule 10 en fonction des différentes options retenues sur le véhicule. [0049] Des informations d'identification (équivalentes à des signatures numériques) sont associées en l'occurrence à chaque calculateur 2 et à chaque fichier contenant des paramètres de calibration. 15 [0050] La procédure de téléchargement, à partir de l'outil 6 de production, des paramètres de calibration au sein d'un calculateur 2 comprend les phases suivantes définies dans un ordre chronologique : lecture des informations d'identification du calculateur 2 puis comparaison de ces informations d'identification avec celles 20 associées au fichier contenant les paramètres de calibration (passage à la phase suivante sous réserve de la concordance des informations d'identification) ; déverrouillage du calculateur 2 ; effacement du second espace mémoire de la mémoire 5 Flash ; 25 - téléchargement et écriture des paramètres de calibration, situés initialement en mémoire dans l'outil 6 de production sous la forme d'un fichier, au sein du second espace mémoire de la mémoire 5 Flash (avantageusement les paramètres de calibration sont compressés au sein du fichier) ; 30 - vérification de l'intégrité des paramètres de calibration au sein du second espace mémoire de la mémoire 5 Flash (également appelé autocontrôle) (passage à la phase suivante sous réserve de l'intégrité des paramètres de calibration) ; mise à jour des informations d'identification du calculateur 2. 3029047 12 [0051] La procédure de téléchargement, telle que décrite ci-dessus, correspond à la procédure de téléchargement actuellement implémentée au sein des outils 6 de production. [0052] L'outil 6 de production et le calculateur 2 communiquent au 5 travers de l'envoi d'une requête et la réception d'une réponse (par exemple un message d'acquittement) à cette requête définis par exemple selon le protocole de communication UDS pour « Unified Diagnostic Services » selon la désignation anglaise définie au sein de la norme ISO 14229. 10 [0053] L'outil 6 de production et le calculateur 2 communiquent notamment au travers de requêtes courtes ou de requêtes longues. [0054] Plus précisément, lors de l'envoi d'une requête courte par l'outil 6 de production, celle-ci doit être exécutée en moins de 250 ms. Dans le cas où la requête émise par l'outil 6 de production n'est pas 15 acquittée en moins de 250ms, l'outil 6 de production considère qu'il y a eu une erreur de communication et la procédure de téléchargement est par exemple interrompue. Au sein de la procédure de téléchargement, la phase de téléchargement et d'écriture des paramètres de calibrations est notamment programmée via une requête courte. 20 [0055] Contrairement à une requête courte, la durée de traitement d'une requête longue émise par l'outil 6 de production n'est pas limitée dans le temps avec néanmoins comme contrainte d'interroger périodiquement le calculateur 2, via une demande de statut, afin de prendre connaissance de l'état d'avancement de l'opération associée à 25 la requête longue émise. Au sein de la procédure de téléchargement, la phase d'effacement du second espace mémoire de la mémoire 5 Flash est notamment programmée via une requête longue. [0056] Dans la procédure de téléchargement décrite ci-dessus, lors de la phase d'effacement du second espace mémoire de la mémoire 5 30 Flash et la phase de téléchargement et d'écriture des paramètres de calibration, un procédé de communication est mis en place, ce procédé comprenant les étapes suivantes : réception par le calculateur 2 d'une requête d'effacement de données numériques contenues dans l'ensemble des zones 35 mémoire du second espace mémoire de la mémoire 5 Flash, cette requête étant envoyée depuis l'outil 6 de production (étape de la 3029047 13 phase d'effacement du second espace mémoire de la procédure de téléchargement) ; effacement par le calculateur 2 des données numériques contenues dans l'ensemble des zones mémoire du second espace mémoire ; 5 écriture par le calculateur 2 d'une donnée prédéterminée au sein de chaque zone mémoire du second espace mémoire à la suite de l'étape d'effacement (étape de la phase d'effacement du second espace mémoire de la procédure de téléchargement) ; envoi par le calculateur 2 d'un message d'acquittement indiquant la 10 fin de l'étape d'effacement, ce message étant envoyé à l'outil 6 de production à la suite de l'étape d'écriture par le calculateur 2 des données prédéterminées (étape de la phase d'effacement du second espace mémoire de la procédure de téléchargement) ; écriture par le calculateur 2 des paramètres de calibration au sein 15 des « zones mémoire de calibration » du second espace mémoire à la suite de l'envoi par le calculateur 2 du message d'acquittement indiquant la fin de l'étape d'effacement (étape de la phase de téléchargement et d'écriture des paramètres de calibration de la procédure de téléchargement). 20 [0057] Ainsi, à l'issue de l'étape d'écriture des paramètres de calibration, chaque zone mémoire contient soit des paramètres de calibration soit une donnée prédéterminée. Plus précisément, une « zone mémoire de calibration » contient des paramètres de calibration et une « zone mémoire de bourrage » contient une donnée 25 prédéterminée. [0058] La phase d'effacement du second espace mémoire de la mémoire 5 Flash est programmée au travers d'une requête longue telle que définie ci-dessus. Le fait d'avoir une requête longue permet de ne pas imposer de contraintes temporelles à la phase d'effacement dont la 30 durée est susceptible de varier selon le type de mémoires Flash et les conditions d'utilisation (et notamment la température), cet état de fait permettant au calculateur 2, au cours de cette phase d'effacement et à la suite de l'étape d'effacement, d'écrire des données prédéterminées au sein du second espace mémoire en l'occurrence sur l'ensemble des 35 zones mémoire du second espace mémoire (« zone mémoire de 3029047 14 calibration » et « zone mémoire de bourrage ») sans que l'outil 6 de production ne soit perturbé. [0059] Afin de respecter les exigences associées aux requêtes longues, tout au long de la phase d'effacement, l'outil 6 de production 5 interroge périodiquement (par exemple toutes les 250 ms) le calculateur 2, via des demandes de statut, sur l'état d'avancement de la requête, et en l'occurrence sur l'état d'avancement de l'effacement du second espace mémoire. En retour à ces différentes demandes de statut lors de la phase d'effacement, le calculateur 2 envoie soit une réponse 10 indiquant que l'effacement est en cours soit un message d'acquittement indiquant la fin de l'étape d'effacement à la suite de l'écriture des données prédéterminées, ce dernier message d'acquittement signifiant pour l'outil 6 de production la fin de la phase d'effacement de la procédure de téléchargement. 15 [0060] Les données prédéterminées peuvent être la valeur correspondant à un état effacé (non écrit) de la zone mémoire de l'espace mémoire telle que les valeurs hexadécimales 00 (0x00 selon la syntaxe du langage C) ou FF (OxFF selon la syntaxe du langage C) en fonction des différentes technologies utilisées par la mémoire 5 Flash. 20 Le fait d'avoir une valeur correspondant à état effacé permet une réécriture lors de la phase de téléchargement et transfert des paramètres de calibration. [0061] Le calculateur 2 permet de mettre en oeuvre le procédé de communication ci-dessus décrit et est donc configuré pour : 25 - recevoir une requête d'effacement de données numériques contenues dans l'ensemble des zones mémoire du second espace mémoire de la mémoire 5 Flash, cette requête d'effacement étant envoyée depuis l'outil 6 de production ; effacer les données numériques contenues dans l'ensemble des 30 zones mémoire du second espace mémoire ; écrire une donnée prédéterminée au sein de chaque zone mémoire du second espace mémoire après avoir effacé les données numériques ; envoyer un message d'acquittement indiquant la fin de l'étape 35 d'effacement, ce message étant envoyé à l'outil 6 de production à 3029047 15 la suite de l'écriture des données prédéterminées au sein de chaque zone mémoire du second espace mémoire. [0062] Cette étape d'écriture des données prédéterminées par le calculateur 2 est donc transparente pour l'outil 6 de production au sein 5 duquel est implémentée la procédure de téléchargement puisqu'elle est prise en charge par le calculateur 2. [0063] Lors de la phase de téléchargement et d'écriture et plus précisément lors de l'étape d'écriture des paramètres de calibration au sein du second espace mémoire, ceux-ci écrasent au sein des « zones 10 mémoire de calibration » les données prédéterminées préalablement écrites. [0064] A l'issue de la procédure de téléchargement, au sein du second espace mémoire d'un calculateur 2, les « zones mémoire de calibration » contiennent les paramètres de calibration et les « zones 15 mémoire de bourrage » contiennent les données prédéterminées, les paramètres de calibration et les données prédéterminées étant lues par le calculateur 2, lors de la vérification de l'intégrité des données par le mécanisme ACT. [0065] Le procédé de communication qui vient d'être décrit présente 20 les avantages suivants. [0066] Premièrement, le fait d'écrire les données prédéterminées sur l'ensemble des zones mémoires du second espace mémoire lors de la phase d'effacement du second espace mémoire permet de répondre notamment à l'exigence du mécanisme ACT c'est-à-dire d'avoir des 25 données prédéterminées sur les « zones mémoire de bourrage » à l'issue de la procédure de téléchargement, ces données prédéterminées étant lues par le calculateur 2, lors de la vérification de l'intégrité des données par le mécanisme ACT, par exemple lors de chaque démarrage du véhicule 1. De plus, l'écriture de données sur l'ensemble des zones 30 mémoire permet de répondre également aux exigences du mécanisme ECC qui impose notamment l'écriture d'une zone mémoire afin que le calculateur 2 puisse lire cette zone mémoire. [0067] Deuxièmement, l'écriture des données prédéterminées par le calculateur au sein du second espace mémoire est transparente vis-à- 35 vis de la procédure de téléchargement actuellement implémentée au sein de chaque outil 6 de production. Ceci permet de conserver tel quel chaque outil 6 de production au sein duquel est implémenté la 3029047 16 procédure de téléchargement et d'éviter en d'autres termes une mise à jour onéreuse de la procédure de téléchargement ou dans le pire des cas un remplacement de chaque outil 6 de production. [0068] Troisièmement, le procédé de communication permet de 5 respecter le temps alloué à l'opération de téléchargement sur la chaîne de montage.. REVENDICATIONS1. Procédé de communication entre un outil (6) de production et un calculateur (2) embarqué à bord d'un véhicule (1) automobile, ce calculateur (2) comprenant un moyen de stockage de données numériques et étant configuré pour contrôler ce moyen de stockage, ce moyen de stockage comprenant un espace mémoire divisé en une pluralité de zones mémoire, ce procédé comprenant les étapes suivantes : réception par le calculateur (2) d'une requête d'effacement de données numériques contenues dans l'ensemble des zones mémoire de l'espace mémoire du moyen de stockage, cette requête étant envoyée depuis l'outil (6) de production ; effacement par le calculateur (2) des données numériques contenues dans l'ensemble des zones mémoire de l'espace mémoire ; envoi par le calculateur (2) d'un message d'acquittement indiquant la fin de l'étape d'effacement, ce message étant envoyé à l'outil (6) de production ; écriture par le calculateur (2) de paramètres de calibration au sein d'au moins une zone mémoire prédéfinie de l'espace mémoire à la suite de l'envoi par le calculateur (2) du message d'acquittement ; ce procédé étant caractérisé en ce que le procédé comprend, en outre, à la suite de l'étape d'effacement, une étape d'écriture par le calculateur (2) d'une donnée prédéterminée au sein de chaque zone mémoire de l'espace mémoire de sorte qu'à l'issue de l'étape d'écriture des paramètres de calibration, chaque zone mémoire de l'espace mémoire contienne soit des paramètres de calibration soit une donnée prédéterminée, et le message d'acquittement indiquant la fin de l'étape d'effacement étant envoyé à la suite de l'étape d'écriture par le calculateur (2) des données prédéterminées. 2. Procédé de communication selon la revendication 1, caractérisé en ce que le moyen de stockage est une mémoire (5) Flash. 3029047 18 3. Procédé de communication selon l'une des revendications précédentes, caractérisé en ce que la donnée prédéterminée correspond à la valeur hexadécimale 00 ou FF. 5 4. Procédé de communication selon l'une des revendications précédentes, caractérisé en ce que le procédé comprend en outre les étapes suivantes : lecture d'informations d'identification du calculateur (2) et d'un fichier contenant les paramètres de calibration puis comparaison 10 de ces informations d'identification ; déverrouillage du calculateur (2) ; téléchargement dans le calculateur (2) du fichier contenant les paramètres de calibration stocké au sein de l'outil (6) de production ; 15 vérification de l'intégrité des paramètres de calibration écrits au sein de l'espace mémoire de la mémoire (5) Flash ; mise à jour des informations d'identification du calculateur (2). 5. Calculateur (2) embarqué à bord d'un véhicule (1) automobile, 20 ce calculateur (2) comprenant un moyen de stockage de données numériques, ce moyen de stockage comprenant un espace mémoire divisé en une pluralité de zones mémoire, ce calculateur (2) étant configuré pour : recevoir une requête d'effacement de données numériques 25 contenues dans l'ensemble des zones mémoire de l'espace mémoire du moyen de stockage, cette requête d'effacement étant envoyée depuis un outil (6) de production ; effacer les données numériques contenues dans l'ensemble des zones mémoire de l'espace mémoire ; 30 envoyer un message d'acquittement indiquant la fin de l'étape d'effacement, ce message étant envoyé à l'outil (6) de production ; ce calculateur (2) étant caractérisé en ce qu'il est également configuré pour écrire une donnée prédéterminée au sein de chaque zone mémoire de l'espace mémoire après avoir effacé les données numériques, et 35 envoyer le message d'acquittement après avoir écrit les données prédéterminées au sein de chaque zone mémoire de l'espace mémoire. 3029047 19 6. Véhicule (1) automobile comprenant un calculateur (2) selon la revendication 5.