Brevet FR2805362A1 — publié le 20010824

La présente invention concerne un système de configuration d'au moins un calculateur d'un système informatique embarqué à bord d'un véhicule automobile. On assiste depuis plusieurs années à une intégration croissante de calculateurs à bord des véhicules automobiles. Ceci amène alors les constructeurs de ces véhicules automobiles à gérer une grande diversité de calculateurs pour répondre aux besoins des diffé rents marchés ou plus simplement à la demande des clients qui souhaitent de plus en plus disposer d'un véhicule conçu à la carte . Cette diversité de calculateurs gérés d'abord sous l'aspect matériel des différentes versions, se révèle relativement lourde à assumer car le nombre de pièces à stocker en bord de ligne de montage ou dans les magasins centraux de ces constructeurs, pour les pièces de rechange, est rapidement devenu trop important. L'apparition de la technologie des mémoires FLASH EPROM associée au téléchargement d'un logiciel dans la mémoire d'un calculateur, a apporté une première réponse à ce problème en permettant une réduction de la diversité du matériel et donc du nombre de pièces physiques à fabriquer et à reférencer. Néanmoins, cette réduction de la diversité des pièces, même si elle a permis de réduire les coûts, a surtout profité aux fournisseurs matériels, car l'opération de téléchargement avec la procédure actuelle n'a aujourd'hui être réalisée directement en ligne de montage. La diversité des pièces à stocker en bord de ligne montage ou en magasin de pièces détachées, ne peut donc être réduite par simple fait de re porter cette diversité vers le logiciel dès lors que l'on doit commander directe ment chez un fournisseur, un calculateur embarqué avec bonne version du logiciel en mémoire. Actuellement, les calculateurs sont donc livrés chez constructeurs téléchargés par un fournisseur, c'est-à-dire que ceux-ci sont munis de leur propre logiciel contenant une partie applicative et une partie de caracterisation ou de calibration. Cette opération est en effet trop longue à mettre en oeuvre sur une chaîne de montage et seules les remises à niveau sont réalisées dans réseau après vente constructeurs. de l'invention est donc de résoudre ces problèmes. effet, l'invention a pour objet un système de configuration d'au moins un calculateur d'un système informatique embarqué à bord véhicule automobile, caractérisé en ce que le calculateur est associé à moyens de stockage logiciel applicatif unique et de différents jeux de données de ca ractérisation possibles de ce logiciel et en ce qu'il comporte des moyens de con figuration calculateur par sélection parmi les différents jeux données pos sibles, particulier pour l'associer au logiciel applicatif. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnee uniquement à titre d'exemple et faite en se référant aux dessins annexes, sur lesquels - 1 représente un schéma synoptique d'un systeme caracté risation selon l'invention ; et - 2 illustre un exemple de mise en oeuvre de ce système. a en effet représenté sur la figure 1, un calculateur système informatique embarqué à bord d'un véhicule automobile. calculateur est désigné par la référence générale sur cette figure et est exemple raccordé au reste du système embarqué à bord véhicule qui désigné par la référence générale 2 par un bus de transmission de don nées. calculateur est également associé à des moyens stockage d'informations qui sont désignés par la référence générale 3, sont alors adaptes pour stocker un logiciel applicatif unique désigné par référence géné rale 4 differents jeux de données de caractérisation possibles de ce logiciel. cette figure, trois jeux de données de caracterisation possibles sont illustres et sont désignés par les références 5,6 et 7 respectivement. plus, ce système de configuration comporte moyens de confi guration calculateur par sélection parmi les différents jeux données de ca ractérisation possibles d'un jeu particulier pour l'associer au logiciel applicatif unique. cette figure 1, ces moyens de configuration sont designés par la référence générale 8 et sont par exemple formés par un outil de diagnostic du véhicule, adapté pour être raccordé au calculateur par exemple par l'intermédiaire du système informatique du véhicule. outil de diagnostic est alors utilisé par exemple un opérateur pour sélectionner parmi les différents jeux de données possibles 6 et 7, le jeu de données 'il souhaite associer au logiciel. conçoit alors que grâce à une telle structure, est possible d'embarquer un logiciel applicatif unique dit enveloppe et de sélectionner à l'aide par exemple d'un outil de diagnostic en bord de ligne ou en service après- vente, un de données de caractérisation de ce calculateur parmi un certain nombre jeux possibles stockés dans des moyens correspondants. Bien entendu, cette opération ne peut être effectuée sans un minimum de sécurite concernant le transfert des informations entre l'outil et calculateur, et au niveau de la vérification par le calculateur de la cohérence données chargées. C'est ainsi que les moyens de stockage 3 peuvent comporter une zone de stockage d'une information relative à l'état de configuration calcula teur, cette zone étant désignée par la référence générale 9 sur cette figure 1. Ainsi par exemple une information de défaut de configuration peut être stockée dans cette zone tant que l'opération de configuration n'a pas éte réalisée avec succes. Dans le cas où celle-ci a été réalisée avec succès, cette information de défaut effacée automatiquement. Pour bien comprendre le mécanisme de télécodage proposé (Fig.2), on doit garder à l'esprit qu'il existe pour un calculateur donné disposant d'un lo giciel applicatif dit enveloppe par exemple N1, ce qu'il est susceptible de supporter (variantes de type XPO non affectées par l'opération de télécodage) et ce qu'on va télécodé (variantes de type XPR programmées lors téléco- dage). Ainsi - concerne les variantes contenant les choix possibles, - concerne les variantes contenant le choix programmé. fait d'embarquer des variantes de type XPO permet au fournisseur du calculateur réaliser un transcodage, c'est-à-dire de créer un logiciel unique contenant l'enveloppe totale du projet et de réduire cette enveloppe en fonction de la taille mémoire disponible dans le calculateur en ne rendant possible que certaines options. variantes de type XPO se situent donc par exemple en mémoire ROM si le calculateur n'est pas téléchargeable, ou en mémoire FLASH EPROM si ce calculateur téléchargeable. contenu de ces variantes n'est donc pas modifie par l'opération de télécodage, représente la diversité réellement couverte la référence du calculateur question. variantes de type XPR sont celles qui sont programmées en mé moire sauvegardée de type EEPROM ou RAM (par exemple lors de l'opération de télécodage). se reportant à la figure 2, on peut parfaitement imaginer que le fournisseur calculateur possède dans une station de travail, un logiciel enveloppe pouvant fonctionner avec différents types véhicules, tels qu'une SAXO, une 206, une XSARA et une 306 et qu'il décide produire deux versions différentes pour des raisons de taille mémoire lorsqu'il embarque le 1o- giciel dans un calculateur. première version N1 correspondant à la SAXO et a la 206, tandis que la seconde version N2, correspond à la XSARA et à la 306. Cette opération s'effectue très simplement en plaçant les options comme possibles dans les variantes de type XPO, SAXO et dans l'exemple de la figure Elle appelée transcodage, car réalisée en amont chez le fournis seur du calculateur dans sa station de travail. variantes de type XPO ou XPR sont codées sous une forme hexadécimale ou chaque bit représente un choix. est important de noter que si les variantes de type XPO permettent plusieurs possibilités, comme dans l'exemple de la figure pour la 206 et la SAXO, les variantes de type XPR ne peuvent contenir qu'un choix unique. indice de télécodage inscrit en mémoire du calculateur par le four nisseur de celui-ci peut également faire référence à un format de requête attendu par ce calculateur lors de l'opération. réalisant cette opération, l'outil de diagnostic transmet au calcula teur une requête conforme au protocole de communication utilisé contenant l'indice de telécodage officialisé qui est par exemple stocké en nomenclature dans les systèmes de base de données des constructeurs avec toutes les va riantes de type XPR. indice sera alors suivi de toutes les variantes de type XPR conte nant la configuration souhaitée. est également à noter que cet indice est donc amené à évoluer à chaque fois qu'une variante est créée ou modifiée dans le logiciel. Ceci permet alors au calculateur de s'assurer que l'indice de téléco dage du service d'écriture des paramètres est bien le même que celui dont il dis pose en memoire et effectuer pour chaque variante, la vérification de l'équation logique suivante : ou XPR = XPR Chaque variante XPR aura donc un bit et un seul positionné, corres pondant au choix effectué. Le calculateur doit donc vérifier ces conditions avant de déclarer va lide une opération de télécodage. REVENDICATIONS . Système de configuration d'au moins un calculateur d'un systeme informatique embarqué à bord d'un véhicule automobile, caractérisé en ce le calculateur (1) est associé à des moyens (3) de stockage d'un logiciel applicatif unique (4) de différents jeux de données de caractérisation possibles (5,6,7) de ce logiciel et en ce qu'il comporte des moyens (8) de configuration du calcu lateur (1) sélection parmi les différents jeux de données possibles, jeu particulier pour l'associer au logiciel applicatif. Système selon la revendication 1, caractérisé en ce que les moyens de configuration comportent un outil de diagnostic (8) adapté pour être raccordé au calculateur via le système informatique du véhicule. Système selon la revendication 1 ou 2, caractérisé en ce que les moyens stockage (3) comprennent une zone (9) de stockage d'une informa tion relative à l'état de configuration de calculateur. Système selon l'une quelconque des revendications précédentes, caractérise en ce que le calculateur (1) est adapté pour contrôler la cohérence des informations de configuration.