Brevet FR3141578A1 — publié le 20240503

Procédé de détermination de profils de configuration (111, 112, 113) d’un premier module électronique (120) d’un premier véhicule automobile (100), caractérisé en ce qu’il comprend les étapes suivantes : Détermination d’une deuxième pluralité d’états du premier module électronique (120), Pour chaque état de la deuxième pluralité d’état, la détermination d’un profil de configuration, parmi les profils de configuration (111, 112, 113), associé à l’édit chaque état à partir du ledit chaque état, L’étape de détermination de la deuxième pluralité d’états comprenant une étape d’unification d’états d’une première pluralité d’états, chaque état de la deuxième pluralité d’états étant : Une union d’états de la première pluralité d’états, ou Un premier état de la première pluralité d’états. Figure pour l’abrégé : figure 1 Procédé de détermination de profils de configuration d’un module électronique, dispositif et systèmes associés. L’invention concerne la configuration de modules électroniques dans un véhicule automobile. Dans un véhicule automobile, aujourd’hui, des applications informatiques peuvent être chargées. Il est nécessaire que les modules électroniques du véhicule automobile puissent s’adapter à l’utilisation de ces applications tout en optimisant le dimensionnement des modules. Dans ce but, l’invention concerne un procédé de détermination de profils de configuration d’un premier module électronique d’un premier véhicule automobile, caractérisé en ce qu’il comprend les étapes suivantes : Détermination d’une deuxième pluralité d’états (par exemple à partir d’un signal électronique du premier module) du premier module électronique, Pour chaque état de la deuxième pluralité d’état, la détermination (autrement dit : construction ou création) d’un profil de configuration parmi les profils de configuration associé à l’édit chaque état à partir du ledit chaque état, L’étape de détermination de la deuxième pluralité d’états comprenant une étape d’unification (autrement dit : fusionnement) d’états d’une première pluralité d’états du premier module électronique, chaque état de la deuxième pluralité d’états étant : Une union (autrement dit : fusion) d’états de la première pluralité d’états, ou Un premier état de la première pluralité d’états. Ainsi, l’invention permet de configurer le premier module électronique en fonction de son état. Le nombre de profils à déterminer est réduit grâce à l’union d’états de la première pluralité d’états. Le temps de calcul pour engendrer un profil pouvant être important, notamment si le profil comprend un ordonnancement, l’invention réduit les temps de calcul nécessaires pour engendrer les profils. Par exemple, un état peut être déterminé à partir d’un enregistrement d’une liste d’application actives durant la circulation d’un deuxième véhicule identique au premier véhicule. En variante, un état peut être déterminé par simulation informatique du roulage d’un deuxième véhicule identique au premier véhicule ou par une analyse humaine. La deuxième pluralité d’états (et ou la première pluralité d’états) définissent (autrement dit : sont) par exemple des situations où plusieurs applications du premier module émettent en concurrence des paquets de données à destination d’un deuxième module. Une union (autrement dit : fusion) de plusieurs états se défini comme un deuxième état qui se réalise (autrement dit : survient ou est détecté) lorsque et seulement lorsque l’un quelconque au moins des plusieurs états se réalise (autrement dit : survient ou est détecté). Selon un mode de réalisation, l’étape de détermination de la deuxième pluralité états minimise une somme de coûts (autrement dit : la somme des coûts) entre des états de la deuxième pluralité d’états. Selon un mode de réalisation les coûts sont obtenus à partir d’une étape d’estimation de la probabilité de basculer entre les états de la deuxième pluralité d’états (et le procédé selon l’invention peut comprendre une telle étape d’estimation), c’est-à-dire de passer d’un premier état à un deuxième état de la deuxième pluralité d’états en fonctionnement du véhicule (autrement dit : en roulage). Par exemple, plus cette probabilité est élevée, plus le coût est élevé. Selon un mode de réalisation, chaque état de la deuxième pluralité d’état est un état dans lequel est initialisé : Une première émission de premiers paquets de données (pq3) depuis le premier module électronique (120) vers un deuxième module électronique (140) du premier véhicule (100), Une deuxième émission de deuxièmes paquets de données (pq4, pq5) (différents ou disjoints des premiers paquets) depuis le premier module électronique (120) vers le deuxième module électronique (140) du premier véhicule (100). En variante, chaque état de la pluralité de deuxièmes états est un état comprenant des accès à une première mémoire et à une deuxième mémoire du premier module et les profils de configuration organisent l’utilisation de caches pour accéder à ces mémoires et l’ordonnancement de ces accès. Bien entendu, un état peut concerner plus de deux émissions, et plus qu’un deuxième module. Selon un mode de réalisation, les profils de configuration comprennent (autrement dit : définit) un ordonnancement temporel de la première émission et de la deuxième émission depuis le premier module (autrement dit : des premiers paquets et des deuxièmes paquets). En variante, le profil de configuration peut indiquer ou déterminer une mise en veille du premier module et/ou du deuxième module. La première émission et la deuxième émission sont alors mises en œuvre selon l’ordonnancement temporel (et le procédé selon l’invention peut comprendre la mise en œuvre de la première et de la deuxième émission selon l’ordonnancement). Par exemple, l’invention est mise en œuvre par un ordinateur. Par exemple, un état est détecté sur réception d’une information, par exemple de la part du premier module, par une unité centrale. Selon un mode de réalisation, la première émission provient d’une (autrement dit : est mise en œuvre par une) première application informatique (en mémoire du premier module). (et/)ou la deuxième émission provient d’une (autrement dit : est mise en œuvre par une) deuxième application informatique (en mémoire du premier module). La première application (et/)ou la deuxième application sont par exemple des applications reçues (autrement dit : réceptionnées), par exemple par le premier module, par l’intermédiaire d’un réseau de télécommunication mobile (et le procédé selon l’invention peut comporter une étape de réception de la première application (et/)ou de la deuxième application, par exemple par le premier module, par exemple par l’intermédiaire d’un réseau de télécommunication mobile). Selon un mode de réalisation, lorsque la première application est activée (autrement dit : démarre), un premier signal est reçu (par exemple par le premier module) de la part la première application. Lorsque la deuxième application est activée (autrement dit : démarre), un deuxième signal est reçu (par exemple par le premier module). L’information peut dans ce cas comporter le premier signal et le deuxième signal. En variante, le premier et le deuxième signal peuvent être reçus à d’autres moments qu’à l’activation des applications. Par exemple, l’ordonnancement temporel de la première émission et(/ou) la deuxième émission (autrement dit : des premiers et des deuxièmes paquets) respecte les contraintes suivantes (qui garantissent une qualité de services de la première et de la deuxième émission) : Une période de la première émission (autrement dit : d’émission des premiers paquets) et une période de la deuxième émission (autrement dit : d’émission des deuxièmes paquets), et/ou Un délai maximum (toléré) dans lequel chaque paquet de données des premiers paquets de données est reçus par le deuxième module après qu’il soit émis par le premier module, et/ou Un délai maximum (toléré) dans lequel chaque paquet de données des deuxièmes paquets de données est reçus par le deuxième module après qu’ils soit émis par le premier module, Une durée d’émission par le premier module (et de réception par le deuxième module) de chaque paquet de données des premiers paquets de données (c’est-à-dire le temps la durée entre le début et la fin de l’émission ou de la réception de chaque paquet de données des premiers paquets de données), et/ou Une durée d’émission par le premier module (et de réception par le deuxième module) de chaque paquet de données des deuxièmes paquets de données (c’est-à-dire le temps ou la durée entre le début et la fin de l’émission ou de la réception de chaque paquet de données des deuxièmes paquets de données), et/ou Le niveau de priorité de chaque paquet parmi les premiers paquets et les deuxièmes paquets. L’ordonnancement respecte ces contraintes et peut optimiser certains paramètres, telle que la somme des temps sans émission de paquets depuis le premier module. L’homme de métier sait déterminer un tel ordonnancement par des méthodes heuristiques (donc sous optimale) ou par des méthodes exactes. Selon un mode de réalisation, les profils de configuration déterminent (autrement dit : définit) que les premiers paquets de données transitent par un troisième module électronique du véhicule automobile lorsqu’ils sont émis depuis (autrement dit : par) le premier module électronique vers le (autrement dit : à destination du) deuxième module électronique du premier véhicule, (durant la première émission), (et/)ou que les deuxièmes paquets de données transitent par le troisième module électronique du véhicule automobile lorsqu’ils sont émis depuis (autrement dit : par) le premier module électronique vers le (autrement dit : à destination du) deuxième module électronique du premier véhicule (durant la deuxième émission). Selon un mode de réalisation, le premier module (et/)ou le deuxième module, (et/)ou un troisième module (et/ou l’unité centrale) est un microcontrôleur (électronique), un microprocesseur ou un module de routage informatique. Les profils de configuration indiquent (autrement dit : déterminent) par exemple (et par exemple modifient la table de routage pour) que les premiers paquets à destination (autrement dit : vers) du deuxième module sont envoyés au (autrement dit : transitent par le) troisième module, et que les deuxièmes paquets à destination (autrement dit : vers) du deuxième module sont envoyés au (autrement dit : transitent par le) troisième module. Par exemple, le premier module comprend un routeur de données informatique comprenant une table de routage et la configuration définit (autrement dit : modifie) cette table de routage. Par exemple, le premier module comprend un pare-feu (c’est-à-dire des moyens matériels et/ou logiciels pour autoriser l’émission ou la réception de données en fonction de leur provenance, de leur nature ou de leur destination) et la configuration autorise que les premiers ou deuxièmes paquets de données à destination du deuxième module transitent par le troisième module. La première émission et/ou la deuxième émission sont réalisées par l’intermédiaire d’un réseau informatique local, par exemple, conformément au protocole dit « Ethernet » défini par exemple par la norme dite «ISO/IEC 802-3», et peuvent faire partie du procédé selon l’invention. Selon un mode de réalisation, les profils sont reçus de la part d’un serveur par l’unité centrale par l’intermédiaire d’un réseau de télécommunication sans fil (ou mobile). L’invention concerne également un programme d’ordinateur comprenant des instructions, exécutables par un microprocesseur ou un microcontrôleur, pour la mise en œuvre du procédé selon l’invention, lorsque le programme d’ordinateur est exécuté par le microprocesseur ou un microcontrôleur. L’invention concerne aussi un dispositif électronique configuré pour mettre en œuvre les étapes du procédé selon l’invention, l’ordinateur. L’invention concerne aussi un système comprenant le dispositif électronique configuré pour transmettre les profils de configuration à un véhicule automobile par l’intermédiaire d’un réseau de télécommunication mobile, le véhicule automobile étant configuré pour mettre en œuvre les étapes suivantes (ces étapes suivantes peuvent être mises oeuvre par une unité centrale): Détection d’un état du premier véhicule parmi la deuxième pluralité d’états, Obtention d’un profil de configuration (parmi les profils de configuration) du premier module associé à l’état, Emission d’une première instruction de configuration du premier module à partir du profil de configuration. Les caractéristiques et avantages du dispositif électronique, du programme d’ordinateur et du système sont identiques à ceux du procédé, c’est pourquoi, ils ne sont pas repris ici. Le ou les profils de configuration peuvent être lus en mémoire par l’unité centrale et être recherché (et ainsi obtenu) dans cette mémoire par exemple à partir d‘un identifiant de l’état. Par exemple, l’ordonnancement temporel est mis en œuvre par un contrôleur électronique compris dans le premier module, par exemple un contrôleur dit « SDN » (pour « Software-defined networking », en Anglais). (Autrement dit : le premier module comprend un contrôleur apte à mettre en œuvre l’ordonnancement temporel). L’émission de la première instruction de configuration peut alors être (notamment) à destination du contrôleur, et éventuellement comprendre une instruction selon le protocole dit « OpenFlow » publié par l' « Open Networking Foundation ». L’émission de l’instruction de configuration à destination du premier module peut comprendre une instruction selon le protocole dit « Netconf » normalisé en décembre 2006 avec la ”RFC 4741” et révisé en juin 2011 avec la ”RFC 6241”. On entend qu’un élément tel que le dispositif électronique, l’ordinateur, l’unité centrale, le premier module ou un autre élément est « configuré pour » réaliser ou mettre en œuvre une étape ou une opération, par le fait que l’élément comporte des moyens pour (autrement dit « est conformé pour » ou « est adapté pour ») réaliser l’étape ou l’opération. Il s’agit préférentiellement de moyens électroniques, par exemple d’un programme d’ordinateur, de données en mémoire et/ou de circuits électroniques spécialisés. Lorsqu’une étape ou une opération est réalisée (autrement dit : mise en œuvre) par un tel élément, cela implique généralement que l’élément comporte des moyens pour (autrement dit « est conformé pour » ou « est adapté pour » ou « est configuré pour ») réaliser l’étape ou l’opération. Il s’agit également par exemple de moyens électroniques, par exemple un programme d’ordinateur, des données en mémoire et/ou des circuits électroniques spécialisés. D’autres caractéristiques et avantages de la présente invention apparaitront plus clairement à la lecture de la description détaillée qui suit comprenant des modes de réalisation de l’invention donnés à titre d’exemples nullement limitatifs et illustrés par les dessins annexés, dans lesquels. représente un dispositif selon un mode de réalisation de l’invention. représente des états déterminés selon l’invention. représente un ordonnancement selon un mode de réalisation de l’invention. représente la mise en œuvre du procédé selon l’invention, selon un exemple de réalisation, par le dispositif électronique de la , dans lequel les états de la sont déterminés. Description détaillée d’un exemple de réalisation de l’invention. En référence aux figures 1 à 4, l’ensemble électronique 1000 du véhicule automobile 100 comprend un microprocesseur 120, un routeur 130, un microprocesseur 140 (qui par exemple commande un écran d’affichage dans le véhicule) et une unité centrale 110 qui peut avoir l’architecture d’un microprocesseur. Le système 2000 comprend le véhicule 100, un serveur 300, et un réseau de télécommunication mobile 200. A l’étape S10, il est déterminé plusieurs premiers états E1-35, E1-34, E1-346, E1-345, E1-46 et E1-4 du microprocesseur 120. Ces états sont par exemple déterminés à l’extérieur du système 2000 par exemple par l’ordinateur 4000. Ces premiers états définissent notamment des situations où plusieurs applications 123, 124, 125, 126 du microprocesseur 120 émettent en concurrence des paquets de données à destination du microprocesseur 140. Par exemple, ces premiers états peuvent être déterminés à partir d’un enregistrement de la liste d’applications actives d’un microprocesseur identique au microprocesseur 120 durant la circulation d’un véhicule identique au véhicule 100. Par exemple, à partir de cet enregistrement, les premiers états suivants sont déterminés : L’état E1-35 dans lequel les applications 123 et 125 sont actives. L’état E1-34 dans lequel les applications 123 et 124 sont actives. L’état E1-346 dans lequel les applications 123, 124 et 126 sont actives. L’état E1-345 dans lequel les applications 123, 124 et 125 sont actives. L’état E1-46 dans lequel les applications 124 et 126 sont actives. L’état E1-4 dans lequel seule l’application 124 est active. p1 est la probabilité de passer de l’état E1-46 à l’état E1-4 ou inversement. p2 est la probabilité de passer de l’état E1-4 à l’état E1-345 ou inversement. p3 est la probabilité de passer de l’état E1-345 à l’état E1-346 ou inversement. p4 est la probabilité de passer de d’état E1-346 à l’état E1-35 ou inversement. p5 est la probabilité de passer de d’état E1-35 à l’état E1-34 ou inversement. p2 et p3 sont inférieurs à p1, p4 et p5. A l’étape S20, à partir de ces premiers états, il est déterminé, par l’ordinateur 4000, les deuxièmes états suivants ; E2-3 qui est l’unification des états E1-46 et E1-4, E2-2 qui l’état E1-345. E2-1 qui est l’unification des états E1-346, E1-35 et E1-34. A l’étape S30, il est déterminé par l’ordinateur 400: A partir de l’état E2-1, le profil 111, A partir de l’état E2-2, le profil 112, A partir de l’état E2-3, le profil 113, Ces profils sont transmis au serveur 300 par l’intermédiaire du réseau de télécommunication mobile 200. Le profil 111 est donc associé à l’état E2-1 où les applications informatiques 123, 124 et 125 du microprocesseur 120 communiquent avec le microprocesseur 140, par l’intermédiaire du contrôleur 121 dit « SDN », du routeur interne informatique 122, du microprocesseur 120, du bus de données 151, du routeur 130, et du bus de données 152. Cette communication est par exemple mise en oeuvre par l’intermédiaire d’un réseau informatique local, par exemple, conformément au protocole dit « Ethernet » défini par exemple par la norme dite «ISO/IEC 802-3». Les application 123, 124 et 125 sont par exemple des applications reçues par le microprocesseur 120, par l’intermédiaire du réseau de télécommunication mobile 200. Dans cet état, des paquets de données pq3 sont émis par l’application 123, des paquets de données pq4 par l’application 124, et des paquets de données pq5 par l’application 125. Selon un mode de réalisation, le profil 111 comprend un ordonnancement temporel 3000 de l’émission des paquets de données pq3, pq4 et pq5 depuis le microprocesseur 120. L’ordonnancement temporel 3000 respecte les contraintes suivantes qui garantissent une qualité de service : Une période pd3 pour l’émission de paquet pq3, une période pd4 pour l’émission des paquets pq4, et une période pd5 pour l’émission des paquets pq5, et/ou Un délai maximum dm3 (tolérés) dans lequel les paquets de données pq3 doivent être reçus par le microprocesseur 140 après qu’ils aient été émis par le microprocesseur 120, et/ou Un délai maximum dm5 (tolérés) dans lequel les paquets de données pq5 doivent être reçus par le microprocesseur 140 après qu’ils aient été émis par le microprocesseur 120, et/ou Une durée d’émission de3 par le microprocesseur 120 des paquets de données pq3, et/ou Une durée d’émission de4 par le microprocesseur 120 des paquets de données pq4, et/ou Une durée d’émission de5 par le microprocesseur 120 des paquets de données pq5, et/ou Le niveau de priorité des paquets pq3, pq4 et pq5. L’ordonnancement respecte ces contraintes et peut optimiser certains paramètres, telle que la somme des temps sans émission tse de paquets depuis microprocesseur 120. L’homme de métier sait déterminer un tel ordonnancement par des méthodes heuristiques (donc sous optimale) ou par des méthodes exactes. Le profil de configuration 111 peut aussi déterminer (autrement dit : définir) que les paquets de données pq3, pq4 et pq5 transitent par le routeur 130 électronique 130 lorsqu’ils sont émis depuis microprocesseur 120 à destination du microprocesseur 140. A l’étape S40, le profil 111 est reçu par l’unité centrale 110 de la part du serveur 300, par l’intermédiaire d’un réseau de télécommunication sans fil 200. Les profils 112 et 113 peuvent être obtenus d’une manière similaire au profil 111 et mémorisé dans le microprocesseur 120. A l’étape S50, les applications 123, 124 et 125 sont activées simultanément et émettent en conséquence des signaux d’activations à destination de l’unité centrale 110. Sur réception du signal d’activation, l’unité centrale 110 détecte que le microprocesseur 120 est dans un état E1-1 où les applications 123, 124 et 125 sont activées. A l’étape S60, le profil 111 associé à cet état est obtenu (autrement dit : lu) dans la mémoire de l’unité centrale 110. Il peut être recherché dans cette mémoire à partir d’un identifiant de l’état (cet identifiant peut par exemple être obtenu à partir des identifiants des applications 123, 124, 125). A l’étape S70, l’unité centrale 110 émet une instruction de configuration à l’attention du microprocesseur 120 à partir du profil de configuration 111. Par exemple, l’ordonnancement temporel 3000 est mis en œuvre par le contrôleur électronique 121 dit « SDN » (pour «Software-defined networking », en Anglais). L’émission de l’instruction de configuration peut alors être (notamment) à destination du contrôleur 121, et éventuellement comprendre une instruction selon le protocole dit « OpenFlow » publié par l' « Open Networking Foundation ». Par exemple, le routeur de données interne informatique 122 comprend une table de routage et la configuration définit (ou modifie) cette table de routage. La configuration indique (ou détermine) par exemple (et modifie la table de routage pour) que les paquets pq3, pq4, pq5 à destination (autrement dit : vers) du microprocesseur 140 sont envoyés au (autrement dit : transitent par le) routeur 130. L’émission de l’instruction de configuration à destination du routeur 122 peut comprendre une instruction selon le protocole dit « Netconf » normalisé en décembre 2006 avec la ”RFC 4741” et révisé en juin 2011 avec la ”RFC 6241”. Par exemple, le microprocesseur 120 comprend un pare-feu et sa configuration autorise que les paquets pq3, pq4 et pq5 à destination microprocesseur 140 à transiter par le routeur 130. Le profil 111 peut également comprendre une telle configuration du routeur A l’étape S70, l’application 123 émet les paquets pq3, l’application 124 les paquets pq4 et l’application 125 les paquets pq5 à destination du microprocesseur 140 selon l’ordonnancement 3000 par l’intermédiaire du contrôleur 121, du routeur interne informatique 120, du bus de données 151, du routeur 130, et du bus de données 152. Procédé de détermination de profils de configuration (111, 112, 113) d’un premier module électronique (120) d’un premier véhicule automobile (100), caractérisé en ce qu’il comprend les étapes suivantes : Détermination (S20) d’une deuxième pluralité d’états (E2-1, E2-2, E2-3) du premier module électronique (120), Pour chaque état de la deuxième pluralité d’état (E2-1, E2-2, E2-3), la détermination d’un profil de configuration, parmi les profils de configuration (111, 112, 113), associé à ledit chaque état à partir du ledit chaque état, L’étape de détermination de la deuxième pluralité d’états (E2-1, E3-2, E2-3) comprenant une étape d’unification d’états d’une première pluralité d’états (E1-35, E1-34, E1-346, E1-345, E1-46, E-4) du premier module électronique (120), chaque état de la deuxième pluralité d’états étant : Une union d’états de la première pluralité d’états (E1-35, E1-34, E1-346, E1-345, E1-46, E-4), ou Un premier état de la première pluralité d’états (E1-35, E1-34, E1-346, E1-345, E1-46, E-4). Procédé de détermination de profils de configuration (111, 112, 113) selon la revendication précédente dans lequel l’étape de détermination (S20) de la deuxième pluralité d’états minimise une somme de coûts (p1, p2, p3, p4, p5) entre des états de la deuxième pluralité d’états (E2-1, E3-2, E2-3). Procédé de détermination de profils de configuration selon l’une quelconque des revendications précédentes, dans lequel chaque état de la deuxième pluralité d’état (E2-1, E3-2, E2-3) est un état dans lequel est initialisé : Une première émission de premiers paquets de données (pq3) depuis le premier module électronique (120) vers un deuxième module électronique (140) du premier véhicule (100), Une deuxième émission de deuxièmes paquets de données (pq4, pq5) depuis le premier module électronique (120) vers le deuxième module électronique (140) du premier véhicule (100), Procédé de détermination de profils de configuration selon la revendication précédente dans lequel les profils de configuration (111, 112, 113) comprennent un ordonnancement temporel (3000) de la première émission et de la deuxième émission. Procédé de détermination de profils de configuration selon l’une quelconque des revendications 3 ou 4 dans lequel les profils de configuration (111, 112, 113) déterminent que les premiers paquets de données (pq3) transitent par un troisième module électronique (130) du véhicule automobile (100) lorsqu’ils sont émis depuis le premier module électronique (120) vers le deuxième module électronique, ou que les deuxièmes paquets de données (pq4, pq5) transitent par le troisième module électronique (130) lorsqu’ils sont émis depuis le premier module électronique (120) vers le deuxième module électronique (140) du premier véhicule (100). Procédé de configuration selon l’une quelconque des revendications 3 à 5 dans lequel la première émission provient d’une première application (123) informatique ou la deuxième émission provient d’une deuxième application informatique (124, 125). Programme d’ordinateur comprenant des instructions, exécutables par un microprocesseur ou un microcontrôleur, pour la mise en œuvre du procédé selon l’une quelconque des revendications 1 à 6, lorsqu’il est exécuté par le microprocesseur ou le microcontrôleur. Dispositif électronique (4000) configuré pour mettre en œuvre les étapes du procédé selon l’une quelconque des revendications 1 à 6. Système comprenant le dispositif électronique de la revendication précédente configuré pour transmettre les profils de configuration (111, 112, 113) à un véhicule automobile (100) par l’intermédiaire d’un réseau de télécommunication mobile (200), le véhicule automobile (100) étant configuré pour mettre en œuvre les étapes suivantes : Détection (S50) d’un état (E2-1) du premier véhicule parmi la deuxième pluralité d’états (E2-1, E3-2, E2-3), Obtention (S60) d’un profil de configuration (111) du premier module (120) associé à l’état, Emission (S70) d’une première instruction de configuration du premier module (120) à partir du profil de configuration (111).