(原創) 如何解決No CFI table found at address的錯誤訊息? (SOC) (Nios II) (DE2)

Abstract
很多人在使用DE2的flash時,會出現No CFI table found at address的錯誤訊息,本文提出解決方法。

Introduction
使用環境:Quartus II 7.2 SP3 + Nios II EDS 7.2 SP3 + DE2(Cyclone II EP2C35F627C6)

當使用Nios II EDS的Flash Programmer將檔案放進flash時,出現以下的錯誤訊息。

flash_00 

address後面的數字是由SOPC Builder所配置的位址,所以不同的系統會有所差異。出現這個錯誤訊息表示Nios II根本沒有找到flash,所以無法將檔案放進flash。

Solution
在SOPC Builder對cfi_flash做以下設定

Step 1:

flash_01

Step 2:

flash_02

timing這一頁,很多人會忘記設定,而導致Nios II抓不到flash。

完整程式碼下載
DE2_Zip_File_System2.7z

Conclusion
之前以為是Quartus II 7.2 SP3的問題,結果詢問了友晶的工程師,才發現是自己flash設定錯誤,其實在DE2光碟的reference design,flash的timing就已經是這樣設定了,這也是為什麼若用DE2的reference design就可以正常使用flash,一旦自己在SOPC Builder建立的Nios II系統就無法使用flash。

See Also
(原創) 如何在Nios II使用Zip File System? (IC Design) (Nios II) (DE2)
(原創) 如何讓Nios II一Power On就執行? (SOC) (Nios II) (SOPC Builder) (DE2) (DE2-70)
(原創) 如何在Nios II對Flash進行讀寫? (SOC) (Nios II) (DE2) (DE2-70)

posted on 2008-08-05 16:08  真 OO无双  阅读(6582)  评论(10编辑  收藏  举报

导航