ZYNQ-7000 Unable to connect to ps7_cortexa9 解決方案


error

                                  圖1

開發工具:Xilinx SDk 14.4(基於Eclipse,ISE suite 14.4組件之一)

開發板:Xilinx ZYNQ-7000 zc702 rev 1.0(注意:這個板子的版本說明也是至關重要的,因為我還發現了rev c版本,比rev 1.0少了個開關)

問題描述:

當對開發板進行Hello_world測試,用SDK通過JTAG對開發板調試,出現以下錯誤(截圖如上)

could not find a ARM device on the board.Please check if the target is in:

1. Split JTAG mode – No operation are possible with ARM DAP

2. Non JTAG bootmode – Bootro may need time to enable DAP.Please try again

Troubleshooting hints:

1. Check whether board is connected to the system properly.

2. In case of zynq board,check whether Digilent/xilinx cable switch settings are correct.

3. If you are using Xilinx Platform cable USB,ensure that status LED is green.

=============================

由於這款板子是比較新的產品(ZYNQ-7000系類),關於開發基本流程、錯誤處理等資料比較少(其實更應該說本鳥比較菜),這么一個基本的板子測試都搞不定,最后在賴學長的幫助下,花了一個下午終於解決了,在此對學長表示感謝(浪費了他一下午)!

我犯的一個致命錯誤是,拿到一個開發板尤其是一個比較復雜的板並且從未涉及到的板子,首要任務就是到官網找相關資料,比如datasheet,userguide等等。userguide等文檔很有可能會(如果是正規公司或者說這個公司不坑)一步一步教你如何入手,比如基本開發流程、用到的工具等等,這樣會少走好多彎路。

學長從xilinx官網上果然找到了userguide,上面用的開發環境是ISE 14.1 suite 的PlanAhead工具,演示用的板子是Xilinx ZYNQ-7000 zc702 rev c ,本以為這樣按部就班,完全按照UG的說明來就可以順利通過,可是最后仍是出現Unable to connect to ps7_cortexa9錯誤。我們猜測是不是UG上的板子版本號、PlanAhead版本號與本機上的不同導致的,於是另從官網下載了PlanAhead 14.4的示例,里面用的板子正好是Xilinx ZYNQ-7000 zc702 rev 1.0,於是發現:

image

                                             圖2

用SDK14.4 對板子進行JTAG調試時,對應的開關與跳線設置必須是上圖的設置。尤其注意SW16中的四個撥動開關必須同時撥到右側。SW16可能是開發板的啟動設置,datasheet說明如下:

image

                                            圖3

 

也就是說SW16全是0,才是JTAG調試模式,這樣SDK下載.elf文件就不會報錯了。

綜上:

1、SDK run configuration前,確保開關與跳線如圖2中紅圈所示;

2、USB UART、JTAG都與PC機相連。

心得:

1、查閱官方文檔,開發工具說明

2、相信學長

附件下載http://download.csdn.net/detail/sky_hiter/6410023

附件中的ctt有PlanAhead的開發流程,bd有ZC702的結構圖解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM