Nios II 的Run as hardware 中報錯:Downloading ELF Process failed


今天繼續調試,又出現了新問題。在執行NIOS程序代碼時,不能下載了:
Pausing target
processor
: not responding.
Resetting and trying again: FAILED downloading ELF

                 process failed

 nios工程在編譯通過后RUN的過程中出現Error Running Nios II Project: ‘Downloading ELF Process failed’問題原因:

1、nios2 cpu datamaster 沒有和on chinp ram 連接 導致程序在系統ram上無法下載。

2、在加載SDRAM模塊時應注意其參數的准確性,否則同樣影響data總線數據傳輸導致該問題。

3、還有,在建立工程選擇軟核.sopcinfo文件時要注意路徑,一般nios ii 新建工程時默認上一次工程的.sopcinfo文件,很容易就選擇了該文件,導致運行失敗。

4、可能是sdram時鍾與cpu時鍾之間的問題。

5、  PLL的問題, 重新配置PLL。關掉Nios II IDE重新編譯。

Altea官網解釋如下:

Title:Error Running Nios II Project: ‘Downloading ELF Process failed’

Description:

If the Nios II processor’s cpu.data_master port is not connected to all program memories (memories to which the .elf file is downloaded) the software project fails to run on Nios II hardware.

Failure to connect cpu.data_master to all program memories is a design error that the Nios II SBT does not detect.

Workaround / Fix :Connect cpu.data_master to all program memories.

2、還有一個疑問,systemID 為默認的0時 能導致以上問題嗎?

答:沒有影響。


 

3、關於Nios II中Verify failed between address 0xxxx and 0xxxx錯誤的解決:

Verifying 000xxxxx ( 0%) Verify failed between address 0xxxxxx and 0xxxxxx Leaving target processor paused, ?% s+ L8 p5 I" K4 \& U) L; { 論壇和網絡上關於這個問題問的特別多,也是新手常見的一個問題,下面我就這個問題稍微總結一下:) E; e7 o$ P& Z4 l4 v 1.  首先要根據address后面的兩個地址判斷出錯的到底是什么器件。一般情況出現錯誤的大多是存儲器。# a- N- A9 J- c* p0 V% \-  W 判斷的方法是根據sopc中的地址,或者是system.h中的地址,查找相應出錯的器件。 2.  檢查硬件焊接是否正常。, {4 g4 q) ^  k 很多時候有些問題是硬件焊接造成的,這個主要針對的是自己焊接的板子,一旦地址數據總線有任何焊接問題,都會出現verify  failed錯誤。

3. 檢查sopc中的componet是否正常。' [# F.  I7 \ x( M! \/ J 如果是自己加入的接口邏輯,這個部分要確認其正常與否。 4.  檢查Quartus中的設計:3 q9 b4 P( L* y$ w \5  Z 檢查引腳鎖定是否正確,必須一一對應,不能有一個錯誤;! u' C! h' \5 R1 y3 s;  k 地址對齊問題:針對8、16、32位的外部存儲器,對應地址最低位的應該是0、1、2。也就是說如果用16位的外部存儲器,那么它的最低位是ADD[1],而ADD[0]是不用的,其他同理。2 ~* k* H( h9 X) Q( B7  T 數據總線必須是雙向IO口,這點很容易忽略。 如果是SDRAM,需要計算並設定PLL的相移。% & \+ h0 M N' g+ I) T& `- c3 q&  W 5. Nios IDE中檢查項目設計是否正確。

 


免責聲明!

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



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