Skip navigation
The Path II Programmable training covered a great deal of Zynq MPSoC Hardware, Software and Petalinux content - covering almost everything required to build a Zynq MPSoC system: right from the logic running to the PL, to Petalinux and software applications that run on the PS. My plan was to work on a project that covered all of this, but this turned out to be more complicated that I originally thought it would be. To add to this, I've been very busy at work, so there have been a couple of weeks ...
Introduction Hardware Prepare PYNQ image SD Card Check if Your Webcam Works with PYNQ Connect to Ultra96 UART Connection Network Connection through USB Cable WiFi Connection Software Update PYNQ Download, Build and Install OpenCV 4.1.1 Update PYNQ Computer Vision Demo     Introduction  After I successfully completed all three P2P training courses (see my blogs here), this is the blog of my project - Facial Recognition. This proj ...
Has anyone here run into an issue with the PYNQ v2.5 image for the Ultra96-V2 and WIfi? The wlan0 does not show up with the ifconfig command. I did some digging and noticed that there is NO wpa_supplicant.conf file is missing. ...
One of the Jupyter Notebooks that comes install with PYNQ is the USb Webcam. It captures an image from the C525 webcam, then converts it to black and white then rotates it. ...
Well I got the webcam finally. It is the C525 from Logitech. I tested it on Windows 10 first to make sure it work. I now have it plugged into the Ultra96-V2 and I am working on getting video through the system.   I am not connected to the wifi for some reason.     I am trying to figure this out now. ...
jarios86

HW Labs

Posted by jarios86 Dec 18, 2019
In this labs I have learnt about how to configure the PS according with the platform that is going to be used, add IP from the Xilinx catalogue and create your custom IP. Further, the power of the TCL scripting is explained and I realized how to do some task following the right work flow.   From lab 1 to lab 6 I had never configured the PS IP block before (preset configuration), I always used the base block design that the board vendor usually supplies when you acquire the development kit ...
This will be the last in my series of Path II Programmable blogs.  The Path II Programmable training courses and project have been a great learning experience.  Although it's not without headaches and frustration, I'm really enjoying working with the the Xilinx MPSoC FPGA ecosystem and the Avnet Ultra96v2 hardware.  Doing a project really pulls together all that you've learned from the training but it unfortunately also exposes what you didn't learn or understand.  I apprecia ...
In this post, I go down the path of creating my own project using the Ultra96 V2 board. I have created a semi-wireless color picker for my kitchen tile backsplash based on the Ultra96, Click Mezzanine, and LSM6DSL accelerometer/gyroscope. Based on the orientation and movement of the Ultra96, the colors in my kitchen backsplash change accordingly. I have two LED strips embedded beneath the glass tile in the kitchen controlled by a Freetronics EtherTen (Arduino + Ethernet shield). I take readings ...
I have PYNQ running on my board. I am going through the process of learning the Jupyter Notebook and brushing up on my Python. Since I want the flexibility of working on my notebook code anywhere without my board I decided to install Jupyter on my Ubuntu 16 VM install.     It works but I am have a problem with the Kernel stability on Ubuntu.     It keeps restarting. I had some issue with the pip and ipython versions when I was installing everything so I am looking into ...
I am really far behind with the blog writing for this course so I have summarised all the software labs into one blog. I have also completed the hardware labs so will try and a similar blog post for them out over the next couple of days...before we all run away to enjoy the festivities!   Overview of the SW Training The SW training consisted of 11 labs, the labs covered the following: Lab 1:     • Describes the (HDF) Hardware Definition File, explains what files it ...
In the last lab of the Petalinux training I learnt how to: • Create and install a custom application into the Ultra96’s PetaLinux file system. • Compile a custom C application using a Makefile. • Build Ultra96’s PetaLinux from scratch (given a BSP) • Install the PetaLinux image onto the Ultra96   The source code and build files were provided as apt of the lab and the training involved editing the necessary files to make an apporpiate petalinux build ...
In Lab 5 I learnt how to: • Collect sensor data from SPI Sensors. • Use the MQTT IoT protocol to send data to servers. • Create JSON formatted information that IoT applications often use. • Setup my own IBM Bluemix Quickstart cloud service.   See the images below. I cannot get the WiFi at work to work with the Ultra96-V2 so I am still using a USB to 10/100 ethernet adapter for Internet Connection.     ...
In Lab 4 I learnt how to: • Import existing C/C++ programs into the Xilinx SDK Eclipse based development tool. • Develop PetaLinux user applications meaning: edit, compile, link, transfer and debug programs on the Ultra96 using the Xilinx SDK. • Read and use the /dev/SPIDev in Petalinux • Read and manipulate the LSM6DSL Sensor using Ultra96.   See the Images below:   I did have one issue. I could not get the Ultra96V to connect to my WiFi at work ...
This is my first blog, and I going to explain how I have install the software in my own laptop. I prefer to install all Xilinx tools in a host machine instead of a VM because some time ago I used to install everything in a linux VM (I was a windows user) but I got some unexpected errors related with memory and disk lacks. I moved to a linux host machine and the Xilinx tools worked much more better than on a VM.   I use Vivado, SDK and Peralinux 2018.2 version, because I used this version f ...
I am on the final stages of the PetaLinux labs and about to start my project. Unfortunately, the apt and apt-get commands are not working and I cannot find away to install the commands. Any help would be appreciate. I need these commands for my project because I have to install opencv and other packages. ...
In lab 3 I built a more advanced hardware platform into a more feature rich PetaLinux system. Features for Networking, Wi-Fi, Bluetooth BLE and for using SPI devices through the Click Mezzanine and Low Speed connectors was added to the PetaLinux. To assist with debugging support for remote debugging was as well as support for the Linux Ext 2 and 4 file systems and additional utilities was also added. In lab 3 I learnt how to: • Create PetaLinux systems that load from SD Card • Use ...
Lab 0 and Lab 1 involved setting up the PetaLinux development environment wit the Xilinx SDOC tools. I used the latest version of the Linux tools 2019.1 instead of the 2018.3 version used in the training.  The minimal PetaLinux on the Ultra96 platform was installed. Even though minimal system was installed it is still feature rich and prepped me for larger PetaLinux image installs in future labs. At the end of these labs I learnt  how to: • Use the Xilinx tool chain in conjunct ...
With the software and hardware labs complete, it was time for the final leg of the training which was PetaLinux. This series felt the least structured of the three and the training wheels came off as soon as possible, unlike the software and hardware series. With the software series especially, it seemed like any repeated task was walked through with almost the same level of detail as the first time it was introduced (i.e. creating new applications in SDK). This is not a bad thing, especially wh ...
Hi, Has anyone gotten these Errors when trying to build ?   | collect2: fatal error: ld terminated with signal 9 [Killed] | compilation terminated. | ninja: build stopped: subcommand failed. | WARNING: /home/buffteethr/petalinux/2018_3/support_documents/v2/lab2/lab2_example/build/tmp/work/aarch64-xilinx-linux/chromium/54.0.2810.2-r0/temp/run.do_compile.20276:1 exit 1 from 'ninja -v -j 2 chrome chrome_sandbox chromedriver' | ERROR: Function failed: do_compile (log file is located at /h ...