Brevet FR3029048A1 — publié le 20160527

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 3029048 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 3029048 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 3029048 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. 3029048 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 us/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 communication permettant de répondre à l'exigence issue de 25 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 d'immobilisation du véhicule sur la chaîne de montage pour effectuer 30 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. [0027] Un quatrième objectif est de proposer un véhicule automobile 35 comprenant un calculateur répondant à l'objectif exprimé ci-dessus. [0028] II est proposé, en premier lieu, un procédé de communication entre un outil de production et un calculateur embarqué à bord d'un 3029048 6 véhicule automobile, ce calculateur 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 5 suivantes : é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 ; réception à la suite de l'écriture des paramètres de calibration, par le calculateur, d'une requête de vérification de l'intégrité des 10 paramètres de calibration contenus dans la zone mémoire prédéfinie de l'espace mémoire du moyen de stockage, cette requête étant envoyée depuis l'outil de production ; vérification de l'intégrité des paramètres de calibration par le calculateur contenus dans la zone mémoire prédéfinie de l'espace 15 mémoire ; envoi par le calculateur d'un message d'acquittement indiquant la fin de l'étape de vérification de l'intégrité des paramètres de calibration et le résultat de cette vérification, ce message étant envoyé à l'outil de production ; 20 ce procédé comprenant, en outre, à la suite de l'étape de réception de la requête de vérification de l'intégrité des paramètres de calibration, une étape d'écriture par le calculateur d'une donnée prédéterminée au sein de chaque zone mémoire non écrite de l'espace mémoire de sorte qu'à l'issue de l'envoi du message d'acquittement, chaque zone 25 mémoire de l'espace mémoire contienne soit des paramètres de calibration soit une donnée prédéterminée. [0029] Diverses caractéristiques supplémentaires peuvent être prévues, seules ou en combinaison : l'étape d'écriture d'une donnée prédéterminée au sein de chaque 30 zone mémoire non écrite de l'espace mémoire par le calculateur est réalisée en amont de l'étape de vérification de l'intégrité des paramètres de calibrations et le message d'acquittement est envoyé à la suite de l'étape de vérification ; le moyen de stockage est une mémoire Flash ; 35 - le procédé comprend en outre les étapes suivantes : 3029048 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 de vérification de l'intégrité de paramètres de calibration contenus dans une zone mémoire prédéfinie de l'espace mémoire du moyen de stockage, cette requête de vérification étant envoyée depuis un outil de production ; 20 - vérifier l'intégrité des paramètres de calibration contenus dans la zone mémoire prédéfinie de l'espace mémoire ; envoyer un message d'acquittement indiquant la fin de l'étape de vérification de l'intégrité des paramètres de calibration et le résultat de cette vérification, ce message étant envoyé à l'outil de 25 production ; ce calculateur étant également configuré pour écrire une donnée prédéterminée au sein de chaque zone mémoire non écrite de l'espace mémoire après avoir reçu la requête de vérification de l'intégrité des paramètres de calibration. 30 [0031] Il est proposé, en troisième lieu, un véhicule automobile 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 : 35 la figure 1 est une vue schématique illustrant un véhicule (en pointillés) équipé d'un calculateur relié via un réseau à une prise 3029048 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) 35 fonctionnel(s) et sera ci-après dénommée mémoire 5 Flash. 3029048 9 une mémoire 6 RAM, RAM étant l'acronyme de la désignation anglaise Random Access Memory, cette mémoire 6 RAM permettant de stocker de manière temporaire divers données numériques et sera ci-après dénommée mémoire 6 RAM. 5 [0037] Le calculateur 2 est configuré pour contrôler (lire, écrire, effacer ...) ces divers moyens de stockage et notamment la mémoire 5 Flash et la mémoire 6 RAM. [0038] Chaque mémoire 5 Flash comprend, d'une part, un premier espace mémoire dédié au stockage du code applicatif correspondant à 10 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 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 15 correspondant à des données numériques affectées aux différents modèles mathématiques du code applicatif. Pour donner un ordre de grandeur, les paramètres de calibration représentent généralement un quart de la capacité totale de la mémoire 5 Flash. [0039] Certaines mémoires 5 Flash, employées au sein des 20 calculateurs 2, incluent une technologie de gravure inférieure ou égale à 90 nm nécessitant l'utilisation d'un mécanisme ECC pour « Error 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 25 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 description, on considère que les mémoires 5 Flash utilisent un mécanisme ECC. [0040] Le calculateur 2 est muni d'un mécanisme ACT pour « Anti 30 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 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 35 d'accentuer les performances du moteur ou de désactiver les organes de traitements des gaz d'échappement. 3029048 10 [0041] 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 5 mémoire 5 Flash. [0042] 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 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. 10 [0043] 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 technologie de gravure de la mémoire 5 Flash, l'obligation d'écrire l'ensemble des zones mémoire du second espace mémoire. [0044] Plus précisément, le second espace mémoire présente au 15 moins une zone mémoire appelée « zone mémoire de calibration » contenant des paramètres de calibration, et au moins une zone 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 20 véhicule 1 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 5 Flash du calculateur 2. Les « zones mémoire de bourrage » contiennent des données 25 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. [0045] 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 30 automobile (motorisation, limiteur de vitesse, régulateur de vitesse, boîte de vitesse ...). [0046] 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 35 mémoire diffèrent selon les véhicules d'un même modèle en fonction des différentes options choisies par le client. 3029048 11 [0047] 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 5 généralement téléchargé et écrit au sein du premier espace mémoire de la mémoire 5 Flash en amont par le fournisseur du calculateur 2. [0048] 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 exemple prévu en fin de chaîne de montage. Pour chaque véhicule 1, 10 l'opération consiste à connecter un outil 7 de production (également appelé outil de téléchargement), via par exemple un lien 8 de connexion, sur la prise 3 diagnostic centralisée du véhicule 1 pour télécharger et écrire, via une procédure de téléchargement, les paramètres de calibration propres au véhicule 1 commandé. 15 [0049] L'outil 7 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 en fonction des différentes options retenues sur le véhicule. [0050] Des informations d'identification (équivalentes à des 20 signatures numériques) sont associées en l'occurrence à chaque calculateur 2 et à chaque fichier contenant des paramètres de calibration. [0051] La procédure de téléchargement, à partir de l'outil 7 de production, des paramètres de calibration au sein d'un calculateur 2 25 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 associées au fichier contenant les paramètres de calibration (passage à la phase suivante sous réserve de la concordance des 30 informations d'identification) ; déverrouillage du calculateur 2 ; effacement du second espace mémoire de la mémoire 5 Flash ; téléchargement et écriture des paramètres de calibration, situés initialement en mémoire dans l'outil 7 de production sous la forme 35 d'un fichier, au sein du second espace mémoire de la mémoire 5 3029048 12 Flash (avantageusement les paramètres de calibration sont compressés au sein du fichier) ; 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é 5 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. [0052] 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 10 au sein des outils 7 de production. [0053] L'outil 7 de production et le calculateur 2 communiquent au 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 15 Diagnostic Services » selon la désignation anglaise définie au sein de la norme ISO 14229. [0054] L'outil 7 de production et le calculateur 2 communiquent notamment au travers de requêtes courtes ou de requêtes longues. [0055] Plus précisément, lors de l'envoi d'une requête courte par 20 l'outil 7 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 7 de production n'est pas acquittée en moins de 250ms, l'outil 7 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, 25 la phase de téléchargement et d'écriture des paramètres de calibrations est notamment programmée via une requête courte. [0056] Contrairement à une requête courte, la durée de traitement d'une requête longue émise par l'outil 7 de production n'est pas limitée dans le temps avec néanmoins comme contrainte d'interroger 30 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 à la requête longue émise. Au sein de la procédure de téléchargement, la phase vérification de l'intégrité des paramètres de calibration au sein du second espace mémoire de la mémoire 5 Flash est notamment 35 programmée via une requête longue. [0057] Dans la procédure de téléchargement décrite ci-dessus, lors de la phase de téléchargement et d'écriture des paramètres de 3029048 13 calibration et la phase la vérification de l'intégrité des paramètres de calibration du second espace mémoire de la mémoire 5 Flash, un procédé de communication est mis en place, ce procédé comprenant les étapes suivantes : 5 écriture par le calculateur 2 des paramètres de calibration au sein des « zones mémoire de calibration » du second espace mémoire (étape de la phase de téléchargement et d'écriture des paramètres de calibration de la procédure téléchargement) ; réception à la suite de l'écriture des paramètres de calibration, par 10 le calculateur 2, d'une requête de vérification de l'intégrité des paramètres de calibration contenus dans les « zones mémoire de calibration » du second espace mémoire, cette requête étant envoyée depuis l'outil 7 de production (étape de la phase de vérification de l'intégrité des paramètres de calibration) ; 15 écriture par le calculateur 2 d'une donnée prédéterminée au sein de chaque « zone mémoire de bourrage » (non écrite) du second espace mémoire à la suite de la réception de la requête de vérification de l'intégrité des paramètres de calibration (étape de la phase de vérification de l'intégrité des paramètres de calibration) ; 20 vérification de l'intégrité des paramètres de calibration par le calculateur 2 contenus dans le second espace mémoire et plus précisément au sein des « zones mémoire de calibration » (étape de la phase de vérification de l'intégrité des paramètres de calibration) ; 25 envoi par le calculateur 2 d'un message d'acquittement indiquant la fin de l'étape de vérification de l'intégrité des paramètres de calibration et le résultat de cette vérification, ce message étant envoyé à l'outil 7 de production (étape de la phase de vérification de l'intégrité des paramètres de calibration). 30 [0058] Ainsi, à l'issue de l'envoi du message d'acquittement, chaque zone mémoire du second espace mémoire contient soit des paramètres de calibration soit une (ou plusieurs) donnée(s) prédéterminée(s). Plus précisément, une « zone mémoire de calibration » contient des paramètres de calibration et une « zone mémoire de bourrage » 35 contient une (ou plusieurs) donnée(s) prédéterminée(s) choisie(s) en adéquation avec le mécanisme ACT. A titre d'exemple, la donnée 3029048 14 prédéterminée peut correspondre à la valeur 0x45 (notion hexadécimale selon la syntaxe du langage C). [0059] Avantageusement, l'étape d'écriture d'une donnée prédéterminée au sein de chaque « zone mémoire de bourrage » (non 5 écrite pendant l'étape de téléchargement et écriture des paramètres de calibration) par le calculateur 2 est réalisée en amont de l'étape de vérification de l'intégrité des paramètres de calibration et le message d'acquittement est envoyé à la suite de l'étape de vérification. [0060] La phase de vérification de l'intégrité des paramètres de 10 calibration 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 de vérification de l'intégrité des paramètres de calibration dont la durée est susceptible de varier selon la taille de la zone mémoire de calibration, dont la 15 lecture complète dépend de la taille de cette zone (généralement un quart de la taille totale de la mémoire Flash), mais aussi selon le type de mémoires Flash et plus précisément son temps d'accès en lecture., cet état de fait permettant au calculateur 2, au cours de cette phase de vérification de l'intégrité et à la suite de la réception de la requête de 20 vérification de l'intégrité, d'écrire des données prédéterminées au sein du second espace mémoire et en l'occurrence sur l'ensemble des « zones mémoire de bourrage » sans que l'outil 7 de production ne soit perturbé. [0061] Afin de respecter les exigences associées aux requêtes 25 longues, tout au long de la phase de vérification de l'intégrité, l'outil 7 de production 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 la vérification de l'intégrité des paramètres de calibration. En retour à ces différentes 30 demandes de statut lors de la phase de vérification de l'intégrité, le calculateur 2 envoie soit une réponse indiquant que la vérification est en cours soit un message d'acquittement indiquant la fin de l'étape de vérification de l'intégrité des paramètres de calibration et le résultat de cette vérification, ce dernier message d'acquittement signifiant 35 également pour l'outil 7 de production la fin de la phase de vérification de l'intégrité des paramètres de calibration de la procédure de téléchargement. 3029048 15 [0062] Les données prédéterminées sont choisies en adéquation avec le mécanisme ACT du calculateur 2. [0063] Le calculateur 2 permet de mettre en oeuvre le procédé de communication ci-dessus décrit et est donc configuré pour : 5 recevoir une requête de vérification de l'intégrité des paramètres de calibration contenus au sein des « zones mémoire de calibration » du second espace mémoire de la mémoire 5 Flash, cette requête de vérification étant envoyée depuis un outil 7 de production ; 10 écrire une donnée prédéterminée au sein de chaque « zone mémoire de bourrage » du second espace mémoire de la mémoire 5 Flash après avoir reçu la requête de vérification de l'intégrité des paramètres de calibration ; vérifier l'intégrité des paramètres de calibration contenus dans les 15 « zones mémoire de calibration » du second espace mémoire de la mémoire 5 Flash ; envoyer un message d'acquittement indiquant la fin de l'étape de vérification de l'intégrité des paramètres de calibrations et le résultat de cette vérification, ce message étant envoyé à l'outil 7 20 de production. [0064] Cette étape d'écriture des données prédéterminées est transparente pour l'outil 7 de production au sein duquel est implémentée la procédure de téléchargement puisqu'elle est prise en charge par le calculateur 2. 25 [0065] A l'issue de la phase de téléchargement et d'écriture des paramètres de calibration, la mémoire 5 Flash est capable de fournir au calculateur 2 l'emplacement des « zones mémoire de bourrage » au sein desquelles il va écrire les données prédéterminées, lors de la phase de vérification de l'intégrité des paramètres de calibration. 30 [0066] Selon un autre mode de réalisation, une adresse de début et une adresse de fin sont associées à chaque « zone mémoire de calibration » lors de la phase de téléchargement et d'écriture des paramètres de calibrations, ces différentes adresses de début et de fin étant enregistrées au sein de la mémoire 6 RAM. La cartographie des 35 « zones mémoire de calibration » est également connue sous le nom de réservation et enregistrement dynamique du fait que la mémoire 5 Flash 3029048 16 va enregistrer les adresses de début et de fin de chaque « zone mémoire de calibration » au fur et à mesure du téléchargement et de l'écriture des paramètres de calibrations au sein des différentes « zones mémoire de calibration ». Grâce à cette cartographie des 5 « zones mémoire de calibration », le calculateur 2 connait par déduction l'emplacement des « zones mémoire de bourrage » (complémentaires aux « zones mémoire de calibration ») au sein desquelles il va écrire les données prédéterminées lors de la phase de vérification de l'intégrité des paramètres de calibration. 10 [0067] 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 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 15 le calculateur 2, lors de la vérification de l'intégrité des données par le mécanisme ACT. [0068] Le procédé de communication qui vient d'être décrit présente les avantages suivants. [0069] Premièrement, le fait d'écrire les données prédéterminées sur 20 l'ensemble des « zones mémoire de bourrage » du second espace mémoire lors de la phase de vérification des paramètres de calibrations permet de répondre notamment à l'exigence du mécanisme ACT, c'est-à-dire d'avoir des 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 25 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 mémoire permet de répondre également aux exigences du mécanisme ECC qui impose notamment l'écriture d'une 30 zone mémoire afin que le calculateur 2 puisse lire cette zone mémoire. [0070] Deuxièmement, l'écriture des données prédéterminées par le calculateur au sein du second espace mémoire est transparente vis-à-vis de la procédure de téléchargement actuellement implémentée au sein de chaque outil 7 de production. Ceci permet de conserver tel quel 35 chaque outil 7 de production au sein duquel est implémentée la procédure de téléchargement et d'éviter en d'autres termes une mise à 3029048 17 jour onéreuse de la procédure de téléchargement ou dans le pire des cas un remplacement de chaque outil 7 de production. [0071] Troisièmement, le procédé de communication permet de respecter le temps alloué à l'opération de téléchargement sur la chaîne 5 de montage. REVENDICATIONS1. Procédé de communication entre un outil (7) 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 : é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 ; réception à la suite de l'écriture des paramètres de calibration, par le calculateur (2), d'une requête de vérification de l'intégrité des paramètres de calibration contenus dans la zone mémoire prédéfinie de l'espace mémoire du moyen de stockage, cette requête étant envoyée depuis l'outil (7) de production ; vérification de l'intégrité des paramètres de calibration par le calculateur (2) contenus dans la zone mémoire prédéfinie de l'espace mémoire ; - envoi par le calculateur (2) d'un message d'acquittement indiquant la fin de l'étape de vérification de l'intégrité des paramètres de calibration et le résultat de cette vérification, ce message étant envoyé à l'outil (7) de production ; ce procédé étant caractérisé en ce que le procédé comprend, en outre, à la suite de l'étape de réception de la requête de vérification de l'intégrité des paramètres de calibration, une étape d'écriture par le calculateur (2) d'une donnée prédéterminée au sein de chaque zone mémoire non écrite de l'espace mémoire de sorte qu'à l'issue de l'envoi du message d'acquittement, chaque zone mémoire de l'espace mémoire contienne soit des paramètres de calibration soit une donnée prédéterminée. 2. Procédé de communication selon la revendication 1, caractérisé en ce que l'étape d'écriture d'une donnée prédéterminée au sein de chaque zone mémoire non écrite de l'espace mémoire par le calculateur (2) est réalisée en amont de l'étape de vérification de 3029048 19 l'intégrité des paramètres de calibrations et le message d'acquittement est envoyé à la suite de l'étape de vérification. 3. Procédé de communication selon l'une des revendications 5 précédentes, caractérisé en ce que le moyen de stockage est une mémoire (5) Flash. 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 10 étapes suivantes : lecture d'informations d'identification du calculateur (2) et d'un fichier contenant les paramètres de calibration puis comparaison de ces informations d'identification ; déverrouillage du calculateur (2) ; 15 téléchargement dans le calculateur (2) du fichier contenant les paramètres de calibration stocké au sein de l'outil (7) de production ; 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 ; 20 - mise à jour des informations d'identification du calculateur (2). 5. Calculateur (2) embarqué à bord d'un véhicule (1) automobile, ce calculateur (2) comprenant un moyen de stockage de données numériques, ce moyen de stockage comprenant un espace mémoire 25 divisé en une pluralité de zones mémoire, ce calculateur (2) étant configuré pour : recevoir une requête de vérification de l'intégrité de paramètres de calibration contenus dans une zone mémoire prédéfinie de l'espace mémoire du moyen de stockage, cette requête de vérification étant 30 envoyée depuis un outil (7) de production ; vérifier l'intégrité des paramètres de calibration contenus dans la zone mémoire prédéfinie de l'espace mémoire ; envoyer un message d'acquittement indiquant la fin de l'étape de vérification de l'intégrité des paramètres de calibration et le 35 résultat de cette vérification, ce message étant envoyé à l'outil (7) de production ; 3029048 20 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 non écrite de l'espace mémoire après avoir reçu la requête de vérification de l'intégrité des paramètres de calibration. 6. Véhicule (1) automobile comprenant un calculateur (2) selon la revendication 5.