AUTOSAR_CP_SWS_PlatformTypes
FIG-dcaf9a712f35585f
932 × 656 px
4 Release(s)
Figure 7.1: Big Endian bit ordering versus Little Endian bit ordering
SHA-256 Inhalts-Fingerabdruck:
dcaf9a712f35585fe724d6bda7e03c0312de00d3ed0adca825152fe8559e8955
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Diagrammtyp: Technisches Struktur- und Hardware-Mapping-Diagramm (Bit-Level Registerabbildung vs. logische Informationswertigkeit).
- Funktionale Einordnung: AUTOSAR Classic Platform, Spezifikation
AUTOSAR_CP_SWS_PlatformTypes(Header-DateiPlatform_Types.h). - Technischer Zweck: Definition der Bit-Nummerierungskonventionen zur konsistenten Hardware-Abstraktion. Das Diagramm harmonisiert die Diskrepanz zwischen physikalischer Bit-Lokalisierung in Controller-Registern (Hardware) und mathematischer Wertigkeit eines Datenworts (Information) für Prozessoren mit unterschiedlicher Bit-Indizierungslogik.
2. Komponenten, Entitäten & Schnittstellen
- Entitäten & Schichten:
- Hardware (Register): Physikalische 8-Bit-Speicherzelle / Controller-Register, angeordnet von MSB (Most Significant Bit, links) bis LSB (Least Significant Bit, rechts).
- Information (Logische Datenebene): Mathematische Repräsentation der Wertigkeiten eines Bytes:
- BIT^7: Höchstwertiges Bit (2^7 = 128).
- BIT^0: Niederwertigstes Bit (2^0 = 1).
- Beziehungen & Mappings:
- Physikalische Zuordnung:
- Das Register-MSB korrespondiert stets mit der logischen Information BIT^7.
- Das Register-LSB korrespondiert stets mit der logischen Information BIT^0.
- Big Endian Bit Ordering (
MOST_SIGNIFICANT_BIT_FIRST):- Konvention: Bit 0 bezeichnet das höchstwertige Bit (Bit0 = BIT^7 = MSB).
- Zählrichtung: Links nach rechts (Bit0 ⟶ Bit7). Typisch für PowerPC-/IBM-Architektur-Datenblätter.
- Little Endian Bit Ordering (
LEAST_SIGNIFICANT_BIT_FIRST):- Konvention: Bit 0 bezeichnet das niederwertigste Bit (Bit0 = BIT^0 = LSB).
- Zählrichtung: Rechts nach links (Bit7 ⟵ Bit0). Typisch für ARM Cortex-, Infineon TriCore- und x86-Architekturen.
- Physikalische Zuordnung:
- Metamodell-Hinweis: Rein statische Typ-/Architekturdefinition auf C-Header-Ebene; keine AUTOSAR-ARXML-Stereotypen («atpSplitable», Ports) involviert.
3. Dynamisches Verhalten & Sequenzablauf
- Laufzeit-Verhalten: Entfällt. Es handelt sich um ein rein statisches Compile-Time-/Pre-Compile-Konstrukt.
- Konfigurationsauflösung:
- Die Auswertung erfolgt präprozessorseitig bei der Kompilierung über Compiler-Switches auf Basis des Symbols
CPU_BIT_ORDER. - Keine dynamischen Trigger, Callbacks oder Fehlerbehandlungen (kein DET/DEM-Aufruf zur Laufzeit); Fehlkonfigurationen führen zu fehlerhafter Bit-Maskierung und Registerfehlansteuerung (Silent Data Corruption).
- Die Auswertung erfolgt präprozessorseitig bei der Kompilierung über Compiler-Switches auf Basis des Symbols
4. Normative Relevanz & Entwickler-Hinweise
- Normative Bindung (SWS_Platform_00050):
- Definiert den Präprozessor-Bezeichner
CPU_BIT_ORDERinPlatform_Types.hmit den normativen Enumerationswerten:#define LEAST_SIGNIFICANT_BIT_FIRST 0 #define MOST_SIGNIFICANT_BIT_FIRST 1
- Definiert den Präprozessor-Bezeichner
- Strikte Trennung von
CPU_BIT_ORDERundCPU_BYTE_ORDER:CPU_BIT_ORDERspezifiziert ausschließlich die Bit-Zählweise in Hardware-Registern/Datenblättern, nicht die Bytereihenfolge im Speicher (CPU_BYTE_ORDER/ SWS_Platform_00043:LOW_BYTE_FIRSTvs.HIGH_BYTE_FIRST).
- Auswirkungen auf MCAL- und Treiberentwicklung:
- Bitfeld-Definitionen (
struct): Der C-Standard (ISO/IEC 9899) definiert das Alignment/Packing von Bitfeldern in Strukturen als implementierungsspezifisch. Bei plattformübergreifendem Code oder Portierung von Treibern dürfen C-Bitfelder (unsigned char b0:1;) niemals ohne Prüfung der Compiler- und Prozessor-Bit-Order für Registerzugriffe verwendet werden. - Masken- und Shift-Operationen: Shift-Operatoren (
<<,>>) arbeiten in C stets auf der logischen Informationsebene (mathematische Potenzen). Bei Big-Endian-Bit-Architekturen korrespondiert Maske(1U << 0)mit BIT^0 (LSB), was in der Hardwaredokumentation jedoch häufig als „Bit 7“ bezeichnet wird. Registerdokumentationen des Halbleiterherstellers müssen zwingend auf die Indizierungsrichtung (Bit 0 = MSB vs. Bit 0 = LSB) abgeglichen werden.
- Bitfeld-Definitionen (
- Auswirkungen auf Kommunikationsstacks (COM / CAN / LIN / FlexRay):
- Relevanz bei der PDU-Serialisierung (Signal-Packing nach Motorola vs. Intel). Die Signal-Startbit-Definition im AUTOSAR COM-Modul setzt auf der standardisierten logischen Bitwertigkeit auf und abstrahiert die Zielhardware über
Platform_Types.h.
- Relevanz bei der PDU-Serialisierung (Signal-Packing nach Motorola vs. Intel). Die Signal-Startbit-Definition im AUTOSAR COM-Modul setzt auf der standardisierten logischen Bitwertigkeit auf und abstrahiert die Zielhardware über
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.