Intel:HPS (Hard Processor System) の Flash メモリー(QSPI, NAND)に JTAG 経由でファイル転送と書き込みを実施する方法を教えてください。
カテゴリー:SoC
ツール:SoC EDS
デバイス:-
主に以下の2通りの方法が考えられます。
それぞれの方法の特徴から、どちらを選択するかはお客様のご判断になります。
(1) HPS flash programmer ツールでの書き込み:
・メリット: 特別な環境設定の必要がありません
・デメリット: 書き込みに時間がかかります
HPS flash programmer ツールにつきましては、下記のドキュメントをご参照ください。
Intel® SoC FPGA Embedded Development Suite User Guide (v20.1)
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_soc_eds.pdf
( 8. HPS Flash Programmer User Guide の項目)
(2) U-Boot での書き込み:
・メリット: 高速に書き込みが可能です
・デメリット: 環境構築が必要(ターゲットボード上の SD カード または、Arm DS が必要)
U-Boot を使用して書き込む方法につきましては、下記のページをご参照ください。
HPS Flash Programmer より高速!U-Boot で QSPI に書き込む方法
https://www.macnica.co.jp/business/semiconductor/articles/intel/115317/
Arria 10 Flash Programming Alternative
Conveniently flash QSPI, NAND, SDMMC using DS-5, JTAG and optional TFTP
https://rocketboards.org/foswiki/Documentation/Arria10NANDFlashProgramming
※ 現状、SoC EDS v19.x 以降には非対応であるため、古いバージョン(v18.1 以前)の U-Boot を用意して実施する必要があります。