Hello,
I have spent a little too much time trying to get a Hello World application to work. I have followed several video and re-read manuals to see what can be wrong. Using Snickerdoodle Prime Board & Pysmasher 4.1. I have worked with other ZYNQ boards in the past, both spartan and Zynq and can usually work through implementation of complex designs using Vivado and XSDK. However, in this case, despite a large amount of effort, I am not able to get “Hello World” working with this board. Can the 4.1 board have issue?
I am able to format SD Card with OS, get OS booted, and log in or transfer files using filezilla. That is about it though. No FPGA .bit functionality. No programming of ARM processor with C application. No running .elf files (or files with .elf removed as described in krtkl video). I have 3 projects which I am building in January and not sure how I will be able to achieve.
I would appreciate some feedback, some guidance. I am actually seeing several other posts about similar issues programming Arm with C application so I wonder if this is systemic or related to a certain rev. Below is some (short) list of steps I have taken.
Basic Issue 1: Programming FPGA with .bit file
•Vivado shows FPGA is programmed, but there is no activity on FPGA pins.
•HDMI Project from github not working with pysmasher 4.1 and Snickerdoodle Prime boards (using existing .bit file)
•Tested blinky pixel (RAVVEN) Vivado project. There are no pins “blinking” as measured with oscilloscope
•Tested programming of FPGA with Hardware Manager, SDK programming of FPGA, and even creating bit.bin file for working with OS. No dice.
•Tried different boot options (upgraded micro-controller firmware). SD Card, JTAG, even QSPI using boot select
Basic Issue 2: Programming C application
•Program FPGA first via Hardware manager or XSDK. (Software says programming is complete, but I don’t see “blinking” on configured pins
•Created simple “hello world” C-application following videos.
•Programming Zynq via SDK kit: Error message received “cannot find ARM device on the board for connection local (JTAG connected)
•.elf file: copied file to Linux OS via wireless connection. OS cannot execute .elf file
•Tried different boot options (upgraded micro-controller firmware). SD Card, JTAG, even QSPI using boot select
•Tried 2018, 2019, 2020 Vivado & SDK
https://www.elektormagazine.com/labs/snickerdoodles-with-zynq
https://www.youtube.com/watch?v=RRjtK8BYADk
https://cospandesign.github.io/linux,snickerdoodle,kernel,driver,uboot/2017/12/27/snickerdoodle-up-and-running.html