STM32Cube Expansion Pack CAN Stack
|
Beschreibung des Aufbaus und des Zusammenhanges der einzelnen Module
OSI-Layer | Protokolle (Modul) | |||
---|---|---|---|---|
7 | Anwendungsschicht | UDS ISO14229-1 (UDS-Modul) | Legislated OBD ISO15031-5 | Fueltech FTCAN2.0 |
6 | Datendarstellungsschicht | - | - | |
5 | Sitzungschicht | ISO15765-3 (IsoTP-Modul) | ISO15765-4 | |
4 | Transportschicht | ISO15765-2 (IsoTP-Modul) | ISO15765-4 | |
3 | Vermittlungsschicht | ISO15765-2 (IsoTP-Modul | ISO15765-4 | |
- | used Network is free / Interface Module | |||
2 | Sicherungsschicht | CAN | (LIN) | (FleyRay) |
1 | Bitübertragungsschicht | CAN | (LIN) | (FlexRay) |
AUTOSAR beschreibt ein PDU-Router Module. Dieses Module routet unter anderem die PDUs zwischen CanTP und DCM. Da ich aktuell noch nicht so viele mögliche Module habe, verzichte ich auf diesen PDU-Router. Die Verknüpfung wird direkt in der Konfiguration des UDS Modules hergestellt.
Das Expansion Package verwendet aktuell die HAL als unmittelbare Hardware Abstraktion. Die Initialisierung des CAN HAL Modules erfolgt über das CAN Interface Module.
Das Can Interface stellt die Verbindung zu den ST abhängigen Komponenten her. So wird das CAN HAL Module initialisiert, und auch die Interrupt Routinen bereitgestellt.
Die implementierten Transportprotokolle sind auf gleicher Ebene angeordnet. Eine Ausnahme stellt das UDS Protokoll dar, welches auf dem IsoTP aufsetzt.