Figure 9: Overview on configuration container structure
ea8cbae1f751cc5764ffacf4fae1f92d97782c4e8c9a6c26a7925117b1f58545
1. Diagrammtyp & Architektur-Kontext
Struktur- und Konfigurationsdiagramm (Mindmap- bzw. Containerbaum-Darstellung) zur Konfigurationsstruktur des AUTOSAR General Purpose Timer Drivers (GPT) auf MCAL-Ebene (Microcontroller Abstraction Layer). Das Diagramm spezifiziert die hierarchische Zerlegung des Modulcontainers Gpt in Untercontainer, Konfigurationsparameter, Schalterzustände sowie Veröffentlichungsdaten (Published Information) inklusive der zulässigen Konfigurationsklassen (Precompile, Linktime, Postbuild).
2. Komponenten, Entitäten & Schnittstellen
Das Wurzelelement bildet der Modulcontainer Gpt mit der Multiplizität (0...*). Diesem sind vier Hauptcontainer untergeordnet:
(1) GptDriverConfiguration: Enthält globale Schalter, jeweils als Precompile-Parameter (Klasse 1):GPT_DEV_ERROR_DETECT(Werte:STD_ON,STD_OFF)GPT_REPORT_WAKEUP_SOURCE(Werte:STD_ON,STD_OFF)
(1) Configuration of optional API services: Schaltet optionale Treiberfunktionen frei, alle der Konfigurationsklasse Precompile (1) zugeordnet:GPT_VERSION_INFO_API(STD_ON,STD_OFF)GPT_DEINIT_API(STD_ON,STD_OFF)GPT_TIME_ELAPSED_API(STD_ON,STD_OFF)GPT_TIME_REMAINING_API(STD_ON,STD_OFF)GPT_ENABLE_DISABLE_NOTIFICATION_API(STD_ON,STD_OFF)GPT_WAKEUP_FUNCTIONALITY_API(STD_ON,STD_OFF)
(1...*) GptChannelConfigSet: Beinhaltet mindestens einen Kanalkonfigurationssatz mit Untercontainern:(1...*) GptChannelConfiguration: Konfiguriert einzelne Timer-Kanäle mit Parametern der Klassen Precompile (1) und Postbuild (3):GPT_CHANNEL_IDGPT_CHANNEL_CLKSRCGPT_CHANNEL_PRESCALEGPT_ENABLE_WAKEUP(Werte:TRUE,FALSE)Gpt_Notification(Funktionszeiger / Callback)
(0..1) Wakeup Configuration: Optionaler Untercontainer zuGptChannelConfigurationmit dem Parameter:Gpt_ChannelWakeupInfo(Klassen 1 und 3)
(1) published Information: Veröffentlichte, fest vorgegebene Modul- und Herstellerinformationen:GPT_VENDOR_ID,GPT_MODULE_ID- AUTOSAR-Releasespezifikation:
GPT_AR_MAJOR_VERSION,GPT_AR_MINOR_VERSION,GPT_AR_PATCH_VERSION - Software-Versionierung:
GPT_SW_MAJOR_VERSION,GPT_SW_MINOR_VERSION,GPT_SW_PATCH_VERSION
Die Legende spezifiziert drei Konfigurationszeitpunkte bzw. -klassen: Precompile (1, violett), Linktime (2, braun/oliv) und Postbuild (3, türkis).
3. Dynamisches Verhalten & Sequenzablauf
Als statischer Konfigurationsbaum bildet das Diagramm keine zeitlichen Ablaufsequenzen oder Laufzeitinteraktionen ab. Es determiniert den statischen Generierungs- und Initialisierungsrahmen: Zur Precompile-Zeit entscheiden globale und API-bezogene Flags (STD_ON/STD_OFF) über die Kompilierung optionaler Codepfade und Makroschnittstellen. Zur Postbuild- bzw. Initialisierungszeit wertet der Treiber die im GptChannelConfigSet instantiierten Kanalparameter (GPT_CHANNEL_CLKSRC, GPT_CHANNEL_PRESCALE, Gpt_Notification) zur Parametrierung der Hardware-Timerkanäle aus.
4. Normative Relevanz & Entwickler-Hinweise
Die Konfigurationshierarchie ist für GPT-BSW-Implementierer und Konfigurationswerkzeuge verbindlich:
- Optionale API-Dienste und Fehlermeldefunktionen sind strikt über Precompile-Schalter (
STD_ON/STD_OFF) zu konditionieren, um Code- und Speicheroverhead zu minimieren. - Kanalspezifische Parameter in
GptChannelConfigurationsind als Precompile- oder Postbuild-fähig (1, 3) ausgelegt, was eine flexible Anpassung an Hardware-Gegebenheiten bei gleichzeitiger Variantenbildung nach dem Kompilieren ermöglicht. GptChannelConfigSeterzwingt mindestens eine Kanalkonfiguration (1...*).- Die
Wakeup Configurationist optional (0..1) und greift nur in Kombination mit gesetztemGPT_ENABLE_WAKEUPbzw. freigeschaltetem Wakeup-API-Support (GPT_WAKEUP_FUNCTIONALITY_API). - Die Parameter in
published Informationsind unveränderliche Konstanten zur Identifikation und Verifikation der Treiberkomponente zur Integrationszeit.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.