BSP Validator


The BSP validator is a specialized tool intended for users who are developing applications utilizing the SPARK Wireless Core on their own hardware. This script-based application primarily focuses on validating the BSP implementation to ensure it meets the minimum requirements for the SPARK Wireless Core to operate correctly. It specifically verifies the integrity of the underlying drivers related to the Wireless Core, including support for both single and Dual Radio configurations, and does not validate other driver implementations such as audio, USB, buttons, or LEDs.

Equipped to validate configurations with either a single radio or a Dual Radio system, this tool enhances flexibility and adaptability to accommodate specific application needs. By sequentially executing a series of pre-designed test scenarios, the BSP validator checks the user’s drivers against commonly known issues.

Following the same structure as the exemple applications, it requires users to implement the iface layer specific to their hardware. This ensures that the BSP validator can be executed on the device using the same procedure as the example applications.


The BSP validator requires the connection of an SR10x0 transceiver to the user’s board, as it employs the transceiver for BSP validation


This application uses the log functions to output the test results over a UART serial interface to be viewed on a terminal emulator on a PC.


Figure 55: BSP Validator print output example.

Host terminal configuration should be as follows:
  • Speed (baud rate): 115200

  • Data bits: 8

  • Stop bits: 1

  • Parity: None

  • Flow control: None

The user can change the default log level to increase or decrease the amount of information displayed. More information should be used in cases where there are failures. The amount of information is controlled by the LOG_LEVEL constant as shown below: