アルテラ SoC において u-boot を使用し、Hard Processor System (HPS) から FPGA をコンフィギュレーションする手順を教えてください。
対象バージョン : Quartus II v13.1
【 事前準備 】
(1) SD カードの作成
アルテラ SoC EDS に格納される SD カード・イメージを Win32DiskImager で
SD カードに書き込みます。
書き込み先フォルダ : ¥embedded¥embeddedsw¥socfpga¥prebuilt_images
例) C:¥altera¥13.1¥embedded¥embeddedsw¥socfpga¥prebuilt_images
SD カード・イメージ : sd_card_linux_boot_image.tar.gz
(2) RBF ファイルのコピー
アルテラ SoC EDS に付属のサンプル・デザインの RBF ファイルを SD カードにコピーします。 書き込み先フォルダ : C:¥altera¥13.1¥embedded¥examples¥hardware¥cv_soc_devkit_ghrd¥output_files
RBF ファイル : soc_system.rbf
FAT パーティションにコピーします。
【 実機操作 】
(3) MSEL の設定
アルテラ SoC EDS に付属の RBF ファイルは圧縮されているため、MSEL のモードを
下記のように設定します。
0 : ON
1 : OFF
2 : ON
3 : ON
4 : ON
(4) u-boot のコンソールを起動
UART のケーブルをボードに接続します。 (ボーレートは、115200)
ボードに SD カードを挿入し、電源を投入します。
u-boot まで起動したところでキー入力し、コンソールを一旦止めます。
(5) FPGA のコンフィギュレーションを実行
下記コマンドを実行します。
fatload mmc 0:1 $fpgadata soc_system.rbf
fpga load 0 $fpgadata $filesize
尚、printenvコマンドにて変数定義の詳細は確認可能です。(以下該当変数の抜粋)
fpgadata=0x2000000
filesize=0x22ba82
[ 参考リンク ]
http://www.rocketboards.org/foswiki/Documentation/GSRDProgrammingFPGA