DEENESPTFRRUARHIKOZHNL
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-Datei Platform_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.
  • 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).

4. Normative Relevanz & Entwickler-Hinweise

  • Normative Bindung (SWS_Platform_00050):
    • Definiert den Präprozessor-Bezeichner CPU_BIT_ORDER in Platform_Types.h mit den normativen Enumerationswerten:
      #define LEAST_SIGNIFICANT_BIT_FIRST 0
      #define MOST_SIGNIFICANT_BIT_FIRST  1
  • Strikte Trennung von CPU_BIT_ORDER und CPU_BYTE_ORDER:
    • CPU_BIT_ORDER spezifiziert ausschließlich die Bit-Zählweise in Hardware-Registern/Datenblättern, nicht die Bytereihenfolge im Speicher (CPU_BYTE_ORDER / SWS_Platform_00043: LOW_BYTE_FIRST vs. 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.
  • 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.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 keine inhaltliche Änderung Nachfolger: FIG-8ea207afdb8cf632

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Vorkommen in AUTOSAR-Releases (4)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R20-11 AUTOSAR_SWS_PlatformTypes S. 21 7.1 Figure 7.1: Big Endian bit ordering versus Little Endian bit ordering
R21-11 AUTOSAR_SWS_PlatformTypes S. 17 7.1 Figure 7.1: Big Endian bit ordering versus Little Endian bit ordering
R22-11 AUTOSAR_SWS_PlatformTypes S. 17 7.1 Figure 7.1: Big Endian bit ordering versus Little Endian bit ordering
R23-11 AUTOSAR_CP_SWS_PlatformTypes S. 14 7.1 Figure 7.1: Big Endian bit ordering versus Little Endian bit ordering