構文
-
Zynq および Zynq UltraScale+ MPSoC デバイス:
[authenication = <options>] <partition> -
Versal アダプティブ SoC、Versal AI エッジ シリーズ Gen 2、Versal プライム シリーズ Gen 2、および Spartan UltraScale+:
{authentication=<options>, file=<partition>}
説明
認証するパーティションを指定します。
引数
- none: パーティションを認証しません。これがデフォルト値です。
- rsa: パーティションを RSA アルゴリズムを使用して認証します。
- ecdsa-p384: ECDSA p384 曲線を使用してパーティションを認証します。
- ecdsa-p521: ECDSA p521 曲線を使用してパーティションを認証します。
- hss-sha256: hss-sha256 を使用してパーティションを認証します。Versal AI エッジ シリーズ Gen 2 および Versal プライム シリーズ Gen 2 にのみ適用されます。
- hss-shake256: hss-shake256 を使用してパーティションを認証します。Versal AI エッジ シリーズ Gen 2、Versal プライム シリーズ Gen 2、SU10P、SU25P、SU35P、SU45P、SU60P、SU65P、SU100P、SU150P、および SU200P にのみ適用されます。
- lms-sha256: lms-sha256 を使用してパーティションを認証します。Versal AI エッジ シリーズ Gen 2 および Versal プライム シリーズ Gen 2 にのみ適用されます。
- lms-shake256: lms-sha256 を使用してパーティションを認証します。Versal AI エッジ シリーズ Gen 2、Versal プライム シリーズ Gen 2、SU45P、SU60P、SU65P、SU100P、SU150P、および SU200P にのみ適用されます。
例
-
Zynq デバイスおよび Zynq UltraScale+ MPSoC の場合:
all: { [ppkfile] ppk.txt [spkfile] spk.txt [bootloader, authentication=rsa] fsbl.elf [authentication=rsa] hello.elf } -
Versal アダプティブ SoC:
all: { id_code = 0x04ca8093 extended_id_code = 0x01 id = 0x2 boot_config {bh_auth_enable} metaheader { authentication = rsa, pskfile = PSK2.pem, sskfile = SSK2.pem } image { name = pmc_subsys, id = 0x1c000001 partition { id = 0x01, type = bootloader, authentication = rsa, pskfile =PSK1.pem, sskfile =SSK1.pem, file = plm.elf } partition { id = 0x09, type = pmcdata, load = 0xf2000000, file = pmc_data.cdo } } image { name = lpd, id = 0x4210002 partition { id = 0x0C, type = cdo, authentication = rsa, pskfile = PSK3.pem, sskfile = SSK3.pem, file = lpd_data.cdo } partition { id = 0x0B, core = psm, authentication = rsa, pskfile = PSK1.pem, sskfile = SSK1.pem, file = psm_fw.elf } } image { name = fpd, id = 0x420c003 partition { id = 0x08, type = cdo, authentication = rsa, pskfile = PSK3.pem, sskfile = SSK3.pem, file = fpd_data.cdo } } } -
Versal AI エッジ シリーズ Gen 2 および Versal プライム シリーズ Gen 2:
new_bif: { ppkfile = primary.hss.pub pskfile =primary.hss.prv spkfile =secondary.hss.pub sskfile = secondary.hss.prv image { name = pmc_subsys id = 0x0 partition { id = 0x01 type = bootloader authentication = hss-shake256 file = plm.elf } partition { id = 0x02 type = pmcdata authentication = hss-shake256 file = design_1_wrapper.rcdo } } } new_bif: { ppkfile = primary.hss.pub pskfile =primary.hss.prv spkfile =secondary.hss.pub sskfile = secondary.hss.prv image { name = pmc_subsys id = 0x0 partition { id = 0x01 type = bootloader authentication = lms-shake256 file = plm.elf } partition { id = 0x02 type = pmcdata authentication = lms-shake256 file = design_1_wrapper.rcdo } } } -
Spartan UltraScale+:
new_bif: { ppkfile = primary.hss.pub pskfile =primary.hss.prv spkfile =secondary.hss.pub sskfile = secondary.hss.prv image { name = pmc_subsys id = 0x0 partition { id = 0x01 type = bootloader authentication = hss-shake256 file = plm.elf } partition { id = 0x02 type = pldata authentication = hss-shake256 file = design_1_wrapper.rcdo } } } new_bif: { ppkfile = primary.hss.pub pskfile =primary.hss.prv spkfile =secondary.hss.pub sskfile = secondary.hss.prv image { name = pmc_subsys id = 0x0 partition { id = 0x01 type = bootloader authentication = lms-shake256 file = plm.elf } partition { id = 0x02 type = pldata authentication = lms-shake256 file = design_1_wrapper.rcdo } } }