天天看點

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

Nios II使用過程中遇到的一些問題1 https://blog.csdn.net/qq_39485231/article/details/105868041.

Nios II使用過程中遇到的一些問題2 https://blog.csdn.net/qq_39485231/article/details/105908579.

Nios II使用過程中遇到的一些問題1

  • 1. System timestamp mismatch - connected: "0", expected: "1588213965.解決辦法
    • 情況一
    • 情況二
    • 總結
    • 補充
  • 2. 'Launching qsys_sdram_rw Nios II Hardware configuration' has encountered a problem. Downloading ELF Process failed.解決辦法

1. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法

情況一

System timestamp mismatch - connected: “0”, expected: "1588213965.

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法
Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

使用上面的方法建立工程時,我們要選擇sopcinfo檔案,但是點了那三個點之後,預設出來的路徑是我們上一次建立Nios II工程時選擇的sopcinfo檔案路徑,假如兩次的sopcinfo檔案恰巧命名一樣,而自己又沒有認真看路徑,很容易選擇了上一次的sopcinfo檔案,這個時候我們繼續往下操作,當走到Run As Nios II hardware這一步時就會出現下面這種情況“System timestamp mismatch - connected: “0”, expected: "1588213965.”

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

這種錯誤的解決辦法就是檢查我們工程的sopcinfo檔案,看是否選擇的是我們這個工程的sopcinfo檔案。而且在Nios II中很多要我們選擇檔案時,它預設打開的路徑都是我們上一次進行這個操作時選擇的路徑,尤其是遇到一些路徑顯示不全的時候很容易出現上面說到的這種情況,是以在選擇檔案時,最好檢查一下檔案路徑對不對,是不是我們這個工程的檔案。 比如下面這種情況:當我們使用Nios II flash programmer時

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法
Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

點了那三點之後,我出來的路徑是我在學習Nios II時例程的settings.bsp的路徑,并不是我自己的工程的settings.bsp的路徑,而且它恰好是看不見這個檔案的全部路徑,這個時候一旦選了錯誤的settings.bsp檔案,等會兒就會出來,下圖的報錯資訊,說System ID不比對。在用Nios II的工程中,一旦出現connected XXX,expected XXX兩者不比對時,檢查一下自己在建工程的過程中所選的檔案是不是屬于這個工程的,因為很多時候預設打開的路徑都是上一次在進行同類操作時的路徑。

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

情況二

System timestamp mismatch - connected: “1588253397”, expected: “1588251869”.

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

我在學習Nios II的過程中再一次遇見了“connected XXX,expected XXX”兩個不比對的情況,這一次我按情況一的解決辦法,反複檢查了幾次都沒有找到問題,這個時候我就想是不是硬體平台的建構有問題。果然我仔細檢查了一下我的quartus II的程式,發現工程添加用qsys生成的檔案有問題。

錯誤圖:

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

正确圖:

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

這個問題挺隐蔽的,在用quartus編譯的時候并不能檢查出來。

總結

檢查的時候分為兩部分,一是檢查自己建構的硬體平台有沒有問題;二是檢查用Eclipse建構的軟體是不是有問題。我上面遇到的兩種情況,正好一個是軟體上的問題,一個是硬體上的問題。

補充

分割線——————————————————————

又一次遇到了這個問題,這次按上面兩種方法都沒檢查出來問題。最後發現是,我在用qsys完成硬體系統的構成後,點選工具欄的generate→generate…時,他會出來下面這個框

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

我generate的路徑設定如下

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

當時沒注意那個(.qsys)檔案的儲存路徑,存到了一個不是我學習的Nios教程教我存儲的地方(教程是.qsys檔案存在hardware檔案夾下),導緻最後産生的檔案是這種情況

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

教程的正常情況應該是這個

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

因為上面.qsys檔案的存儲路徑沒在hardware,導緻sopcinfo檔案在我存.qsys檔案目錄下産生,是以我在用eclipse建軟體工程時,選的sopcinfo不在hardware下,最終在下載下傳程式時就出現了上面說的不比對問題。最後我又重新儲存了.qsys檔案,把它存在hardware下,再generate一次,然後在eclipse程式下載下傳時就沒出現不比對問題了。 (應該是要保證sopcinfo檔案和synthesis檔案夾在一個目錄下) 我是真的沒想到這種情況也會出現不比對,是以當出現不比對問題時,可以按建立Nios工程的教程嚴格檢查一遍,說不定問題就出在一些意想不到的地方。

2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

如果大家在下載下傳elf檔案的過程中工具提示錯誤,如下圖所示:

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

我們留意到在下載下傳過程中,Console 會提示如下圖所示的資訊,說位址“0x2000020”到“0x200D757”之間驗證錯誤。

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

錯誤的這段位址并不固定,但它們在 Qsys 系統中剛好處于 SDRAM 的位址範圍内。此時,我們可以通過以下方式解決下載下傳報錯的問題。

在 Eclipse 中右擊應用工程“qsys_sdram_rw”,在彈出的菜單中選擇“Run As”→“Run Configurations”,會彈出“Run Configurations”配置頁面,如下圖所示:

Nios II使用過程中遇到的一些問題11. System timestamp mismatch - connected: “0”, expected: "1588213965.解決辦法2. ‘Launching qsys_sdram_rw Nios II Hardware configuration’ has encountered a problem. Downloading ELF Process failed.解決辦法

在上圖所示頁面中的“Target Connection”标簽頁最下方,勾選“ Reset the selected target system”。在上圖中,我們同時勾選了“ Ignore mismatched system ID”以及“ Ignore mismatched system timestamp”。

設定完成後,點選“Apply”,最後點選“Run”來重新下載下傳elf檔案,這樣在下載下傳的過程中就不會報錯了。