Hi nxp,
AN13750.pdfドキュメントを参照して、 S32G-VNP-RDB3 AコアおよびMコアのブート環境を構成しています。
ソフトウェア構成は次のとおりです。
1. EB tresos 29:
Crypto 、 cryptoDal 、 RMを無効にします。セキュアブートを無効にします。
配置 bootloader :
EBTresosStudio_EBtresosStudio29\workspace\Bootloader_S32G3XX_ASR_4.4_M7_noRM2\outputの下にあるCrypto 、 cryptoDal 、 RMに関連する.cファイルと.hファイルを削除します。そうしないと、エラーが報告されます。
2. Integration_Reference_Examples_S32G3_2023_02は次のように構成されています。
Integration_Reference_Examples_S32G3_2023_02\code\framework\realtime\swc\bootloader\platforms\S32G3XX\src\Bootloader_Specific.c 加上配置:
#define ASM_KEYWORD(x) __asm__ volatile(x) //追加されていない場合はエラーが報告されますASM_KEYWORDは定義されていません
Bootloader.c の1 つの文を変更します: static volatile uint32 ENABLE_BREAKPOINT_AT_MAIN = 1U;
3. S32DS 3.5 IVT構成は次のとおりです。
燃焼:
Then flash as per AN13750 explains:
Erase from 0x0 to 0x400000. Then flash as follows:
烧录完成后,拨码启动,出现 pcie@40400000:RC/EP configuration not set correctly 报错,系统卡住
原因を分析するのを手伝っていただけますか? ありがとうございます!
Hi @chenyin_h ,
Linux に手動で入った後、IPCF 関連のテストは正常で、問題は見つかりませんでした。
こんにちは
このようなカウントダウンが止まる現象に遭遇したことはないのですが、異常なはずです。
Linuxに手動で入った後、IPCF関連のテストは正常ですか?他に何か問題はありますか?
BR
Chenyin
HI @chenyin_h
指示に従って、 hwconfig を次のように変更しました。
hwconfig=serdes0:mode=disabled;serdes1:mode=xpcs0&xpcs1,clock=ext,fmhz=125;xpcs1_0:speed=2G5
しかし、起動後に、以下に示すように、uboot カウントダウン 2 で停止してしまいます。
Enterキーを押してubootコマンドラインに入り、bootコマンドを入力してLinuxの起動を完了します。これは正常ですか?
こんにちは
ログによると、PCIeとMコアのプログラム間に競合が発生している可能性があります。次の方法をお試しください。フラッシュメモリからブートローダを起動せず、SDカードを使用してAコアを直接起動し、U-Bootのhwconfigを変更してPCIeを無効にしてから、フラッシュメモリを使用してブートローダを再度起動してください。これにより、上記のシステムスタックの問題を回避できる可能性があります。
BR
Chenyin