日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nios ii小实验——第一个demo指导书

發布時間:2023/12/10 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nios ii小实验——第一个demo指导书 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.新建工程:打開Quartus II 13.0,點擊File->New Project Wizard,點擊Next后可以看到如圖2所示的對話框,選擇工程路徑給工程命名(注意:工程名必須和頂層模塊名一致,否則編譯會報錯)。這里我們將工程名命名為lights


2.選擇器件:這里我們選擇Cyclone II里頭的EP2C35F672C6這個芯片。直接點擊finish。至此我們完成了quartus II工程的建立。


3.添加nios II 處理器:點擊Tool->QsysQsys綜合了之前的SOPCbuilder,打開后自動有時鐘模塊在里面了。在左上角的搜索欄中輸入nios,點擊Add(或雙擊)將nios II處理器添加到系統中,如圖4所示,這里我們選擇Nios II/eNios Ⅱ系列包括3種產品,分別是:Nios /f(快速)——最高的系統性能,中等FPGA使用量;Nios /s(標準)——高性能,低FPGA使用量;Nios /e(經濟)——低性能,最低的FPGA使用量。


4.添加on-chip memory:在左上角的搜索欄輸入on-chip memory,點擊Add添加,如圖5所示,將Total memory size修改為8192Bytes。點擊finish完成設置。On-chip memory用來跑軟核程序的,太小的話可能會出現各種error,比如程序放不下了。


5.添加PIO:與上兩步類似,加兩組PIO,一組為output,一組為input,如圖6所示。PIO負責這個軟核的輸入輸出管腳。


6.添加JTAG UART:步驟同上,使用默認設置。負責燒錄軟件程序到單片機里。


7.連線,這地方比較復雜

clk與所有添加的組件都連上;

clk_reset和所有的resetreset_n相互連接到一起;

data_masteron-chip memorypio0pio1jtag都連上;

instruction_masteron-chip memory連上;

此處連線規則:如果是存儲器這類的IP核,需要將其Slave端口同Nios IIdata_masterinstruction_master相連,而其他非存儲器IP核則只需連接到Nios IIdata_master即可

再將IRQ連上IRQ應該是中斷等級;

pio0(輸入)重命名為Switches(右鍵rename)pio1改為LEDs(輸出)雙擊SwitchesLEDsexternal_connection,將其接到片外

連線完成后如下圖。此時下面會報一堆錯,不用急。


8.雙擊nios2,將reset vector和exception vector指向onchip_memory,這樣程序復位從RAM中走,便于調試,若是添加了epcs模塊,則從flash中重啟,最終程序完成后選擇則可。


9.分配地址:點擊system->assignbase addresses給各個接口及組件分配地址。


10.保存并生成系統(.v文件)

點擊file->save,命名為nios

保證messages里頭沒有錯誤后,點擊工具欄里頭的generation生成搭建的系統。至此,我們完成了NIOSS II系統的搭建。



11.將系統添加到工程中:選擇project navigator中的Files,右鍵添加上一節中的文件到工程中。將nios\sythesis下的所有文件添加入工程中(或者只添加.Qsys經過試驗也是可以的)。


12.實例化:點擊file->new,如圖11所示,新建頂層模塊對系統實例化。點擊保存。



13.導入管腳配置文件:點擊assignment->importassignment將管腳配置文件導入。


14.編譯和配置:編譯工程,通過后就可以將其配置到DE2開發板上了。至此,我們完成了硬件設計部分。



15.打開Nios II Eclips:tools->Nios II software build tools for Eclipse,workspace選擇你建立的quartus project的路徑。


16.新建工程:點擊files->new->Nios IIApplication and BSP from Template,如圖15所示。選擇quartus II工程目錄下的nios.sopcinfo文件。命名工程名為lights,使用默認設置點擊finish。


17.添加C代碼:選擇lights目錄下的hello_world.c下的主函數main():int,將其內容修改為如圖16所示,其中宏定義Switches和LEDs的地址到Qsys的system contents里頭的base查找。



18.修改設置:選中lights_bsp,右鍵選擇properties->Nios II BSPProperties,將Reduced device drivers和Small C library選中,取消Support C++。點擊OK。


19.生成BSP:點擊工具欄里頭的NIOS II->BSPEditor->generate完成BSP的生成。


20.建立工程:右擊lights->Build Project,完成工程建立。

21.運行:選擇RUN->run as->Nios IIHardware。













轉載于:https://www.cnblogs.com/mingmingruyue99/p/7202011.html

總結

以上是生活随笔為你收集整理的nios ii小实验——第一个demo指导书的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。