AUTOSAR Classic General & Standard Types
Die Standard- und Plattformtypen definieren die grundlegenden C-Typen, Rückgabewerte und Kommunikationsdatenstrukturen der AUTOSAR Classic Architektur. Sie stellen hardwareunabhängige Portabilität für Basissoftware und Applikations-SW-Cs sicher.
Cluster GuideKI-GENERIERT
Stellt hardwareunabhängige Basistypen, Statusrückgabewerte und Kommunikationspufferstrukturen für alle BSW-Module bereit.
Stellt hardwareunabhängige Basistypen, Statusrückgabewerte und Kommunikationspufferstrukturen für alle BSW-Module bereit.
Das Modulcluster General & Standard Types stellt über die Header Platform_Types.h, Std_Types.h und ComStack_Types.h die hardwareunabhängige Basis für alle Datentypen, Statusrückmeldungen und Kommunikationspuffer der Classic Platform bereit (AUTOSAR_SRS_BSWGeneral S. 62). Es normiert grundlegende Architekturmerkmale wie Endianness-Modelle, standardisierte Rückgabewerte wie Std_ReturnType und Kommunikationsstrukturen wie PduInfoType ([SWS_Std_00005], [SWS_COMTYPE_00008]). Da es sich um reine Header-Definitionen ohne ausführbaren Code handelt, erfordert das Cluster weder eine Laufzeitkonfiguration noch besitzt es eigene Tasks oder eine aktive Fehlerbehandlung (SWS_StandardTypes S. 27).
Das Modulcluster General & Standard Types umfasst die drei Basis-Header platform (Platform_Types.h), std (Std_Types.h) und comstack (ComStack_Types.h). Als reine Typdefinitionen enthalten sie keinerlei ausführbaren Code und bedürfen keiner Konfiguration (SWS_StandardTypes S. 27). Sie bilden das plattformweite Fundament für eine hardwareunabhängige Typisierung, vereinheitlichen Compiler- und Hardware-Besonderheiten und versorgen alle BSW-Module und die RTE mit konsistenten Datenstrukturen (AUTOSAR_SRS_BSWGeneral S. 62).
Architekturdiagramm: Statische Schichten- und Inklusionsarchitektur des Modulclusters 'General & Standard Types' mit exportierten Typschnittstellen. Quellen: AUTOSAR_SRS_BSWGeneral S. 62, [SWS_Std_00005], [SWS_COMTYPE_00005]
Die Inklusionshierarchie baut stufenweise aufeinander auf: Platform_Types.h kapselt plattformspezifische Eigenschaften wie den C99-Typ boolean ([SWS_Platform_00027]), universelle Pufferzeiger wie ConstVoidPtr ([SWS_Platform_91002]) sowie Symbole für die Register-Bit-Reihenfolge CPU_BIT_ORDER ([SWS_Platform_00038]) und die Speicher-Byte-Reihenfolge CPU_BYTE_ORDER ([SWS_Platform_00039]). Darauf aufbauend stellt Std_Types.h universelle Standardkonstanten wie STD_ON/STD_OFF ([SWS_Std_00010]), Modulversionsstrukturen über Std_VersionInfoType ([SWS_Std_00015]) sowie das fundamentale Statussystem Std_ReturnType mit E_OK und E_NOT_OK bereit ([SWS_Std_00005], [SWS_Std_00006]).
Für den AUTOSAR-Kommunikationsstack definiert ComStack_Types.h sämtliche protokollübergreifenden Schnittstellentypen wie PduIdType ([SWS_COMTYPE_00005]), NetworkHandleType ([SWS_COMTYPE_00038]) und die zentrale Pufferstruktur PduInfoType ([SWS_COMTYPE_00008]). In segmentierten Transportprotokollen (z. B. CanTp oder DoIP) steuert der Rückgabetyp BufReq_ReturnType gemeinsam mit RetryInfoType die synchrone Pufferreservierung und Datenkopie zwischen BSW-Schichten (SWS_DiagnosticCommunicationManager S. 291, [SWS_COMTYPE_00012]).
Sequenzdiagramm: Segmentierter Empfangs- und Pufferpfad eines Transportprotokolls unter Verwendung von ComStack_Types (PduInfoType, BufReq_ReturnType). Quellen: SWS_PDURouter S. 112, SWS_DiagnosticCommunicationManager S. 273, SWS_DiagnosticCommunicationManager S. 274
Obgleich das Cluster keine eigene Fehlerbehandlung oder DET-Meldungen besitzt (SWS_StandardTypes S. 27), strukturiert Std_ReturnType die Fehlerbehandlung des Gesamtsystems: Bits 0 bis 5 (0x00 bis 0x3F) sind für Standard- und Applikationsfehler reserviert, während Bits 6 und 7 exklusiv durch die RTE belegt werden ([SWS_Std_00011], AUTOSAR_CP_SWS_StandardTypes S. 15). Sämtliche Typdefinitionen sind für den reentranten Einsatz in Multitasking- und Interrupt-Kontexten spezifiziert (SWS_CANInterface S. 87).
Systemarchitektur & Rolle des Modulclusters
Das Modulcluster General & Standard Types bildet das fundamentale typologische und hardwareabstrahierende Fundament der AUTOSAR Classic Platform im Release R20-11. Es setzt sich aus den drei reinen Header-Modulen platform ([SWS_Platform_00038]), std ([SWS_Std_00005]) und comstack ([SWS_COMTYPE_00005]) zusammen. Gemäß der BSW-Architektur stellen diese Module weder eigenen ausführbaren C-Code bereit noch fordern sie andere BSW-Treiber an (SWS_StandardTypes S. 27). Ihre zentrale Aufgabe besteht darin, Compiler- und Prozessorabhängigkeiten zu kapseln, plattformweit einheitliche Basistypen bereitzustellen und standardisierte Datenstrukturen für die Kommunikationsschichten zu etablieren.
Die Schichtenhierarchie folgt einer strengen, unidirektionalen Inklusionsordnung: Die Datei Platform_Types.h abstrahiert die Eigenschaften der zugrundeliegenden Mikrocontroller-Architektur (wie Register- und Speicheranordnung sowie C99-Elementartypen), während Std_Types.h darauf aufsetzt und universelle Rückgabewerte sowie Statuskonstanten definiert (AUTOSAR_SRS_BSWGeneral S. 62). Darauf aufbauend deklariert ComStack_Types.h sämtliche Bus- und protokollübergreifenden Datentypen für Netzwerke wie CAN, FlexRay, LIN und Ethernet sowie für Transportprotokolle nach ISO 15765-2 und Diagnoseprotokolle nach ISO 14229 ([SWS_COMTYPE_00008], [SWS_COMTYPE_00011]). Durch diese Entkopplung wird gewährleistet, dass höhere Schichten wie die Laufzeitumgebung (RTE) und Applikations-Software-Components (SWCs) vollständig portabel bleiben (SWS_RTE S. 818).
Architekturdiagramm: Statische Schichten- und Inklusionsarchitektur des Modulclusters 'General & Standard Types' mit exportierten Typschnittstellen. Quellen: AUTOSAR_SRS_BSWGeneral S. 62, [SWS_Std_00005], [SWS_COMTYPE_00005]
Zusammenspiel & Interaktionspfade zwischen den Modulen
Das Zusammenwirken innerhalb des Clusters basiert auf einer statischen Inklusionskette: ComStack_Types.h inkludiert Std_Types.h, welches seinerseits Platform_Types.h einbindet (RS_BSWGeneral S. 60). Das Modul platform definiert fundamentale Größen wie boolean, das zwingend auf den C99-Basistyp _Bool abzubilden ist ([SWS_Platform_00027]), und regelt dessen strenge Wertzuweisung über die Literale TRUE und FALSE ([SWS_Platform_00034]). Ferner werden generische Pufferzeiger wie ConstVoidPtr spezifiziert, die für unveränderliche Übergabepuffer an aufgerufene Funktionsschnittstellen genutzt werden ([SWS_Platform_91002]).
Zusätzlich harmonisiert platform die Hardware-Endians über standardisierte Präprozessorsymbole: Für die Bit-Reihenfolge in Registern wird CPU_BIT_ORDER auf MSB_FIRST oder LSB_FIRST festgelegt ([SWS_Platform_00038], [SWS_Platform_00048], [SWS_Platform_00049]). Die Bytereihenfolge im physikalischen Speicher wird über CPU_BYTE_ORDER gesteuert, wobei HIGH_BYTE_FIRST (Big Endian, MSB an niedrigerer Adresse) von LOW_BYTE_FIRST (Little Endian, LSB an niedrigerer Adresse) unterschieden wird ([SWS_Platform_00039], [SWS_Platform_00050], [SWS_Platform_00051]).
Strukturdiagramm: Speicherabbildung skalarer Multi-Byte-Werte bei Big-Endian (HIGH_BYTE_FIRST) vs. Little-Endian (LOW_BYTE_FIRST). Quellen: AUTOSAR_CP_SWS_PlatformTypes S. 16, AUTOSAR_CP_SWS_PlatformTypes S. 15, [SWS_Platform_00050], [SWS_Platform_00051]
Auf der nächsten Abstraktionsstufe definiert das Modul std universelle Symbole für Schaltzustände und logische Pegel: STD_HIGH (0x01u) und STD_LOW (0x00u) für physikalische Spannungspegel ([SWS_Std_00007]), STD_ON (0x01u) und STD_OFF (0x00u) für Aktivierungsmodi ([SWS_Std_00010]) sowie STD_ACTIVE (0x01u) und STD_IDLE (0x00u) für logische Ausführungszustände ([SWS_Std_00013]). Für Nachrichtenprotokolle und Transformer stellt std zudem Std_MessageTypeType mit den Literalen STD_MESSAGETYPE_REQUEST (0x00) und STD_MESSAGETYPE_RESPONSE (0x01) bereit ([SWS_Std_91001], [SWS_Std_00017]) sowie den Funktionszeigertyp Std_ExtractProtocolHeaderFieldsType zur Extraktion von Protokollheadern ([SWS_Std_91003]).
Das Modul comstack wiederum nutzt die Basistypen von platform und std, um den gesamten Puffer- und Datenaustausch im Kommunikationsstack zu strukturieren. Zentrale Schnittstellenstruktur ist PduInfoType, welche den Datenzeiger SduDataPtr (uint8*), den Metadatenzeiger MetaDataPtr sowie die Pufferlänge SduLength vom Typ PduLengthType bündelt ([SWS_COMTYPE_00008], [SWS_COMTYPE_00011]). Die I-PDU-Identifikation erfolgt über PduIdType ([SWS_COMTYPE_00005]). Für die Verwaltung ganzer Kommunikationskanäle und Teilnetze definiert comstack den Kanalkennzeichner NetworkHandleType ([SWS_COMTYPE_00038]) sowie den Teilnetzbezeichner PNCHandleType ([SWS_COMTYPE_00036]), die beispielsweise im Synchronized PNC Shutdown von ComM und Nm eingesetzt werden (SWS_COMManager S. 171).
In segmentierten Transportprotokollübertragungen (TP) wird die Pufferverhandlung über die Rückgabetypen BufReq_ReturnType und die Struktur RetryInfoType abgewickelt ([SWS_COMTYPE_00012]). Bei synchronen Kopieraufrufen wie CopyTxData oder CopyRxData zwischen Modulen wie CanTp, PduR, DCM, DoIP oder SecOC signalisiert BUFREQ_OK den erfolgreichen Kopiervorgang, während BUFREQ_E_BUSY mitteilt, dass temporär unzureichend Puffer bereitsteht und ein erneuter Versuch erfolgen darf (SWS_DiagnosticCommunicationManager S. 291, SWS_SecureOnboardCommunication S. 76). Über RetryInfoType mit Parametern wie TP_CONFPENDING oder TP_DATACONF wird sichergestellt, dass Daten für etwaige Wiederholungen im Puffer verbleiben oder nach Bestätigung freigegeben werden (SWS_IntrusionDetectionSystemManager S. 49).
Sequenzdiagramm: Segmentierter Empfangs- und Pufferpfad eines Transportprotokolls unter Verwendung von ComStack_Types (PduInfoType, BufReq_ReturnType). Quellen: SWS_PDURouter S. 112, SWS_DiagnosticCommunicationManager S. 273, SWS_DiagnosticCommunicationManager S. 274
Synchronisation, Reentranz und Task-Kontexte
Da die Module platform, std und comstack reine Header-Dateien ohne ausführbare Objektdateien sind, implementieren sie naturgemäß keine zyklischen MainFunctions und besitzen keine eigenen Task-Kontexte (SWS_StandardTypes S. 27). Sie definieren jedoch die Signaturen und Typenkonventionen für Funktionen, die über Schichtengrenzen hinweg aufgerufen werden. Sämtliche Typdefinitionen sind so ausgelegt, dass sie uneingeschränkt reentrant und zustandslos übergeben werden können (SWS_CANInterface S. 87).
Die praktische Nutzung der Typen findet in hochgradig asynchronen und nebenläufigen Umgebungen statt. Datenempfangs-Callbacks wie CanIf_RxIndication oder Dcm_CopyRxData, welche PduInfoType und PduIdType nutzen, dürfen explizit im Interrupt-Kontext ausgeführt werden (SWS_CANInterface S. 164, SWS_DiagnosticCommunicationManager S. 274). Im Gegensatz dazu werden Routing-Entscheidungen, Pufferallokationen oder zyklische Übertragungen in periodischen Tasks der oberen Schichten (z. B. SoAd_MainFunction) abgearbeitet (SWS_SocketAdaptor S. 104). Da Zeigerstrukturen wie PduInfoType zwischen Interrupt-Ebene und Task-Ebene geteilt werden können, obliegt die thread-sichere Synchronisation mittels Exklusiver Bereiche (Schutz vor Nebenläufigkeit) den aufrufenden und implementierenden BSW-Modulen.
Typische Lebenszyklen und Betriebsmodi
Reine Typdefinitionen unterliegen keinem Laufzeit-Lebenszyklus und besitzen weder Initialisierungs- noch Shutdown-Funktionen (SWS_StandardTypes S. 27). Sie müssen zur Übersetzungszeit vor allen verarbeitenden Modulen statisch inkludiert sein. Sie bilden jedoch das normative Gerüst zur Abbildung und Überwachung des Lebenszyklus anderer BSW-Module: Zur standardisierten Versionsabfrage spezifiziert std die Struktur Std_VersionInfoType, welche vendorID, moduleID sowie die Software-Versionsstände (sw_major_version, sw_minor_version, sw_patch_version) enthält ([SWS_Std_00015]).
Darüber hinaus unterstützen Typen wie NetworkHandleType und PNCHandleType das übergeordnete Netzwerk- und Modemanagement während Betriebsmodi-Wechseln wie Startup, Normalbetrieb, Sleep und Wakeup ([SWS_COMTYPE_00036], [SWS_COMTYPE_00038]). So steuert der ComM anhand dieser Bezeichner koordinierte Abschaltungen und Zustandswechsel im Teilnetzwerkverbund (SWS_COMManager S. 171, SWS_NetworkManagementInterface S. 106).
Fehlerbehandlung, DET-Tracing und Statuskodierung
Das Modulcluster stellt keine eigene aktive Fehlerbehandlung bereit und meldet weder Entwicklungsfehler an das DET noch Produktionsfehler an das DEM (SWS_StandardTypes S. 27). Stattdessen normiert es das plattformweite Rückmeldeformat: Der fundamentale Typ Std_ReturnType basiert auf uint8 und dient über alle Schichten hinweg als Standardergebnis synchroner Aufrufe ([SWS_Std_00005], BSWUMLModelModelingGuide S. 28). Standardmäßig repräsentiert E_OK (0x00u) die erfolgreiche Ausführung und E_NOT_OK (0x01u) einen generischen Fehler ([SWS_Std_00006]). Aus Kompatibilitätsgründen mit ISO 17356-3 (OSEK OS) wird E_OK über eine Schutzprüfung (STATUSTYPEDEFINED) vor Mehrfachdefinitionen geschützt (AUTOSAR_SRS_BSWGeneral S. 62).
Das Bitlayout von Std_ReturnType folgt einer fest definierten Partitionierung: Die Bits 0 bis 5 (Bereich 0x00 bis 0x3F) sind für standardisierte und modulspezifische Rückgabewerte bzw. anwendungsspezifische ApplicationError-Codes in Client/Server-Operationen reserviert ([SWS_Std_00011], AUTOSAR_CP_SWS_StandardTypes S. 15). Modulspezifische Erweiterungen werden in UML-Modellen als Klasse mit dem Stereotyp «extra_literals» geführt (BSWUMLModelModelingGuide S. 33). Die Bits 6 und 7 (Wertebereich 0x40, 0x80, 0xC0) sind strikt für Infrastruktur-Fehlerzustände der RTE reserviert (AUTOSAR_CP_SWS_StandardTypes S. 15). Für Datentransformationen in der RTE deklariert std zusätzlich die Struktur Std_TransformerError, bestehend aus errorCode ([SWS_Std_00022]) und transformerClass ([SWS_Std_00021]), womit Fehlerketten bei der Serialisierung oder E2E-Absicherung lückenlos zurückverfolgt werden können.
Dieser Leitfaden basiert auf den normativen Spezifikationen der AUTOSAR Classic Platform Release R20-11 für StandardTypes, PlatformTypes und CommunicationStackTypes.
Typen
booleanBufReq_ReturnTypeConstVoidPtrCPU_BIT_ORDERCPU_BYTE_ORDERCPU_TYPEE_OK / E_NOT_OKfloat32float64NetworkHandleTypePduIdTypePduInfoTypePduLengthTypePNCHandleTypeRetryInfoTypesint16sint16_leastsint32sint32_leastsint64sint8sint8_leastSTD_ACTIVE / STD_IDLEStd_ExtractProtocolHeaderFieldsTypeSTD_HIGH / STD_LOWStd_MessageResultTypeStd_MessageTypeSTD_ON / STD_OFFStd_ReturnTypeStd_TransformerClassStd_TransformerErrorStd_TransformerForwardStd_TransformerForwardCodeStd_VersionInfoTypeTpDataStateTypeTPParameterTypeTRUE_FALSEuint16uint16_leastuint32uint32_leastuint64uint8uint8_leastVoidPtrTypen
booleanBufReq_ReturnTypeConstVoidPtrCPU_BIT_ORDERCPU_BYTE_ORDERCPU_TYPEE_OK / E_NOT_OKfloat32float64NetworkHandleTypePduIdTypePduInfoTypePduLengthTypePNCHandleTypeRetryInfoTypesint16sint16_leastsint32sint32_leastsint64sint8sint8_leastSTD_ACTIVE / STD_IDLEStd_ExtractProtocolHeaderFieldsTypeSTD_HIGH / STD_LOWStd_MessageResultTypeStd_MessageTypeSTD_ON / STD_OFFStd_ReturnTypeStd_TransformerClassStd_TransformerErrorStd_TransformerForwardStd_TransformerForwardCodeStd_VersionInfoTypeTpDataStateTypeTPParameterTypeTRUE_FALSEuint16uint16_leastuint32uint32_leastuint64uint8uint8_leastVoidPtrFür dieses Release liegen keine Elementdaten vor
ComStack
Variables of this type shall be used to store the result of a buffer request.
typedef enum { BUFREQ_OK, BUFREQ_E_NOT_OK, BUFREQ_E_BUSY, BUFREQ_E_OVFL } BufReq_ReturnType;Variables of the type Network Handle Type shall be used to store the identifier of a communication channel.
typedef uint8 NetworkHandleType;Variables of this type shall be used to store the basic information about a PDU of any type, namely a pointer variable pointing to its SDU (payload), a pointer to Meta Data of the PDU, and the corresponding length of the SDU in byt es.
typedef struct { uint8* SduDataPtr; uint8* MetaDataPtr; PduLengthType SduLength; } PduInfoType;This type shall be used within the entire AUTOSAR Com Stack of an ECU except for bus drivers.
typedef uint16 PduLengthType;Used to store the identifier of a partial network cluster.
typedef uint8 PNCHandleType;Variables of this type shall be used to store the information about Tp buffer handling.
typedef struct { TpDataStateType TpDataState; PduLengthType TxTpDataCnt; } RetryInfoType;Variables of this type shall be used to store the state of TP buffer.
typedef enum { TP_DATACONF, TP_DATARETRY, TP_CONFPENDING } TpDataStateType;Specify the parameter to which the value has to be changed (BS or STmin).
typedef enum { TP_STMIN, TP_BS, TP_BC } TPParameterType;Platform
This standard AUTOSAR type shall only be used together with the definitions TRUE and FALSE.
typedef unsigned char boolean;This standard AUTOSAR type shall be a void pointer to const. Note: This type shall be used for buffers that are passed to the callee.
typedef const void* ConstVoidPtr;This symbol shall be defined as #define having one of the values MSB_FIRST or LSB_FIRST according to the platform.
This symbol shall be defined as #define having one of the values HIGH_BYTE_FIRST or LOW_ BYTE_FIRST according to the platform.
This symbol shall be defined as #define having one of the values CPU_TYPE_8, CPU_TYPE_16, CPU_TYPE_32 or CPU_TYPE_64 according to the platform.
This standard AUTOSAR type shall follow the 32-bit binary interchange format according to IEEE 754-2008 with encoding parameters specified in chapter 3.6, table 3.5, column "binary32".
typedef float float32;This standard AUTOSAR type shall follow the 64-bit binary interchange format according to IEEE 754-2008 with encoding parameters specified in chapter 3.6, table 3.5, column "binary64".
typedef double float64;This optimized AUTOSAR type shall be at least 16 bit signed.
typedef signed int sint16_least;This optimized AUTOSAR type shall be at least 32 bit signed.
typedef signed int sint32_least;This optimized AUTOSAR type shall be at least 8 bit signed.
typedef signed int sint8_least;The symbols TRUE and FALSE shall be defined as follows: #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif
This optimized AUTOSAR type shall be at least 16 bit unsigned.
typedef unsigned int uint16_least;This optimized AUTOSAR type shall be at least 32 bit unsigned.
typedef unsigned int uint32_least;This optimized AUTOSAR type shall be at least 8 bit unsigned.
typedef unsigned int uint8_least;Std
Because E_ OK is already defined within OSEK, the symbol E_ OK has to be shared. To avoid name clashes and redefinition problems, the symbols have to be defined in the following way (approved within implementation): #ifndef STATUSTYPEDEFINED #define STATUSTYPEDEFINED #define E_ OK 0x00u typedef unsigned char Status Type; /* OSEK compliance */ #endif #define E_ NOT_ OK 0x01u
#define E_OK 0x00u #define E_NOT_OK 0x01uThe symbols STD_ ACTIVE and STD_ IDLE shall be defined as follows: #define STD_ ACTIVE 0x01u /* Logical state active */ #define STD_ IDLE 0x00u /* Logical state idle */
#define STD_ACTIVE 0x01u #define STD_IDLE 0x00uType for the function pointer to extract the relevant protocol header fields of the message and the type of the message result of a transformer. - At the time being, this is limited to the types used for C/ S communication (i.e., REQUE ST and RESPONSE and OK and ERROR).
typedef Std_ReturnType (* Std_ExtractProtocolHeaderFieldsType)(const uint8* buffer, uint32 bufferLength, Std_MessageTypeType* messageType, Std_MessageResultType* messageResult);The symbols STD_ HIGH and STD_ LOW shall be defined as follows: #define STD_ HIGH 0x01u /* Physical state 5V or 3.3V */ #define STD_ LOW 0x00u /* Physical state 0V */
#define STD_HIGH 0x01u #define STD_LOW 0x00uThis type is used to encode different types of results for response messages. - Currently this encoding is limited to the distinction between OK and ERROR responses.
typedef uint8 Std_MessageResultType;This type is used to encode the different type of messages. - Currently this encoding is limited to the distinction between requests and responses in C/ S c ommunication.
The symbols STD_ ON and STD_ OFF shall be defined as follows: #define STD_ ON 0x01u #define STD_ OFF 0x00u
#define STD_ON 0x01u #define STD_OFF 0x00uThis type can be used as standard API return type which is shared between the RTE and the BSW modules. It shall be defined as follows: typedef uint8 Std_ Return Type;
typedef uint8 Std_ReturnType;-
typedef uint8 Std_TransformerClass;-
typedef uint8 Std_TransformerError;- Tags: atp.Status=draft
typedef uint8 Std_TransformerForward;- Tags: atp.Status=draft
typedef uint8 Std_TransformerForwardCode;Module im Cluster
Compiler Abstraction (Compiler)
AUTOSAR Classic Special Files-Modul Compiler Abstraction (Compiler, Spezifikation: AUTOSAR_SWS_CompilerAbstraction.pdf).
Communication Stack Types (ComStack_Types)
Standardized types, PDU identifiers, lengths, and buffer request types (PduIdType, PduLengthType, PduInfoType, BufReq_ReturnType) used across all communication layers.
Memory Mapping (MemMap)
AUTOSAR Classic Special Files-Modul Memory Mapping (MemMap, Spezifikation: AUTOSAR_CP_SWS_MemoryMapping.pdf, AUTOSAR_SWS_MemoryMapping.pdf).
Platform Types (Platform_Types)
Platform-specific fundamental data types (integers, booleans, floating-point numbers) mapped to CPU architecture primitives.
Standard Types (Std_Types)
Standard types, return codes (Std_ReturnType, E_OK, E_NOT_OK), version info structures, and error codes shared across the entire AUTOSAR architecture.
gemini-3.8-flash-medium· 2026-10-13