12-19-2017 07:09 PM
I am confused between the function of BSP and FSBL, and its impact on uboot and kernel. My question is three fold:
12-20-2017 02:37 AM
When you export from Vivado to SDK. The tools will create a HDF file. This is a container file that will contain the ps_init.c/h files with the config settings used in the PS configuration wizard in IPI.
Also, included in the HDF is a HWH (Hardware Handoff file). This is used during the BSP creation to let the SW know; what HW is used in both the PS and the PL so it will pull in the correct drivers. Also, the processor setup, so it knows what compiler options to use.
When you use the SDK to create the FSBL, this will automatically create the BSP for you. The BSP here will include the xilifs (filesystem), and xilrsa (encryption) libraries that are used by the FSBL. So, the FSBL uses the BSP, and the PS config files.
For the linux-xlnx, and u-boot-xlnx, there a defconfig files to config the kernel, and u-boot for the specific architecture. Also, there a devicetree files here too, and u-boot config.h files.