Brevet FR3077403A1 (20190802)

REVENDICATIONS1. Procédé de conception d'une architecture de tâches applicative d'une unité (1) de contrôle électronique basée sur un système d'exploitation Autosar adaptable à une pluralité de microcontrôleurs (5, 5a) comportant un ou plusieurs coeurs (CO, C1, C2) en tant qu'organes de traitement travaillant en parallèle pour une exécution de différentes tâches (T10-T14, T20-124, T30-T34) du système d'exploitation par l'unité (1) de contrôle électronique, une couche logicielle de base servant à la connexion avec un microcontrôleur (5, 5a) sélectionné faisant partie de l'unité (1) de contrôle électronique, des différentes tâches (T10-T14, T20-T24, T30-T34) du système d'exploitation à exécuter par l'unité (1) de contrôle électronique étant attribuées par l'architecture de tâches applicative sur le ou les coeurs (CO, C1, C2) du microcontrôleur (5, 5a) sélectionné, caractérisé en ce que, préalablement à une association avec un microcontrôleur (5, 5a) sélectionné, il est procédé à une élaboration de l'architecture de tâches applicative en utilisant au moins un coeur virtuel (A0, A1, A2) différent du ou des coeurs (CO, C1, C2) du microcontrôleur (5, 5a), les différentes tâches (T10-114, T20-T24, T30-T34) étant affectées respectivement sur ledit au moins un coeur virtuel (A0, A1, A2), et il est effectué une association dudit au moins un coeur virtuel (A0, A1, A2) avec le ou les coeurs (CO, C1, C2) du microcontrôleur (5, 5a) sélectionné pour une attribution de tâches (T10-T14, T20-T24, T30-T34) affectées audit au moins un coeur virtuel (A0, A1, A2) au coeur ou entre les coeurs (CO, C1, C2) du microcontrôleur (5, 5a) sélectionné.\n<CLM>\1\tProcédé de conception selon la revendication précédente, caractérisé en ce que le microcontrôleur (5, 5a) sélectionné est multicceurs (CO, C1, C2), l'architecture de tâches applicative comprenant plusieurs coeurs virtuels (A0, A1, A2).\n<CLM>\1\tProcédé de conception selon la revendication précédente, caractérisé en ce que les tâches (T10-T14, T20-T24, T30-T34) affectées à un coeur virtuel (A0, A1, A2) 25 sont attribuées à un même coeur (CO, C1, C2) du microcontrôleur (5, 5a) sélectionné.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 2 ou 3, caractérisé en ce que, quand le microcontrôleur (5, 5a) sélectionné comprend au moins deux groupes de coeurs (CO, C1, C2) séparés reliés par un pont, il est élaboré un groupe de coeurs virtuels (A0, A1, A2) pour chaque groupe de coeurs (CO, C1, C2) du 30 microcontrôleur (5, 5a), les groupes de coeurs virtuels (A0, A1, A2) étant indépendants les uns des autres.\n<CLM>\1\tProcédé de conception selon l'une quelconque des revendications 2 à 4, caractérisé en ce que, quand le microcontrôleur (5, 5a) sélectionné comprend au moins un coeur présentant des parties sécurisées et non sécurisées en formant un coeur de 15 sûreté (CO ou C1), un coeur virtuel (A0) est désigné pour être associé à ce coeur de sûreté (CO ou C1) du microcontrôleur (5, 5a) sélectionné.\n<CLM>\1\tProcédé d'intégration d'un microcontrôleur (5, 5a) multicceurs dans une unité (1) de contrôle électronique basée sur un système d'exploitation Autosar 5 comprenant une couche de base (4) logicielle conçue conformément à un procédé de conception selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il est déterminé pour chaque coeur (CO, C1, C2) du microcontrôleur (5, 5a) ses caractéristiques relatives à sa capacité à effectuer un contrôle par exécution redondante du logiciel, son niveau de sûreté, sa capacité à effectuer un démarrage du 10 microcontrôleur (5, 5a), sa capacité à accéder aux périphériques d'entrée et de sortie du microcontrôleur, et chaque coeur (CO, C1, C2) du microcontrôleur (5, 5a) est associé avec le coeur virtuel (A0, A1, A2) qui lui est le plus proche au niveau des caractéristiques.\n<CLM>\1\tProcédé d'intégration selon la revendication précédente, caractérisé en ce qu'il est établi un ordre de priorité entre les caractéristiques, la capacité à effectuer un 15 contrôle étant prioritaire.\n<CLM>\1\tProcédé d'intégration selon l'une quelconque des deux revendications précédentes, caractérisé en ce qu'il est établi une affinité de coeur aussi bien pour un coeur virtuel qu'un coeur du microcontrôleur, l'affinité concernant une intégration sur un coeur réel du microcontrôleur, une intégration sur un coeur virtuel, une intégration sur un 20 même coeur qu'une tâche donnée, une intégration sur un coeur dont le coeur de sûreté est actif ou qui est le coeur privilégié pour l'accès aux périphériques ou un coeur d'un niveau de sûreté donné.\n<CLM>\1\tUnité (1) de contrôle électronique basée sur un système d'exploitation Autosar comprenant une couche logicielle applicative (2), une couche de base (4) logicielle et un microcontrôleur (5, 5a), une architecture de tâches applicative, intégrée dans la couche logicielle applicative (2), la couche de base (4) logicielle servant à une connexion avec le microcontrôleur (5, 5a) faisant partie de l'unité (1) de contrôle électronique, des différentes tâches (T10-T14, T20-T24, T30-T34) à remplir par l'unité (1) de contrôle électronique étant attribuées par l'architecture de tâches applicative sur un ou des coeurs (CO, C1, C2) du microcontrôleur (5, 5a), caractérisé en ce que l'architecture de tâches applicative de l'unité (1) de contrôle électronique est conçue conformément à un procédé selon l'une quelconque des revendications 1 à 5, ou en ce que le microcontrôleur (5, 5a) a été intégré à l'unité (1) de contrôle électronique conformément à un procédé d'intégration selon l'une quelconque des revendications 6 à\n<CLM>\1\t16\n<CLM>\1\tUnité (1) de contrôle électronique selon la revendication précédente, caractérisée en ce que le microcontrôleur (5, 5a) comprend trois coeurs (CO, C1, C2).\n<CLM>\1\tVéhicule automobile caractérisé en ce qu'il comprend au moins une unité (1) de contrôle électronique basée sur un système d'exploitation Autosar selon l'une 5 quelconque des deux revendications précédentes.