I ran into a problem right away, my Xilinx software licenses were all expired for some reason, and the SDK would not start.

Because of this, I downloaded Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Win64 and installed a new image.

I can now run the SDK again.  Maybe someone can instruct me how to "clean up" the license files.

Vivado 2018.3 seems to start up faster BTW.

The flow of the SW training modules is shown below.




The Objectives for SW Lab4 were similar to the HW Lab2:

There is example code for using the various peripherals attached to the driver descriptions listed in the .mss file.

You can cut and paste from these example files for use in your own applications.

The Zynq platform has various memories for program and data storage.  The MiniZed does not have all of these implemented.

The example code was loaded into QSPI memory and executed using a FSBL (First Stage Boot Loader).



Lab 5 objectives:

Lab 6  objectives:












Lab 7 objectives:



At the end of Lab 7, the FSBL was loaded with a BSP for the MiniZed and an application to test peripherals that would load and run at power-on.

The output is shown using a terminal program on COM5.

So at this point, I should know how to write some code and install it such that it runs at power on.

I'm still a bit confused at how I would develop a program like this and run it (or interact) with an OS like Petalinux.