Brevet FR2798485A1 — publié le 20010316

La présente invention concerne un système de téléchargement d'un fichier de données dans un calculateur embarqué à bord véhicule automo bile, à l'aide d'un outil de téléchargement. Schématiquement, la procédure utilisée dans l'état de la technique pour assurer le téléchargement d'un tel fichier, consiste pour l'outil de téléchar- gement à entrer en communication avec le calculateur, à identifier électronique- ment celui-ci afin de s'assurer que le fichier que l'on souhaite télécharger lui est bien destiné, puis à transmettre des trames de données correspondantes les unes après les autres à destination de ce calculateur. Différents formats de fichiers peuvent être envisagés. Ainsi, un tel fichier peut être composé de trames d'entête et de trames de codes utiles. Ces dernières peuvent contenir des informations cadencement de transmission de trames, comme par exemple le temps d'attente entre la confir mation de la réception d'une trame par un calculateur et l'envoi de la trame sui vante. Ces informations permettent à l'outil de téléchargement d'adapter son rythme de transmission en fonction du calculateur destinataire trames. Les trames d'entête peuvent comporter des informations d'identifica tion du logiciel téléchargé, à savoir par exemple sa version, son édition, etc.., et permettant à l'outil de téléchargement de vérifier que ce logiciel est bien destiné au calculateur avec lequel il est en communication. Les informations de cadencement de transmission font donc partie intégrante du logiciel et sont établies par le fournisseur du calculateur qui a ten dance à prendre une certaine marge de sécurité, afin de garantir un traitement correct d'une trame de codes à programmer. En effet, ces trames doivent être programmées dans des mémoires de type par exemple FLASH EPROM et le calculateur doit disposer d'un temps mi nimum variable pour écrire cette trame dans cette mémoire. L'écriture de cette trame dans ce type de mémoire peut en effet être répétée un certain nombre de fois afin de garantir que cette trame a bien été programmée. Les marges de sécurité prises par les fournisseurs de ces calculateurs ralentissent donc le téléchargement alors que la plupart du temps elles corres pondent à du temps perdu. Le but de l'invention est donc de résoudre ces problèmes. A cet effet, l'invention a pour objet un système de téléchargement d'un fichier de données dans un calculateur embarqué à bord d'un véhicule automo bile, à l'aide d'un outil de téléchargement, dans lequel le fichier est décomposé en trames adaptées pour être émises par l'outil de téléchargement à destination du calculateur, caractérisé en ce que le calculateur comporte des moyens d'émission à destination de l'outil de téléchargement, d'une requête de transmis sion de trame suivante à la fin du traitement d'une trame précédente, pour assu rer le cadencement de la transmission des trames entre l'outil et le calculateur. L'invention sera mieux comprise à la lecture de description qui va suivre, donnée uniquement à titre d'exemple et faite en se 'férant aux dessins annexés, sur lesquels - la Fig.1 représente un schéma synoptique illustrant la structure d'un système de téléchargement; - la Fig.2 représente un chronogramme illustrant le téléchargement d'une trame tel que mis en oeuvre dans l'état de la technique; - la Fig.3 représente un chronogramme illustrant le téléchargement tel que mis en oeuvre dans le système selon l'invention. On a en effet représenté sur la figure 1, un systeme de télécharge- ment d'un fichier de données dans un calculateur embarqué bord d'un véhicule automobile, à l'aide d'un outil de téléchargement. Cet outil de téléchargement est désigné par la référence générale 1, tandis que le calculateur est désigné par la référence générale 2. L'outil de télé- chargement et le calculateur sont reliés par un réseau de transmission d'informa tions 3. Le fichier à télécharger F est stocké dans des moyens de mémorisa tion désignés par la référence générale 4, de l'outil de téléchargement, et celui-ci comporte des moyens 5 de décomposition de ce fichier trames T, qui sont adaptées pour être émises sur le réseau par l'intermédiaire moyens d'émis sion 6 de l'outil de téléchargement, à destination du calculateur 2. Ce calculateur est quant à lui associé à des moyens de mémorisation de données, de type par exemple FLASH EPROM, désignés par la référence générale dans lesquels sont stockées ces trames. l'on se réfère à la figure 2, on peut constater que dans l'état de la technique, téléchargement commence par une étape d'émission d'une trame de donnees par l'outil de téléchargement 1, cette étape étant désignée par la référence genérale 8 sur cette figure. Cette trame est alors reçue en 9 par le calculateur 2 qui vérifie les données celle-ci. 10, ce calculateur émet une réponse sur le réseau en indiquant à l'outil trame a été reçue, puis entame lors de l'étape 11, la programmation de cette trame en mémoire. partir du moment où la réponse a été émise en 10 à destination de l'outil teléchargement, celui-ci passe dans un mode d'attente designé par la référence générale 12 sur cette figure 2, dont la durée est fixée par fournisseur du calculateur pour garantir que la programmation de la trame en mémoire sera correcte. conçoit cependant que les fournisseurs de ces calculateurs pren nent marges de sécurité et que la plupart du temps ceci se traduit par du temps perdu entre la fin de la programmation de la trame en mémoire et la fin de la période d'attente de l'outil de téléchargement comme cela est illustré sur cette figure. Ceci provient du fait que dans cette configuration, l'outil téléchar- gement considéré comme une station maître sur le réseau, tandis le cal culateur destinataire de la trame se comporte comme une station esclave. Dans le système selon l'invention, cette configuration inversée, c'est-à-dire que le calculateur destinataire de la trame devient la station maître sur le réseau et l'outil de téléchargement devient une station esclave. cet effet, le calculateur 2 comporte des moyens d'émission à desti nation de l'outil de téléchargement 1, d'une requête de transmission de trame suivante à fin du traitement d'une trame précédente, pour assurer cadence- ment de cette transmission de trames entre l'outil et le calculateur. C'est ainsi par exemple comme on peut le voir sur la figure qu'à la fin du traitement d'une trame, le calculateur émet en 13 sur le réseau à desti nation de l'outil de téléchargement, une requête de transmission de trame sui vante. réponse à cette requête, l'outil de téléchargement émet 14, une trame suivante sur ce réseau. Cette trame est alors reçue en 15 par le calculateur, qui vérifie les données celle-ci avant d'assurer la programmation de celles-ci mémoire lors de l'étape 16. fin de cette opération de programmation, le calculateur emet une nouvelle requete d'émission de trame suivante et le cycle décrit précédemment se répète. conçoit alors que ceci permet d'optimiser le cadencement de la transmission des trames en évitant les temps d'attente préétablis et 'il n'est plus nécessaire d'intégrer dans une trame d'entête d'un fichier, des informations de cadencement de la transmission de ces trames puisque c'est le calculateur destinataire ces trames qui cadence automatiquement à la vitesse optimale qu'il sait gérer, la demande d'émission des trames. Ceci reste valable quelle que soit la performance de ce calculateur, et ce de manière complètement transparente pour l'outil de téléchargement. REVENDICATIONS 1. Système de téléchargement d'un fichier de données dans cal culateur embarqué à bord d'un véhicule automobile, à l'aide d'un outil télé- chargement, dans lequel le fichier est décomposé en trames adaptées pour être émises par l'outil de téléchargement (1) à destination du calculateur (2), caracté risé en que le calculateur (2) comporte des moyens d'émission à destination de l'outil téléchargement, d'une requête (13) de transmission de trame sui vante à la fin du traitement d'une trame précédente, pour assurer le cadence- ment de la transmission des trames entre l'outil et le calculateur. 2. Système selon la revendication 1, caractérisé en ce que l'outil de téléchargement (1) et le calculateur (2) sont reliés par un réseau de transmission d'informations (3). 3. Système selon l'une quelconque des revendications précédentes, caractérisé en ce que le calculateur (2) est associé à une mémoire type FLASH EPROM (7).