Brevet FR2798484A1 — publié le 20010316

La présente invention concerne un système de teléchargement de fichiers de données dans plusieurs calculateurs embarqués à bord d'un véhicule automobile, à l'aide d'un outil de téléchargement. On utilise déjà dans l'état de la technique de tels outils de télécharge- ment soit en ligne de montage, soit en service après-vente, pour assurer le télé- chargement de fichiers de données dans des calculateurs embarqués à bord de véhicules automobiles. Les véhicules automobiles comportent en effet de plus en plus de cal culateurs, parmi lesquels on trouve des calculateurs multifonctions de moteur, des calculateurs de boîte de vitesses automatique, des calculateurs de boîtier de servitude intelligent, etc.. Actuellement, les différents calculateurs d'un véhicule peuvent être téléchargés de façon séquentielle, c'est-à-dire que les calculateurs sont télé- chargés les uns à la suite des autres. On conçoit que ceci présente un certain nombre d'inconvénients, car il y a alors lieu de référencer et d'archiver individuellement dans les systèmes de nomenclature des constructeurs de véhicules, chaque fichier téléchargement. De plus, ce type d'opérations prend un temps relativement important. Enfin, des problèmes de compatibilité de différentes versions des logi ciels chargés dans ces calculateurs peuvent également apparaître lors de la mise à jour de l'un de ceux-ci. En effet, si une nouvelle version de logiciel est développée par exem ple, afin de résoudre des problèmes rencontrés lors de la mise en oeuvre de la version initiale du logiciel, il y a lieu de s'assurer que le remplacement de la ver sion initiale par la version corrigée ne pose pas de problème de compatibilité avec les autres logiciels embarqués. Le but de l'invention est donc de résoudre ces problemes. A cet effet, l'invention a pour objet un système de téléchargement de fichiers de données dans plusieurs calculateurs embarqués à bord d'un véhicule automobile, à l'aide d'un outil de téléchargement, caractérisé en ce que l'outil comporte des moyens de formation pour chaque calculateur, de trames de don nées à partir du fichier correspondant et des moyens d'émission cyclique de tra- mes de donnees successives, chacune à destination d'un calculateur correspon dant. L'invention sera mieux comprise à la lecture de deschption qui va suivre, donnée uniquement à titre d'exemple et faite en se reférant aux dessins annexés, sur lesquels - Fig.1 représente un organigramme illustrant chargement d'une trame de données dans un calculateur; - Fig.2 représente un schéma synoptique illustrant la structure d'un système de teléchargement selon l'invention; et - Fig.3 représente un organigramme illustrant fonctionnement de ce système. a représenté sur la figure 1, un organigramme illustrant le télé- chargement fichier dans un calculateur. Lors ce téléchargement, l'outil de téléchargement charge une trame du fichier a télécharger au cours de l'étape 1. Ensuite, cette trame est mise en forme pour une exploitation par le calculateur destinataire de cette trame, par ajout à la trame chargée d'un mot de contrôle, etc..., au cours de l'étape 2. Lors de l'étape 3, cette trame est émise par l'outil téléchargement à destination du calculateur. Dans le calculateur, la trame est reçue lors de l'étape 4 et celle-ci est analysée notamment en terme de cohérence de données reçues. Lors de l'étape 5, cette trame est programmée le calculateur par exemple dans une mémoire de type FLASH EPROM et calculateur vérifie la bonne programmation de celle-ci. Lors de l'étape 6, le calculateur émet une trame requête vers l'outil de téléchargement pour lui demander la suite du fichier. Ceci permet alors de revenir vers l'étape 1 de chargement d'une nou velle trame du fichier à télécharger dans l'outil de téléchargement. On conçoit que la répétition de ce cycle pour plusieurs fichiers qui doivent être téléchargés dans plusieurs calculateurs de façon séquentielle, prend un temps relativement important. Pour résoudre ces problèmes, dans le système selon l'invention, l'outil de téléchargement désigné par la référence générale 7 sur la figure 2, comporte des moyens désignés par exemple par la référence générale de formation pour former pour chaque calculateur, de trames de données à partir du fichier correspondant. C'est ainsi par exemple que dans le cas où des donnees doivent être teléchargées dans trois calculateurs désignés par les références générales 9, 10 11, trois fichiers de données correspondants F1,F2 et F3 stockés dans des moyens de mémorisation 12, 13 et 14, permettent à l'outil de téléchargement et plus particulièrement à des moyens 15,16 et 17 respectivement de celui-ci, de former pour chaque calculateur des trames de données, par exemple T1, T2 et à partir du fichier correspondant, par exemple F1, FZ et F3. L'outil de téléchargement 7 comporte également moyens 18 d'émission cyclique de trames de données successives, chacune à destination calculateur correspondant. C'est ainsi par exemple que les trames T1, T2 et T3 sont émises suc cessivement à destination des calculateurs 9, 10 et 11 respectivement, de façon cyclique. De façon classique, l'outil de téléchargement 7 est relié un réseau transmission d'informations 19, à ces calculateurs. Le fonctionnement de ce système est illustré sur la figure Lors de l'étape 20, les moyens 15,16 et 17 de l'outil télécharge- ment 7 permettent de charger le fichier à télécharger dans chaque calculateur et former les trames à destination de chacun de ceux-ci. Lors de l'étape 21, l'outil 7 émet une première trame données à destination d'un premier calculateur, par exemple 9. Plusieurs opérations se déroulent ensuite en même temps pour les différents calculateurs embarqués à bord du véhicule. On conçoit en effet qu'après que cette première trame données a éte émise sur le réseau à destination du premier calculateur, cette première trame est reçue en 22 dans le premier calculateur 9 et est analysée notamment en terme de cohérence de données reçues, pour déterminer si celle-ci a été transmise correctement. En même temps, les moyens d'émission 18 de l'outil de télécharge- ment 7 sont disponibles pour émettre en 23, une première trame de données à destination d'un second calculateur 10. Les deux calculateurs qui ont reçu des trames de données poursui vent alors le traitement de celles-ci au cours d'une étape 24 pour le premier cal culateur 9, par la programmation en mémoire par exemple FLASH EPROM des données reçues et en vérifiant la bonne programmation de celle-ci, alors que pendant ce temps, la première trame émise à destination du second calculateur 10 est reçue dans celui-ci et analysée notamment en terme de coherence lors de l'étape 25. Pendant ce temps, le réseau de transmission est libre et l'outil de télé- chargement 7 peut émettre la première trame à destination du troisième calcula teur 11, lors de l'étape 26. Le processus de traitement des trames se poursuit ensuite dans cha cun des calculateurs. Dans le premier calculateur 9, lors de l'étape 27, celui-ci émet une trame de requête à destination de l'outil pour lui demander la transmission de la suite du fichier correspondant. Pendant ce temps, le deuxième calculateur 10 assure programma tion en mémoire de type FLASH EPROM des données qu'il a reçues et vérifie la bonne programmation de cette mémoire, lors de l'étape 28. En même temps, la trame correspondante est reçue dans le troisième calculateur 11 et est analysée notamment en terme de cohérence lors de l'étape 29. Ensuite, le deuxième calculateur 10 termine son processus de traite ment de la trame en émettant à destination de l'outil de téléchargement, une trame de requête de transmission de la suite du fichier, lors de l'étape 30, tandis que pendant ce temps, le troisième calculateur 11 assure la programmation en mémoire des données reçues et vérifie sa bonne programmation lors de l'étape 31, avant d'émettre en 32, une trame de requête de la poursuite de la transmis sion. On conçoit alors que ce système permet de créer un fichier unique pour les différents calculateurs embarqués à bord du véhicule automobile, structurés de manière que les trames à destination des différents calculateurs soient émises successivement de façon à accélérer le téléchargement l'en semble des fichiers dans ces différents calculateurs. En effet, l'émission successive des trames à destination des différents calculateurs permet de faire fonctionner ceux-ci en parallèle, mais de façon dé calée dans le temps, ce qui permet de réduire de façon très importante temps de télechargement de l'ensemble des fichiers dans ceux-ci. II va de soi bien entendu que différents modes de réalisation de ce système peuvent être envisagés et qu'un nombre différent de calculateurs peut être téléchargé de cette façon. De même, les trames téléchargées dans les calculateurs peuvent comporter des trames de données, des trames d'entête, des trames d'identifica tion, On conçoit alors que la structure de ce système permet d'entrelacer les trames de données de façon à masquer le temps nécessaire à la program mation données reçues et à la vérification de la bonne programmation ef fectuée un calculateur, par la transmission d'une autre trame de données à destination d'un autre calculateur, de telle sorte que l'on ne cumule les temps chacun de ces calculateurs, pour assurer la programmation globale de l'ensemble. En effet, pendant que l'un des calculateurs est occupé à programmer en mémoire une trame reçue, on permet à l'outil de téléchargement de transmet tre une trame à destination d'un autre calculateur et ainsi de suite. REVENDICATIONS 1. Système de téléchargement de fichiers de données dans plusieurs calculateurs embarqués à bord d'un véhicule automobile, à l'aide d'un outil de téléchargement, caractérisé en ce que l'outil (7) comporte des moyens (8) formation pour chaque calculateur (9,10,11), de trames (T1,T2,T3) de données à partir fichier correspondant (F1,F2,F3) et des moyens (18) d'émission cycli que de trames de données successives, chacune à destination d'un calculateur correspondant (9,10,11). 2. Système selon la revendication 1, caractérisé en ce que l'outil de téléchargement (7) est raccordé au calculateur par un réseau de transmission d'informations (19). 3. Système selon la revendication 1 ou 2, caractérisé en ce que cha que calculateur (9,10,11) est associé à une mémoire de type flash EPROM de stockage trames de données correspondantes.