2068253_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2068253_ja-JP

2068253_ja-JP

PFEはA53でスレーブとして初期化できません

こんにちは。カスタムボード上のA53コアでPFEスレーブを動作させたいのですが。

しかし、ドライバの初期化プロセスは成功しませんでした。

M7はHIF0をマスターとして使用し、A53はHIF3を使用します。

カーネルログは以下のとおりです。

[ 10.511555] pfeng-slave 46000000.pfe_slave:PFEngイーサネットドライバをロードしています...
[ 10.511561] pfeng-slave 46000000.pfe_slave:バージョン: 1.8.0
[ 10.511567] pfeng-slave 46000000.pfe_slave:ドライバコミットハッシュ: M4_DRIVER_COMMIT_HASH
[ 10.511573] pfeng-slave 46000000.pfe_slave:マルチインスタンスサポート: SLAVE/mdetect=on
[ 10.511579] pfeng-slave 46000000.pfe_slave:作成者: 10.2.1 20201103
[ 10.511849] pfeng-slave 46000000.pfe_slave:PFEコントローラーが起動するまで待機します...
[ 10.511875] pfeng-slave 46000000.pfe_slave:PFEコントローラーがUP状態を検出しました
[ 10.511881] pfeng-slave 46000000.pfe_slave:Cbusアドレス 0x46000000 サイズ 0x1000000
[ 10.511892] pfeng-slave 46000000.pfe_slave:IHCチャネル:3
[ 10.511899] pfeng-slave 46000000.pfe_slave:マスターIHCチャネル:0
[ 10.511913] pfeng-slave 46000000.pfe_slave:ネットイフ名: pfe0sl
[ 10.511921] pfeng-slave 46000000.pfe_slave:DT MACアドレス: 00:04:9f:be:ff:00
[ 10.511932] pfeng-slave 46000000.pfe_slave:netif(pfe0sl) リンクされたphyif: 0
[ 10.511938] pfeng-slave 46000000.pfe_slave:netif(pfe0sl) モード: std
[ 10.512765] pfeng-slave 46000000.pfe_slave:netif(pfe0sl) HIFs: カウント 1 マップ 08
[ 10.512788] pfeng-slave 46000000.pfe_slave:HIFチャネルマスク: 0x0008
[ 10.512915] pfeng-slave 46000000.pfe_slave: 割り当てられた予約済みメモリノード pfebufs@83600000
[ 10.512944] pfeng-slave 46000000.pfe_slave:PFE CBUS p0x00000000396a8862 は v0xffffffc00c000000 にマッピングされています
[ 10.512962] pfeng-slave 46000000.pfe_slave:マスターアップをお待ちください...
[ 10.512968] pfeng-slave 46000000.pfe_slave:マスターUPを検出しました
[ 10.512986] pfeng-slave 46000000.pfe_slave:HIF3はクリーンな状態です
[ 10.513181] pfeng-slave 46000000.pfe_slave:HIF0が設定されていないため、スキップしました。
[ 10.513188] pfeng-slave 46000000.pfe_slave:HIF1が設定されていないため、スキップします。
[ 10.513193] pfeng-slave 46000000.pfe_slave:HIF2が設定されていないため、スキップします。
[ 10.513517] pfeng-slave 46000000.pfe_slave:HIF3が有効
[ 10.513529] pfeng-slave 46000000.pfe_slave:HIF3が始まった
[ 10.513536] pfeng-slave 46000000.pfe_slave:IDEXスレーブ @ マスターインターフェース 6
[ 10.513547] pfeng-slave 46000000.pfe_slave:IHCクライアント登録済み
[ 11.528401] pfeng-slave 46000000.pfe_slave:IDEXリクエスト0がタイムアウトしました。10回再送信しました。
[ 11.528413] pfeng-slave 46000000.pfe_slave:RPCトランスポートが失敗しました: 110
[ 11.528420] pfeng-slave 46000000.pfe_slave:IDEX: リセット要求が成功しませんでした [110]
[ 11.528427] pfeng-slave 46000000.pfe_slave:IDEX: v1(レガシー)プロトコルを使用
[ 11.528433] pfeng-slave 46000000.pfe_slave:HIF3にIDEX RPCがインストールされました
[ 11.528477] pfeng-slave 46000000.pfe_slavepfe0sl (未初期化): HIF3 を購読する
[ 11.528490] pfeng-slave 46000000.pfe_slave:MDIOバス0が無効です: DTで見つかりません
[ 11.528497] pfeng-slave 46000000.pfe_slave:MDIOバス1が無効になっています: DTで見つかりません
[ 11.528502] pfeng-slave 46000000.pfe_slave:MDIOバス2が無効になっています: DTで見つかりません
[ 11.528502] pfeng-slave 46000000.pfe_slavepfe0sl (未初期化): ホストLLTXが無効になっています
[ 12.528776] pfeng-slave 46000000.pfe_slave:IDEXリクエスト1がタイムアウトしました。10回再送信しました。
[ 12.528786] pfeng-slave 46000000.pfe_slave:RPCトランスポートが失敗しました: 110
[ 12.528793] pfeng-slave 46000000.pfe_slave:IDEX: リセット要求が成功しませんでした [110]
[ 12.528804] pfeng-slave 46000000.pfe_slave:エラー: (ドライバー) イベント 1 - ドライバー実行時エラー: [pfe_phy_if_slave.c:66]インターフェースDBをロックできません: 110
[ 13.529070] pfeng-slave 46000000.pfe_slave:IDEXリクエスト2がタイムアウトしました。10回再送信しました。
[ 13.529086] pfeng-slave 46000000.pfe_slave:RPCトランスポートが失敗しました: 110
[ 13.529093] pfeng-slave 46000000.pfe_slave:IDEX: リセット要求が成功しませんでした [110]
[ 13.529104] pfeng-slave 46000000.pfe_slave:エラー: (ドライバ) イベント情報 1 - ドライバ実行時エラー: [pfe_phy_if_slave.c:568]PFE_PLATFORM_RPC_PFE_PHY_IF_ENABLE が失敗しました: 110
[ 14.529351] pfeng-slave 46000000.pfe_slave:IDEXリクエスト3がタイムアウトしました。10回再送信しました。
[ 14.529364] pfeng-slave 46000000.pfe_slave:RPCトランスポートが失敗しました: 110
[ 14.529370] pfeng-slave 46000000.pfe_slave:IDEX: リセット要求が成功しませんでした [110]
[ 14.529380] pfeng-slave 46000000.pfe_slave:エラー: (ドライバ) イベント 1 - ドライバ実行時エラー: [pfe_phy_if_slave.c:79]インターフェースDBのロックを解除できません: 110
[ 14.529396] pfeng-slave 46000000.pfe_slavepfe0sl (未初期化): エラー: (ドライバ) イベント 1 - ドライバ実行時エラー: [pfeng-netif.c:1130]HIF3を有効にできません



ゴールドVIPRe: PFE can not be initialized in A53 as slaver

こんにちは、 @TimSamus さん

これはかなり古い投稿なので、ステータスを追跡するために使用しているツールでは、もはやこの投稿を追跡していません。よろしければ、問題の詳細をすべて記載した新しい投稿を作成していただければ、私か私のチームの誰かがお手伝いいたします。


よろしくお願いします。

Re: PFE can not be initialized in A53 as slaver

こんにちは、私も同様の問題に遭遇しました。「arRxBdWbRing では desc_ens が常に "1" になります」。どのように解決されたのか教えていただけますか?

Re: PFE can not be initialized in A53 as slaver

こんにちは、 @tommychen1986 さん

M7とA53を使用したマスタースレーブ構成でのPFEについてさらに調査したところ、以下のドキュメントが見つかりました。

S32G_PFE_Master_Slave_Simple_Demo_V2_2023_5_23_Eng.pdf

また、BSP43のダウンロードページにあるPFE_S32G_A53_LNX_UserManual.pdfもダウンロードできます。

alejandro_e_1-1744757702902.png

それらの中で、私は以下のことを発見しました。

簡易デモの8ページ、セクション3.4にM7に必要な設定が記載されています。複数ページにわたって説明されているため、リンク先のセクション全体をご確認ください。

alejandro_e_2-1744757871951.png


LNXユーザーマニュアルの12ページには、pfengをコンパイルするために必要なオプションが記載されています。

alejandro_e_3-1744758661286.png

これはスレーブ構成のビルドコマンドの例です。

make KERNEL_src=/home/bsp-43/build_s32g399ardb3/tmp/work-shared/s32g399ardb3/kernel-source KERNELDIR=/home//bsp-43/build_s32g399ardb3/tmp/work-shared/s32g399ardb3/kernel-source MDIR=/home/bsp-43/build_s32g399ardb3/tmp/work/s32g399ardb3-fsl-linux/pfe-slave/1.0.0-r0/git/sw/linux-pfeng -C /home/bsp-43/build_s32g399ardb3/tmp/work/s32g399ardb3-fsl-linux/pfe-slave/1.0.0-r0/git/sw/linux-pfeng V=1 drv-build PFE_CFG_MULTI_INSTANCE_SUPPORT=1 PFE_CFG_PFE_MASTER=0

これは、手動ビルドを使用しているか、Yoctoビルドを使用しているかによって異なります。後者を使用している場合は、BSP43ユーザーマニュアルを確認してください。

alejandro_e_4-1744758743938.png



このシンプルなデモではかなり古いBSPバージョンを使用しているため、一部のオプションが非推奨になったり変更されたりしている可能性があることにご注意ください。しかし、ログを見る限り、現時点での私の結論は、M7の設定に問題があるということです。

MCAL PFEドライバに付属しているMasterProject_RDB2も確認し、あなたのスクリーンショットから確認できるオプションと比較してみたところ、いくつか違いが見つかりました。また、まずはM7上でLinux構成を使ってサンプルを実行し、その構成で初期化の問題が解決するかどうかを確認することも有益でしょう。


この設定が役に立ったかどうか教えてください。






Re: PFE can not be initialized in A53 as slaver

こんにちは、 alejandro_eさん、

HIF3を使用してみましたが、それでも同じエラーメッセージが表示されます。

tommychen1986_0-1744704980718.png

tommychen1986_1-1744705010119.png


Re: PFE can not be initialized in A53 as slaver

こんにちは、 @tommychen1986 さん

以前のメッセージで提案したように、デフォルトのLinuxデバイスツリー構成で、M7 AUTOSARアプリケーションの共通インターフェースにHIF3を使用して、「nxp,pfeng-ihc-channel = ;」でテストできましたか?もしできたのであれば、テスト結果を共有していただけますか?


よろしくお願いします!

Re: PFE can not be initialized in A53 as slaver

こんにちは、 @tommychen1986 さん

この2つのテストについてご協力をお願いします。

1 - このコマンドを実行し、その出力を共有してください。

root@s32g399ardb3:~# find /lib/modules/$(uname -r) -name '*.ko' | grep "pfe"
/lib/modules/6.6.52-rt43-g1a29a32be610/kernel/drivers/net/ethernet/nxp/pfe/pfeng-slave.ko
/lib/modules/6.6.52-rt43-g1a29a32be610/kernel/drivers/net/ethernet/nxp/pfe/pfeng.ko
root@s32g399ardb3:~#

2. 共通インターフェースにはHIF0ではなくHIF3を使用する。

alejandro_e_0-1744328049401.png



動作に変化があった場合はお知らせください。

よろしくお願いします。

Re: PFE can not be initialized in A53 as slaver

こんにちは、 alejandro_eさん、

私の設定は以下のとおりです。

M7

tommychen1986_0-1744273231028.png

tommychen1986_1-1744273249503.png

A53

tommychen1986_2-1744273608359.png


Re: PFE can not be initialized in A53 as slaver

こんにちは、 @tommychen1986 さん

情報提供ありがとうございました。M7コアのPFEに適用している設定のスクリーンショットを共有していただけますか?M7をPFEのマスターデバイスとして使用することを想定しています。この構成では、A53はM7によるPFEの初期化を待機します。

また、BSP側で行った設定を共有していただけますか?具体的には、A53をスレーブとして設定するための設定です。


よろしくお願いします。

Re: PFE can not be initialized in A53 as slaver

こんにちは、alejandro_eさん。

返信が遅くなって申し訳ありません。

私の回答は以下のとおりです。

  • S32G2とS32G3のどちらを使用していますか?

--------------S32G274A

  • カスタムボードを使用していますか、それともNXPのRDB/EVBボードを使用していますか?

-------------- カスタムボード

  • 使用しているBSPのバージョン

--------------BSP43

  • 使用しているLinuxカーネル

カーネルバージョンは5.15.167です

  • ブートタイプ(QSPI、eMMC、SDカード、またはシリアル)

--------------ATFはQspi Flashに、カーネルとrootfsはemmcに格納

  • RTDバージョン

--------------4.0.1(M7 PFEドライバのhal.hファイル内の「Mcu_GetSharedIpSetting」「Mcu_SetSharedIpSetting」「Mcu_TriggerHardwareUpdate」関数呼び出しをコメントアウト)

  • 使用しているM7 OS、またはベアメタルプロジェクトの場合は

-------------- AUTOSAR OS

  • PFE FWバージョン

--------------1.10.0

  • PFE M7ドライバーバージョン

--------------1.5.0

  • ログから判断すると、使用しているpfengカーネルモジュールはバージョン1.8.0となっていますが、これは正しいでしょうか?

--------------pfengのバージョンは1.8.0です

  • 過去に、PFEドライバ(Linux版とM7版の両方)に既に含まれているマスタースレーブ構成のサンプルを正常に使用できた経験はありますか?

--------------いいえ、私は PFE ドライバーを A53 のマスターとしてのみ使用しています。マスタースレーブとして使うのは今回が初めてです。

Re: PFE can not be initialized in A53 as slaver

こんにちは、 @tommychen1986 さん

お客様のシステム構成をより正確に把握するために、以下の情報をご提供いただけますでしょうか。

  • S32G2とS32G3のどちらを使用していますか?
  • カスタムボードを使用していますか、それともNXPのRDB/EVBボードを使用していますか?
  • 使用しているBSPのバージョン
  • 使用しているLinuxカーネル
  • ブートタイプ(QSPI、eMMC、SDカード、またはシリアル)
  • RTDバージョン
  • 使用しているM7 OS、またはベアメタルプロジェクトの場合は
  • PFE FWバージョン
  • PFE M7ドライバーバージョン
  • ログから判断すると、使用しているpfengカーネルモジュールはバージョン1.8.0となっていますが、これは正しいでしょうか?
  • 過去に、PFEドライバ(Linux版とM7版の両方)に既に含まれているマスタースレーブ構成のサンプルを正常に使用できた経験はありますか?

情報提供ありがとうございます。

Re: PFE can not be initialized in A53 as slaver

ハイ

デバッグの結果、A53 から送信された IDEX RESET コマンドが M7 に受信され、M7 も A53 に ack を送信していることがわかりました。しかし、A53 はこの ack を受信していません。(いいえ)ihc_rx_fifo 内のメッセージ)

Tags (1)
No ratings
Version history
Last update:
‎05-19-2026 02:36 AM
Updated by: