歡迎您光臨本站 登入註冊首頁

Nios II程序下載到Flash的方法

admin @ 2014-03-26 , reply:0

概述

   我們在調試完NiosII系統后,接下來的工作就是要把程序固化到NORFlash(以下簡稱Flash)中,讓其上電后自動運行。但是這又該如何做呢?我想大家一定會想到使……

    我們在調試完Nios II系統后,接下來的工作就是要把程序固化到NOR Flash(以下簡稱Flash)中,讓其上電后自動運行。但是這又該如何做呢?我想大家一定會想到使用Nios的Flash Programmer。沒錯,就是用它。不過,Flash Programmer也不是隨便拿來就能用的,如果設置不正確,照樣無法使用。閑話少說,follow me。

 說明:設置Flash的方法和Nios II的版本有直接關係。這裡只以Quartus II 6.0和Nios II 6.0為例。

 Step 1
剛打開SOPC時,Target Board默認是Unspecified Board。如果要將Nios程序下載到Flash或EPCS中,我們就要自定義目標板。單擊SOPC Builder的File-->New Board Description…。選擇Netlist框。在Device Family欄中選擇正確的FPGA系列。
  
 

Step 2
選擇Flash Memory框。單擊New Flash Memory,並輸入正確的型號和類型。
 

Step 3
單擊New Hardware Image,指定FPGA硬體配置程序的存儲位置。一般選擇EPCS器件。如果設置為Flash器件,需要有相應的外部器件(CPLD)配合使用。
 

Step 4
選擇Files框。輸入Board Description Name、Version和System Template。最後單擊Finish…。將Unspecified Board改為剛建的Target Board。
  

Step 5
向SOPC中添加組件,分配Base Address和IRQ。注意:
(a)Flash地址應從0地址開始。
(b)Nios處理器的JTAG debug module應選擇level 1或更高級別。
(c)如果要將NIios程序下載到EPCS中,還要添加EPCS Serial Flash Controller。

 

Step 6
在Nios II More “cpu_0” Settings中設置複位地址和異常地址。如果Nios程序下載到Flash中,則複位到cfi_flash_0,如果下載到EPCS中,則複位到epcs_controller。
 

Step 7
在Board Settings中,將Target Device和Device Pins設置為Assign in Quartus II Project。
 

Step 8
SOPC系統生成+Quartus全編譯+下載。過程略。 

Step 9
打開Nios II IDE。程序調試正常后,單擊菜單Tools-->Flash Programmer…。選中Program FPGA configuration data into hardware-image region of flash memory,選擇FPGA硬體配置程序的下載位置。單擊Program Flash。 

End。


[admin via 研發互助社區 ] Nios II程序下載到Flash的方法已經有5954次圍觀

http://cocdig.com/docs/show-post-43188.html