Overview
A BSP provides a standard interface to a board's features and capabilities. The API is consistent across our kits. Other software (such as middleware or an application) can use the BSP to configure and control the hardware. BSPs do the following:
initialize device resources, such as clocks and power supplies to set up the device to run firmware
contain default linker scripts and startup code that you can customize for your board
contain the hardware configuration (structures and macros) for both device peripherals and board peripherals
provide abstraction to the board by providing common aliases or names to refer to the board peripherals, such as buttons and LEDs
include the libraries for the default capabilities on the board (For example, the BSP for a kit with CAPSENSE™ capabilities includes the CAPSENSE™ library.)