FR3104769A1 - Procédé et dispositif de contrôle de mise à jour logicielle de calculateur de véhicule - Google Patents
Procédé et dispositif de contrôle de mise à jour logicielle de calculateur de véhicule Download PDFInfo
- Publication number
- FR3104769A1 FR3104769A1 FR1914280A FR1914280A FR3104769A1 FR 3104769 A1 FR3104769 A1 FR 3104769A1 FR 1914280 A FR1914280 A FR 1914280A FR 1914280 A FR1914280 A FR 1914280A FR 3104769 A1 FR3104769 A1 FR 3104769A1
- Authority
- FR
- France
- Prior art keywords
- computer
- temperature
- information
- vehicle
- update
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000004891 communication Methods 0.000 claims description 48
- 230000006870 function Effects 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 8
- 230000001419 dependent effect Effects 0.000 claims 2
- 230000007774 longterm Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013021 overheating Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 229910044991 metal oxide Inorganic materials 0.000 description 2
- 150000004706 metal oxides Chemical class 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 102100034112 Alkyldihydroxyacetonephosphate synthase, peroxisomal Human genes 0.000 description 1
- 101000799143 Homo sapiens Alkyldihydroxyacetonephosphate synthase, peroxisomal Proteins 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 241000897276 Termes Species 0.000 description 1
- 238000000848 angular dependent Auger electron spectroscopy Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000002485 combustion reaction Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002028 premature Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
L’invention concerne un procédé et un dispositif de contrôle de mise à jour logicielle d’un ou plusieurs calculateurs (103 à 105) d’un véhicule. A cet effet, des information représentatives de température de chaque calculateur (103 à 105) sont reçues, par exemple la température courante dans le calculateur et la température maximale admissible par chaque calculateur. La mise à jour du calculateur est contrôlée en fonction de cette ou ces informations de températures. Par exemple, la mise à jour du calculateur n’est lancée que si la différence entre la température maximale admissible et la température courante est supérieure à un seuil déterminé. Figure pour l’abrégé : Figure 1
Description
L’invention concerne un procédé et un dispositif de contrôle de la mise à jour logicielle d’un ou plusieurs calculateurs d’un véhicule, notamment de type automobile. L’invention concerne également un procédé et un dispositif de contrôle de la température dans un ou plusieurs calculateurs d’un véhicule.
Arrière-plan technologique
Les véhicules contemporains embarquent nombre de calculateurs assurant chacun une ou plusieurs fonctions, telles que par exemple la gestion de l’aide à la conduite, de l’antipatinage, de la répartition électronique du freinage ou encore la commande d’actionneurs pour assurer le fonctionnement optimal d’un moteur à combustion.
Ces calculateurs sont aussi appelés UCE («Unité de Commande Electronique» ou en anglais ECU «Electronic Control Unit»). Ces calculateurs embarquent des logiciels qui sont exécutés pour assurer les fonctions dont ils ont la charge. Des mises à jour de ces logiciels sont parfois nécessaires, par exemple pour améliorer une fonction ou pour corriger une erreur, aussi appelée «bug» en informatique. Ces mises à jour peuvent s’avérer critiques, notamment pour les logiciels qui assurent le bon fonctionnement du véhicule et la sécurité des passagers du véhicule. Le contrôle de ces mises à jour est par conséquent particulièrement important
Ces calculateurs embarquent chacun un ou plusieurs microprocesseurs qui dissipent beaucoup d’énergie thermique, notamment lorsqu’ils sont fortement sollicités, ce qui peut être le cas lors du chargement et de l’installation de la mise à jour d’un ou plusieurs logiciels embarqués sur chacun de ces calculateurs. Par ailleurs, certaines zones d’un véhicule concentrent plusieurs calculateurs dans un espace réduit, ce qui augmente les risques de surchauffe de ces calculateurs et de détérioration prématurée des composants électroniques de ces calculateurs.
Un objet de la présente invention est de limiter la montée en température d’un calculateur embarqué dans un véhicule.
Un autre objet de la présente invention est de réduire les risques de défaillance thermique d’un calculateur embarqué dans un véhicule.
Un autre objet de la présente invention est de limiter le risque d’interruption d’une mise à jour logicielle d’un calculateur embarqué dans un véhicule.
Selon un premier aspect, l’invention concerne un procédé de contrôle de mise à jour logicielle d’un calculateur de véhicule, le procédé étant mis en œuvre dans un dispositif de communication embarqué dans le véhicule, le procédé comprenant les étapes suivantes:
- réception d’au moins une information représentative de température du calculateur;
- contrôle de la mise à jour logicielle du calculateur en fonction de la au moins une information.
Selon une variante, la au moins une information appartient à un ensemble d’informations comprenant:
- une information représentative d’une valeur courante de température dans le calculateur;
- une information représentative d’une température maximale admissible par le calculateur.
Selon encore une variante, le contrôle comprend un téléchargement de la mise à jour logicielle via une liaison sans fil en fonction de la au moins une information.
Selon une autre variante, le contrôle comprend un contrôle d’un débit du téléchargement en fonction de la au moins une information.
Selon une variante supplémentaire, le téléchargement est mis en œuvre lorsqu’une différence entre la température maximale admissible et la valeur courante de température est supérieure à un seuil.
Selon une variante additionnelle, le débit du téléchargement est contrôlé en fonction d’une différence entre la température maximale admissible et la valeur courante de température.
Selon un deuxième aspect, l’invention concerne un dispositif de contrôle de mise à jour logicielle d’un calculateur de véhicule, le dispositif comprenant une mémoire associée à un processeur configuré pour la mise en œuvre des étapes du procédé selon le premier aspect de l’invention.
Selon un troisième aspect, l’invention concerne un système comprenant un dispositif que décrit ci-dessus selon le deuxième aspect de l’invention et le calculateur relié au dispositif via une liaison filaire.
Selon un quatrième aspect, l’invention concerne un véhicule, par exemple de type automobile, comprenant un dispositif tel que décrit ci-dessus selon le deuxième aspect de l’invention ou un système tel que décrit ci-dessus selon le troisième aspect de l’invention.
Selon un cinquième aspect, l’invention concerne un programme d’ordinateur qui comporte des instructions adaptées pour l’exécution des étapes du procédé selon le premier aspect de l’invention, ceci notamment lorsque le programme d’ordinateur est exécuté par au moins un processeur.
Un tel programme d’ordinateur peut utiliser n’importe quel langage de programmation, et être sous la forme d’un code source, d’un code objet, ou d’un code intermédiaire entre un code source et un code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable.
Selon un sixième aspect, l’invention concerne un support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour l’exécution des étapes du procédé selon le premier aspect de l’invention.
D’une part, le support d’enregistrement peut être n'importe quel entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une mémoire ROM, un CD-ROM ou une mémoire ROM de type circuit microélectronique, ou encore un moyen d'enregistrement magnétique ou un disque dur.
D'autre part, ce support d’enregistrement peut également être un support transmissible tel qu'un signal électrique ou optique, un tel signal pouvant être acheminé via un câble électrique ou optique, par radio classique ou hertzienne ou par faisceau laser autodirigé ou par d'autres moyens. Le programme d’ordinateur selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.
Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme d’ordinateur est incorporé, le circuit intégré étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.
Brève description des figures
D’autres caractéristiques et avantages de l’invention ressortiront de la description des modes de réalisation non limitatifs de l’invention ci-après, en référence aux figures 1 à 3 annexées, sur lesquelles:
Un procédé et un système de contrôle de mise à jour logicielle d’un calculateur de véhicule vont maintenant être décrits dans ce qui va suivre en référence conjointement aux figures 1 à 3. Des mêmes éléments sont identifiés avec des mêmes signes de référence tout au long de la description qui va suivre.
Selon un exemple particulier et non limitatif de réalisation de l’invention, un procédé de contrôle de mise à jour logicielle d’un (ou plusieurs) calculateur(s) d’un véhicule comprend la réception d’information(s) représentatives de température de chaque calculateur, par exemple la température courante dans le calculateur et la température maximale admissible par chaque calculateur. La mise à jour du calculateur est contrôlée en fonction de cette ou ces informations de températures. Par exemple, la mise à jour du calculateur n’est lancée que si la différence entre la température maximale admissible et la température courante est supérieure à un seuil déterminé.
Le contrôle de la mise à jour logicielle (par exemple mise à jour d’un ou plusieurs firmwares) d’un calculateur en fonction d’informations de température associées à ce calculateur permet de réduire les risques de surchauffe du calculateur en limitant les mises à jour (ou ne lançant pas une mise à jour) si la température est trop élevée ou trop proche d’une température maximale autorisée. Cela permet d’éviter de lancer une mise à jour et de devoir l’interrompre en cours de chargement ou d’installation parce que la température du calculateur est devenue trop élevée, une interruption pouvant provoquer des dysfonctionnements ou des alertes dommageables pour l’utilisateur du véhicule.
Le système 10 est avantageusement embarqué dans un véhicule, par exemple de type automobile. Le système 10 comprend par exemple un dispositif de communication 101 connecté à un ou plusieurs calculateurs 103, 104 et 105 d’une part et à un boitier de communication 102 d’autre part. Les calculateurs 103 à 105 sont par exemple de type UCE. Une UCE est composée d’un calculateur électronique et d’un ou plusieurs logiciels embarqués qui réalisent un ou plusieurs asservissements. A titre d’exemple, le calculateur 103 correspond par exemple à un calculateur en charge du système IVI (de l’anglais «In Vehicle Infotainment» ou en français «Infodivertissement dans le véhicule»). Le calculateur 104 correspond par exemple à un calculateur en charge du système ADAS (de l’anglais «Advanced Driver-Assistance System» ou en français «Système d’aide à la conduite avancé»)). Le calculateur 105 correspond par exemple à un calculateur de type VSM (de l’anglais «Vehicle Supervisor Module» ou en français «Module de supervision véhicule») en charge de la coordination des fonctions électroniques véhicules de l’habitacle et en charge de fournir l’infrastructure réseau d’interconnexion de l’ensemble des autres calculateurs du véhicule. Bien entendu, le nombre de calculateurs du système 10 n’est pas limité à 3 et s’étend à tout nombre, par exemple 10, 20, 50, 100 ou plus de calculateurs. Les calculateurs ne sont pas limités aux types de calculateurs décrits ci-dessus mais s’étendent à tout type de calculateur embarqué dans un véhicule.
Le dispositif de communication101 correspond par exemple lui aussi à un calculateur ou à une passerelle (de l’anglais «Gateway»). Le dispositif 101 est responsable de l’orchestration et du contrôle de la mise à jour logicielle de l’ensemble des calculateurs 103 à 105. Le dispositif de communication 101 est par exemple relié aux calculateurs 103 à 105 via une liaison filaire, par exemple un bus de communication de type bus de données. Les calculateurs 101 et 103 à 105 forment par exemple une architecture multiplexée pour la réalisation de différents services utiles pour le bon fonctionnement du véhicule et pour assister le conducteur et/ou les passagers du véhicule dans le contrôle du véhicule. Les calculateurs 101 et 103 à 105 communiquent et échangent des données entre eux par l’intermédiaire d’un ou plusieurs bus informatiques, par exemple un bus de communication de type bus de données CAN (de l’anglais «Controller Area Network» ou en français «Réseau de contrôleurs»), CAN FD (de l’anglais «Controller Area Network Flexible Data-Rate» ou en français «Réseau de contrôleurs à débit de données flexible»), FlexRay (selon la norme ISO 17458) ou Ethernet (selon la norme ISO/IEC 802-3).
Le dispositif de communication 101 est en outre relié à un calculateur 102 en charge des communications avec l’extérieur du véhicule. Le calculateur 102 correspond par exemple à un boîtier de communication de type unité de contrôle télématique TCU (de l’anglais «Telematic Control Unit»), boitier BTA («Boitier Télématique Autonome») ou boitier BSRF («Boitier de Servitudes Radio Fréquence»). Un tel calculateur 102 est avantageusement relié à une ou plusieurs antennes pour par exemple recevoir des données d’un dispositif distant, par exemple un serveur distant du «cloud» 11 (ou «nuage» en français), via une liaison sans fil, selon la technologie OTA par exemple. Le calculateur 102 reçoit par exemple les mises à jour logicielles stockées pour téléchargement dans un serveur du «cloud» 11 via par exemple l’Internet avec une connexion de type OTA (de l’anglais «over-the-air», ou en français «par voie aérienne»). La connexion de type OTA utilise par exemple un ou plusieurs protocoles de communication sans fil tels que Bluetooth®, Wi-Fi® (basé sur IEEE 802.11), LTE (de l’anglais «Long-Term Evolution» ou en français «Evolution à long terme»), LTE-Advanced (ou en français LTE-avancé).
Le dispositif de communication 101 est relié au calculateur 102 via une liaison filaire, par exemple un bus de données de type CAN, CAN FD, FlexRay ou Ethernet. Le dispositif de communication fait fonction de passerelle entre le calculateur 102 et les autres calculateurs 103 à 105 du système embarqué du véhicule. Le dispositif de communication 101 est ainsi adaptée pour contrôler et réguler le téléchargement des données de mise(s) à jour d’un ou plusieurs logiciels installés ou embarqués sur un ou plusieurs des calculateurs 103 à 105 du système embarqué du véhicule.
Dans une première opération, une ou plusieurs informations représentatives de température sont reçues par le dispositif de communication 101. Ces informations comprennent par exemple une ou plusieurs des données ou informations suivantes:
- une information représentative d’une valeur courante de température dans le calculateur, c’est-à-dire la valeur de la température dans le calculateur 103 à 105 concerné à un instant «t»;
- une information représentative d’une température maximale admissible par le calculateur, c’est-à-dire par exemple la valeur de la température maximale qui est admise par un calculateur 103 à 105 donné, cette valeur étant par exemple déterminée et fixée une fois pour toute (par exemple en fonction des composants formant le calculateur); selon un autre exemple, cette information représentative d’une température maximale admissible par le calculateur correspond à un écart de température ‘∆T’ entre la température courante à l’instant «t» et la température maximale admissible.
La ou les informations de températures sont par exemple transmises automatiquement, sans requête, par chacun des calculateurs 103 à 105 à intervalle régulier au dispositif de communication 101, par exemple toutes 1, 5, 10, 30 secondes. Selon une variante, la fréquence de remontée des informations de température augmente lorsque la température dépasse une valeur seuil (la valeur seuil est par exemple égale à la température maximale admissible moins un pourcentage (par exemple 10, 20 ou 30 %) de cette température maximale admissible).
Selon une variante de réalisation, la ou les informations de températures sont transmises par un ou plusieurs calculateurs 103 à 105 suite à la réception d’une requête transmise par le dispositif de communication 101 pour obtenir ces informations de température d’un, plusieurs ou tous les calculateurs 103 à 105. Selon un exemple particulier, le dispositif de communication 101 ne transmet une requête pour obtenir les informations de température qu’aux calculateurs concernés par une mise à jour logicielle.
Ces informations de températures, notamment les valeurs de température courantes, sont par exemple reçues d’un capteur de température intégré à chaque calculateur 102 à 105. Un capteur de température correspond par exemple à un capteur de température au silicium ou un capteur fonctionnant comme une diode Zener à deux bornes, fournissant des informations de températures sur quelques bits, par exemple sur 8, 10, 12 ou 14 bits. Selon un autre exemple, le ou les capteurs de températures correspondent à un capteur de température analogique linéaire à circuit intégré CMOS (de l’anglais «Complementary Metal Oxide Semiconductor» ou en français «Semiconducteur à oxide métallique complémentaire») avec une tension de sortie proportionnelle à la température.
Selon une autre variante de réalisation, une partie des informations de température, par exemple la valeur de température maximale admissible, est reçue par le processeur ou microprocesseur du dispositif de communication 101 d’un élément de mémoire de ce dispositif de communication 101. Cet élément de mémoire comprend par exemple une table de correspondance de type LUT (de l’anglais «Look-Up table») établissant la correspondance entre un identifiant de calculateur et la valeur de température maximale admissible par ce calculateur. Le dispositif de communication 101 détermine ainsi pour chaque calculateur du système embarqué concerné par une mise à jour logicielle la valeur de température maximale admissible à partir de l’identifiant de chaque calculateur concerné et de la table de correspondance. L’identifiant de chaque calculateur 103 à 105 est par exemple transmis au dispositif de communication 101 suite à une requête de ce dernier ou lors d’échanges de trames de données (l’identifiant étant par exemple compris dans le header d’une trame).
Dans une deuxième opération, la mise à jour logicielle d’un ou plusieurs calculateurs 102 à 105 est contrôlée par le dispositif de communication 101 en fonction de la ou les informations de température reçues. Par exemple, lorsque le dispositif de communication 101 reçoit une ou plusieurs notifications indiquant qu’une ou plusieurs mises à jour logicielles sont disponibles pour un ou plusieurs calculateurs 103 à 105, le dispositif de communication vérifie la température de chacun des calculateurs 102 à 105 concernés. La ou les notifications sont par exemple reçus d’un serveur du «cloud» 11 par l’intermédiaire du calculateur 102.
Selon un premier mode de réalisation particulier, le dispositif de communication 101 compare par exemple la température d’un calculateur 103 à 105 cible (c’est-à-dire destinataire de la ou les mises à jour) à une valeur seuil de température avant d’accepter le téléchargement des données de mise à jour pour transmission de ces données au calculateur 103 à 105 cible pour que ce dernier effectue la mise à jour, le téléchargement et la mise à jour n’étant lancés que si la température courante dans le calculateur est inférieure à la valeur seuil.
Selon un autre exemple, le dispositif de communication compare l’écart de température ‘∆T’ entre la température courante dans le calculateur cible 103 à 105 et la température maximale admissible pour ce calculateur cible 103 à 105. Le téléchargement des données de mises à jour par le dispositif de communication 101 et la mise à jour par le calculateur cible recevant les données de mise à jour du dispositif de communication 101 ne sont lancés que si l’écart ‘∆T’ est supérieur à un seuil. Cette vérification permet de s’assurer que le calculateur cible ne dépassera pas la valeur de température maximale admissible pendant l’exécution de la mise à jour par son ou ses microprocesseurs. Cela permet d’éviter une interruption de la mise à jour pour cause de température trop élevée, une telle interruption entrainant par exemple une réinitialisation du calculateur avec comme conséquence un défaut des fonctions assurées par ce calculateur. Un tel défaut peut inquiéter le conducteur du véhicule et/ou requérir la réalisation d’un diagnostic à postériori, ce qui est source d’ennui pour le conducteur du véhicule.
La valeur seuil à laquelle est comparée l’écart ‘∆T’ est par exemple déterminée et fixée au préalable (par exemple stockée en mémoire de chaque calculateur 103 à 105 ou dans la table de correspondance en mémoire du dispositif de communication 101).
Selon une variante, cette valeur seuil est fonction de la mise à jour, par exemple fonction du volume de données de la mise à jour ou de la charge induite par cette mise à jour pour le microprocesseur du calculateur cible 103 à 105. Selon cette variante, plus le volume de données et/ou la charge induite est élevée, plus la valeur seuil est élevée.
Selon un deuxième mode de réalisation particulier, le dispositif de communication 1 ajuste le débit du téléchargement des données de mise à jour et le débit de transfert (téléchargement) de ces données vers le ou les calculateurs 103 à 105 concernés en fonction de la ou les informations de températures. Par exemple, lorsque l’écart ‘∆T’ diminue, par exemple jusqu’à atteindre un seuil, le débit de téléchargement et/ou de transfert des données est réduit pour réduite la charge du microprocesseur du calculateur recevant ces données et ainsi limiter ou réduire la hausse de température du calculateur. Ce mode de réalisation est par exemple mis en œuvre en parallèle et en complément du premier mode de réalisation particulier décrit ci-dessus.
Selon une variante, le dispositif de communication 101 télécharge les données de mise à jour lorsque ces dernières sont disponibles dans le «cloud» 11, sans tenir compte des informations de températures des calculateurs 103 à 105. Ces données sont avantageusement stockées en mémoire du dispositif de communication 101. Le dispositif de communication 101 contrôle alors la transmission de ces données en fonction de la ou les informations de température reçues à destination d’un ou plusieurs calculateurs 103 à 105, selon le premier et/ou le deuxième mode de réalisation décrit ci-dessus. Cette variante permet de stocker les mises à jour quand elles sont disponibles pour les installer à un moment propice, c’est-à-dire lorsque les processeurs ou microprocesseurs des calculateurs 103 à 105 sont moins ou peu sollicités. Cela permet en outre de télécharger les données de mise à jour lorsqu’une connexion sans fil est disponible avec le «cloud» 11 et d’installer les mises à jour ultérieurement si nécessaire, même si aucune connexion sans fil avec le «cloud» 11 n’est alors disponible.
Un tel processus permet de réduire les risques de surchauffe des calculateurs tout en garantissant que la ou les mises à jour nécessaires des calculateurs du système embarqué du véhicule seront effectuées, sans générer d’alerte au niveau du véhicule due à une hausse de température trop importante dans les calculateurs.
Le dispositif 2 est par exemple configuré pour la mise en œuvre des opérations décrites en regard de la figure 1 et/ou des étapes du procédé décrit en regard de la figure 3. Des exemples d’un tel dispositif 2 comprennent, sans y être limités, une passerelle (de l’anglais «Gateway»), une unité de contrôle télématique, dite TCU, un équipement électronique embarqué tel qu’un ordinateur de bord d’un véhicule, un calculateur électronique tel qu’une UCE («Unité de Commande Electronique»). Les éléments du dispositif 2, individuellement ou en combinaison, peuvent être intégrés dans un unique circuit intégré, dans plusieurs circuits intégrés, et/ou dans des composants discrets. Le dispositif 2 peut être réalisé sous la forme de circuits électroniques ou de modules logiciels (ou informatiques) ou encore d’une combinaison de circuits électroniques et de modules logiciels. Selon différents modes de réalisation particuliers, le dispositif 2 est couplé en communication avec d’autres dispositifs ou systèmes similaires, par exemple par l’intermédiaire d’un bus de communication ou au travers de ports d’entrée / sortie dédiés.
Le dispositif 2 comprend un (ou plusieurs) processeur(s) 20 et/ou un ou plusieurs microcontrôleurs configurés pour exécuter des instructions pour la réalisation des étapes du procédé et/ou pour l’exécution des instructions du ou des logiciels embarqués dans le dispositif 2. Le processeur 20 peut inclure de la mémoire intégrée, une interface d’entrée/sortie, et différents circuits connus de l’homme du métier. Le dispositif 2 comprend en outre au moins une mémoire 21 correspondant par exemple une mémoire volatile et/ou non volatile et/ou comprend un dispositif de stockage mémoire qui peut comprendre de la mémoire volatile et/ou non volatile, telle que EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, disque magnétique ou optique.
Le code informatique du ou des logiciels embarqués comprenant les instructions à charger et exécuter par le processeur est par exemple stocké sur la première mémoire 21.
Selon un mode de réalisation particulier et non limitatif, le dispositif 2 comprend un bloc 22 d’éléments d’interface pour communiquer avec des dispositifs externes, par exemple un serveur distant ou le «cloud», des antennes de communication d’un réseau cellulaire. Les éléments d’interface du bloc 22 comprennent une ou plusieurs des interfaces suivantes:
- interface radiofréquence RF, par exemple de type Bluetooth®, Wi-Fi®, LTE (de l’anglais «Long-Term Evolution» ou en français «Evolution à long terme») et/ou LTE-Advanced (ou en français LTE-avancé);
- interface USB (de l’anglais «Universal Serial Bus» ou «Bus Universel en Série» en français);
- interface HDMI (de l’anglais «High Definition Multimedia Interface», ou «Interface Multimedia Haute Definition» en français).
Des données sont par exemples chargées vers le dispositif 2 via l’interface du bloc 22 en utilisant un réseau Wi-Fi® tel que selon IEEE 802.11, un réseau ITS G5 basé sur IEEE 802.11p ou un réseau mobile tel qu’un réseau 4G (ou LTE Advanced selon 3GPP release 10 – version 10) ou 5G.
Selon un autre mode de réalisation particulier, le dispositif 2 comprend une interface de communication 23 qui permet d’établir une communication avec d’autres dispositifs (tels que d’autres calculateurs du système embarqué lorsque le dispositif 2 correspond au dispositif de communication 101 ou à un calculateur du système embarqué) via un canal de communication 230, par exemple pour recevoir ou transmettre les données de mise à jour logicielle. L’interface de communication 23 correspond par exemple à un transmetteur configuré pour transmettre et recevoir des informations et/ou des données via le canal de communication 230. L’interface de communication 23 correspond par exemple à un réseau filaire de type CAN (de l’anglais «Controller Area Network» ou en français «Réseau de contrôleurs»), CAN FD (de l’anglais «Controller Area Network Flexible Data-Rate» ou en français «Réseau de contrôleurs à débit de données flexible»), FlexRay ou Ethernet.
Selon un mode de réalisation particulier supplémentaire, le dispositif 2 peut fournir des signaux de sortie à un ou plusieurs dispositifs externes, tels qu’un écran d’affichage, un ou des haut-parleurs et/ou d’autres périphériques via respectivement des interfaces de sortie non représentées.
Dans une première étape 31, une ou plusieurs informations représentatives de température du calculateur sont reçues, par exemple du calculateur ou d’une mémoire du dispositif de communication 101 pour au moins une partie de ces informations de température.
Dans une deuxième étape 32, la mise à jour logicielle du calculateur est contrôlée en fonction de la ou les informations reçues. La mise à jour est par exemple initiée ou non en fonction de la température et/ou le débit de transfert des données de mises à jour est contrôlé et adapté en fonction de la ou les informations de température.
Les étapes 31 et 32 sont avantageusement réitérées pour chaque calculateur à mettre à jour et pour chaque mise à jour à installer sur un ou plusieurs calculateurs.
Bien entendu, l’invention ne se limite pas aux modes de réalisation décrits ci-avant mais s’étend à un procédé de contrôle de la température d’un ou plusieurs calculateurs et au dispositif configuré pour la mise en œuvre du procédé.
L’invention concerne également un véhicule, par exemple automobile ou plus généralement un véhicule à moteur terrestre, comprenant le dispositif 2 de la figure 2 ou le système embarqué 10 de la figure 1.
Claims (10)
- Procédé de contrôle de mise à jour logicielle d’un calculateur (103) de véhicule, ledit procédé étant mis en œuvre dans un dispositif de communication (101) embarqué dans ledit véhicule, ledit procédé comprenant les étapes suivantes:
- réception (31) d’au moins une information représentative de température dudit calculateur (103);
- contrôle (32) de la mise à jour logicielle dudit calculateur en fonction de ladite au moins une information. - Procédé selon la revendication 1, pour lequel ladite au moins une information appartient à un ensemble d’informations comprenant:
- une information représentative d’une valeur courante de température dans ledit calculateur (103);
- une information représentative d’une température maximale admissible par ledit calculateur (103). - Procédé selon l’une des revendication 1 à 2, pour lequel ledit contrôle comprend un téléchargement de ladite mise à jour logicielle via une liaison sans fil en fonction de ladite au moins une information.
- Procédé selon l’une des revendications 1 à 3, pour lequel ledit contrôle comprend un contrôle du débit dudit téléchargement en fonction de ladite au moins une information.
- Procédé selon la revendication 3 ou 4 en dépendance de la revendication 2, pour lequel ledit téléchargement est mis en œuvre lorsqu’une différence entre ladite température maximale admissible et ladite valeur courante de température est supérieure à un seuil.
- Procédé selon la revendication 4 en dépendance de la revendication 2, pour lequel ledit débit du téléchargement est contrôlé en fonction d’une différence entre ladite température maximale admissible et ladite valeur courante de température.
- Dispositif (2) de contrôle de mise à jour logicielle d’un calculateur de véhicule, ledit dispositif comprenant une mémoire (21) associée à au moins un processeur (20) configuré pour la mise en œuvre des étapes du procédé selon l’une quelconque des revendications 1 à 6.
- Système (10) comprenant le dispositif (2) selon la revendication 7 et ledit calculateur (103) relié audit dispositif (2) via une liaison filaire.
- Véhicule automobile comprenant le dispositif (2) selon la revendication 7 ou le système (10) selon la revendication 8.
- Produit programme d’ordinateur comportant des instructions adaptées pour l’exécution des étapes du procédé selon l’une des revendications 1 à 6, lorsque le programme d’ordinateur est exécuté par au moins un processeur.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1914280A FR3104769B1 (fr) | 2019-12-12 | 2019-12-12 | Procédé et dispositif de contrôle de mise à jour logicielle de calculateur de véhicule |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1914280 | 2019-12-12 | ||
FR1914280A FR3104769B1 (fr) | 2019-12-12 | 2019-12-12 | Procédé et dispositif de contrôle de mise à jour logicielle de calculateur de véhicule |
Publications (2)
Publication Number | Publication Date |
---|---|
FR3104769A1 true FR3104769A1 (fr) | 2021-06-18 |
FR3104769B1 FR3104769B1 (fr) | 2022-12-23 |
Family
ID=69743501
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1914280A Active FR3104769B1 (fr) | 2019-12-12 | 2019-12-12 | Procédé et dispositif de contrôle de mise à jour logicielle de calculateur de véhicule |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR3104769B1 (fr) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9524160B2 (en) * | 2012-11-29 | 2016-12-20 | Denso Corporation | In-vehicle program update apparatus |
US20190143915A1 (en) * | 2017-11-14 | 2019-05-16 | Ford Global Technologies, Llc | Temperature-based embedded modem feature scaling |
-
2019
- 2019-12-12 FR FR1914280A patent/FR3104769B1/fr active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9524160B2 (en) * | 2012-11-29 | 2016-12-20 | Denso Corporation | In-vehicle program update apparatus |
US20190143915A1 (en) * | 2017-11-14 | 2019-05-16 | Ford Global Technologies, Llc | Temperature-based embedded modem feature scaling |
Also Published As
Publication number | Publication date |
---|---|
FR3104769B1 (fr) | 2022-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107346254B (zh) | 远程地提供用于车辆的系统模块更新的方法 | |
FR3104769A1 (fr) | Procédé et dispositif de contrôle de mise à jour logicielle de calculateur de véhicule | |
FR3091608A1 (fr) | Procédé et dispositif de mise à jour d’une unité de commande électronique | |
WO2021105573A1 (fr) | Procédé et dispositif de contrôle d'un dispositif de communication de véhicule | |
FR3100011A1 (fr) | Procédé et dispositif de contrôle du pré-conditionnement d’un véhicule | |
FR3122059A1 (fr) | Procédé, dispositif et système de communication de données d’évènement pour véhicule | |
FR3100899A1 (fr) | Calculateur de véhicule et procédé de contrôle du calculateur | |
FR3094105A1 (fr) | Procédé et dispositif de dimensionnement d’une mémoire d’un calculateur | |
FR3136289A1 (fr) | Procédé et dispositif de contrôle de calculateurs d’un véhicule | |
FR3119903A1 (fr) | Procédé et dispositif de contrôle d’un ensemble de calculateurs d’un véhicule | |
FR3096860A1 (fr) | Procédé et dispositif de communication d’informations relatives à un ou plusieurs trajets | |
FR3098952A1 (fr) | Procede de securisation d’un calculateur d’un vehicule et calculateur securise de vehicule | |
FR3145321A1 (fr) | Procédé et dispositif de contrôle d’un système de projection au sol d’un faisceau lumineux représentatif d’une largeur d’un gabarit d’un ensemble motorisé | |
FR3092684A1 (fr) | Procédé et dispositif de mise à jour d’une unité de commande électronique | |
FR3122931A1 (fr) | Procédé et dispositif de contrôle d’un ensemble de calculateurs d’un véhicule | |
WO2024115836A1 (fr) | Procédé et dispositif de gestion de services mis en œuvre par des calculateurs embarqués d'un véhicule | |
FR3073071A1 (fr) | Dispositif de communication pour vehicule comportant une pluralite de moyens de communication | |
FR3128681A1 (fr) | Procédé et dispositif d’arrêt d’un véhicule en mouvement. | |
FR3120723A1 (fr) | Procédé et dispositif de contrôle d’un calculateur mécatronique d’un véhicule | |
FR3119688A1 (fr) | Procédé et dispositif de validation de synchronisation temporelle entre calculateurs embarqués de véhicule | |
WO2021240082A1 (fr) | Procédé et système de communication dans un réseau cellulaire sans fil | |
FR3119251A1 (fr) | Procédé et dispositif de commande de mise en veille d’un calculateur d’un véhicule | |
FR3122056A1 (fr) | Procédé et dispositif de configuration d’un calculateur d’un véhicule | |
EP4380248A1 (fr) | Procédés de changement de mode de fonctionnement d'un dispositif de communication sans fil et dispositifs associés | |
FR3123616A1 (fr) | Procédé et dispositif de détermination d’un risque de collision entre véhicules configurés pour communiquer en V2X |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20210618 |
|
PLFP | Fee payment |
Year of fee payment: 3 |
|
PLFP | Fee payment |
Year of fee payment: 4 |
|
PLFP | Fee payment |
Year of fee payment: 5 |
|
CD | Change of name or company name |
Owner name: STELLANTIS AUTO SAS, FR Effective date: 20240423 |