AUTOSAR_CP_TR_VFB
FIG-db24469ba7dd76e6
519 × 369 px
1 Release(s)
Figure 7.1: A software component accesses services of the Os
SHA-256 Inhalts-Fingerabdruck:
db24469ba7dd76e6ccce5ab9609f0d9f3aae3ffe5721296e601036a53ee52206
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: VFB-Komponentendiagramm / Schnittstellenspezifikation (AUTOSAR Virtual Functional Bus Notation).
- Architektur-Kontext: AUTOSAR Classic Platform (VFB-Spezifikation, Kapitel AUTOSAR Services).
- Technischer Zweck: Modellierung des standardisierten Zugriffs einer Applikations-Softwarekomponente (SW-C) auf Basisfunktionen des Betriebssystems (AUTOSAR OS) über den RTE-Abstraktionsmechanismus anstelle direkter nativer C-API-Aufrufe.
2. Komponenten, Entitäten & Schnittstellen
ApplicationMonitor:- Stereotyp/Metaklasse:
ApplicationSwComponentType(symbolisiert durch das AUTOSAR-Komponenten-Piktogramm oben rechts). - Funktionalität: Überwachungs- bzw. Diagnosekomponente zur Abfrage von System- und Betriebsmodi.
- Stereotyp/Metaklasse:
- Ports an
ApplicationMonitor:os(Required Port /RPortPrototype): Dargestellt als Socket-/Halbkreis-Symbol; fordert die Operationen eines Client-Server-Dienstes an.- Zweiter Port (Kasten mit abwärts gerichtetem Dreieck): Dargestellt in VFB-Notationskonvention für Empfangs- bzw. Trigger-Schnittstellen (
PRPortPrototype/ Datenempfang).
- Schnittstelle
OsService:- Stereotyp/Metaklasse:
<<Interface>>(ClientServerInterface), typisiert den Portos(Assoziation via gestrichelter Typisierungs-/Abhängigkeitslinie). - Client-Server-Operationen (
ClientServerOperation):GetActiveApplicationMode(OUT AppModeType CurrentMode): Rückgabe des aktuell aktiven OS-Startmodus (AppModeType) über einen Out-Parameter.GetApplicationState(IN ApplicationType Application, OUT ApplicationStateType Value, ERR{E_OS_ID}):- Input:
Application(ApplicationType) – Identifier der zu prüfenden OS-Application. - Output:
Value(ApplicationStateType) – Aktueller Zustand der referenzierten OS-Application. - Fehlersemantik: Standardisierter
ApplicationErrorE_OS_IDbei ungültiger oder nicht existenterApplication-Kennung.
- Input:
- Stereotyp/Metaklasse:
3. Dynamisches Verhalten & Sequenzablauf
- Trigger & Aufruf:
- Ein Runnable Entity innerhalb von
ApplicationMonitorinitiiert die Abfrage über das generierte RTE-API, z. B.Rte_Call_os_GetApplicationState(appId, &state).
- Ein Runnable Entity innerhalb von
- Synchroner Pfad:
- Der Aufruf wird standardmäßig als blockierender Client-Server-Call durch die RTE dispatcht.
- Die RTE leitet die Anfrage an den Service-Provider (die OS-Service-Component bzw. das BSW-Modul
Os) weiter.
- Ergebnis- & Fehlerbehandlung:
- Validiert das OS den Parameter
Applicationals ungültig, bricht die Operation ab und liefert den im Interface spezifizierten FehlercodeE_OS_ID(RTE-Returnwert:RTE_E_OsService_E_OS_ID). - Bei erfolgreicher Ausführung schreibt das OS den aktuellen Status in
Valueund signalisiertRTE_E_OK.
- Validiert das OS den Parameter
4. Normative Relevanz & Entwickler-Hinweise
- Entkopplung & Portabilität: Direkte Aufrufe von OS-System-APIs (wie
GetApplicationState()ausOs.h) verletzen das VFB-Paradigma und führen zu statischer Bindung. Durch dasOsService-Interface bleibt die Komponente ECU-agnostisch und im VFB-Level testbar/mockbar. - RTE- & Service-Konfiguration:
- Der Port
osder SW-C muss im EcuExtract über einenServiceConnectoran dieServiceComponentdes AUTOSAR OS angebunden werden. - Die Typen
AppModeType,ApplicationTypeundApplicationStateTypesowie der FehlerE_OS_IDmüssen im BSW- und Application-Datentypkatalog (Platform_Types.h/Rte_Type.h) konsistent deklariert sein.
- Der Port
- Laufzeit- & Task-Restriktionen:
- Da synchrone
Rte_Call-Operationen blockierend wirken, muss die aufrufende Task über entsprechende Warte-/Event-Mechanismen verfügen (Extended Task erforderlich bei Blocking Call) oder das Interface asynchron mit Callbacks/Result-Polling konfiguriert werden. - OS-Speicherschutzgrenzen (
Memory Protection/ Trusted vs. Non-Trusted Applications) müssen den lesenden Zugriff auf den Zustand anderer OS-Applications explizit gestatten.
- Da synchrone
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.