1956420_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1956420_ja-JP

1956420_ja-JP

S32G IPCF Mコア

専門家の皆さん、こんにちは。

IPCF関数をデバッグしていました。S32DSの例(名前を変更しました)を使用しましたが、プラットフォームはS32G399Aです。しかし、Mコアイメージを正常にロードできませんでした。何か提案をいただけますか?ありがとうございます!

piaochunri_0-1726647236605.png

piaochunri_3-1726647393116.png



回复: S32G IPCF M coreこんにちは @Celeste_Liu
MコアのIPCF 4.9はどうすれば入手できますか?S32DSで使用するには
回复: S32G IPCF M core

親愛なる@piaochunri

はい、AコアとMコアのIPCFバージョンは同じであるべきだと説明しようとしていました。次の図は、両方に IPCF 4.9.0 を使用した場合の結果です。お悩みが解決してよかったです。

Celeste_Liu_0-1726824915451.png

よろしくお願いいたします。

Celeste


回复: S32G IPCF M core

はい、MコアのIPCF4.10を使用した後、問題は解決しました。

ご協力の程、よろしくお願い申し上げます。

回复: S32G IPCF M core

Hello,

発生したカーネルパニックの状況については、次の方法を試して、それが役立つかどうかを確認できますか?

当初は、バイナリを最初にDDRAMにロードし、次にSRAMにロードする次の手順がありました。
fatload mmc 0:1 0x80000000 IPCF_Example_S32G274A_M7_0.bin
cp.b 0x80000000 0x34300000 0x300000
ただし、上記の 2 つのコマンドを実行する代わりに、次のコマンドを実行して SRAM に直接ロードしました。
fatload mmc 0:3 0x34300000 IPCF_Example_S32G274A_M7_0.bin
効果がないかご確認ください。
 
よろしくお願いいたします。
Celeste
回复: S32G IPCF M core

yoctoで生成されたrootfsとカーネルソースを使用しました。イメージと dtb を手動でビルドしました (phy config を修正) が、rootfs で生成された ipcf ko ファイルは変更しませんでした。そして、koファイルをインストールしたとき。それでもパニックに陥りました。

root@s32g399ardb3:/lib/modules/5.15.145-RT73+G3A3FAFB13BAA+P1/extra# INSMOD IPC-SHM-DEV.KO
root@s32g399ardb3:/lib/modules/5.15.145-RT73+G3A3FAFB13BAA+P1/extra# INSMOD IPC-SHM-SAMPLE.KO
[ 7.494024] pfeng 46000000.pfe:HIF2 開始
[ 7.589045] pfeng 46000000.pfe pfe2: PHY [PFEng イーサネット MDIO.2:03] ドライバー [mv88Q2112] (irq=POLL)
[ 7.589070] pfeng 46000000.pfe PFE2:PHY / RGMII-IDリンクモードの構成
[ 7.591039] pfeng 46000000.pfe:HIF1 開始
[ 7.691887] pfeng 46000000.pfe pfe1: PHY [PFEng イーサネット MDIO.1:03] ドライバー [mv88Q2112] (irq=POLL)
[ 7.691913] pfeng 46000000.pfe PFE1:PHY/RGMII-IDリンクモードの設定
[ 7.694032] pfeng 46000000.pfe:HIF0 開始
[ 7.694050] pfeng 46000000.pfe PFE0:固定/SGMIIリンクモードの設定
[ 7.694413] pfeng 46000000.pfe pfe0: リンクがアップ - 1Gbps/フル - フロー制御オフ
[ 7.694616] IPv6: ADDRCONF(NETDEV_CHANGE): pfe0: リンクが準備可能になります
[ 7.740501] pfeng 46000000.pfe pfe1: TX クロックを 125000000Hz に設定します
[ 7.740539] pfeng 46000000.pfe pfe1: リンクがアップ - 1Gbps/フル - フロー制御オフ
[ 7.740564] IPv6: ADDRCONF(NETDEV_CHANGE): pfe1: リンクが準備完了になります
[ 41.180243] CPU1 の SError 割り込み、コード 0x00000000bf000002 -- SError
[ 41.180262] CPU:1 PID:381 Comm:insmod Tainted:G O 5.15.145-rt73+g3a3fafb13baa+p1 #1
[ 41.180270] ハードウェア名:NXP S32G399A-RDB3 (DT)
[ 41.180275] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 41.180281] PC : ipc_shm_init+0x424/0x8b0 [ipc_shm_dev]
[ 41.180300] LR番号:ipc_shm_init+0x11c/0x8b0 [ipc_shm_dev]
[ 41.180310] sp:ffffffc0096eb9d0
[ 41.180313] x29: ffffffc0096eba60 x28: ffffffc000990078 x27: 000000000000000000
[ 41.180326] x26: 0000000000000000000 x25: ffffffc000988340 x24: ffffffc00b100008
[ 41.180334] x23: ffffffc000988348 x22: 0000000000000000000000 x21: ffffffc00b100008
[ 41.180343] x20: ffffffc0009900b8 x19: 000000000000008d0 x18: ffffffffff
[ 41.180352] x17: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[ 41.180360] x14: 0000000000000001 x13: 007473696c5f7974 x12: 696e696666615f65
[ 41.180368] x11: 0000000000000040 x10: ffffffc008d91290 x9 : 0000000000000000000000
[ 41.180377 ] x8 : ffffff88011f9900 x7 : 0000000000000009 x6 : 000000000000024e
[ 41.180386] x5 : 0000000000000008 x4 : ffffff880123f5c8 x3 : 0000000000000000000
[ 41.180395] x2 : 0000000000000003 x1 : 0000000000000001 x0 : ffffffc000988340
[ 41.180406] カーネルパニック - 同期しない:
[ 41.180408] 非同期SError割り込み
[ 42.180556] SMP:セカンダリCPUの停止
[ 42.388550] カーネル オフセット: 無効
[ 42.392015] CPU機能:0x8,00002001,20000842
[ 42.396530] メモリ制限:なし
[ 42.399572] ---[ カーネルパニックの終了 - 同期しない: 非同期 SError 割り込み ]---

回复: S32G IPCF M core

Hello piaochunri,

カーネルパニックの発生は、手動コンパイルに関連している可能性があります。私たちはあなたの問題をうまく再現することはできません。事前構築済みのイメージを使用して、上記の問題が引き続き発生するかどうかを確認できますか?または、モジュールを1つずつ交換することで、障害が発生しているモジュールを特定できます。

よろしくお願いいたします。

Celeste

回复: S32G IPCF M core

どうもありがとうございます!

私はあなたの提案を試しました。しかし、カーネルのロードを続行することはできません。ログは以下の通りです。他に何か問題がありますか?

ログ:

Uブート 2022.04-dirty(2024年9月12日 - 14:17:18 +0800)

SoC:NXPのS32G399Aリビジョン1.1
CPU:ARM Cortex-A53 r0p4 @最大1300 MHz
モデル:NXP S32G399A-RDB3
DRAM: 3.5 GiB
コア:306デバイス、25 uclass、デバイスツリー:ボード
MMC:FSL_SDHC:0
MMC から環境を読み込んでいます...わかりました
s32cc_serdes_phy serdes@44180000: SerDes サブシステムのモード 1 を使用
s32cc_serdes_phy serdes@44180000: XPCS0 がリセットされています
s32cc_serdes_phy serdes@44180000: XPCS init が失敗しました
pci_s32cc pcie@44100000: PHY 'serdes_lane0' を取得できませんでした
で: serial@401c8000
アウト:serial@401c8000
エラー:serial@401c8000
取締役会の改訂:リビジョン不明:(0x717)
ネット: eth0: ethernet@4033c000
PFEバージョン0x0101(S32G3)が見つかりました
pfeng pfeng-base: CLASS ファームウェアのアップロード
pfeng pfeng-base: EMAC0 ブロックが初期化されました
pfeng pfeng-base: EMAC1 ブロックが初期化されました
pfeng pfeng-base: EMAC2 ブロックが初期化されました
pfeng pfeng-base: CLASS ブロックの有効化
pfeng pfeng-base: PFE プラットフォームが正常に開始されました (マスク: 7)
s32cc_serdes_phy serdes@44180000: SerDes サブシステムのモード 1 を使用
s32cc_serdes_phy serdes@44180000: XPCS0 がリセットされています
s32cc_serdes_phy serdes@44180000: XPCS init が失敗しました
pfeng_netif pfe0: 'emac0_xpcs' PHY を取得できませんでした
、eth1:pfe0、eth2:pfe1、eth3:pfe2
自動起動を停止するには、任意のキーを押します:0
=> dcache off;mw.q0x34100000 0x0 0x40000;脂肪負荷MMC 0:1 0x80000000 IPCF_FreeRTOS_S32G399A_M7_0.bin;cp.bの0x800 00000 0x34300000 0x300000;startm7 0x34500400;
2359376バイトを191ミリ秒(11.8MiB/秒)で読み取った
SRAMアドレス0x34500400でコアを開始CM7_0...完成です。
=> ブート
パーティション#0に切り替えて、OK
mmc0 は現在のデバイスです
14555144バイトを704ミリ秒(19.7MiB/秒)で読み取った
mmc から起動しています ...
60860 バイトを 94 ミリ秒で読み取り (631.8KiB/s)
## Error: "fdt_fixups" not defined
## フラット化されたデバイス ツリー BLOB (83000000)
fdt blob を使用して 0x83000000 で起動する
デバイスツリーを0000000083000000の位置で使用し、0000000083011dbbで終了します
XPCS0_0の無効化

カーネルを起動中…


そして、それはここで止まりました。

piaochunri_0-1726796129327.png


回复: S32G IPCF M core

親愛なる@piaochunri

まず、2つ目の質問にお答えしたいと思います。写真から、SDカードに入れたIPCF_M7_0_blob.binという名前のファイルが見えます。このバイナリファイルがIVTツールを使用して生成されたブロブ画像であるかどうか知りたいですか?それとも、このように名付けられているだけですか?
実際、IPCF EXAMPLEについては、ここに詳細な説明があり、次の図に示すように詳細な手順があります。ブロブ画像は必要ないことに注意してください。代わりに、直接コンパイルされた bin ファイルを使用できます。

Celeste_Liu_0-1726741781391.png

ビルド済みのLinux bsp40イメージを使用し、上記の手順に従うことで、操作に問題はありません。

Celeste_Liu_1-1726742553952.png

上記の情報がお役に立てば幸いです。カーネルパニックの問題については、さらに調査した後、返信します。

よろしくお願いいたします。

Celeste

回复: S32G IPCF M core

そして、バージョンサプリメントを作ります。

IPCF Mコア:4.9

Linux bsp:40.0

IPCF Aコア:4.10

次の 2 つの問題があります。

1.ipc-shm-dev.koをインストールできますが、ipc-shm-sample.koをインストールするとカーネルがパニックになりました。

2.次のコマンドを使用しました:"dcache off;mw.q0x34000000 0x0 0x100000;脂肪負荷MMC 0:1 0x80000000 IPCF_FreeRTOS_S32G399A_M7_0_blob.bin;cp.qの0x80000000 0x34300000 0x60000;startm7 0x34500400;そして「boot」と入力した後、カーネルパニックが発生して続行できなくなりました。.

手伝ってくれませんか?


タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-05-2026 08:46 AM
更新者: