Rocketboards.org のドキュメントはリファレンスとして使用する必要がありますが、ボード固有のカスタマイズが含まれているブートフローの内部には対応していません。
このドキュメントは、見る場所と、コピーして適応したいファイルを示す高レベルのガイドとして設計されています。
インテル® Arria® 10 FPGA SoC プロジェクト向けブートローダーの構築方法に関する Rocketboards.org 参照については、Cyclone V および Arria 10 向け®ブートローダーのビルド のセクション「Arria 10 SoC - SD カードからのブート」セクションを参照してください。
BOLD の項目は、Cyclone V 向けビルド・ブートローダーおよび Arria 10 ウェブページの ガイドラインのセクションを参照します。
ボード向けの U-boot および U-boot-SPL のカスタマイズ
プラットフォーム・デザイナー・プロジェクトの HPS 設定は、u-boot-socfpga の一部として出荷されるスクリプトを使用してファイルを受け渡して u-boot に取り込まれます。
参照: hps.xml ハンドオフ・ファイルを変換して、デバイスツリーで使用するファイルを含める
CD u-boot-socfpga
./arch/arm/mach-socfpga/qts-filter-a10.sh \
/hps_isw_handoff/hps.xml
arch/arm/dts/socfpga_arria10_socdk_sdmmc_handoff.h
これにより 、socfpga_arria10_socdk_sdmmc_handoff.h ファイルが作成され、コンパイル中に引き込まれます。
その他のボード固有のコンフィグレーション項目 (イーサネット、Uart、メモリーサイズなど)
- u-boot config ファイル: u-boot-socfpga/configs/ socfpga_arria10_defconfig
多くの項目は u-boot デバイスツリーで定義されるようになりましたが、ボード用に u-boot defconfig ファイルのカスタムバージョンを作成することをお勧めします。
config ファイルは次を指定します。
- u-boot ビルドで有効になっているもの
- デフォルトの boot コマンド
- デフォルトのデバイスツリー
- 一部の環境のデフォルト
- 構成インクルード・ファイル: include/configs/socfpga_arria10.h
- メモリーサイズ
- アドレスと構成項目の事前設定
- デバイスツリー・ファイル名
- デフォルトの u-boot ランタイム環境
- UART のデフォルト設定
- いくつかのセットアップは共有されています。#include
- u-boot デバイスツリー: arch/arm/dts/_.dts
各ブートターゲット (NAND、SDMMC、QSPI) には、複数の階層ファイルセットがあります。 トップレベル・ファイルがあり、一般的な情報とボード固有の上書きが含まれています。一部のファイルには you-boot 用のアイテムがあり、一部のファイルには you-boot spl
Arria 10 SoC DK SDMMC の例:
socfpga___.dts: ボードおよびブート・フラッシュ・ターゲットのトップレベル・ファイル
有効にするフラッシュなど
socfpga__.dtsi: ボード固有のファイル: 汎用ファイルの上書きまたは拡張
正確な IP セットアップ: UART、EMAC、メモリー
socfpga_.dtsi: デバイスの汎用ファイル
メモ:
- socfpga_arria10_socdk_sdmmc-u-boot.dtsi
- FPGA構成と uboot が正しく読み込まれるのに使用する .itb ファイルの名前が含まれています。
- 関連する.itsファイルを見る
- ボード/altera/arria10socdk/*.its
&fpga_mgr {
u-boot、dm-pre-reloc;
altr,bitstream = "fit_spl_fpga.itb";
};
- .its ファイル: u-boot.itb ファイルを作成するために読み込みます: board/altera/arria10-socdk
ボード/altera/arria10-socdk/fit_uboot.its
u-boot SPL コントロール・ファイル: どの U-boot を読み込むのが適切か
ボード/altera/arria10-socdk/fit_spl_fpga.its
SPL からのFPGA構成: FPGA構成向けの .rbf ファイルへのパス
ボード/altera/arria10-socdk/fit_kernel_qspi.its
QSPI からの Linux カーネル読み込み
ボード/altera/arria10-socdk/fit_kernel_nand.its
NAND からの Linux カーネルの読み込み
注: 新しいバージョンの you-boot distro boot では、SDMMC を起動するため.itb ファイルは sdmmc にロードされません。 関連するファイルは FAT パーティションにロードされ、直接ロードされます。
詳細については、Cyclone V 向けブートローダーの構築 および Arria® 10 ウェブページの C. Build SD Card Image のセクションを参照してください。
Linux 向け
- 使用されるカーネル・コンフィグレーションはデフォルトとなり、通常通りに追加できます。
- デフォルトを読み込む: make defconfig
- 次を使用して編集します。
- 新しい config ファイルを defconfig として保存: savedefconfig を作成します。
- configs ディレクトリーにコピーして、後で使用します。
- cp defconfig arch/arm/configs/socfpga_myName
- カスタムボード用のカスタム・デバイス・ツリーは、開発キットのバージョンをコピーおよび編集することで作成する必要があります。uboot の名称と構造は、ボード固有のファイル (.dts) を使用して、汎用設定 (.dtsi) を上書きします。