Porting Guide
This section covers the key considerations for porting the SPARK Software Development Kit (SDK) to a new hardware (HW) platform, with a focus on selecting the appropriate microcontroller unit (MCU), and providing guidance on writing proper SPI drivers. Additionally, it’s vital to understand the facade/backend approach used in the SDK. This architecture separates generic front-end interfaces (facades) from the hardware-specific backend implementations, allowing users to inject custom backends by adhering to the interfaces defined in each component’s facade. This approach ensures that the SDK remains adaptable and easy to port across different hardware platforms.
The guide is organized into detailed articles, each covering a critical area. Successful porting involves three essential steps:
Develop a Board Support Package (BSP) tailored to the target hardware platform.
Create a custom backend for the dependent component’s facade.
Run the BSP Validator tool application to verify the Wireless Core backend implementation.
The following articles and annexes offer guidance on the BSP and BSP interface layer development. We recommend reading the Project Guidelines article first.