Board Support Packages (SDK)

You can create a board support package (BSP) for application development within Xilinx® SDK, or for use in external tool flows. This topic describes BSPs used within SDK.

A board support package (BSP) is a collection of libraries and drivers that will form the lowest layer of your application software stack. Your software applications must link against or run on top of a given software platform using the APIs that it provides. Therefore, before you can create and use software applications in SDK, you must create a board support package.

SDK includes the following two board support packages for application development:

  • Standalone - A simple, semi-hosted, and single-threaded environment that provides basic features such as standard input/output and access to processor hardware features
  • FreeRTOS - Xilinx® SDK supports collection and analysis of trace events generated by FreeRTOS based applications. Zynq® UltraScale+™ MPSoC processors support the Software Trace Microcell (STM) block which is a software application driven trace source to generate a SoftWare instrumentation trace (SWIT).

When a board support package is built, the following software components are automatically included into the library:

  • Standard C Libraries (libc.a, libm.a)
  • Device Drivers for all the peripherals in your design (libxil.a)