I am trying to boot a standalone application from a micro SD card on the CORA Z7 board. I'm working with a rather unconventional setup. Due to IT policy at work, the only micro SD card interface I have available is the one on the CORA board. Yesterday, I modified the example program that comes with the xilffs_v3_6 library to write and read back from an SD card. Then, I generated a BOOT.BIN file via Xilinx SDK -> Create Boot Image, using an auto-generated FSBL application and an auto-generated helloworld application. I wrote the BOOT.BIN to the SD card, but the CORA board did not seem to work with this configuration.
I found Xilinx AR# 59476 with some troubleshooting tips. I've copied their steps (in italics) and provided answers covering what I've checked.
1) Please provide the board schematics and the name of the SD Memory Card used.
The micro SD card is an 8GB MMCTR08G3ACH-NJ (originally bundled with a Raspberry Pi).
2) Is Zynq Production Silicon?
The Zynq is an XC7Z010, with ID code 13722093. Based on Xilinx AR# 37579, I interpret the first digit as the version code. Based on Table 1 in Errata Notification EN247, I think this means I am working with production silicon.
3) In which phase of booting is Zynq is failing? BootROM or FSBL?
As far as I can tell, the device is not reaching the FSBL. I'm not seeing any output via the UART when I try to boot in SD card mode. When I configure via JTAG, my helloworld program happily sends characters back to my computer, so I am confident that the terminal is set up correctly.
This is as far through the troubleshooting check list as I've reached so far. I'm going to investigate some of the following items in the Xilinx checklist, but am feeling kind of stuck being unable to read out any debug information from the FSBL.
Question
Erickson
I am trying to boot a standalone application from a micro SD card on the CORA Z7 board. I'm working with a rather unconventional setup. Due to IT policy at work, the only micro SD card interface I have available is the one on the CORA board. Yesterday, I modified the example program that comes with the xilffs_v3_6 library to write and read back from an SD card. Then, I generated a BOOT.BIN file via Xilinx SDK -> Create Boot Image, using an auto-generated FSBL application and an auto-generated helloworld application. I wrote the BOOT.BIN to the SD card, but the CORA board did not seem to work with this configuration.
I found Xilinx AR# 59476 with some troubleshooting tips. I've copied their steps (in italics) and provided answers covering what I've checked.
1) Please provide the board schematics and the name of the SD Memory Card used.
Schematic from Digilent
The micro SD card is an 8GB MMCTR08G3ACH-NJ (originally bundled with a Raspberry Pi).
2) Is Zynq Production Silicon?
The Zynq is an XC7Z010, with ID code 13722093. Based on Xilinx AR# 37579, I interpret the first digit as the version code. Based on Table 1 in Errata Notification EN247, I think this means I am working with production silicon.
3) In which phase of booting is Zynq is failing? BootROM or FSBL?
As far as I can tell, the device is not reaching the FSBL. I'm not seeing any output via the UART when I try to boot in SD card mode. When I configure via JTAG, my helloworld program happily sends characters back to my computer, so I am confident that the terminal is set up correctly.
This is as far through the troubleshooting check list as I've reached so far. I'm going to investigate some of the following items in the Xilinx checklist, but am feeling kind of stuck being unable to read out any debug information from the FSBL.
Link to comment
Share on other sites
16 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.