| Delivery Component | Description | Integrator Action |
|---|---|---|
| Pre-compiled library (.a / .lib) | Compiled BSW module binary for target MCU | Link into ECU build — no recompilation needed |
| BSWMD file (.arxml) | Meta-model: all parameters, types, ranges, multiplicity rules | Import into DaVinci/ISOLAR — enables validation against supplier's rules |
| DaVinci plugin (.jar) | GUI + validation + code generation logic for DaVinci Pro | Install via DaVinci plugin manager |
| Header files | Public API: Xxx.h, Xxx_Types.h, Rte_Xxx.h stubs | Include in application SWC build |
| Release notes + delta doc | Changed parameters, removed parameters, API changes per version | Review before every update — drives impact assessment |
💡 Pre-Compiled Library Risk
Pre-compiled BSW libraries are compiled for a specific MCU variant, compiler version, and optimization level. Mismatching any of these (e.g., using a Cortex-M7 library on a Cortex-M4, or using -O2 against a -Os library) can cause ABI incompatibilities — wrong calling conventions for function arguments, misaligned stack frames, or undefined symbol sizes. Always verify the compiler + MCU + optimization level triple against the supplier's delivery specification before linking.