インテル® Agilex™ ハード・プロセッサー・システム (HPS) のリモート・システム・アップデート・ユーザーガイド

ID 683184
日付 11/10/2021
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

8.5.3. U-Bootソースコードの詳細

この項では、複数のSSBLのサポートの実装を支援するために、U-Bootソースコードに関する詳細を示します。

SDMにSPTパーティション情報と現在実行中のイメージを照会し、run list U-Bootコマンドの実行時にそれらを表示するU-Bootコードは、arch/arm/mach-socfpga/rsu_s10.c ファイル内にあります。このコードは、FSBLの変更を実装して、ビットストリームごとに異なるSSBLのロードを可能にするための開始点として使用できます。

SDカードからロードされるSSBLバイナリーのファイル名は include/configs/socfpga_soc64_common.h で定義されています。
#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
#ifdef CONFIG_SPL_LOAD_FIT
#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.itb"
#else
#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
#endif
U-Boot環境が格納されているMMCデバイス番号は include/configs/socfpga_soc64_common.h でも定義されています。
#define CONFIG_SYS_MMC_ENV_DEV		0	/* device 0 */
SD/MMCに格納されている場合のU-Boot環境の位置とサイズは configs/socfpga_agilex_atf_defconfig で定義されています。
CONFIG_ENV_SIZE=0x1000
CONFIG_ENV_OFFSET=0x200
QSPIフラッシュ内のSSBLの位置は configs/socfpga_agilex_qspi_atf_defconfig で定義されています。
CONFIG_SYS_SPI_U_BOOT_OFFS=0x02000000
QSPIフラッシュのU-Boot環境の位置とサイズは、 configs/socfpga_agilex_qspi_atf_defconfig で定義されています。
CONFIG_ENV_SIZE=0x1000
CONFIG_ENV_SECT_SIZE=0x10000
CONFIG_ENV_OFFSET=0x020C0000