With the FSBL and PMU firmware done in Lab 06, Lab 07 involved learning how to create a boot image and boot one of my applications from non-volatile memory. A complete boot-up typically of the Zynq requires four things: 1. FSBL2. PMU Firmware3. ...
Today, I was able to get a lot of progress with the SW lessons 0-5In this series, we are provided an Ultra96 board and a series of training modules focused around three areas - Hardware (the FPGA side), Software (the microprocessor side), and Petalin...
Today I finished up the Hardware series with Lab 09 - TCL ScriptingIn this series, we are provided an Ultra96 board and a series of training modules focused around three areas - Hardware (the FPGA side), Software (the microprocessor side), and Petali...
Week 3 marks my start of the PetaLinux course. Before I did that I needed to move the Xilinx development environment to another more powerful computer. I now consider it somewhat of a miracle that I was able to get through the HW and SW c...
I think post, I will discuss the latest set of labs in the Path II Programmable series.In this series, we are provided an Ultra96 board and a series of training modules focused around three areas - Hardware (the FPGA side), Software (the microprocess...
In Lab 5, I learnt how to use the SDK JTAG connection and a TCL script to initialize the ARM processor registers and debug applications. However, in this lab initialization of the ARM processor was done in an embedded fashion using code called the Fi...
I ran into a problem when I was first doing the Ultra96 hardware quickstart where I could not reliably connect my iPad to the Ultra96 WiFi access point. At that time I just bypassed it by configuring as a WiFi client. Now I have that same ...
Continuing my week2 post...... this will cover the SW introductory course The objectives for the introductory Software course are:Introduce developers to Xilinx SDK (Software Development Kit)Demonstrate SDK capabilitiesConnect SDK to hardw...
SW Lab 7 Problem Description
A Correct SW Lab 7 Solution
SW Lab 7 Problem Description Like other people reported here and there, I noticed the same problem in Experiment 2, SW Lab 7: the peripheral test application stuck at the p...
We are now 2 and half weeks into this challenge and I have finally got my Ultra96-V2 printing out Hello World onto the UART. This feels like a suitable point to write my first ever blog post! Intro to courseThis will be a series of blog po...
At this stage I have gone through all the material in the Software course. It does not feel complete though as labs 9 and 11 require some additional hardware which I don’t have yet. I will not cover these two labs in this blog since I am still hoping...
Lab 5 is titled Connecting SDK to Hardware. This is the first time I have had to use the dev. board since starting the Software labs. The objectives are to learn how to: Setup the dev. board for operationProgram a bitstream into the PLConfigure ...
In this post, I will briefly cover the hardware labs 3, 4, and 5 for Path II Programmable. Lab 3 - Memory and peripherals testThis lab walked through manually adding peripherals like SD interfaces, I2C, SPI, UART, GPIO, and Display Port. The tra...
I saw that hackster.io is offering the Avnet Ultra96 Technical Training Courses as a bundle for a reduced price. This includes the 3 introductory courses that are used for Path II Programmable plus 3 advanced courses. Of course, you need ...
Developing Zynq MPSoC Hardware I decided to start with the Zynq MPSoC Hardware courses - most of it seemed very similar to Zynq-7000 which was covered in Path to Programmable, so I'm hoping that I will be able to get through all of the mater...
This week has been more productive than the last since much of the first week was spent configuring the development infrastructure. I have completed the 10 HW videos (lectures) and the 9 HW labs and the 12 SW videos and 11 SW labs. I use ...
Creating an SD Boot Image This lab was very straightforward, but I ran into an issue that left me scratching my head for a while. This lab used the previously created "Test_Peripherals" application to build the SD card boot image....
Path II Programmable - An Introduction Continuing from where Path to Programmable left us with Zynq-7000 training, it's time to explore Zynq UltraScale+ MPSoC with Path II Programmable!Zynq UltraScale+ MPSoC follows in the footsteps of Zynq-...