FR3104769A1 - Vehicle computer software update control method and device - Google Patents
Vehicle computer software update control method and device 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)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Quality & Reliability (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 1The invention relates to a method and a device for controlling the software update of one or more computers (103 to 105) of a vehicle. To this end, information representing the temperature of each computer (103 to 105) is received, for example the current temperature in the computer and the maximum temperature admissible by each computer. The update of the computer is controlled as a function of this or these temperature information. For example, the computer update is only launched if the difference between the maximum admissible temperature and the current temperature is greater than a determined threshold. Figure for abstract: 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.The invention relates to a method and a device for controlling the software update of one or more computers of a vehicle, in particular of the automotive type. The invention also relates to a method and a device for controlling the temperature in one or more computers of a vehicle.
Arrière-plan technologiqueTechnology background
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.Contemporary vehicles carry a number of computers, each performing one or more functions, such as, for example, the management of driving assistance, traction control, electronic brake distribution or even the control of actuators to ensure the operation optimal for a combustion engine.
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 importantThese computers are also called UCE ("Electronic Control Unit" or in English ECU "Electronic Control Unit"). These computers embed software which is executed to ensure the functions for which they are responsible. Updates to this software are sometimes necessary, for example to improve a function or to correct an error, also called a “bug” in computing. These updates can be critical, especially for software that ensures the proper functioning of the vehicle and the safety of vehicle passengers. Controlling these updates is therefore particularly 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.These computers each embed one or more microprocessors which dissipate a lot of thermal energy, especially when they are heavily used, which may be the case when loading and installing the update of one or more on-board software on each of these calculators. Furthermore, certain areas of a vehicle concentrate several computers in a small space, which increases the risk of overheating of these computers and of premature deterioration of the electronic components of these computers.
Un objet de la présente invention est de limiter la montée en température d’un calculateur embarqué dans un véhicule.An object of the present invention is to limit the rise in temperature of a computer on board a vehicle.
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.Another object of the present invention is to reduce the risks of thermal failure of a computer on board a vehicle.
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.Another object of the present invention is to limit the risk of interruption of a software update of a computer on board a vehicle.
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:According to a first aspect, the invention relates to a method for controlling the software update of a vehicle computer, the method being implemented in a communication device on board the vehicle, the method comprising the following steps:
- réception d’au moins une information représentative de température du calculateur;- reception of at least one piece of information representative of the computer temperature;
- contrôle de la mise à jour logicielle du calculateur en fonction de la au moins une information.- control of the software update of the computer as a function of at least one piece of information.
Selon une variante, la au moins une information appartient à un ensemble d’informations comprenant:According to a variant, the at least one item of information belongs to a set of information comprising:
- une information représentative d’une valeur courante de température dans le calculateur;- information representative of a current temperature value in the computer;
- une information représentative d’une température maximale admissible par le calculateur.- information representative of a maximum temperature acceptable by the computer.
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.According to yet another variant, the control includes a download of the software update via a wireless link according to the at least one piece of 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.According to another variant, the control comprises a control of a download rate as a function of the at least one piece of 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.According to an additional variant, the download is implemented when a difference between the maximum admissible temperature and the current temperature value is greater than a threshold.
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.According to an additional variant, the download rate is controlled according to a difference between the maximum admissible temperature and the current temperature value.
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.According to a second aspect, the invention relates to a software update control device for a vehicle computer, the device comprising a memory associated with a processor configured for the implementation of the steps of the method according to the first aspect of the '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.According to a third aspect, the invention relates to a system comprising a device as described above according to the second aspect of the invention and the computer connected to the device via a wired connection.
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.According to a fourth aspect, the invention relates to a vehicle, for example of the automobile type, comprising a device as described above according to the second aspect of the invention or a system as described above according to the third aspect of the invention. '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.According to a fifth aspect, the invention relates to a computer program which comprises instructions adapted for the execution of the steps of the method according to the first aspect of the invention, this in particular when the computer program is executed by at least one processor.
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.Such a computer program can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.
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.According to a sixth aspect, the invention relates to a computer-readable recording medium on which is recorded a computer program comprising instructions for the execution of the steps of the method according to the first aspect of the 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.On the one hand, the recording medium can be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM memory, a CD-ROM or a ROM memory of the microelectronic circuit type, or even a magnetic recording means or a hard disk.
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.On the other hand, this recording medium can also be a transmissible medium such as an electrical or optical signal, such a signal being able to be conveyed via an electrical or optical cable, by conventional or hertzian radio or by self-directed laser beam or by other ways. The computer program according to the invention can in particular be downloaded from an Internet-type network.
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.Alternatively, the recording medium may be an integrated circuit in which the computer program is incorporated, the integrated circuit being adapted to execute or to be used in the execution of the method in question.
Brève description des figuresBrief description of 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:Other characteristics and advantages of the invention will emerge from the description of the non-limiting embodiments of the invention below, with reference to the appended figures 1 to 3, in which:
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.A method and a software update control system for a vehicle computer will now be described in the following with reference to FIGS. 1 to 3. The same elements are identified with the same reference signs throughout. of the following description.
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é.According to a particular and non-limiting embodiment of the invention, a method for controlling the software update of one (or more) computer(s) of a vehicle comprises the reception of information(s) representative of temperature of each computer, for example the current temperature in the computer and the maximum temperature admissible by each computer. The update of the computer is controlled as a function of this or these temperature information. For example, the computer update is only launched if the difference between the maximum admissible temperature and the current temperature is greater than a determined threshold.
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.Control of the software update (for example update of one or more firmwares) of a computer according to temperature information associated with this computer makes it possible to reduce the risks of overheating of the computer by limiting the updates. update (or not launching an update) if the temperature is too high or too close to a maximum allowed temperature. This avoids launching an update and having to interrupt it during loading or installation because the temperature of the ECU has become too high, an interruption that could cause malfunctions or harmful alerts for the user of the vehicle.
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.The system 10 is advantageously embedded in a vehicle, for example of the automobile type. The system 10 includes for example a communication device 101 connected to one or more computers 103, 104 and 105 on the one hand and to a communication box 102 on the other hand. The computers 103 to 105 are for example of the UCE type. An ECU is made up of an electronic computer and one or more on-board software which perform one or more servo-controls. By way of example, the computer 103 corresponds for example to a computer in charge of the IVI system (from the English “In Vehicle Infotainment” or in French “Infodivertissement dans le vehicle”). The computer 104 corresponds for example to a computer in charge of the ADAS system (from the English “Advanced Driver-Assistance System” or in French “Advanced Driving Assistance System”)). The computer 105 corresponds for example to a computer of the VSM type (from the English "Vehicle Supervisor Module" or in French "Vehicle Supervision Module") in charge of coordinating the vehicle electronic functions of the passenger compartment and in charge of providing the interconnection network infrastructure of all the other computers in the vehicle. Of course, the number of ECUs in System 10 is not limited to 3 and extends to any number, for example 10, 20, 50, 100 or more ECUs. The computers are not limited to the types of computers described above but extend to any type of computer on board a vehicle.
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).The communication device 101 also corresponds, for example, to a computer or to a gateway. The device 101 is responsible for orchestrating and controlling the software update of all the computers 103 to 105. The communication device 101 is for example connected to the computers 103 to 105 via a wired connection, for example a data bus type communication bus. The computers 101 and 103 to 105 form, for example, a multiplexed architecture for performing various useful services for the correct operation of the vehicle and for assisting the driver and/or the passengers of the vehicle in controlling the vehicle. The computers 101 and 103 to 105 communicate and exchange data with each other via one or more computer buses, for example a communication bus of the CAN data bus type (from the English “Controller Area Network” or in French “Réseau de Contrôleurs”), CAN FD (from the English “Controller Area Network Flexible Data-Rate” or in French “Réseau de Contrôleurs à Flow de Data Flexible”), FlexRay (according to the ISO 17458 standard) or Ethernet ( according to 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é).The communication device 101 is also connected to a computer 102 in charge of communications with the exterior of the vehicle. The computer 102 corresponds for example to a communication box of the TCU telematic control unit (Telematic Control Unit) type, BTA box ("Autonomous Telematics Box") or BSRF box ("Radio Frequency Services Box") ). Such a computer 102 is advantageously connected to one or more antennas for example to receive data from a remote device, for example a remote server of the "cloud" 11 (or "cloud" in French), via a wireless link, according to OTA technology for example. The computer 102 receives for example the software updates stored for downloading in a server of the “cloud” 11 via for example the Internet with an OTA type connection (from English “over-the-air”, or in French “by air”). The OTA type connection uses for example one or more wireless communication protocols such as Bluetooth®, Wi-Fi® (based on IEEE 802.11), LTE (from English “Long-Term Evolution” or in French “Evolution à long term”), LTE-Advanced (or in French LTE-advanced).
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.The communication device 101 is linked to the computer 102 via a wired link, for example a CAN, CAN FD, FlexRay or Ethernet type data bus. The communication device acts as a gateway between the computer 102 and the other computers 103 to 105 of the vehicle's on-board system. The communication device 101 is thus adapted to control and regulate the downloading of update data(s) of one or more software installed or embedded on one or more of the computers 103 to 105 of the vehicle's embedded system.
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:In a first operation, one or more pieces of information representative of temperature are received by the communication device 101. This information comprises for example one or more of the following data or pieces of information:
- 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»;- information representative of a current temperature value in the computer, that is to say the value of the temperature in the computer 103 to 105 concerned at a time “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.- information representative of a maximum temperature admissible by the computer, that is to say for example the value of the maximum temperature which is admitted by a given computer 103 to 105, this value being for example determined and fixed once for all (for example according to the components forming the computer); according to another example, this information representative of a maximum temperature admissible by the computer corresponds to a temperature difference ‘∆T’ between the current temperature at time “t” and the maximum admissible temperature.
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).The temperature information(s) are for example transmitted automatically, without request, by each of the computers 103 to 105 at regular intervals to the communication device 101, for example every 1, 5, 10, 30 seconds. According to a variant, the frequency of raising the temperature information increases when the temperature exceeds a threshold value (the threshold value is for example equal to the maximum admissible temperature minus a percentage (for example 10, 20 or 30%) of this maximum temperature eligible).
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.According to a variant embodiment, the temperature information or information is transmitted by one or more computers 103 to 105 following receipt of a request transmitted by the communication device 101 to obtain this temperature information from one, several or all the computers 103 to 105. According to a particular example, the communication device 101 transmits a request to obtain the temperature information only to the computers concerned by a software update.
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.This temperature information, in particular the current temperature values, is for example received from a temperature sensor integrated in each computer 102 to 105. A temperature sensor corresponds for example to a silicon temperature sensor or a sensor operating as a two-terminal Zener diode, providing temperature information on a few bits, for example on 8, 10, 12 or 14 bits. According to another example, the temperature sensor or sensors correspond to a linear analog temperature sensor with a CMOS integrated circuit (from the English "Complementary Metal Oxide Semiconductor" or in French "Semiconductor to complementary metal oxide") with an output voltage proportional to temperature.
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).According to another variant embodiment, part of the temperature information, for example the maximum admissible temperature value, is received by the processor or microprocessor of the communication device 101 from a memory element of this communication device 101. This element of memory comprises for example a LUT (Look-Up table) type correspondence table establishing the correspondence between a computer identifier and the maximum temperature value admissible by this computer. The communication device 101 thus determines for each computer of the on-board system concerned by a software update the maximum admissible temperature value from the identifier of each computer concerned and the correspondence table. The identifier of each computer 103 to 105 is for example transmitted to the communication device 101 following a request from the latter or during exchanges of data frames (the identifier being for example included in the header of a frame) .
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.In a second operation, the software update of one or more computers 102 to 105 is controlled by the communication device 101 according to the temperature information or information received. For example, when the communication device 101 receives one or more notifications indicating that one or more software updates are available for one or more computers 103 to 105, the communication device checks the temperature of each of the computers 102 to 105 concerned . The notification or notifications are, for example, received from a “cloud” server 11 via the computer 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.According to a first particular embodiment, the communication device 101 compares, for example, the temperature of a target computer 103 to 105 (that is to say, recipient of the update(s)) with a temperature threshold value before to accept the downloading of the update data for transmission of these data to the target computer 103 to 105 so that the latter carries out the update, the downloading and the updating being launched only if the current temperature in the computer is below the threshold value.
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.According to another example, the communication device compares the temperature difference 'ΔT' between the current temperature in the target computer 103 to 105 and the maximum admissible temperature for this target computer 103 to 105. The downloading of the update data update by the communication device 101 and the update by the target computer receiving the update data from the communication device 101 are launched only if the difference 'ΔT' is greater than a threshold. This check ensures that the target computer will not exceed the maximum admissible temperature value during the execution of the update by its microprocessor(s). This makes it possible to avoid an interruption of the update due to excessively high temperature, such an interruption leading for example to a reinitialization of the computer with the consequence of a fault in the functions provided by this computer. Such a fault may worry the driver of the vehicle and/or require the performance of a diagnosis after the fact, which is a source of annoyance for the driver of the vehicle.
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).The threshold value with which the difference “∆T” is compared is for example determined and fixed beforehand (for example stored in the memory of each computer 103 to 105 or in the correspondence table in the memory of the communication device 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.According to a variant, this threshold value is a function of the update, for example a function of the data volume of the update or of the load induced by this update for the microprocessor of the target computer 103 to 105. According to this variant , the higher the data volume and/or the induced load, the higher the threshold value.
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.According to a second particular embodiment, the communication device 1 adjusts the bit rate for downloading update data and the bit rate for transferring (downloading) this data to the computer(s) 103 to 105 concerned as a function of the temperature information. For example, when the difference '∆T' decreases, for example until it reaches a threshold, the data download and/or transfer rate is reduced to reduce the load on the microprocessor of the computer receiving this data and thus limit or reduce the computer temperature rise. This embodiment is for example implemented in parallel and in addition to the first particular embodiment described above.
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.According to a variant, the communication device 101 downloads the update data when the latter are available in the "cloud" 11, without taking into account the temperature information of the computers 103 to 105. This data is advantageously stored in the memory of the device communication device 101. The communication device 101 then controls the transmission of this data according to the temperature information or information received intended for one or more computers 103 to 105, according to the first and/or the second embodiment described above. This variant makes it possible to store the updates when they are available in order to install them at a favorable moment, that is to say when the processors or microprocessors of the computers 103 to 105 are less or little used. This further allows update data to be downloaded when a wireless connection is available with the 'cloud' 11 and to install updates later if needed, even if there is no wireless connection to the 'cloud' 11 is then available.
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.Such a process makes it possible to reduce the risk of overheating of the computers while guaranteeing that the necessary update(s) of the computers of the vehicle's on-board system will be carried out, without generating an alert at the level of the vehicle due to an excessive temperature rise. in calculators.
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.The device 2 is for example configured for the implementation of the operations described with regard to FIG. 1 and/or the steps of the method described with regard to FIG. 3. Examples of such a device 2 comprise, without being limited thereto , a gateway, a telematics control unit, known as a TCU, on-board electronic equipment such as a vehicle's on-board computer, an electronic computer such as an ECU ("Unité de Electronic Control”). The elements of device 2, individually or in combination, can be integrated in a single integrated circuit, in several integrated circuits, and/or in discrete components. The device 2 can be made in the form of electronic circuits or software (or computer) modules or else a combination of electronic circuits and software modules. According to different particular embodiments, the device 2 is coupled in communication with other similar devices or systems, for example via a communication bus or through dedicated input/output ports.
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.The device 2 comprises one (or more) processor(s) 20 and/or one or more microcontrollers configured to execute instructions for carrying out the steps of the method and/or for executing the instructions of the software or software embedded in the device 2. Processor 20 may include onboard memory, an input/output interface, and various circuits known to those skilled in the art. The device 2 further comprises at least one memory 21 corresponding for example to a volatile and/or non-volatile memory and/or comprises a memory storage device which can comprise volatile and/or non-volatile memory, such as EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, magnetic or optical disk.
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.The computer code of the on-board software or software comprising the instructions to be loaded and executed by the processor is for example stored on the first memory 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:According to a particular and non-limiting embodiment, the device 2 comprises a block 22 of interface elements for communicating with external devices, for example a remote server or the "cloud", communication antennas of a cellular network . Block 22 interface elements include one or more of the following interfaces:
- 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é);- RF radio frequency interface, for example of the Bluetooth®, Wi-Fi®, LTE type (from English “Long-Term Evolution” or in French “Evolution à long terme”) and/or LTE-Advanced (or in French LTE -advance);
- interface USB (de l’anglais «Universal Serial Bus» ou «Bus Universel en Série» en français);- USB interface (from the English “Universal Serial Bus” or “Bus Universel en Série” in French);
- interface HDMI (de l’anglais «High Definition Multimedia Interface», ou «Interface Multimedia Haute Definition» en français).- HDMI interface (from the English “High Definition Multimedia Interface”, or “Interface Multimedia Haute Definition” in French).
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.Data are for example loaded to the device 2 via the interface of block 22 using a Wi-Fi® network such as according to IEEE 802.11, an ITS G5 network based on IEEE 802.11p or a mobile network such as a 4G network (or LTE Advanced according to 3GPP release 10 – version 10) or 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.According to another particular embodiment, the device 2 comprises a communication interface 23 which makes it possible to establish communication with other devices (such as other computers of the on-board system when the device 2 corresponds to the communication device 101 or to a computer of the on-board system) via a communication channel 230, for example to receive or transmit the software update data. The communication interface 23 corresponds for example to a transmitter configured to transmit and receive information and/or data via the communication channel 230. The communication interface 23 corresponds for example to a CAN-type wired network (of the 'English "Controller Area Network" or in French "Réseau de Contrôleurs"), CAN FD (from English "Controller Area Network Flexible Data-Rate" or in French "Réseau de Contrôleurs à Flow de Data Flexible"), FlexRay or 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.According to an additional particular embodiment, the device 2 can supply output signals to one or more external devices, such as a display screen, one or more loudspeakers and/or other peripherals respectively via interfaces output not shown.
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.In a first step 31, one or more pieces of information representing the temperature of the computer are received, for example from the computer or from a memory of the communication device 101 for at least part of this temperature information.
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.In a second step 32, the software update of the computer is controlled according to the information or information received. The update is for example initiated or not as a function of the temperature and/or the transfer rate of the update data is controlled and adapted as a function of the temperature information(s).
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.Steps 31 and 32 are advantageously repeated for each computer to be updated and for each update to be installed on one or more computers.
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é.Of course, the invention is not limited to the embodiments described above but extends to a method for controlling the temperature of one or more computers and to the device configured for implementing the method.
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.The invention also relates to a vehicle, for example an automobile or more generally a land motor vehicle, comprising the device 2 of FIG. 2 or the on-board system 10 of FIG. 1.
Claims (10)
- 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.Method for controlling the software update of a vehicle computer (103), said method being implemented in a communication device (101) on board said vehicle, said method comprising the following steps:
- reception (31) of at least one piece of information representing the temperature of said computer (103);
- Control (32) of the software update of said computer according to said at least one piece of information.
- 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).Method according to claim 1, for which said at least one piece of information belongs to a set of information comprising:
- information representative of a current temperature value in said computer (103);
- information representative of a maximum temperature admissible by said computer (103).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1914280A FR3104769B1 (en) | 2019-12-12 | 2019-12-12 | Vehicle ECU software update control method and device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1914280A FR3104769B1 (en) | 2019-12-12 | 2019-12-12 | Vehicle ECU software update control method and device |
FR1914280 | 2019-12-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
FR3104769A1 true FR3104769A1 (en) | 2021-06-18 |
FR3104769B1 FR3104769B1 (en) | 2022-12-23 |
Family
ID=69743501
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1914280A Active FR3104769B1 (en) | 2019-12-12 | 2019-12-12 | Vehicle ECU software update control method and device |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR3104769B1 (en) |
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/en 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 (en) | 2022-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107346254B (en) | Method for remotely providing system module updates for a vehicle | |
FR3104769A1 (en) | Vehicle computer software update control method and device | |
FR3091608A1 (en) | Method and device for updating an electronic control unit | |
WO2021105573A1 (en) | Method and device for controlling a vehicle communication device | |
FR3100011A1 (en) | Method and device for controlling the preconditioning of a vehicle | |
FR3100899A1 (en) | Vehicle computer and computer control method | |
FR3094105A1 (en) | Method and device for dimensioning a memory of a computer | |
FR3107875A1 (en) | Method and device for controlling the activation of vehicle indicators | |
FR3136289A1 (en) | Method and device for controlling vehicle computers | |
FR3119903A1 (en) | Method and device for controlling a set of computers of a vehicle | |
FR3096860A1 (en) | Method and device for communicating information relating to one or more journeys | |
FR3098952A1 (en) | SECURING PROCESS FOR A VEHICLE COMPUTER AND SECURE VEHICLE COMPUTER | |
FR3145321A1 (en) | Method and device for controlling a system for projecting onto the ground a light beam representative of a width of a template of a motorized assembly | |
FR3092684A1 (en) | Method and device for updating an electronic control unit | |
FR3122931A1 (en) | Method and device for controlling a set of computers of a vehicle | |
WO2024115836A1 (en) | Method and device for managing services implemented by on-board computers of a vehicle | |
FR3073071A1 (en) | COMMUNICATION DEVICE FOR A VEHICLE COMPRISING A PLURALITY OF COMMUNICATION MEANS | |
FR3128681A1 (en) | Method and device for stopping a moving vehicle. | |
FR3120723A1 (en) | Method and device for controlling a mechatronic computer of a vehicle | |
WO2021240082A1 (en) | Method and system for communicating in a wireless cellular network | |
FR3119251A1 (en) | Method and device for controlling the standby of a computer of a vehicle | |
FR3122056A1 (en) | Method and device for configuring a computer of a vehicle | |
EP4380248A1 (en) | Methods for changing operating mode of a wireless communication device and devices thereof | |
FR3123616A1 (en) | Method and device for determining a risk of collision between vehicles configured to communicate in V2X | |
FR3147028A1 (en) | Method and device for controlling software update of an electric vehicle |
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 |