記事 ID: 000090551 コンテンツタイプ: 製品情報 & ドキュメント 最終改訂日: 2022/12/22

カスタムボード向けに、インテル® Arria® 10 FPGA u-boot-socfpga と Linux-socfpga GHRD レシピをカスタマイズする方法を教えてください。

環境

linux-socfpga

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

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) を上書きします。

関連製品

本記事の適用対象: 3 製品

Arria® V FPGA & SoC FPGA
インテル® Arria® 10 FPGA & SoC FPGA
Cyclone® V FPGA & SoC FPGA

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。