Greetings,
I just picked up an UltraZed SoM and the accompanying PCIe carrier card. I've successfully launched the Out-of-Box Linux provided with the SD card and made it to the Linux console. Additionally, I've created a HW project in Vivado to control some LEDs and read some buttons, exported it to SDK and wrote a Standalone application in C. This all worked.
I'm trying now to make the connection between implementing HW in PL via Vivado, then interacting with it via Linux. I see that Avnet provides a BSP for the PCIe carrier card, which can be downloaded under this link:
http://zedboard.org/support/design/17956/141
What I don't understand is how do I incorporate this BSP into the SDK so that my exported HW design can be added and the BOOT files can be generated for the SD card. I've read a lot online and seen that it's recommended to have a Linux host and install Petalinux so that you can create the BSPs from the .HDF via the Linux shell. However, is this necessary if Avnet already provided us a BSP? I'm just looking to join the PL and PS in the simplest manner and not looking to modify Linux in any major way.
So concrete my question is:
=> What is the best workflow to go from a HW design in Vivado to controlling it in Linux? Is this possible using the SDK and the provided BSP from Avnet? Or do I have to take my .HDF file, move it to my Linux host system/virtualbox (I mostly work on Windows), run the shell commands to generate the BSP, then transfer it to the SD card or flash? If I make a change to the HW do I have to repeat this entire process?
Thanks in advance for the help.
- WBLee