実行環境をソースから生成する場合の手順

OpenCores spiMasterの追加

OpenCoresのサイトからSD/MMC Controller(http://opencores.org/project,spimaster)の最新データ(Latest version) spimaster_latest.tar.gzをダウンロードします。

ダウンロード後、spimaster_latest.tar.gzを展開して、trunkディレクトリの内容を本サンプルデータのopencores/spimaster以下にコピーします。コピー後、本サンプルデータのディレクトリの構成は以下のようになります。赤文字部分がコピー対象です。

spimaster_latestのディレクトリ構成)

spimster

branches

tags

trunk

Aldec

RTL

bench

doc

model

sim

syn

web_uploads

 

 

(本サンプルデータのディレクトリ構成)

de0_run.sh

doc

log.txt

opencores

spimaster

Aldec

RTL

bench

doc

model

sim

syn

qtproject

readme.txt

rom

rtl

 

 

NiosII Command Shellの起動

NiosII Command Shellを起動します。

起動方法の詳細

Qsysのデータ生成

NiosII Command Shellのカレントディレクトリを本データのqtprojectに移動します。

(この例ではC:\work\nios2_fatfs\qtproject

 

NiosII Command Shellからqsys-editを起動します。

 

ポップアップウィンドウでde0_system.qsysを選択して「開く」をクリックします。

 

Qsysde0_system.qsysで読み込んだシステム設定が表示されます。

 

Generationタブを選択して”Generate”ボタンをクリックします。

 

システムのGenerateが始まります。

 

Generate Completedと表示されてからCloseをクリックします。

 

File->ExitQsysを終了します。

 

論理合成とフィッティング

NiosII Command Shellのカレントディレクトリを本データのルートに移動します。

(この例ではC:\work\nios2_fatfs

NiosII Command Shellからde0_run.shを実行します。

 

 

(正常終了時のログ)

 

処理が正常に終了した場合、de0_top.sofが生成されます。(この例の場合、C:\work\nios2_fatfs\qtproject\output_files\de0_top.sofが生成されます。)

Eclipse環境の構築

NiosII Command Shellからeclipse-nios2を実行します。

 

Workspaceとしてnios2_fatfs\qtproject\softwareを選択してOKをクリックします。

 

Eclipseの起動後、File->New->NiosII Application and BSP from Templateを選択します。

 

以下の設定を行った後、Finishをクリックします。

-Target hardware informationde0_system.sopcinfoを設定

-Application Projectde0_testを設定

-Project templateHello World Smallを選択

 

Nios II->BSP Editorを選択します。

 

File->Open…を選択します。

 

de0_test_bsp/settings.bspを選択してOpenをクリックします。

 

Mainタブのenable_small_c_libraryチェックをOFFにしてGenerateをクリックします。

 

Generate後、Exitをクリックします。

 

EclipseFile->Importを選択します。

 

ImportウィンドウでGeneral->Existing Projects into Workspaceを選択してNextをクリックします。

 

Select root directorynios2_fatfs\qtproject\softwareを選択してFinishをクリックします。

 

プロジェクトがインポートされます。

 

Eclipseに戻り、Project->Clean…を選択します。

 

Clean all projectsを選択してOKをクリックします。

 

Cleanの処理終了後、Project->Build Allを選択してBuildを実行します。

 

プログラムの実行

必要な機材の接続を行ってDE0に電源を投入します。次にEclipseNiosII->QuartusII ProgrammerからQuartusII Programmerを起動してDE0sofをダウンロードします。

 

Programmerの手順はこちらを参照してください。

(ここではnios2_fatfs\rom\de0_top.sofではなく、nios2_fatfs\qtproject\output_files\de0_top.sofDE0にダウンロードしてください。)

次に、プロジェクトを選択してプログラムを実行します。

EclipseProject Explorerからfatfs_appを選択後、右クリックでRun As->NiosII Hardwareを選択します。

 

Run ConfigurationポップアップウィンドウのTarget Connectionタブを選択して、Refresh Connectionsをクリックします。

 

USB-Blasterが認識されているのを確認してApplyをクリックします。

その後、Runをクリックします。

 

プログラムの実行が始まり、コンソールに実行ログが表示されます。