UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
3,475 Views
Registered: ‎04-13-2017

ZC706 PCIe TRD Linux not booting from SPI flash

Hi,

   I have a ZC706 and am trying to run the PCIe TRD (2015.4). I've successfully booted linux from the SD card which then copies the boot files to SPI Flash. After updating the SD card with the TRD application (contents of ready_to_test/sd_image folder), changing the SW11 to boot from SPI flash, and power cycling, I get stuck in u-boot with the printout below. I'm not sure what else to try here, and apparently am not important enough to be able to open a service request for this technical issue. Can someone help?

 

Copying Linux from QSPI flash to RAM...
SF: Detected S25FL128S_64K with page size 512 Bytes, erase size 128 KiB, total B
device 0 offset 0xa00000, size 0xa00000                                        
SF: 10485760 bytes @ 0xa00000 Read: OK                                         
device 0 offset 0x1400000, size 0x80000                                        
SF: 524288 bytes @ 0x1400000 Read: OK                                          
Copying ramdisk...                                                             
Size exceeds partition or device limit                                         
sf - SPI flash sub-system                                                      
                                                                               
Usage:                                                                         
sf probe [[bus:]cs] [hz] [mode] - init flash device on given SPI bus           
                                  and chip select                              
sf read addr offset|partition len       - read `len' bytes starting at         
                                          `offset' or from start of mtd        
                                          `partition'to memory at `addr'       
sf write addr offset|partition len      - write `len' bytes from memory        
                                          at `addr' to flash at `offset'       
                                          or to start of mtd `partition'       
sf erase offset|partition [+]len        - erase `len' bytes from `offset'      
                                          or from start of mtd `partition'     
                                         `+len' round up `len' to block size   
sf update addr offset|partition len     - erase and write `len' bytes from memoy
                                          at `addr' to flash at `offset'       
                                          or to start of mtd `partition'       
                                                                               
zynq-uboot>

 

P.S. I've seen the post at post 683732 and there was no resolution or even comment by a moderator / Xilinx employee.

 

 

Tags (1)
0 Kudos
10 Replies
Observer michellelloyd
Observer
2,744 Views
Registered: ‎08-31-2017

Re: ZC706 PCIe TRD Linux not booting from SPI flash

Hi kduong@tessera.com,

Did you get resolution on this?  I am having the same issue.

 

Thanks,

@michellelloyd

0 Kudos
2,732 Views
Registered: ‎04-13-2017

Re: ZC706 PCIe TRD Linux not booting from SPI flash

Never got a response @michellelloyd . Please let me know if you do, my Zynq board has just been sitting there collecting dust. Embarrassing customer support by Xilinx.

0 Kudos
Moderator
Moderator
2,598 Views
Registered: ‎06-14-2010

Re: ZC706 PCIe TRD Linux not booting from SPI flash

Hello kduong@tessera.com,

 

If you haven't got an answer to your question yet, my suggestion to you would be for you to contact your local authorized Distributor with any technical questions you may have (such as this particular issue), as they are your first point of contact. Even if you bought the board from the Xilinx e-shop and not directly from them, you'd still need to contact your local Authorized Distributor to assist you with your issue described in this forum topic. If they can’t resolve your problem, they’ll be able to open a new Service Request (SR) on your behalf. And once the SR is created by them, a Xilinx Application Engineer will then be able to provide you with the solution to this issue. 

 

Hope this helps.

 

Best Regards,

Anatoli Curran

Xilinx Customer Support

Kind Regards,
Anatoli Curran,
Xilinx Technical Support
-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
2,534 Views
Registered: ‎10-24-2013

Re: ZC706 PCIe TRD Linux not booting from SPI flash

Hi kduong@tessera.com

Which revision of the board you have?

 

Can you please select the appropriate version of TRD based on your board revision?

https://www.xilinx.com/products/boards-and-kits/ek-z7-zc706-g.html?resultsTablePreSelect=documenttype:Targeted%20Reference%20Designs#documentation

Thanks,Vijay
--------------------------------------------------------------------------------------------
Please mark the post as an answer "Accept as solution" in case it helped resolve your query.
Give kudos in case a post in case it guided to the solution.
Capture.PNG
0 Kudos
Xilinx Employee
Xilinx Employee
2,511 Views
Registered: ‎05-19-2016

Re: ZC706 PCIe TRD Linux not booting from SPI flash

HI Vijaya,

 

We are also facing the same problem as we are working with San Jose State University.

We have double checked the revision and seems to be right.

here is the reply from them.

 

"Thank you!

I just double checked the revision version and the associated file but it seems that I used the correct one.

My board is rev 2.0 and the file that I downloaded was rdf0287-zc706-pcie-trd-2015-4 which is associated to this version..."

 

Could you please look further into this issue. It seems to be a very prevalent issue.

 

Thanks & Regards,

Naveen Purushotham


@vijayak wrote:

Hi kduong@tessera.com

Which revision of the board you have?

 

Can you please select the appropriate version of TRD based on your board revision?

https://www.xilinx.com/products/boards-and-kits/ek-z7-zc706-g.html?resultsTablePreSelect=documenttype:Targeted%20Reference%20Designs#documentation


 

0 Kudos
2,498 Views
Registered: ‎04-13-2017

Re: ZC706 PCIe TRD Linux not booting from SPI flash

Hi @vijayak 

     Thanks for the reply. My board is rev 2.0 and just like @npurusho I downloaded rdf0287-zc706-pcie-trd-2015-4.zip 

 

Thanks,

    Kenny

0 Kudos
Observer mferraro
Observer
2,356 Views
Registered: ‎01-20-2009

Re: ZC706 PCIe TRD Linux not booting from SPI flash

I also have the same problem; walking through UG961  using ZC706 version 2.0 hardware and rdf0287-zc706-pcie-trd-2015-4.zip

0 Kudos
2,349 Views
Registered: ‎04-13-2017

Re: ZC706 PCIe TRD Linux not booting from SPI flash

Hi @vijayak @anatoli ,

     Is anyone looking into this? Looks like it is not an isolated issue. I first posted this issue 6 MONTHS AGO and am no longer interested in doing any more work to fix your bugs (e.g. tracking down my local distributor as Anatoli suggested). It looks pretty bad when Xilinx can't even get their own part to work.

 

 

 

0 Kudos
Moderator
Moderator
2,327 Views
Registered: ‎08-10-2007

Re: ZC706 PCIe TRD Linux not booting from SPI flash

kduong@tessera.com Have you checked UG961, page 18 / top of page 19, to make sure the Hardware Test Setup you are using is appropriate?  Also, as you are using the 2015.4 version of the TRD, I presume you are using Vivado 2015.4?

When you start using the ZC706, how far along the steps outlined in "Programming the ZC706 Board" starting from page 19 of UG961 do you get before you see the issue?

 

-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos
Observer mferraro
Observer
1,084 Views
Registered: ‎01-20-2009

Re: ZC706 PCIe TRD Linux not booting from SPI flash

Here is the steps that i have been following

These steps do not involve vivado at all.  The version of vivado is irrelevant; as the programming files are pre-compiled by Xilinx and loaded on to SD card.

 

Extracting the Project Files
The Zynq-7000 PCIe Targeted Reference Design files are located in rdf0287-zc706-pcie-trd-2014-3.zip This file is available for download from the ZC706 Evaluation Kit Documentation webpage.
To extract the files:

1. Download rdf0287-zc706-pcie-trd-2014-3.zip to a working directory on the control computer.
2. Unzip the files contained in
rdf0287-zc706-pcie-trd-2014-3.zip

 

Programming the SD Card


On the control computer:
1. Plug the SD card into the SD card receptacle.
2. Navigate to the 
rdf0287-zc706-pcie-trd-2014-3/ready_to_test/prog_qspi directory and copy the entire content to the SD card.
The
BOOT.BIN file enables the PS to boot in the SD boot mode. The zc706_pcie_trd.bin file contains the TRD bitstream. The remaining files are required for Linux boot-up.

3. Unmount and remove the SD card from the computer and insert it into the SD card receptacle on the ZC706 board (Figure 3-2).

 

Programming the Quad-SPI Flash Memory
This procedure programs the Quad-SPI flash memory with files from the SD card to run the Zynq-7000 PCIe TRD.
1. Complete the communications setup. (See
Zynq-7000 All Programmable SoC ZC706 PCI Express Targeted Reference Design User Guide (UG963) [Ref 4] for details.)
2. Power off the ZC706 board (SW12).
3. Verify the SD card is plugged into receptacle J30 as shown in
Figure 3-3.
4. Connect the ZC706 board to the control computer and power supply as shown in 
Figure 3-3.

5. Set DIP switch SW11 as shown in Figure 3-4.
6. Power ON the control computer and start TeraTerm Pro using
115200 bits/s, 8 data bits, None parity, 1 stop bit, None flow control.
7. Power ON the ZC706 board (SW12). The
init.sh script in the SD card loads the Quad-SPI flash memory with zc706_pcie_trd.bin and the Linux kernel images. Initialization progress is shown on the TeraTerm Pro display (Figure 3-5). Figure 3-4: SW11 SD Boot Mode Settings
8. Initialization is complete when the zynq> prompt appears on the TeraTerm Pro display.
9. Navigate to the
rdf0287-zc706-pcie-trd-2014-3/ready_to_test/sd_image
directory and copy the entire contents to the SD card.
10. Set DIP switch SW11 for Quad SPI boot mode, as shown in
Figure 3-6.

 

0 Kudos