Brevet FR3155606A1 — publié le 20250523

Système informatique (200) de mise à jour logicielle de véhicules (100) comprenant chacun une pluralité d’unités de contrôle pouvant être mises à jour, le système informatique (200) comprenant : Une bibliothèque de logiciels (220) stockant une pluralité de logiciels pouvant chacun être installé sur au moins une unité de contrôle d’un des véhicules (100) ; Un configurateur de mise à jour (230) configuré pour sélectionner au moins un logiciel adapté pour au moins un des véhicules (100), à mettre à jour, dans ladite bibliothèque de logiciels (220) ; Un créateur de fichier de mise à jour (240) configuré pour créer au moins un fichier de mise à jour à partir de l’au moins un logiciel sélectionné par le configurateur de mise à jour (230). Figure pour l’abrégé : Fig. 2. Système et méthode pour la mise à jour logicielle d’un véhicule La présente divulgation concerne un système informatique de mise à jour logicielle pour un véhicule, ainsi qu’une méthode permettant la mise à jour logicielle d’un véhicule. État de la technique Il est connu dans l’art antérieur des systèmes et méthodes permettant la mise à jour d’un véhicule. Le document FR3067136 décrit un exemple d’un procédé de mise à jour d’un calculateur embarqué de véhicule. Exposé de la divulgation Les véhicules comprennent de plus en plus d’unités de contrôle chargées de différentes fonctions, comme des fonctions motrices, des fonctions de sécurité, des fonctions d’aide à la conduite ou des fonctions de conforts. Un véhicule moderne comprend ainsi entre 80 et 150 unités de contrôle selon son type, son segment et son niveau d’équipement. Ces unités de contrôle peuvent être basées sur des matériels différents, nécessitant des logiciels différents. Les logiciels adaptés pour les unités de contrôle peuvent en outre présenter des incompatibilités avec d’autres logiciels ou d’autres unités de contrôle du véhicule. La gestion des mises à jour logicielle des véhicules devient donc de plus en plus complexe, augmentant ainsi les couts et le risque d’erreur ou de dysfonctionnement pour les véhicules. Un premier aspect de la divulgation concerne un système informatique de mise à jour logicielle de véhicules comprenant chacun une pluralité d’unités de contrôle pouvant être mises à jour, le système informatique comprenant : Une bibliothèque de logiciels stockant une pluralité de logiciels pouvant chacun être installé sur au moins une unité de contrôle d’un des véhicules ; Un configurateur de mise à jour configuré pour sélectionner au moins un logiciel adapté pour au moins un des véhicules, à mettre à jour, dans ladite bibliothèque de logiciels; Un créateur de fichier de mise à jour configuré pour créer au moins un fichier de mise à jour à partir de l’au moins un logiciel sélectionné par le configurateur de mise à jour. Par exemple, le fichier de mise à jour peut comprendre une partie du logiciel ou plus d’un logiciel. Des informations de contrôle peuvent aussi être insérées dans le fichier de mise à jour, comme un type de véhicule, un identifiant de véhicule et/ou un type d’unité de contrôle. Un tel système informatique permet l’envoi d’un fichier de mise à jour adapté pour chaque véhicule, pour un cout réduit et avec un niveau de fiabilité élevé. Ce système permet donc de mieux gérer la complexité des mises à jour de véhicule. En particulier, le fait de regrouper plusieurs logiciels dans une même bibliothèque permet de simplifier la configuration du fichier de mise à jour. De plus, le fait de découpler le fichier de mise à jour des logiciels sélectionnés permet d’accroitre le taux de succès des mises à jour. Avantageusement, la bibliothèque de logiciels contient pour chaque logiciel stocké au moins un parmi une référence d’identification, une taille mémoire, un numéro de version, un temps d’installation prévu, une information de dépendance et une information de compatibilité. Ces informations de logiciel peuvent être entrées lors du chargement du logiciel dans la bibliothèque de logiciels ou bien être générées par un algorithme de la bibliothèque de logiciels. Ceci permet de rendre plus efficace la bibliothèque de logiciels et donc le système informatique. Avantageusement, l’information de comptabilité comprend au moins un type d’unité de contrôle et/ou au moins une référence d’identification d’un autre logiciel. Par exemple, l’information de compatibilité peut comprendre un ou plusieurs types d’unités de contrôle compatibles et/ou incompatibles avec le logiciel. De plus, l’information de compatibilité peut comprendre un ou plusieurs références d’identification compatibles et/ou incompatibles avec le logiciel. Ceci permet d’accroitre le niveau de fiabilité du système informatique, par la prise en compte de la compatibilité ou de l’incompatibilité des logiciels entre eux et/ou avec une ou plusieurs unités de contrôle. Avantageusement, le configurateur de mise à jour est configuré pour sélectionner l’au moins un logiciel sur la base du numéro de version, de l’information de dépendance et/ou de l’information de compatibilité. Ceci contribue à accroitre la fiabilité des mises à jour réalisées par le système informatique. Avantageusement, le créateur de fichier de mise à jour est configuré pour créer un fichier de mise à jour d’une taille mémoire totale inférieure à une valeur seuil. Par exemple, cette valeur seuil peut être fixée en fonction d’un espace mémoire de l’unité de contrôle à mettre à jour, d’un espace mémoire du véhicule ou de la qualité de la connexion avec le véhicule, comme une vitesse de transfert d’une liaison de données avec le véhicule. Ceci permet d’accroitre un taux de réussite d’une mise à jour logicielle d’un véhicule. Alternativement ou en combinaison, le créateur de fichier de mise à jour peut tenir compte de l’information de dépendance des logiciels sélectionnés et/ou de leur temps d’installation. Sur cette base, le créateur de fichier de mise à jour peut assembler un ou plusieurs logiciels en un fichier de mise à jour unique ou découper un logiciel en plusieurs fichiers de mise à jour. De plus, un premier nombre de fichiers de mise à jour peut être créé sur la base d’un deuxième nombre de logiciel différent du premier nombre, par exemple dans le cas de logiciels dépendants, afin de respecter un temps d’installation ou une taille de fichier de mise à jour optimale. Avantageusement, le système informatique comprend un serveur de mise à jour configuré pour être connecté à distance avec le véhicule, afin de transmettre le fichier de mise à jour au véhicule. Alternativement ou en combinaison, le serveur de mise à jour est configuré pour acquérir, à partir du véhicule, une information du véhicule comprenant au moins un parmi un type de module installé sur le véhicule, une référence d’identification d’un logiciel installé sur le véhicule et un numéro de version d’un logiciel installé sur le véhicule. Un tel serveur de mise à jour permet donc de décharger le système informatique des tâches de connexion avec le véhicule et préférentiellement d’acquérir des informations pertinentes pour accroitre le taux de succès de la mise à jour, notamment des informations de véhicule. Avantageusement, le système informatique comprend une unité de jumeau numérique stockant une information jumelle du véhicule comprenant au moins un parmi un type de module installé sur le véhicule, une référence d’identification d’un logiciel installé sur le véhicule et un numéro de version d’un logiciel installé sur le véhicule. Cette unité de jumeau numérique peut permettre d’accroitre la qualité du fichier de mise à jour généré par le système informatique. Avantageusement, le configurateur de mise à jour est configuré pour sélectionner au moins un logiciel en fonction de l’information du véhicule et/ou de l’information jumelle du véhicule. En outre, le configurateur de mise à jour peut être configuré pour sélectionner au moins un logiciel en fonction d’une configuration logicielle visée pour le véhicule. Une telle configuration peut permettre d’accroitre la qualité du fichier de mise à jour généré par le système informatique. Avantageusement, l’unité de jumeau numérique est connectée avec le serveur de mise à jour et le système informatique est configuré pour mettre à jour l’information jumelle du véhicule avec l’information du véhicule. Un deuxième aspect de la divulgation concerne une méthode de mise à jour logicielle d’un véhicule comprenant au moins une unité de contrôle à mettre à jour, la méthode comprenant les étapes suivantes : fournir une bibliothèque de logiciels stockant une pluralité de logiciels pouvant chacun être installé sur au moins une unité de contrôle, sélectionner, par un configurateur de mise à jour, au moins un logiciel dans ladite bibliothèque de logiciels, créer, par un créateur de fichier de mise à jour, au moins un fichier de mise à jour à partir de l’au moins un logiciel sélectionné par le configurateur de mise à jour. Un troisième aspect de la divulgation concerne un produit programme d’ordinateur comportant des instructions permettant la réalisation des étapes du deuxième aspect de la divulgation. L’ensemble des aspects avantageux du premier aspect de la divulgation s’applique au deuxième aspect et troisième aspect. Un quatrième aspect de la divulgation concerne un véhicule comportant une unité de contrôle et un logiciel pouvant être mis à jour. Ce véhicule est adapté pour être mis à jour par l’un des aspects décrits ci-dessus ou bien est mis à jour par l’un des aspects décrits ci-dessus. Description des figures D’autres caractéristiques et avantages de la présente divulgation apparaitront plus clairement à la lecture de la description détaillée qui suit d’un mode de réalisation de la divulgation donné à titre d’exemple nullement limitatif et illustré par les dessins annexés, dans lesquels : FIG. 1 représente un système embarqué d’un véhicule 100 pouvant être mis à jour. FIG. 2 représente un système informatique de mise à jour selon un aspect de la divulgation ; FIG. 3 représente une méthode de mise à jour selon un aspect de la divulgation. Description détaillée de mode(s) de réalisation Véhicule Un véhicule 100 à mettre à jour peut être un véhicule particulier, professionnel, militaire, agricole, collectif ou utilitaire. Il comprend au moins une unité de contrôle et préférentiellement une pluralité d’unités de contrôle, pour contrôler tout type de fonction dans le véhicule. Par exemple, une unité de contrôle peut piloter un capteur de véhicule, un actionneur de véhicule ou peut être en charge de fonctions avancées du véhicule comme l’infodivertissement, l’aide à la conduite ou la navigation. Chaque unité de contrôle peut être reliée au réseau interne du véhicule et comprend au moins un logiciel assurant son fonctionnement. La FIG. 1 représente un schéma général d’un système embarqué 10 pour un véhicule 100. Le système embarqué 10 comprend au moins une unité de contrôle comportant un processeur 11 et préférentiellement au moins une mémoire 12 stockant un logiciel pour ce processeur 11. L’unité de contrôle peut en outre comprendre un ou plusieurs actionneurs, un ou plusieurs capteurs et une ou plusieurs interfaces de saisies comme des boutons ou des interfaces tactiles (non représentés). Le système embarqué 10 peut comprendre une interface filaire 13 destinée à communiquer avec un système informatique débarqué, par exemple une prise diagnostique et/ou une interface sans fil 15 telle que Bluetooth, NFC, cellulaire et/ou Wi-Fi. En outre, le système embarqué 10 peut comprendre une interface réseau 14 ou interface série (bus de donnée CAN et/ou Ethernet) permettant de connecter plusieurs unités de contrôle du véhicule. Le système embarqué 10 peut comprendre ou être relié à un afficheur 20, pouvant aussi comprendre une interface de saisie (écran tactile). De plus, d’autres interfaces de saisie peuvent être prévues comme un ou plusieurs boutons, pavé tactile, ainsi qu’un ou plusieurs microphones permettant une reconnaissance vocale. L’afficheur 20 peut former une ou plusieurs unités de contrôle. L’afficheur 20 peut inclure ou être un afficheur déporté, par exemple, un dispositif mobile ou un ordinateur relié directement ou indirectement via Internet au système embarqué 10. Système informatique La FIG. 2 représente un système informatique 200 permettant la mise à jour logicielle du véhicule 100. Un tel système informatique 200 comprend une bibliothèque de logiciels 220 connectée à un configurateur de mise à jour 230, lui-même connecté à un créateur de fichier de mise à jour 240 et optionnellement à une unité de jumeau numérique 250. Enfin, un serveur de mise à jour 260 peut être relié électroniquement au véhicule 100 à mettre à jour. Chaque élément ou unité du système informatique 200 comprend une composante logicielle configurée pour réaliser une ou plusieurs tâches et une composante matérielle, c’est-à-dire au moins une unité de calcul, au moins une unité mémoire, au moins une unité de stockage et au moins une interface informatique, comme connu de la personne du métier. Bibliothèque de logiciels La bibliothèque de logiciels 220 est un espace de stockage comprenant au moins un logiciel et préférentiellement une pluralité de logiciels destinés au véhicule 100 et préférentiellement à une pluralité de véhicule, par exemple de types, de modèles, de configurations et/ou de marques différents. La bibliothèque de logiciels peut ainsi être unique et par exemple stocker tous les logiciels pour un type de véhicule, une gamme de véhicules ou une marque de véhicule. Chaque logiciel peut être installé sur au moins une unité de contrôle. Le logiciel peut être un logiciel image, c’est-à-dire un logiciel complet prêt au fonctionnement ou à l’installation, un logiciel de correction, apportant une correction, un ajout de fonctionnalité et/ou une mise à jour dans le code d’un logiciel déjà installé ou encore une donnée de contenu destinée à être utilisée par le logiciel, comme des données d’interface utilisateur, des données réseaux ou de cartographie. Un logiciel peut être stocké ou transmis sous forme compilée ou sous la forme d’un code source. De plus, un logiciel peut être stocké sous une forme chiffrée ou non chiffrée et sous une forme compressée ou non compressée. Par exemple, la bibliothèque de logiciels 220 comprend un ensemble de logiciels et un ensemble de données pour chaque logiciel. La bibliothèque de logiciels 220 peut stocker, pour chaque logiciel, une référence d’identification, une taille mémoire, un numéro de version, un type de fichier (image, correctif, ou autre), une description des modifications apportées, un temps d’installation prévu, une information de dépendance et/ou une information de compatibilité. Préférentiellement, la référence d’identification du logiciel et/ou le numéro de version du logiciel sont cohérent pour tous les logiciels de la bibliothèque de logiciels 220. L’information de dépendance peut indiquer la dépendance d’un logiciel, par exemple dans une version donnée, à un ou plusieurs autres logiciels pour le véhicule 100, par exemple dans des versions données. Elle peut donc contenir une liste de références d’identification de logiciels et optionnellement de numéros de version. Le temps d’installation prévu est le temps prévu pour l’installation du logiciel sur l’unité de contrôle du véhicule 100. Ce temps peut être déterminé lors de tests de validation du logiciel, ou bien être estimé à partir de la taille du logiciel, du type d’unité de contrôle ou encore à partir d’un autre logiciel similaire dont le temps d’installation est connu. La taille mémoire peut être la taille que prend le logiciel quand il est stocké, prêt à l’installation ou prêt au fonctionnement, sous forme compressée et/ou décompressée. Plusieurs tailles mémoire peuvent ainsi être stockées. L’information de compatibilité est une information indiquant la compatibilité prévue ou connue d’un logiciel au sein d’un véhicule. Par exemple, cette information peut comprendre au moins un type d’unité de contrôle avec lequel le logiciel est compatible ou incompatible. L’unité de contrôle peut être l’unité de contrôle à laquelle le logiciel est destiné ou une autre unité de contrôle du véhicule, par exemple une unité de contrôle connectée ou en relation avec l’unité de contrôle à laquelle le logiciel est destiné. L’information de compatibilité peut comprendre une référence d’identification, préférentiellement avec un numéro de version, d’un autre logiciel avec lequel le logiciel est compatible ou incompatible, par exemple un autre logiciel de la bibliothèque de logiciels ou un autre logiciel du véhicule. Ainsi, une information positive de compatibilité peut être déterminée dès la conception, le test ou la validation du logiciel et une information négative de non-compatibilité peut être déterminée à la conception, à partir de tests ou bien par une remontée d’information de la part d’ateliers, de clients, par le véhicule 100 ou par une mise à jour ayant échoué. Configurateur de mise à jour Le configurateur de mise à jour 230 sélectionne parmi les logiciels de la bibliothèque de logiciels 220, un ou plusieurs logiciels en vue de mettre é jour le véhicule 100. Cette sélection peut être faite sur la base des données concernant chaque logiciel stocké dans la bibliothèque de logiciels 220. Par exemple, cette sélection se fait sur la base de la référence d’identification et/ou du numéro de version. En outre, l’information de dépendance et/ou l’information de compatibilité peuvent être utilisées, par exemple pour au moins s’assurer de la comptabilité des logiciels sélectionnés entre eux. Le configurateur de mise à jour 230 peut recevoir une configuration logicielle visée pour le véhicule 100, c’est-à-dire une configuration logicielle dans laquelle le véhicule 100 devrait se trouver après l’opération de mise à jour. Cette configuration logicielle visée peut être fournie par la bibliothèque de logiciels 220 ou par un autre serveur. Le configurateur de mise à jour 230 peut recevoir, à partir d’un autre serveur, à partir de l’unité de jumeau numérique 250 et/ou à partir du serveur de mise à jour 260, une information du véhicule comme une configuration logicielle installée du véhicule 100. Cette configuration logicielle installée peut être une liste de références d’identification et de numéros de version des logiciels installés sur le véhicule 100. De plus, l’information du véhicule peut comprendre un historique d’au moins une mise à jour passée et/ou une liste de types d’unités de contrôle du véhicule 100. Le configurateur de mise à jour 230, par différence entre la configuration logicielle installée et la configuration logicielles visée du véhicule 100, peut alors déterminer quels sont les logiciels installés sur le véhicule 100 à mettre à jour et également comment les mettre à jour, sur la base des informations contenues dans la bibliothèque de logiciels 220. Ces logiciels sélectionnés, ou uniquement la liste des logiciels sélectionnés sont fournis au créateur de fichier de mise à jour 240. Créateur de fichier de mise à jour Le créateur de fichier de mise à jour 240 a pour fonction de créer un fichier de mise à jour à transmettre au véhicule 100. La création du fichier de mise à jour se base sur les logiciels sélectionnés par le configurateur de mise à jour 230. La taille, le nombre et le format du fichier de mise à jour peuvent être déterminés par le créateur de fichier de mise à jour 240, par exemple sur la base du nombre et de la taille mémoire des fichiers sélectionnés, de leurs temps de mise à jour, mais aussi de données sur la connexion prévue pour transmettre la mise à jour, d’une taille d’un espace de stockage du véhicule 100 et/ou du type d’unité de contrôle à mettre à jour ou impliqué dans la mise à jour. Ces informations peuvent être fournies par la bibliothèque de logiciels 220 et/ou par un autre type de serveur, par exemple le serveur de mise à jour 260 ou l’unité de jumeau numérique 250 et/ou être reçues depuis le véhicule 100 au travers du serveur de mise à jour 260. En l’absence de ces informations ou en plus de celles-ci, des paramètres prédéterminés peuvent être utilisés par le créateur de fichier de mise à jour 240. Le créateur de fichier de mise à jour 240 peut tenir compte de l’information de dépendance, afin de regrouper des logiciels dépendant dans un même fichier de mise à jour, si possible, ou au contraire de les séparer en plusieurs fichiers de mise à jour dépendants, c’est-à-dire ne permettant pas une mise à jour logicielle à eux seuls. Le nombre de logiciels et le nombre de fichiers de mise à jour correspond ne coïncident donc pas nécessairement. En outre, le créateur de fichier de mise à jour 240 peut recevoir ou tenir compte d’une information de fréquence de connexion et/ou une information de disponibilité du véhicule 100, par exemple déterminée par le serveur de mise à jour 260, reçue de l’utilisateur de véhicule via un dispositif mobile et/ou indiquée par le véhicule 100. Il peut s’agir d’un temps de connexion continu moyen ou minimal du véhicule par session de connexion et/ou du temps moyen ou minimal durant lequel le véhicule est allumé sans rouler. Sur la base de ces informations, le créateur de fichier de mise à jour 240 peut assembler ou découper les logiciels sélectionnés en un ou plusieurs fichiers de mise à jour et peut les transmettre au serveur de mise à jour 260. Des informations de contrôle peuvent aussi être insérées dans le fichier de mise à jour, comme un type de véhicule, un identifiant de véhicule et/ou un type d’unité de contrôle. En outre, une description du fichier de mise à jour peut être créée par le créateur de fichier de mise à jour 240, par exemple sur la base de la description des modifications apportées par chacun des logiciels du fichier de mise à jour. Une telle description du fichier de mise à jour peut être insérée dans le fichier de mise à jour et/ou être transmis séparément au serveur de mise à jour 260. Serveur de mise à jour Le serveur de mise à jour 260 reçoit les fichiers de mise à jour, par exemple avec une identification du véhicule à mettre à jour, par exemple fournis par le configurateur de mise à jour 230 et/ou par le créateur de mise à jour 240. Le serveur de mise à jour 260 peut établir ensuite une connexion avec le véhicule 100, par exemple directement par le réseau internet 300 ou via un dispositif mobile connecté au véhicule 100, par un réseau d’entreprise interne, ou encore par une connexion dédiée avec le véhicule 100. L’au moins un fichier de mise à jour est alors transmis au véhicule 100. De plus, le serveur de mise à jour 260 peut envoyer une requête ou au moins collecter les informations du véhicule précitées. Le serveur de mise à jour 260 peut aussi déterminer ou collecter l’information de fréquence de connexion, l’information de disponibilité et/ou les données sur la connexion avec le véhicule 100. Connexion au véhicule Le véhicule 100 peut recevoir l’au moins un fichier de mise à jour du serveur de mise à jour 260 via l’interface sans fil 15 ou l’interface filaire 13 peut et le stocker jusqu’au moment de l’installation sur l’au moins une unité de contrôle. En outre, le véhicule 100 peut faire remonter au système informatique 200, via le serveur de mise à jour 260, le succès ou l’échec de cette mise à jour, ainsi qu’une partie ou toutes les informations précitées collectées par le serveur de mise à jour 260. Unité de jumeau numérique L’unité de jumeau numérique 250 comprend une information jumelle du véhicule, identique ou similaire à l’information du véhicule. Il s’agit ainsi d’un système pouvant répliquant au moins de manière logicielle le véhicule 100, c’est-à-dire comprenant au moins la configuration logicielle installée du véhicule 100 et préférentiellement les versions de données de contenu, de données générées par le véhicule et les types des unités de contrôle du véhicule 100. La configuration logicielle répliquée peut être mise à jour via le serveur de mise à jour 260 avant et/ou après la mise à jour du véhicule 100. Par exemple, une configuration logicielle initiale est créée lors de la fabrication du véhicule 100 et mise à jour à chaque évènement de la vie du véhicule 100. Des informations sur les unités de contrôle (types d’unité de contrôle du véhicule 100) et/ou un historique de mise à jour peuvent aussi être stockées. L’exécution ou l’utilisation d’un ou plusieurs logiciels du véhicule 100 ou de la bibliothèque de logiciels 220 peut être simulée par l’unité de jumeau numérique 250. L’unité de jumeau numérique 250 peut être reliée au configurateur de mise à jour 240, au créateur de mise à jour 240 et/ou au serveur de mise à jour 260. Méthode de mise à jour La FIG. 3 présente une méthode de mise à jour qui peut être suivie par le système informatique 200 de la FIG. 2 . Dans une première étape E1, des logiciels sont fournis c’est-à-dire au moins stockés. Ces logiciels peuvent provenir de plusieurs sources, par exemple directement de développeurs, de validateurs ou d’autres bases de données. Dans une deuxième étape E2, un ou plusieurs logiciels sont sélectionnés pour la mise à jour du véhicule 100, par exemple selon les critères exposés ci-devant. Dans une troisième étape E3, ce ou ces logiciels sont assemblés ou découpés en un ou plusieurs fichiers de mise à jour afin de créer au moins un fichier de mise à jour. Dans une quatrième étape E4, ce ou ces fichiers de mise à jour peuvent être transmis au véhicule 100, comme décrit précédemment. Dans une cinquième étape E5, ce ou ces fichiers peuvent être installés sur le véhicule 100. Dans une sixième étape E6, un retour d’information peut être effectué, par exemple concernant le succès partiel ou total ou l’échec de l’installation de la mise à jour. En outre, des informations de bogues, un historique et/ou des informations du véhicule peuvent être transmis, permettant d’améliorer les logiciels et/ou le déroulement de la mise à jour, en particulier pour les étapes E2 et E3. Une méthode et un système informatique selon la présente divulgation sont susceptibles d’application industrielle pour la mise à jour de tout type de véhicule. On comprendra que diverses modifications et/ou améliorations évidentes pour l’homme du métier peuvent être apportées aux différents modes de réalisation de la divulgation décrits dans la présente description sans sortir du cadre de la divulgation. Par exemple, les différents éléments du système de mise à jour peuvent être différent processus ou logiciels exécutés sur une même unité informatique. Au contraire, chaque élément peut comprendre plusieurs sous-éléments logiciels et/ou matériels dédiés chacun à une tâche spécifique. Système informatique (200) de mise à jour logicielle de véhicules (100) comprenant chacun une pluralité d’unités de contrôle pouvant être mises à jour, le système informatique (200) comprenant : Une bibliothèque de logiciels (220) stockant une pluralité de logiciels pouvant chacun être installé sur au moins une unité de contrôle d’un des véhicules (100) ; Un configurateur de mise à jour (230) configuré pour sélectionner au moins un logiciel adapté pour au moins un des véhicules (100), à mettre à jour, dans ladite bibliothèque de logiciels (220) ; Un créateur de fichier de mise à jour (240) configuré pour créer au moins un fichier de mise à jour à partir de l’au moins un logiciel sélectionné par le configurateur de mise à jour (230). Système informatique (200) selon la revendication précédente, dans lequel la bibliothèque de logiciels (220) contient pour chaque logiciel stocké au moins un parmi une référence d’identification, une taille mémoire, un numéro de version, un temps d’installation prévu, une information de dépendance et une information de compatibilité. Système informatique (200) selon la revendication précédente, dans lequel l’information de comptabilité comprend au moins un type d’unité de contrôle et/ou au moins une référence d’identification d’un autre logiciel. Système informatique (200) selon l’une des revendications 2 et 3, dans lequel le configurateur de mise à jour (230) est configuré pour sélectionner l’au moins un logiciel sur la base du numéro de version, de l’information de dépendance et/ou de l’information de compatibilité. Système informatique (200) selon l’une des revendications 2 à 4, dans lequel le créateur de fichier de mise à jour (240) est configuré pour créer un fichier de mise à jour d’une taille mémoire totale inférieure à une valeur seuil. Système informatique (200) selon l’une des revendications précédentes, comprenant un serveur de mise à jour (260) configuré pour être connecté à distance avec le véhicule (100), le serveur de mise à jour (260) est configuré pour transmettre le fichier de mise à jour créé par le créateur de fichier de mise à jour au véhicule et/ou pour acquérir, à partir du véhicule, une information du véhicule comprenant au moins un parmi un type de module installé sur le véhicule, une référence d’identification d’un logiciel installé sur le véhicule et un numéro de version d’un logiciel installé sur le véhicule (100). Système informatique (200) selon l’une des revendications précédentes, comprenant une unité de jumeau numérique (250) stockant une information jumelle du véhicule comprenant au moins un parmi un type de module installé sur le véhicule (100), une référence d’identification d’un logiciel installé sur le véhicule (100) et un numéro de version d’un logiciel installé sur le véhicule (100). Système informatique (200) selon les revendications 6 et 7, dans lequel le configurateur de mise à jour (240) est configuré pour sélectionner au moins un logiciel en fonction de l’information du véhicule et/ou de l’information jumelle du véhicule. Système informatique (200) selon les revendications 6 et 7 ou la revendication 8, dans lequel l’unité de jumeau numérique (250) est connectée avec le serveur de mise à jour (260), le système informatique (200) étant configuré pour mettre à jour l’information jumelle du véhicule avec l’information du véhicule. Méthode de mise à jour logicielle de véhicules (100) comprenant chacun une pluralité d’unités de contrôle à mettre à jour, la méthode comprenant les étapes suivantes : Fournir une bibliothèque de logiciels (220) stockant une pluralité de logiciels pouvant chacun être installé sur au moins une unité de contrôle d’un des véhicules (100), Sélectionner, par un configurateur de mise à jour (230), au moins un logiciel adapté pour au moins un des véhicules (100), à mettre à jour, dans ladite bibliothèque de logiciels (220), Créer, par un créateur de fichier de mise à jour (240), au moins un fichier de mise à jour à partir de l’au moins un logiciel sélectionné par le configurateur de mise à jour (230).