top of page

Xilinx BSP Documentation

Updated: May 14, 2023


This post lists a link to Xilinx's "BSP documentation." It also lists links to the "embeddedsw" git where all of the "standalone code" is committed upon release and adds links to the various subdirectories in embeddedsw. I wrote this because a Google search of "Xilinx BSP Documentation" does not yield accurate links.


BSP Documentation


Xilinx BSP Documentation is at [link]


embeddedsw git repo on github



Here's a copy of https://github.com/Xilinx/embeddedsw/blob/master/README.txt from June 8th 2019 with links:

embeddedsw.git - repo for standalone software

The standalone software is divided into following directories:
	- lib [link]
		contains bsp, software apps and software services
	- license.txt [link]
		contains information about the various licenses and copyrights
	- doc/ChangeLog [link]
		Contains change log information for releases
	- XilinxProcessorIPLib/drivers [link]
		contains all drivers
	- ThirdParty [link]
		software from third party like light weight IP stack
	- mcap/linux [link]
		software for using MCAP interface on Ultra Scale boards to
		program 2nd level bitstream

Every driver, sw_apps and sw_services has one or more of these sub-directories:
1. data		- contains tcl, mdd, testapp tcl or header files used in SDK
2. doc		- documentation of source code in form of pdf or html 
3. examples	- illustrating different use cases of driver
4. src		- driver interface code implementing functionality of IP

<repo>
|-ThirdParty [link]
|	|- bsp
|		|- freertos1-_xilinx [link]
|			|- data [link]
|			|- src [link]
|				|- License [link] [license.txt]
|				|- Source [link]
|	|- sw_services [link]
|		|- libmetal [link]
|		|- lwip141 [link]
|		|- lwip202 [link]
|		|- openamp [link]
|
|-XilinxProcessorIPLib
|	|- drivers [link]
|		|- avbuf [link]
|		|- ...
|		|- ...
|		|- zdma [link]
|
|-doc [link]
|-lib [link]
|	|- bsp
|		|- standalone [link]
|			|- data [link] 
|			|- doc [link]
|			|- src [link]
|				|- arm [link]
|					|- common [link]
|					|- cortexa53 [link] (Actually ARMv8)
|					|- cortexa9 [link]
|					|- cortexr5 [link]
|           	|- common [link] (no longer listed)
|				|- microblaze [link] (no longer listed)
|				|- profile [link] (no longer listed)
|	|- sw_apps [link]
|		|- ddr_self_refresh [link]
|		|- ....
|		|- ....
|		|- ....
|		|- ....
|		|- zynqmp_fsbl [described below] [link]
|		|- zynqmp_pmufw [described below] [link]
|	|- sw_services [link]
|		|- xilffs [link]
|		|- xilflash [link]
|		|- xilfpga [link]
|		|- xilisf [link]
|		|- xilmfs [link]
|		|- xilpm [link]
|		|- xilrsa [link]
|		|- xilsecure [link]
|		|- xilskey [link]
|
|	Note - All these are libraries and utilize drivers
|
|-mcap
|	|-linux [link]


Building FSBL from git:
==============================
FSBL(zynq_fsbl [link]/zynqmp_fsbl [link]) has 3 directories.
	1. data - It contains files for SDK
	2. src  - It contains the FSBL source files
	3. misc - It contains miscellaneous files required to
		  compile FSBL.
		  For zynq (zynq_fsbl), builds for zc702, zc706, zed are supported.
		  It also contains the ps7_init_gpl.[c/h] with gpl
		  header in respective board directories.
		  For zynqmp (zynqmp_fsbl), builds for zcu102,zcu102-es2 board are
		  supported.
		  


How to compile FSBL:
	Zynq:
	Please refer to the steps in Readme.txt which is at lib/sw_apps/zynq_fsbl/misc/ directory [link]

	ZynqMP
	Please refer to the steps in Readme.txt which is at lib/sw_apps/zynqmp_fsbl/misc/ directory [link]

Building PMUFW from git:
==============================
Please refer to the steps in Readme.txt which is at lib/sw_apps/zynqmp_pmufw/misc/ directory [link]

References


© 2025 by Centennial Software Solutions LLC.

bottom of page