基于Nios II 軟核處理器的SD卡接口設計(一)
至此,主要的配置過(guò)程就結束了。但是還是需要配置如下部分:
(1) 分配存儲器和外部設備的基地址和中斷請求優(yōu)先級;
(2) 設定NiosII處理器的啟動(dòng)地址,本設計把片內存儲器設定為Nios II的啟動(dòng)地址。
(3) 在生成NiosⅡ系統時(shí),可以選擇生成Verilog語(yǔ)言還是VHDL 語(yǔ)言,本設計采用VHDL語(yǔ)言進(jìn)行設計;
(4) 最后生成的qsf文件,相當于整個(gè)工程的文件,但是關(guān)于配置管腳使用的部分,需要用戶(hù)去生成。生成的方法可以在圖形界面下配置,也可以通過(guò)寫(xiě)tcl文件的方法。寫(xiě)tcl文件的方法一般來(lái)講,對于大型工程,還是比較方便的。
(5) 編譯整個(gè)NiosⅡ系統,在A(yíng)ltera 提供的開(kāi)發(fā)環(huán)境Quartus II 中進(jìn)行編譯。頂層設計文件可以使VHDL 也可以是原理圖的形式。
(6) 采用JATG口進(jìn)行下載,把生成的的SOF文件下載到FPGA里。
2系統軟件設計
Altera公司為了用戶(hù)方便使用Nios II來(lái)快速研制產(chǎn)品,提供了功能強大、易于使用的Nios II集成開(kāi)發(fā)環(huán)境,與一般的嵌入式系統開(kāi)發(fā)設計比較類(lèi)似。在生成NiosII的過(guò)程中已經(jīng)自動(dòng)生成了需要使用的頭文件(一般是C語(yǔ)言的頭文件),同時(shí)一般外圍設備的驅動(dòng)程序也可以生成。對于嵌入式操作系統,可以使用用戶(hù)自己裁剪的ucLinux內核也可以使用Altera提供的操作系統內核。本設計使用Altera公司提供的Nios II 9.0版本的開(kāi)發(fā)環(huán)境。
評論