コンソール情報を見ると、フラッシュローダーは正常に署名され、ダウンロードとチップへのリダイレクトも行われているようですが、なぜ接続できないのか分かりません。コアボードとベースボードを組み合わせたボードを使用しています。HABが有効になっていないコアボードに切り替えると正常にダウンロードできるようになり、フラッシュローダー自体に問題がないことが分かります。フラッシュローダーに署名した自動生成された.bdファイルを開いてみましたが、問題は見つかりませんでした。どなたか助けていただけないでしょうか。
コンソール情報は次のとおりです。
executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status
toolStatus: 0
commandOutput: {
"command" : "error-status",
"response" : [ 4042322160 ],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec"
CSF Processed successfully and signed data available in csf.bin
Section: 0x14
Section: 0x15
Section: 0x16
Section: 0x18
Section: 0x19
Section: 0x1a
Section: 0x1f
Section: 0x21
iMX bootable image generated successfully
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin
toolStatus: 0
commandOutput: {
"command" : "write-file",
"response" : [ 3351091 ],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}自動的に生成された.bdファイルは次のようになります。
options {
flags = 0x08;
startAddress = 0x20208200;
ivtOffset = 0x0;
initialLoadSize = 0x200;
entryPointAddress = 0x2021b26d;
}
sources {
elfFile = extern(0);
}
constants {
SEC_CSF_HEADER = 20;
SEC_CSF_INSTALL_SRK = 21;
SEC_CSF_INSTALL_CSFK = 22;
SEC_CSF_INSTALL_NOCAK = 23;
SEC_CSF_AUTHENTICATE_CSF = 24;
SEC_CSF_INSTALL_KEY = 25;
SEC_CSF_AUTHENTICATE_DATA = 26;
SEC_CSF_INSTALL_SECRET_KEY = 27;
SEC_CSF_DECRYPT_DATA = 28;
SEC_NOP = 29;
SEC_SET_MID = 30;
SEC_SET_ENGINE = 31;
SEC_INIT = 32;
SEC_UNLOCK = 33;
}
section (SEC_CSF_HEADER;
Header_Version="4.2",
Header_HashAlgorithm="sha256",
Header_Engine="DCP",
Header_EngineConfiguration=0,
Header_CertificateFormat="x509",
Header_SignatureFormat="CMS"
)
{
}
section (SEC_CSF_INSTALL_SRK;
InstallSRK_Table="../../../gen/hab_cert/SRK_1_2_3_4_table.bin",
InstallSRK_SourceIndex=0
)
{
}
section (SEC_CSF_INSTALL_CSFK;
InstallCSFK_File="../../cst/crts/CSF1_1_sha256_2048_65537_v3_usr_crt.pem",
InstallCSFK_CertificateFormat="x509"
)
{
}
section (SEC_CSF_AUTHENTICATE_CSF)
{
}
section (SEC_CSF_INSTALL_KEY;
InstallKey_File="../../cst/crts/IMG1_1_sha256_2048_65537_v3_usr_crt.pem",
InstallKey_VerificationIndex=0,
InstallKey_TargetIndex=2)
{
}
section (SEC_CSF_AUTHENTICATE_DATA;
AuthenticateData_VerificationIndex=2,
AuthenticateData_Engine="DCP",
AuthenticateData_EngineConfiguration=0)
{
}
section (SEC_SET_ENGINE;
SetEngine_HashAlgorithm = "sha256",
SetEngine_Engine = "DCP",
SetEngine_EngineConfiguration = "0")
{
}
section (SEC_UNLOCK;
Unlock_Engine = "SNVS",
Unlock_features = "ZMK WRITE"
)
{
}nxp-mcu ブートユーティリティ エラーのスクリーンショットは次のとおりです。
ただし、ボタンは実際にはBMOD[1:0]=2'b01 (シリアルダウンローダー) として構成されています。
多くの場合、ブートモードはBMOD[1:0]=2'b00(ヒューズからのブート)として認識されます。
BMOD[1:0]=2'b10 (内部ブート) が真になることは稀です。
すると、識別された UUID も異常に見えます。
ブート モードが BMOD[1:0]=2'b01 (シリアル ダウンローダー) として認識されないのは非常に奇妙です。
P.S.: HAB 構成のないコア ボードに切り替えると、BMOD[1:0]=2'b01 (シリアル ダウンローダー) を毎回正しく識別できるようになりました。
NXPテクニカルサポート:
こんにちは!
私も同じ問題に遭遇しています。KEILを使ってプログラムをダウンロードできるのですが、実行できません。開発ボードのモデルはMIMXRT1064-EVKです。コンソール情報は次のとおりです。
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- error-status
ツールステータス: 0
コマンド出力: {
「コマンド」:「エラーステータス」、
「レスポンス」: [ 4042322160 ],
"状態" : {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790864 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat
ツールステータス: 0
コマンド出力: {
「コマンド」:「レジスタ読み取り」
"応答": []、
"状態" : {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790880 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat
ツールステータス: 0
コマンド出力: {
「コマンド」:「レジスタ読み取り」
"応答": []、
"状態": {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757636 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat
ツールステータス: 0
コマンド出力: {
「コマンド」:「レジスタ読み取り」
"応答": []、
"状態" : {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat
ツールステータス: 0
コマンド出力: {
「コマンド」:「レジスタ読み取り」
"応答": []、
"状態" : {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat
ツールステータス: 0
コマンド出力: {
「コマンド」:「レジスタ読み取り」
"応答": []、
"状態" : {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\elftosb4\win>"D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bd_file\imx_flashloader_gen.bd"-o "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin"「D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\src\targets\MIMXRT1064\flashloader.srec」
CSF は正常に処理され、署名されたデータは csf.bin で利用可能です
セクション: 0x14
セクション: 0x15
セクション: 0x16
セクション: 0x18
セクション: 0x19
セクション: 0x1a
セクション: 0x1f
セクション: 0x21
iMX ブート可能イメージが正常に生成されました
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- write-file 539001344 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin
ツールステータス: 0
コマンド出力: {
「コマンド」:「ファイル書き込み」、
「レスポンス」: [ 2290649224 ],
"状態" : {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- ジャンプアドレス 539001344
ツールステータス: 0
コマンド出力: {
「コマンド」:「ジャンプアドレス」、
"応答": []、
"状態": {
"説明": "305411090 (0x12343412) HABが有効です。",
「値」: 305411090
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0
ツールステータス: 1
コマンド出力: {
「コマンド」:「ping」、
"応答": []、
"状態": {
"説明": "10501 (0x2905) 無効なパケットタイプです。",
「値」: 10501
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0
ツールステータス: 1
コマンド出力: {
「コマンド」:「ping」、
"応答": []、
"状態": {
"説明": "10501 (0x2905) 無効なパケットタイプです。",
「値」: 10501
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0
ツールステータス: 1
コマンド出力: {
「コマンド」:「ping」、
"応答": []、
"状態": {
"説明": "10501 (0x2905) 無効なパケットタイプです。",
「値」: 10501
}
}
実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0
もう一度確認して、何が問題なのか教えていただけますか?
コンソールの完全なスクリーンショットと内容は次のとおりです。
xecuting: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status
toolStatus: 0
commandOutput: {
"command" : "error-status",
"response" : [ 4042322160 ],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat
toolStatus: 0
commandOutput: {
"command" : "read-register",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec"
CSF Processed successfully and signed data available in csf.bin
Section: 0x14
Section: 0x15
Section: 0x16
Section: 0x18
Section: 0x19
Section: 0x1a
Section: 0x1f
Section: 0x21
iMX bootable image generated successfully
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin
toolStatus: 0
commandOutput: {
"command" : "write-file",
"response" : [ 2290649224 ],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- jump-address 539001344
toolStatus: 0
commandOutput: {
"command" : "jump-address",
"response" : [],
"status" : {
"description" : "305411090 (0x12343412) HAB enabled.",
"value" : 305411090
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0
toolStatus: 1
commandOutput: {
"command" : "ping",
"response" : [],
"status" : {
"description" : "10501 (0x2905) Invalid packet type.",
"value" : 10501
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0
toolStatus: 1
commandOutput: {
"command" : "ping",
"response" : [],
"status" : {
"description" : "10501 (0x2905) Invalid packet type.",
"value" : 10501
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0
toolStatus: 1
commandOutput: {
"command" : "ping",
"response" : [],
"status" : {
"description" : "10501 (0x2905) Invalid packet type.",
"value" : 10501
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0
toolStatus: 1
commandOutput: {
"command" : "ping",
"response" : [],
"status" : {
"description" : "10501 (0x2905) Invalid packet type.",
"value" : 10501
}
}
Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0
toolStatus: 1
commandOutput: {
"command" : "ping",
"response" : [],
"status" : {
"description" : "10501 (0x2905) Invalid packet type.",
"value" : 10501
}
}制御台コマンド截图不太完整,書き込みファイル後面没コマンド了吗?