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

ID 683184
日付 7/10/2020
Public

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

ドキュメント目次

7.4.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_stratix10_socdk.h で定義されています。
#define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
#define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot-dtb.img"
SD/MMCに格納されている場合のU-Boot環境の位置およびサイズは、include/configs/socfpga_stratix10_socdk.h で定義されています。
#define CONFIG_ENV_SIZE			0x1000
#define CONFIG_SYS_MMC_ENV_DEV		0	/* device 0 */
#define CONFIG_ENV_OFFSET		512	/* just after the MBR */
QSPIフラッシュ内のSSBLの位置は、include/configs/socfpga_stratix10_socdk.h で定義されています。
#define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR \
					- CONFIG_SYS_SPL_MALLOC_SIZE)
#define CONFIG_SPL_SPI_LOAD
#define CONFIG_SYS_SPI_U_BOOT_OFFS      0x3C00000
QSPIフラッシュのU-Boot環境の位置およびサイズは、include/configs/socfpga_stratix10_socdk.h で定義されています。
#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
#undef CONFIG_ENV_OFFSET
#undef CONFIG_ENV_SIZE
#define CONFIG_ENV_OFFSET		0x710000
#define CONFIG_ENV_SIZE			(4 * 1024)
#define CONFIG_ENV_SECT_SIZE		(4 * 1024)
#endif /* CONFIG_ENV_IS_IN_SPI_FLASH */