Brevet FR3155326A1 — publié le 20250516

Un procédé de transfert d’un fichier vers un premier contrôleur utilisant la norme CAN XL, ledit contrôleur étant connecté à un réseau comprenant un second contrôleur utilisant la norme CAN FD, le premier contrôleur étant adapté pour utiliser la norme CAN FD lorsqu’il communique avec le second contrôleur, comprend les étapes effectuées par le premier contrôleur de : réception (21) d’une commande de passage en mode CAN XL ; passage (23) en mode CAN XL ; réception (27) du fichier, le fichier étant transmis sous forme de charge utile de trames au format CAN XL ; réception (29) d’une commande de passage en mode CAN FD. Un système de transfert de fichier et un véhicule automobile comprenant le système sont également décrits. Figure à publier avec l’abrégé : Fig 2 Procédé de transfert d’un fichier vers un contrôleur utilisant la norme CAN XL La présente invention se rapporte à un procédé de transfert d’un fichier vers un contrôleur utilisant la norme CAN XL, un produit-programme d’ordinateur, un système de transfert d’un fichier vers un contrôleur utilisant la norme CAN XL et un véhicule automobile comprenant un tel système. État de la technique Actuellement, un véhicule automobile comprend une multitude de fonctions gérées par une multitude de contrôleurs. Pour permettre à ces contrôleurs de communiquer, un bus de données a été développé sous le nom de réseau CAN (pour « Controller Area Network » en anglais, soit « Réseau de Contrôleurs »). Il a été normalisé sous la référence ISO 11898 (la dernière version en date est la version ISO 11898 : 2-2016). Les prémisses de ce bus de données datent du milieu des années 80. Une première évolution, dite CAN FD (pour « Flexible Data-Rate » en anglais, soit « Débit de Données flexible ») est caractérisée par une bande passante augmentée et une augmentation de la taille (jusqu’à 64 octets) de la charge utile des trames. Cette évolution est incluse dans la version 2016 de la norme ISO. Une seconde évolution, dite CAN XL, est en cours de normalisation à l’ISO. Elle est décrite dans les documents publiés par le groupe « CAN in Automation (CIA) » https://www.can-cia.org/ sous les références CiA 610, CiA 611, CiA 612 et CiA 613. Elle supporte des champs de données de 1 à 2048 octets et un débit pouvant monter jusqu’à 10 Mbit/s. Une rétrocompatibilité est prévue entre ces évolutions. Ainsi un contrôleur implémentant la norme CAN XL peut basculer en mode CAN FD pour dialoguer avec un contrôleur limité à la norme CAN FD. Cependant, dans cette situation, le contrôleur CAN XL est limité à la capacité de la norme CAN FD. Dans les générations automobiles actuelles ou en cours de développement, les réseaux sont, pour des raisons de rétrocompatibilité et d’adaptation progressive des équipements, des réseaux mixtes combinant contrôleurs CAN XL et contrôleurs CAN FD. Cependant, en particulier lors de l’initialisation en usine des systèmes embarqués, il est nécessaire de transférer des fichiers importants dans les systèmes internes du véhicule. La limitation de débit imposée par la norme CAN FD a alors l’inconvénient de générer des temps de chargement importants. Il existe donc un réel besoin d’un procédé et d’un système de transfert d’un fichier vers un premier contrôleur utilisant la norme CAN XL dans un réseau mixte CAN XL/CAN FD qui résolvent tout ou partie des inconvénients précités. Description de l’invention Pour résoudre un ou plusieurs des inconvénients cités précédemment, selon un premier mode de réalisation, un procédé de transfert d’un fichier vers un premier contrôleur utilisant la norme CAN XL, ledit contrôleur étant connecté à un réseau comprenant un second contrôleur utilisant la norme CAN FD, le premier contrôleur étant adapté pour utiliser la norme CAN FD lorsqu’il communique avec le second contrôleur, comprend les étapes effectuées par le premier contrôleur de : réception d’une commande de passage en mode CAN XL ; passage en mode CAN XL ; réception du fichier, le fichier étant transmis sous forme de charge utile de trames au format CAN XL ; réception d’une commande de passage en mode CAN FD. Ainsi, le transfert peut se réaliser en utilisant le débit du mode CAN XL. Des caractéristiques ou des modes de réalisation particuliers, utilisables seuls ou en combinaison sont : la commande de passage en mode CAN XL est transmise dans un message de requête de diagnostic  ; après le passage en mode CAN XL, le premier contrôleur envoie un message de confirmation du changement de mode  ; après la réception de la commande de passage en mode CAN FD, le premier contrôleur passe en mode CAN FD et envoie un message de confirmation du changement de mode  ; lorsque le réseau comprend une pluralité de contrôleurs à la norme CAN XL, la totalité de ces contrôleurs reçoit la commande de passage en mode CAN XL ; le fichier n’est reçu qu’après envoi du message de confirmation du changement de mode par la totalité des contrôleurs à la norme CAN XL ; et/ou chaque contrôleur à la norme CAN XL reçoit soit un fichier commun à plusieurs contrôleurs, soit un fichier spécifique au contrôleur, soit aucun fichier. Dans un deuxième mode de réalisation, un produit programme d’ordinateur comprend des instructions de code de programme pour la mise en œuvre du procédé ci-dessus. Dans un troisième mode de réalisation, un système de transfert d’un fichier comprend un réseau de données et un premier contrôleur utilisant la norme CAN XL, ledit contrôleur étant connecté par le réseau à un second contrôleur utilisant la norme CAN FD, le premier contrôleur étant adapté pour utiliser la norme CAN FD lorsqu’il communique avec le second contrôleur et pour : recevoir une commande de passage en mode CAN XL ; passer en mode CAN XL ; recevoir le fichier, le fichier étant transmis sous forme de charge utile de trames au format CAN XL ; recevoir une commande de passage en mode CAN FD. Dans un quatrième mode de réalisation, un véhicule automobile comprend un système selon le troisième mode de réalisation. Brève description des figures L’invention sera mieux comprise à la lecture de la description qui suit, faite uniquement à titre d’exemple, et en référence aux figures en annexe dans lesquelles : FIG. 1 représente une vue de dessus d’un véhicule comprenant un réseau de contrôleurs CAN XL et CAN FD connecté à un terminal de chargement selon un mode de réalisation ; et FIG. 2 représente un ordinogramme d’un procédé de transfert d’un fichier dans le réseau de la FIG. 1 selon un mode de réalisation. Modes de réalisation Les modes de réalisation présentés ci-après font référence à un véhicule automobile, une voiture. Cependant, l’homme du métier comprend que ceux-ci sont également utilisables avec d’autres types de véhicule tels que les camionnettes, les vans, etc. Les termes « avant », « arrière », « haut », « bas », « transverse » s’entendent par rapport au véhicule. En référence à la FIG. 1 , un véhicule automobile 1 comprend un réseau de données 3 connectant un ensemble de contrôleurs. Les contrôleurs connectés comprennent des contrôleurs 5-1, 5-2 à la norme CAN XL et des contrôleurs 7-1, 7-2 à la norme CAN FD. Le réseau est également connecté à un terminal de téléchargement 9, extérieur au véhicule automobile 1. Par exemple, le terminal 9 est un terminal installé sur les chaines de production pour charger les programmes des différents contrôleurs du réseau 3. La connexion est temporaire puisque, en fin d’opération, le terminal 9 est débranché du réseau 3. Cette connexion temporaire peut utiliser un connecteur de liaison de diagnostic 11. Les contrôleurs 5-1, 5-2, 7-1, 7-2 peuvent, par exemple, être intégrés dans le système de contrôle du véhicule 1, comme un système avancé d’aide à la conduite, communément appelé ADAS (pour « Advanced driver-assistance systems » selon la terminologie anglaise) qui prend toutes les décisions de conduite en fonction de l’environnement et de la destination programmée. Le véhicule automobile est alors qualifié de véhicule automobile autonome. Mais ils peuvent être également parties à un système centralisé de gestion du véhicule comprenant, ou non, des aides à la conduite. Le fonctionnement du réseau 3 lors d’un chargement de fichier est le suivant, FIG. 2 . Les contrôleurs CAN XL 5-1, 5-2 reçoivent, étape 21, du terminal 9, une commande de passage en mode CAN XL. Cette commande peut être envoyée sous forme d’une demande de diagnostic. Les contrôleurs 5-1, 5-2 basculent, étape 23, en mode CAN XL. Ils envoient alors, étape 25, un message de confirmation de changement de mode. Ce message peut prendre la forme d’un message de réponse de diagnostic. Quand le terminal 9 a reçu la confirmation de tous les contrôleurs 5-1, 5-2, il débute, étape 27, le transfert du fichier en utilisant la charge utile des trames CAN XL. Selon les besoins, chaque contrôleur 5-1, 5-2 peut recevoir un fichier commun, des fichiers différents spécifiques à chaque contrôleur ou aucun fichier. Quand le transfert du ou des fichiers est terminé, le terminal 9 envoie, étape 29, une commande de fin de transfert et de retour au mode de communication normal, c’est-à-dire le mode CAN FD pour que les contrôleurs 5-1, 5-2 puissent communiquer avec les contrôleurs 7-1, 7-2. Cette commande peut être envoyée sous forme d’une demande de diagnostic. Les contrôleurs 5-1, 5-2 basculent, étape 31, en mode CAN FD. Ils envoient alors, étape 33, un message de confirmation de changement de mode. Ce message peut également prendre la forme d’un message de réponse de diagnostic. Le terminal 9 ferme, étape 35, la phase de transfert. La FIG. 1 illustre un système selon certains modes de réalisation. Le découpage présenté a un but pédagogique pour mettre en avant les différentes fonctions. Cependant, on comprend que chaque bloc peut être implémenté en utilisant différents moyens ou leurs combinaisons, tels que des composants matériels, du logiciel, un ou plusieurs calculateurs et/ou des circuits électroniques. Chacun des composants peut inclure au moins un calculateur ou une unité de contrôle-commande. Au moins une mémoire peut être comprise dans chaque composant. La mémoire peut inclure des instructions de programme d’ordinateur ou du code logiciel. Les calculateurs peuvent être réalisés par n’importe quel type de dispositif de traitement de données, tel qu’une unité centrale de calcul, un processeur de traitement de signal, un circuit intégré d’application spécifique, un réseau de portes programmable, etc. Les calculateurs peuvent être réalisés sous forme d’un unique contrôleur, ou d’une pluralité de contrôleurs ou de calculateurs. Les différents modules sont connectés entre eux par des liaisons de données adaptées à l’environnement. Celles-ci peuvent être de type filaire ou sans-fil. Pour le logiciel, aussi appelé produit-programme d’ordinateur, l’implémentation peut comprendre des modules ou unités répartis sous forme de procédures, fonctions, etc. Les mémoires peuvent être n’importe quel type de circuit de stockage. Elles peuvent faire partie du circuit du processeur, ou en être séparées et connectées via des liaisons électriques de donnée. Cela peut être des mémoires de type non volatiles, des disques durs, des mémoires vives, des mémoires flash, etc. De plus, les instructions de programme stockées dans la mémoire et traitées par les calculateurs peuvent être n’importe quel type de code de programme, par exemple, un programme compilé ou interprété écrit dans un langage de programmation adapté. Le produit-programme d’ordinateur peut être sous une forme téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur comme une clé ou un disque de stockage. Les instructions de programme d’ordinateur stockées dans la mémoire sont telles que, quand elles sont exécutées par le calculateur, ce dernier réalise une ou plusieurs des étapes des procédés décrits ci-dessus. L’invention a été illustrée et décrite en détail dans les dessins et la description précédente. Celle-ci doit être considérée comme illustrative et donner à titre d’exemple et non comme limitant l’invention a cette seule description. De nombreuses variantes de réalisation sont possibles. Dans une variante, au lieu d’avoir une phase de transfert qui concerne tous les contrôleurs CAN XL, il est possible de définir des phases de transfert associées à seulement un ou quelques contrôleurs CAN XL. Cette variante est avantageuse lorsque, par exemple, il s’agit de ne mettre à jour le logiciel que de quelques contrôleurs. Procédé de transfert d’un fichier vers un premier contrôleur compatible ISO 11898 :2-2016 et ayant un mode appelé CAN XL supportant des champs de données jusqu’à 2048 bits et un débit jusqu’à 10Mbits/s, ledit contrôleur étant connecté à un réseau comprenant un second contrôleur utilisant le mode CAN FD de ISO 11898 : 2-2016, le premier contrôleur étant adapté pour utiliser le mode CAN FD lorsqu’il communique avec le second contrôleur, comprenant les étapes effectuées par le premier contrôleur de : réception (21) d’une commande de passage en mode CAN XL ; passage (23) en mode CAN XL ; réception (27) du fichier, le fichier étant transmis sous forme de charge utile de trames au mode CAN XL ; réception (29) d’une commande de passage en mode CAN FD. Procédé selon la revendication 1, dans lequel la commande de passage en mode CAN XL est transmise dans un message de requête de diagnostic. Procédé selon la revendication 1 ou 2, dans lequel, après le passage en mode CAN XL, le premier contrôleur envoie (25) un message de confirmation du changement de mode. Procédé selon la revendication 1, 2 ou 3, dans lequel, après la réception de la commande de passage en mode CAN FD, le premier contrôleur passe (31) en mode CAN FD et envoie (33) un message de confirmation du changement de mode. Procédé selon la revendication 1, 2, 3 ou 4, dans lequel, lorsque le réseau comprend une pluralité de contrôleurs comportant le mode CAN XL, la totalité de ces contrôleurs reçoit la commande de passage en mode CAN XL. Procédé selon la revendication 5 en ce qu’elle dépend de la revendication 3, dans lequel le fichier n’est reçu qu’après envoi du message de confirmation du changement de mode par la totalité des contrôleurs comprenant le mode CAN XL. Procédé selon la revendication 5 ou 6, dans lequel chaque contrôleur comprenant le mode CAN XL reçoit soit un fichier commun à plusieurs contrôleurs, soit un fichier spécifique au contrôleur, soit aucun fichier. Produit programme d’ordinateur, caractérisé en ce qu’il comprend des instructions de code de programme pour la mise en œuvre du procédé selon l’une au moins des revendications 1 à 7 lorsque ledit programme est exécuté sur un ordinateur. Système de transfert d’un fichier comprenant un réseau (3) de données et un premier contrôleur (5-1, 5-2) compatible ISO 11898 :2-2016 et ayant un mode appelé CAN XL supportant des champs de données jusqu’à 2048 bits et un débit jusqu’à 10Mbits/s,, ledit contrôleur étant connecté par le réseau à un second contrôleur (7-1, 7-2) utilisant le mode CAN FD de ISO 11898 : 2-2016, le premier contrôleur étant adapté pour utiliser le mode CAN FD lorsqu’il communique avec le second contrôleur et pour : recevoir une commande de passage en mode CAN XL ; passer en mode CAN XL ; recevoir le fichier, le fichier étant transmis sous forme de charge utile de trames au mode CAN XL ; recevoir une commande de passage en mode CAN FD. Véhicule automobile comprenant un système selon la revendication 9.