Brevet FR3093196A1 — publié le 20200828

Description Titre de l'invention : Procédé de suivi de qualité d'un calculateur de système embarqué de véhicule Domaine technique [0001] L'invention concerne le suivi du niveau de qualité de conception et/ou de fabrication d'un calculateur destiné à être embarqué dans un véhicule, notamment de type automobile. Arrière-plan technologique [0002] 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 »). [0003] Lors de l'assemblage des calculateurs dans le véhicule ou lors de contrôle de ces cal- culateurs dans un garage après-vente, il peut arriver qu'un problème de non-conformité d'un calculateur soit constaté, comme par exemple un problème au niveau des pines d'embases connectiques qui peuvent être tordues ou des interfaces de connexion endommagées. Les fabricants ou fournisseurs de ces calculateurs conservent des rapports de contrôle dans leurs bases de données internes pour pouvoir prouver que les calculateurs fabriqués ou fournis étaient bien conformes aux critères de qualité attendus. Cependant, les fabricants ou fournisseurs ne conservent généralement ces rapports que sur une durée limitée, par exemple 2 mois. Par ailleurs, ces rapports étant conservés sur des bases de données internes aux fabricants ou fournisseurs, ils ne sont pas toujours accessibles par des tiers, par exemple par le personnel des garages après-vente qui peuvent constater la défectuosité de ces calculateurs. Résumé de l'invention [0004] Un objet de la présente invention est de proposer une solution pour assurer un suivi de la qualité ou de la conformité d'un calculateur sur toute la durée de vie de cc calculateur. [0005] Selon un premier aspect, l'invention concerne un procédé de suivi de qualité d'un calculateur de système embarqué de véhicule, le procédé comprenant une étape d'enregistrement d'une information représentative du résultat d'un test de conformité du calculateur à au moins un critère déterminé dans une mémoire du calculateur. [0006] Selon une variante, le procédé comprend en outre une étape de détermination de la conformité du calculateur en fonction de l'information enregistrée dans la mémoire du 2 calculateur. [0007] Selon encore une variante, le calculateur est déterminé comme étant conforme lorsque l'information correspond à un identifiant du résultat du test de conformité ou au contenu du résultat du test. [0008] Selon une variante supplémentaire, l'identifiant identifie le contenu du résultat du test stocké sur un dispositif de stockage distant. [0009] Selon encore une variante, le calculateur est déterminé comme étant non conforme lorsque l'information correspond à une valeur déterminée. [0010] Selon un deuxième aspect, l'invention concerne un calculateur de système embarqué de véhicule, le calculateur comprenant une mémoire associée à un processeur, la mémoire comprenant une information représentative du résultat d'un test de conformité du calculateur à au moins un critère déterminé. [0011] Selon une variante, la conformité du calculateur est déterminée en fonction de l'information enregistrée dans la mémoire du calculateur. [0012] Selon encore une variante, le calculateur est déterminé comme étant conforme lorsque l'information correspond à un identifiant du résultat du test de conformité ou au contenu du résultat du test. [0013] Selon une variante supplémentaire, l'identifiant identifie le contenu du résultat du test stocké sur un dispositif de stockage distant. [0014] Selon encore une variante, le calculateur est déterminé comme étant non conforme lorsque l'information correspond à une valeur déterminée. [0015] Selon un troisième aspect, l'invention concerne un système embarqué dans un véhicule comprenant un ou plusieurs calculateurs tel que décrit ci-dessus selon le deuxième aspect de l'invention. [0016] Selon un quatrième aspect, l'invention concerne un véhicule, par exemple de type au- tomobile, comprenant un ou plusieurs calculateurs tel que décrit ci-dessus selon le deuxième aspect de l'invention. [0017] 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. [0018] Un tel programme d'ordinateur peut utiliser n'importe quel langage de pro- grammation, 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. [0019] 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. 3 100201 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. [0021] D'autre part, ce support d'enregistrement peut également être un support trans- missible 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. [0022] 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 [0023] 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 : [0024] ]fig.1] illustre de façon schématique un processus global pour la vérification de la conformité d'un calculateur, selon un exemple de réalisation particulier de la présente invention ; [0025] ]fig.2] illustre schématiquement un calculateur, selon un exemple de réalisation particulier de la présente invention ; [0026] [fig.3] illustre schématiquement un procédé de suivi de qualité du calculateur de la figure 2, selon un exemple de réalisation particulier de la présente invention. Description des modes de réalisation 100271 Un procédé de procédé de suivi de la qualité d'un calculateur et le calculateur objet d'un tel suivi 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. 100281 Selon un exemple particulier et non limitatif de réalisation de l'invention, un procédé de de suivi de qualité d'un calculateur de système embarqué de véhicule est décrit. Un tel procédé comprend l'enregistrement d'une information représentative du résultat d'un test de conformité du calculateur dans une mémoire du calculateur. 100291 Selon un autre exemple particulier et non limitatif de réalisation de l'invention, le calculateur objet du suivi de qualité comprend une mémoire associée à un processeur. Pour assurer le suivi tout au long de la durée de vie ou de fonctionnement du calculateur, la mémoire du calculateur stocke l'information représentative du résultat d'un test de conformité du calculateur. [0030] Il est alors possible de récupérer l'information stockée en mémoire avec tout dispositif adapté, par exemple un outil de diagnostic, et de vérifier si le calculateur en question était conforme ou non en sortie d'usine de fabrication ou lors de la livraison par le fournisseur de composants. L'information étant disponible à tout moment avec le calculateur, car stockée en mémoire du calculateur, la traçabilité et le suivi de qualité du calculateur est rendue possible à tout instant, sans avoir besoin d' accéder à un espace de stockage (par exemple une base de données) distant ou tiers. [0031] La conformité d'un calculateur à un test correspond à la conformité du calculateur à un plusieurs critères déterminés, par exemple déterminés par un cahier des charges fournis au fabricant et/ou concepteur du calculateur. Pour qu'un calculateur soit conforme, il doit remplir ou respecter l'ensemble des critères. Si un des critères n'est pas rempli ou respecté par le calculateur, ce dernier est jugé non conforme. [0032] [fig.1] illustre de façon schématique un processus global de vérification de la conformité d'un calculateur, selon un exemple de réalisation particulier et non limitatif de la présente invention. [0033] Dans une première étape 11, le résultat des tests de conformité du calculateur (par exemple le calculateur 2 décrit en regard de la figure 2) est reçu, par exemple reçu d'un ordinateur rassemblant le résultat de l'ensemble des tests effectués pour vérifier la conformité du calculateur à un ensemble de critères définis, par exemple dans un cahier des charges. L'ensemble des critères comprend par exemple un ou plusieurs des critères suivants : [0034] - vérification du nombre de pines d'embase de connectique ; [0035] - vérification de la forme des pines d'embase de connectique ; [0036] - vérification des pistes conductrices reliant les différents composants du calculateur (par exemple la ou les mémoires et le ou les processeurs) ; [0037] - vérification des interfaces de fixation. [0038] Les tests de conformités sont par exemple réalisés par le fabricant du calculateur, en fin de processus de fabrication. Les tests sont effectués avec des outils adaptés, comme un banc de test, comprenant par exemple une simulation HIL (de l'anglais « Hardware In the Loop » ou en français « Matériel dans la boucle »). A l'issue des tests, un rapport de contrôle de conformité est émis avec des données correspondant au résultat des tests, telles que des mesures 3D, une ou plusieurs images, des courbes, des relevés de valeurs. [0039] Dans une deuxième étape 12, le résultat des tests est sauvegardé, par exemple sur un une base de données stockée sur un serveur maintenu par le fabricant du calculateur. Un identifiant unique est avantageusement généré pour identifier de manière unitaire le résultat du test de conformité et les données de résultat associés à un calculateur particulier. L'identifiant correspond par exemple à une valeur unique codée sur un nombre déterminé de bits, par exemple 6, 8, 10 ou 12 bits. [0040] Dans une troisième étape 13, il est déterminé si le calculateur est conforme ou non à l'ensemble des critères déterminés auxquels le calculateur est soumis. [0041] Si le calculateur a passé positivement l'ensemble des tests de conformité, c'est à dire si le calculateur remplis tous les critères de qualité, alors l'identifiant unique identifiant le résultat des tests de conformité est sauvegardée dans la mémoire du calculateur lors d'une étape 14. Selon une variante, le contenu du résultat des tests de conformité (c'est-à-dire les données correspondant aux résultats des tests) est sauvegardé en mémoire du calculateur à la place de l'identifiant, ou en plus de ce dernier. L'inconvénient d'une telle variante est que l'espace mémoire requis pour un tel stockage est plus important que l'espace mémoire requis pour la simple sauvegarde de l'identifiant (quelques bits). [0042] Si un des critères de qualité n'est pas remplis par le calculateur, alors une valeur par défaut est enregistrée en mémoire du calculateur lors d'une étape 15. Cette valeur par défaut est par exemple codée sur le même nombre de bits que l'identifiant du résultat des tests. Cette valeur par défaut est par exemple égale à '0000...0' ou '1111...1' selon le nombre de bits utilisés. [0043] Dans une étape 16, la conformité du calculateur est déterminée en lisant en mémoire l'information représentative du résultat du test de conformité. Cette information correspond soit à l'identifiant du résultat des tests, soit au contenu du résultat des tests, soit à la valeur par défaut. En fonction du contenu de l'information, un utilisateur ou une machine (par exemple un outil de diagnostic) peut aisément déterminer si le calculateur est conforme ou non aux critères déterminés et définissant les conditions auxquelles un calculateur doit satisfaire pour être jugé conforme. Un calculateur jugé non conforme pal- le fabricant peut se trouver livré par erreur à un client (par exemple un constructeur automobile dans le cas d'un calculateur de système embarqué de véhicule). [0044] [fig.2] illustre schématiquement un calculateur 2, selon un exemple de réalisation particulier et non limitatif de la présente invention. Des exemples d'un tel calculateurs 2 comprennent, sans y être limités, un équipement électronique embarqué tel qu'un ordinateur de bord d'un véhicule, un calculateur électronique tel qu'une UCE. [0045] Les éléments du calculateur 2, individuellement ou en combinaison, peuvent être 6 intégrés dans un unique circuit intégré, dans plusieurs circuits intégrés, et/ou dans des composants discrets. Le calculateur 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 calculateur 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. [0046] Le calculateur 2 comprend un (ou plusieurs) processeur(s) 20 configurés pour l'exécution des instructions du ou des logiciels embarqués dans le calculateur 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 calculateur 2 comprend en outre au moins une mémoire 21, correspondant par exemple à une mémoire volatile et/ou non volatile. [0047] La mémoire 21 comprend par exemple des paramètres associés à l'exécution du ou des logiciels embarqués. La mémoire 21 comprend en outre l'information représentative du résultat du test de conformité du calculateur, par exemple dans un registre déterminé. Selon une variante, le calculateur comprend une mémoire additionnelle pour le stockage de l'information représentative du résultat du test de conformité du calculateur. 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 mémoire 21. [0048] Selon un mode de réalisation particulier et non limitatif, le calculateur 2 comprend un bloc 22 d'éléments d'interface pour communiquer avec des dispositifs externes, par exemple un outil de diagnostic, un serveur distant ou le « cloud », des capteurs odométriques, un capteur GPS. Les éléments d'interface du bloc 22 comprennent une ou plusieurs des interfaces suivantes : [0049] - interface radiofréquence RF, par exemple de type Bluetooth® ou LTE ((le l'anglais « Long-Term Evolution » ou en français « Evolution à long terme »), LTEAdvanced (ou en français LTE-avancé) ; [0050] - interface USB (de l'anglais « Universal Serial Bus » ou « Bus Universel en Série » en français) ; [0051] - interface HDMI (de l'anglais « High Definition Multimedia Interface », ou Interface Multimedia Haute Definition » en français). [0052] Des données, par exemple l'information représentative du résultat du test de conformité, sont par exemples chargées vers le calculateur 2 via l'interface du bloc 22 en utilisant un réseau Wi-Fi® tel que selon IEEE 802.11 ou un réseau mobile tel qu'un réseau 4G (ou LTE Advanced selon 3GPP release 10- version 10) ou 5G. [0053] Selon un autre mode de réalisation particulier, le calculateur 2 comprend une 7 interface de communication 23 qui permet d'établir une communication avec d'autres dispositifs (tels que d'autres calculateurs) via un canal de communication 230. L'interface de communication 23 correspond par exemple à un transmetteur configure pour transmettre et recevoir des informations et/ou des données via le canal de communication 230. Le canal de communication 230 correspond par exemple à un réseau filaire de type CAN (de « Controller Arca Network » ou en français « Réseau de contrôleurs »). [0054] Selon une variante de réalisation particulière non représentée sur la figure 2, le cal- culateur 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 (lecteur de DVD, un système de projection) via respectivement des interfaces de sortie adaptées. Il est ainsi possible selon cette variante de réalisation particulière d'interroger la mémoire du calculateur (par exemple via une interface homme-machine (IHM) pour déterminer la conformité ou non-conformité du calculateur en fonction de l'information représentative du résultat du test de conformité du calculateur). Selon une variante, l'un ou l'autre des dispositifs externes est intégré au calculateur 2. [0055] [fig.3] illustre un organigramme des différentes étapes d'un procédé de suivi de qualité d'un calculateur de système embarqué de véhicule, selon un exemple de réalisation particulier et non limitatif de la présente invention. Le procédé est par exemple mis en oeuvre par un outil de diagnostic accédant au calculateur ou par le calculateur 2 lui-même via une interface de communication adaptée associée à une IHM adaptée permettant d'accéder aux données en mémoire du calculateur. [0056] Dans une première étape 31, l'information représentative du résultat du test de conformité du calculateur est enregistrée dans la mémoire du calculateur. Cette information est par exemple reçue d'un outil ou banc de test ou d'un ordinateur rassemblant l'ensemble des résultats des tests effectués et déterminant si le calculateur est conforme ou non à l'ensemble des critères définissant la conformité à partir des résultats des tests. Cette information correspond par exemple à l'une ou plusieurs des données suivantes : [0057] - un identifiant permettant d'identifier le résultat/rapport du test de conformité ; [0058] - le contenu du résultat du test de conformité, c'est-à-dire les données mesurées ou acquises lors des tests du calculateur ; [0059] - une valeur déterminée ou par défaut. [0060] Dans une deuxième étape 32 optionnelle, la conformité ou non-conformité du cal- culateur est déterminée à partir de l'information représentative du résultat du test de conformité stockée en mémoire, tel que décrit à l'étape 16 du processus de la figure I. [0061] Bien entendu, l'invention ne se limite pas aux modes de réalisation décrits ci-avant 8 niais s'étend à un procédé de vérification de la conformité d'un calculateur comprenant une ou plusieurs étapes du processus de la figure 1, et au dispositif configure pour la mise en oeuvre d'un tel procédé de vérification. [0062] L'invention concerne également un véhicule, par exemple automobile ou plus géné- ralement un véhicule à moteur terrestre, comprenant le calculateur 2. 9