AUTOSAR aperçu général

D'abord, nous regardons une carte:

1 Vue d'ensemble des couches logicielles

 Couche Présentation du logiciel

AUTOSAR couche d'abstraction la plus élevée est divisée en trois parties: la couche d'application, la couche RTE, fondation couche logicielle

couche logicielle d'infrastructure est divisé en quatre sections:

couche de service, la couche d'abstraction de l'ECU, couche d'abstraction microcontrôleur, couche de pilote complexe;

1.1 couche logicielle d'infrastructure ( BSW ) présentation hiérarchique

Introduit à son tour du bas vers le haut:

(1) MCAL couche sous - jacente est la couche la plus externe de logiciel, il contient un lecteur interne , vous pouvez accéder au microcontrôleur (uC) et les périphériques internes.

( Dur interne : le dispositif interne située interne au microcontrôleur (MCU) telle qu'une EEPROM interne, le contrôleur interne CAN, le conducteur interne de l' ADC est un module interne d'une des ressources internes de l' appareil pilote MCU, qui appartient à la partie de micro - commande du conducteur. couche d'abstraction (MCAL) )

(2) reliée à la couche abstraction microcontrôleur ECU pilote couche d'abstraction. Il contient également un lecteur externe programme. Il fournit une API pour les périphériques d'accès et périphériques, quel que soit l'emplacement de l' appareil (uC interne / externe), la façon dont ils le type de connexion uC (broche du port, le type d'interface).

( Le dispositif externe est un microcontrôleur externe ECU matériel, comme externe l'EEPROM , le chien de garde externe, externe flash , etc. Le pilote externe est le pilote pour les ressources matérielles du microcontrôleur externe, appartenant à l' ECU couche d'abstraction. Les pilotes externes requis par le microcontrôleur couche d'abstraction ( MCAL driver) mis en oeuvre sur le dispositif d'entraînement externe. dans ce procédé AUTOSAR également intégré dans la puce de base de système de support ( SBC montage) est, comme l'émetteur - récepteur et de chien de garde. par exemple, en utilisant la SPI interface de communication externe EEPROM conducteur par l'intermédiaire du SPI au traitement d'attaque de bus de l'extérieur EEPROM Toutefois il existe une exception à un dispositif externe (comme la carte de mémoire externe et associé flash mémoire), qui est le conducteur peut avoir un accès direct à l'accès du microcontrôleur , de sorte que certains pilotes sont des microcontrôleurs couche d'abstraction ( MCAL ) )

(3) une couche de pilote de dispositif complexe, pénétrant la couche sur la couche de matériel TRE. Principalement utilisés pour définir dispositif de AUTOSAR pas spécifié, le dispositif très peu de temps, de se déplacer dans le but de conduire analogues.

(4) le service est le logiciel d'infrastructure de niveau le plus élevé, il a également utilisé pour communiquer avec la couche d'application, il peut fournir:

1) Système d'exploitation

2) embarqué réseau de communication et des services gérés

3) Services Mémoire

4) service de diagnostic (UDS comprend une communication, des erreurs de mémoire, et la gestion des erreurs)

5) modèle de gestion de l'Etat ECU;

6) la logique et le temps de surveillance des flux de programme;

 

1.2 couche logicielle infrastructure (BSW) Type de service Présentation

(1) Type d'entrée de sortie: accès normalisé à des capteurs, des actionneurs, des périphériques de puces ECU;

(2) la mémoire: l'accès normalisé à la mémoire interne ou externe (mémoire non volatile);

(3) Cryptage: accès standardisé aux primitives de chiffrement, y compris accélérateur matériel interne et externe;

(4) Communication: Système de réseau de véhicule à accès normalisés, le système de communication le logiciel de la carte ECU dans le calculateur;

communication extérieure (5) plaque: normalisé accès de communication externe de véhicule à X, le système de réseau sans fil de véhicule, la version du système de communication du calculateur;

(6) Système: Fournit des services standardisés (système d'exploitation, minuterie, mémoire d'erreur) et le boîtier électronique spécifique (gestion de l'Etat ECU, chien de garde Manager) et fonctions de la bibliothèque;

 

1.3 couche RTE

applications logicielles de la couche de RTE utilisés pour fournir des services (logiciel d'application, y compris des modules logiciels AUTOSAR AUTOSAR capteur actionneur Module), la tâche principale est de définir un module logiciel à partir d'un module logiciel de plate-forme pour rendre plus souple.

1.4 BSW Module Type Description

1.4.1 Présentation entraînement (BSW type de module de pilote ----)

Commande conduite peut être utilisé pour l'accès et l'équipement intérieur et extérieur.

(1) à l' intérieur du dispositif est interne au microcontrôleur du dispositif, par exemple: EEPROM interne, le contrôleur interne CAN, à l' intérieur de l'ADC; lecteur interne situé MCAL couche.

(2) un dispositif externe qui est externe au dispositif à microcontrôleur, comme une EEPROM externe, un chien de garde externe, flash externe, lecteur externe situé ECU couche d'abstraction .

1.4.2 Interface Introduction ( BSW type de module ---- entraînement)

Module d'interface Abstract ayant le module de fonction à partir du point de vue structurel, il est situé au-dessous des modules d'interface. Par exemple, à partir de l'abstraction matérielle hors du module d'interface de périphérique spécifié. Par exemple un module d'interface fournit une interface API commune pour accéder à un type particulier d'équipement, quel que soit le nombre et le type de l'API et du matériel différent de l'appareil.

En général, l'interface se trouve la couche d'abstraction de l'ECU, comme une interface CAN fournit une API de système de communication pour accéder à un réseau de communication CAN classique, l'interface est indépendante du nombre de contrôleur CAN et est indépendant du matériel.

 

Introduction 1.4.3 Gestionnaire (type de module BSW ---- Handler)

Gestionnaire est une interface spéciale, il peut être utilisé pour contrôler en même temps, multiple, simultanée, un ou plusieurs clients à un ou plusieurs accès aux pilotes. Mise en mémoire tampon est achevée, la file d'attente, le multiplexeur d'arbitrage.

Handler fonctions sont souvent entraînés ou incorporés dans l'interface (par exemple SPIHandlerDriver-MCAL couche de pilote de communication, ADC Driver)

Introduction 1.4.4 Manager (type de module BSW Directeur ----)

Manager fournit des services spéciaux à plusieurs clients, qui travaillent dans tous les cas ne suffit pas aux gestionnaires d'abstraction pure de plusieurs clients.

Gestionnaire à la couche de service;

Gestionnaire et gestionnaire ainsi que différents Interface, gestionnaire peut évaluer les changements ou modifier le contenu, ne peut pas modifier les données d'interface et gestionnaire.

Par exemple: gestionnaire NVRAM gestion de l'accès simultané à des dispositifs de mémoire interne et / ou externe (par exemple, EEPROM et mémoire flash). Il a également distribué effectue le stockage de données fiables, la vérification des données, fournir des valeurs par défaut, etc.

 

Les couches du logiciel Contenu 2 (ci - dessus est un type de module, ce qui suit est un module)

2.1.1 MCAL groupes de modules

(1) la conduite d'un microcontrôleur

Il peut être utilisé pour piloter un périphérique interne, par exemple: voir la porte de chien, minuterie polyvalente, un accès direct à la fonction d'un microcontrôleur, comme la procédure de test du noyau.

(2) un pilote de communication

Le pilote de carte de ressource ECU SPI, tels que la communication CAN du véhicule;

OSI-couche: une partie de la couche de liaison de données

(3) lecteur de stockage

Conduite mémoire sur puce (par exemple un flash interne, EEPROM interne), le pilote de dispositif de stockage externe mappé en mémoire.

(4) des conducteurs d'E / S

Analogiques et les pilotes d'E / S numériques (par exemple, ADC, PWM, DIO)

(5) Le chiffrement d'entraînement

conducteur de cryptage (SHE, HSM) sur puce

(6) Le pilote de communication sans fil

communication véhicule Chip

groupe de modules de logiciel de couche MCAL à la position suivante schématique couche:

Résumé module de couche MCAL ensemble de pilotes comme indiqué ci - dessous :( cela est très important, quand vous pouvez apprendre MCAL peut regarder ce savoir quoi apprendre )

2,2 entraînement complexe

Module d'entraînement Compliqué est utilisé pour mettre en œuvre les fonctions de base de la pile logicielle standardisée Afrique.

2,3 ECU couche d'abstraction groupes de modules

(1) module d'abstraction matérielle d'E / S

Module d'abstraction matérielle d' E / S (par exemple uC connexion broche et inversion niveau du signal) modules abstraits et une conception matérielle ECU de périphériques d' E / S locales (ou chip on board). I / O abstraction matérielle ne peut être abstraite provenir de capteurs et actionneurs.

(2) du module de communication d'abstraction matérielle

Module de communication d'abstraction matérielle est un module conçu pour abstrait du contrôleur de communication et du matériel ECU local. Pour tous les systèmes de communication nécessitent abstraction matérielle spécifique.

(3) du module de stockage d'abstraction matérielle

Module d'abstraction matérielle est un bloc de mémoire à partir d' un périphérique de stockage local (puce ou carte) et l'abstraction de l' ECU de la conception du matériel.

Remarque: la position de commande de stockage interne et externe, respectivement dans la couche et la couche d'abstraction MCAL ECU.

(4) le module d'abstraction de dispositif embarqué

Dispositif de bord ( noter la distinction entre sur la puce et l' équipement embarqué ) contient des pilotes abstrait ECU à bord des dispositifs, ces dispositifs ne peuvent pas être considérés comme des capteurs ou des actionneurs à bord, comme un chien de garde interne ou externe. Ces pilotes accèdent à la couche d'abstraction uC bord ECU.

(5) le module d'abstraction matérielle cryptographique

Il est un ensemble de mot de passe d'abstraction matérielle (mot de passe à partir de primitives basées sur du matériel interne ou externe ou un logiciel ) module de position abstraire.

Par exemple: AES primitive est mis en œuvre ou elle fourni une bibliothèque logicielle.

2.4 couche de service groupes de modules

(1) Cryptographic Service

service de chiffrement appelé par les modules Cryptographic Service Manager. Il est responsable de la gestion du chiffrement de stockage et les postes clés.

(2) les services de communication

service de communication est un ensemble de modules pour un réseau de communication de véhicule (CAN, LIN, FlexRay et Ethernet). Qui sont reliés à communiquer via une abstraction matérielle du pilote de communication.

Pour fournir une interface de réseau de véhicule unifié pour la communication.

Fournir des services de gestion de réseau unifié.

Pour fournir une interface de réseau de bord unifié pour les communications de diagnostic

Cacher protocoles d'application et les attributs de message.

Après l'exemple utilisé dans le complexe

(3) les services de stockage

Servi par un module mémoire NVRAM composants Manager. Il est responsable de la gestion des données non-volatiles (lecture de pilote différent mémoire / écriture)

(4) Services système

System Services est un ensemble de modules disponibles à toutes les couches à l'aide de modules et de fonctions. Des exemples de système d'exploitation en temps réel (y compris le service de minuterie) et le gestionnaire d'erreur.

Certains de ces services sont les suivants:

dépendant uC (comme OS), uC peut prendre en charge des caractéristiques particulières (telles que le service de temps)

Une partie du matériel de l'ECU et dépendent de l'application (par exemple, gestionnaire état ECU) et uC indépendant du matériel.

(5) la manipulation et le diagnostic d'erreur Rapport

couches capteur (6) de logiciels et actionneurs

composants logiciels capteurs / actionneurs AUTOSAR pour un type particulier de capteur AUTOSAR actionneurs d'évaluation et de contrôle des composants logiciels. Bien que ne fait pas partie de AUTOSAR logiciel de base, mais en raison de sa relation étroite avec le signal local, étant donné que les raisons d'intégration (interface normalisée et description de l'interface), a décidé de capteur / actionneur est positionné au-dessus du montage SW RTE. En raison de leur forte interaction avec le signal d'origine locale, ainsi limité repositionnabilité.

 

Publié 39 articles originaux · a gagné les éloges 29 · vues 30000 +

Je suppose que tu aimes

Origine blog.csdn.net/wx601056818/article/details/90341002
conseillé
Classement