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

ID 683184
日付 7/10/2020
Public

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

ドキュメント目次

6.3.2. ハードウェア・プロジェクトの構築

Intel® SoC FPGA Embedded Development Suite (SoC EDS) からのGHRDに基づいて、いくつかの変更を加えて、4つの異なるハードウェア・プロジェクトを作成します。
  • SystemID コンポーネントで別のIDを使用して、各プロジェクトのバイナリーをわずかに異なるものにします。
  • ウォッチドッグ・タイムアウトの動作を変更して、コールドリセットを発行し、RSUイベントをトリガーします。
  • max retry パラメーターを3に設定することにより、コンフィグレーションの失敗が発生したときに、各アプリケーション・イメージおよびファクトリー・イメージが最大3回再試行できるようにします。
プロジェクトを作成およびコンパイルするためのコマンドを以下にリストします。
cd $TOP_FOLDER
# compile hardware designs: 0-factory, 1,2-applications, 3-factory update
rm -rf hw && mkdir hw && cd hw
for version in {0..3}
do
rm -rf ghrd.$version && mkdir ghrd.$version && cd ghrd.$version
tar xf $SOCEDS_DEST_ROOT/examples/hardware/agilex_soc_devkit_ghrd/tgz/*.tar.gz
make clean
make scrub_clean
rm -rf *.qpf *.qsf *.txt *.bin *.qsys ip/qsys_top/ ip/subsys_jtg_mst/ ip\
/subsys_periph/
# production boards use Enpirion power supply devices
sed -i 's/BOARD_PWRMGT := linear/BOARD_PWRMGT := enpirion/g' Makefile
sed -i 's/0xACD5CAFE/0xABAB000'$version'/g' create_ghrd_qsys.tcl
sed -i 's/set WATCHDOG_RST_EN .*/set WATCHDOG_RST_EN 1/g' design_config.tcl
sed -i 's/set WATCHDOG_RST_ACT .*/set WATCHDOG_RST_ACT 2/g' design_config.tcl
make generate_from_tcl
echo "set_global_assignment -name RSU_MAX_RETRY_COUNT 3" \
>> ghrd_agfb014r24a3e3vr0.qsf
make sof
cd ..
done
cd ..
上記の手順を完了すると、次のSOFファイルが作成されます。
  • hw/ghrd.0/output_files/ghrd_agfb014r24a3e3vr0.sof
  • hw/ghrd.1/output_files/ghrd_agfb014r24a3e3vr0.sof
  • hw/ghrd.2/output_files/ghrd_agfb014r24a3e3vr0.sof
  • hw/ghrd.3/output_files/ghrd_agfb014r24a3e3vr0.sof