このドキュメントでは、PFEドライバをカーネルにコンパイルしてネットワークの起動時間を短縮する方法を説明しています。中国語版:
目录
目次
3.1 PFEドライバのソースをカーネルのソースに配置します。3
4 PFEマスター・ドライバをカーネル10にコンパイルしました
こんにちは、ジョンリさん
我感觉像是RX-CLOCK的问题,因为我再查看pfe0的收发包计数时,能看到tx在增加,而rx时钟为0.
我去查看了芯片手册,看到pfe0的rx-clk用的是clk47
由于pfe使用的是MC_CGM_2,于是我找到相应的寄存器0x44018480
在pfe初始化时增加了读取写入寄存器的值并轮询的操作
这么修改之后板卡内核启动就崩溃了
请问一下这么修改有问题吗?
如果有的话该怎么修改?
没有问题话是什么原因导致崩溃的呢?
よろしくお願いいたします
Yang
sja1110でクロックをs32gにロックしないことは可能ですか?
次のようにです。
M7上のS32G_PFE_Masterデモ。このドキュメントでは、M7上でPFEマスター・プロジェクトを構築する方法と統合する方法について説明します。中国語版 https://community.nxp.com/t5/NXP-Designs-Knowledge-Base/S32G-PFE-Master-Demo-building-on-M7/ta-p/160...
こんにちは
ご指導に従い、PFEサーバーとファームウェアをカーネルに正常にコンパイルしました。PFEドライバのロード速度は確かに向上しましたが、10秒後にPFe1およびPFe2にょってMACアドレスを設定されるという問題が発見されました。理由は何ですか?また、2.433127秒でドライバのランタイムエラーを報告しますか?PFEはスリープ・ウェイクアップをサポートしていますか?
ありがとうございます。ご返信をお待ちしております
[ 0.000000] OF: 予約済みメモリ:初期化済みノード pfebufs@83200000、互換ID shared-dma-pool
[ 1.699473] pfeng 46000000.pfe:PFEngイーサネット・ドライバを読み込み中...
[ 1.705679] pfeng 46000000.pfe:バージョン: 1.2.0 RC2
[ 1.710557] pfeng 46000000.pfe: ドライバ・コミット・ハッシュ:M4_DRIVER_COMMIT_HASH
[ 1.717464] pfeng 46000000.pfe:マルチインスタンス・サポート:無効(スタンドアロン)
[1.724725]pfeng 46000000.pfe:コンパイルに使われたバージョン: 11.3.0
[1.729713] pfeng 46000000.pfe:Cbus addr 0x46000000 サイズ 0x1000000
[ 1.736100] pfeng 46000000.pfe: nxp,fw-class-name: s32g_pfe_class.fw
[ 1.742569] pfeng 46000000.pfe: nxp,fw-util-name: s32g_pfe_util.fw
[ 1.748935] pfeng 46000000.pfe: irq 'hif0' : 37
[ 1.753566] pfeng 46000000.pfe: irq 'hif1' : 38
[ 1.758195] pfeng 46000000.pfe: irq 'hif2' : 39
[ 1.762810] pfeng 46000000.pfe: HIF チャネル・マスク:0x0007
[ 1.768327] pfeng 46000000.pfe: netif name: pfe0
[ 1.773034] pfeng 46000000.pfe: DT MACアドレス:00:01:be:be:ef:11
[ 1.778977] pfeng 46000000.pfe: netif(pfe0) モード:std
[ 1.784124] pfeng 46000000.pfe: netif(pfe0) EMAC: 0
[ 1.789096] pfeng 46000000.pfe: netif(pfe0) HIFs: count 1 map 01
[ 1.795222] pfeng 46000000.pfe: EMAC0インターフェース・モード:4
[ 1.800689] pfeng 46000000.pfe: netif name: pfe1
[ 1.805400] pfeng 46000000.pfe: DT MACアドレス:00:01:be:be:ef:22
[ 1.811342] pfeng 46000000.pfe: netif(pfe1) モード:std
[ 1.816487] pfeng 46000000.pfe: netif(pfe1) EMAC: 1
[ 1.821455] pfeng 46000000.pfe: netif(pfe1) HIFs: count 1 map 02
[ 1.827613] pfeng 46000000.pfe: EMAC1インターフェース・モード:4
[ 1.833040] pfeng 46000000.pfe: netif name: pfe2
[ 1.837747] pfeng 46000000.pfe: DT MACアドレス:00:01:be:be:ef:33
[ 1.843689] pfeng 46000000.pfe: netif(pfe2) モード:std
[ 1.848834] pfeng 46000000.pfe: netif(pfe2) EMAC: 2
[ 1.853801] pfeng 46000000.pfe: netif(pfe2) HIFs: count 1 map 04
[ 1.859922] pfeng 46000000.pfe: EMAC2インターフェース・モード:4
[ 1.865374] pfeng 46000000.pfe: PFEポートの整合性が有効化されました。マスク0x1e
[ 1.872195] pfeng 46000000.pfe: クロック:sys=300MHz pe=600MHz
[ 1.877988] pfeng 46000000.pfe: 選択されたインターフェース:0x4 EMAC1: 0x4 EMAC2: 0x4
[ 1.886542] pfeng 46000000.pfe: PFEコントローラのリセットが完了しました
[ 1.892130] pfeng 46000000.pfe: EMAC0のSGMIIインターフェース用TXクロックがインストールされました
[ 1.899632] pfeng 46000000.pfe: SGMIIインターフェース用EMAC0のRXクロックがインストールされました
[ 1.907158] pfeng 46000000.pfe: SGMIIインターフェース用EMAC1のTXクロックがインストールされました
[ 1.914657] pfeng 46000000.pfe: SGMIIインターフェース用EMAC1のRXクロックがインストールされました
[ 1.922167] pfeng 46000000.pfe: SGMIIインターフェース用EMAC2のTXクロックがインストールされました
[ 1.929668] pfeng 46000000.pfe:SGMIIインターフェース用のEMAC2のRXクロックがインストールされました
[ 1.937287] pfeng 46000000.pfe: 割り当てられた予約済みメモリ・ノード pfebufs@83100000
[ 1.944700] pfeng 46000000.pfe: 割り当てられた予約済みメモリ・ノード pfebufs@83180000
[ 1.952114] pfeng 46000000.pfe: 割り当てられた予約済みメモリ・ノード pfebufs@83200000
[ 1.959494] pfeng 46000000.pfe: 割り当てられた予約済みメモリ・ノード pfebufs@835e0000
[ 1.966964] pfeng 46000000.pfe: ファームウェア:CLASS s32g_pfe_class.fw [46564バイト]
[ 1.974406] pfeng 46000000.pfe: ファームウェア:UTIL s32g_pfe_util.fw [20332バイト]
[ 1.981677] pfeng 46000000.pfe: PFE CBUS p0x46000000 mapped @ v0xffffffc00b000000 (0x1000000バイト)
[ 1.990884] pfeng 46000000.pfe: HWバージョン0x101
[ 1.995607] pfeng 46000000.pfe: Silicon S32G3
[ 2.000048] pfeng 46000000.pfe: フェイルストップ・モードが無効
[ 2.008218] pfeng 46000000.pfe: PFE_ERRORS: パリティ・インスタンスが作成されました
[ 2.014521] pfeng 46000000.pfe: PFE_ERRORS: ウォッチドッグ・インスタンスが作成されました
[ 2.020995] pfeng 46000000.pfe: PFE_ERRORS: バス・エラー・インスタンスが作成されました
[ 2.027553] pfeng 46000000.pfe: PFE_ERRORS: FWフェイル・ストップ・インスタンスが作成されました
[ 2.034378] pfeng 46000000.pfe: PFE_ERRORS: ホスト・フェイルストップ・インスタンスが作成されました
[ 2.041375] pfeng 46000000.pfe: PFE_ERRORS: フェイル・ストップ・インスタンスが作成されました
[ 2.047936] pfeng 46000000.pfe: PFE_ERRORS: ECCエラー・インスタンスが作成されました
[ 2.054322] pfeng 46000000.pfe: BMU1バッファ・ベース:p0xc0000000
[ 2.060273] pfeng 46000000.pfe: BMU2バッファ・ベース:p0x83100000 (0x80000バイト)
[ 2.068915] pfeng 46000000.pfe: IRQ 41を「PFE BMU IRQ」という名前で登録
[ 2.075661] pfeng 46000000.pfe: BMU_EMPTY_INT (BMU @ p0x(____ptrval____)). プールの準備が整いました。
[ 2.075664] pfeng 46000000.pfe: ファームウェア .elf検出
[ 2.075675] pfeng 46000000.pfe: CLASSファームウェアのアップロード
[ 2.083732] pfeng 46000000.pfe: BMU_EMPTY_INT (BMU @ p0x(____ptrval____))。プールの準備が整いました。
[ 2.088966] pfeng 46000000.pfe: 8つのPEを並行してロードするためのFWロードOPを選択しました
[ 2.130712] pfeng 46000000.pfe: pfe_ct.hファイル・バージョン"92367c0e25f21f49217a9b08168ad2c8"
[ 2.154221] pfeng 46000000.pfe: [FWバージョン] 1.5.0, ビルド::2022年11月23日, 09:48:33 (), ID: 0x31454650
[ 2.163755] pfeng 46000000.pfe: UTILファームウェアをアップロード中
[ 2.169076] pfeng 46000000.pfe: 1つのPEを並行してロードするためのFWロードOPを選択しました
[ 2.179283] pfeng 46000000.pfe: pfe_ct.hファイル・バージョン"92367c0e25f21f49217a9b08168ad2c8"
[ 2.190990] pfeng 46000000.pfe: VLAN IDが正しくないか、設定されていません。デフォルトのVLAN ID = 0x01を使用しています。
[ 2.199499] pfeng 46000000.pfe: VLAN 統計サイズが正しくないか、設定されていません。デフォルトのVLAN統計サイズ = 20 を使用しています。
[ 2.209335] pfeng 46000000.pfe: フォールバック・ブリッジ・ドメイン@ 0x20000a34 (class)
[ 2.216510] pfeng 46000000.pfe: デフォルト・ブリッジ・ドメイン@ 0x20000a2c (class)
[ 2.223861] pfeng 46000000.pfe: ルーティング・テーブルが作成されました。ハッシュ・テーブル@ p0x83180000, Pool @ p0x83188000 (65536バイト)
[ 2.234571] pfeng 46000000.pfe: 機能err051211_workaround: DISABLED
[ 2.242853] pfeng 46000000.pfe: MDIOバス0が無効:DTにありません
[ 2.249331] pfeng 46000000.pfe: MDIOバス1が無効:DTにありません
[ 2.259052] pfeng 46000000.pfe: MDIOバス2が有効
[ 2.264362] pfeng 46000000.pfe: HIF0が有効
[ 2.269056] pfeng 46000000.pfe: HIF1が有効
[ 2.273765] pfeng 46000000.pfe: HIF2が有効
[ 2.278117] pfeng 46000000.pfe: HIF3が設定されていないため、スキップされました
[ 2.284811] pfeng 46000000.pfe pfe0: 登録済み
[ 2.289456] pfeng 46000000.pfe pfe0: HIF0を購読
[ 2.295133] pfeng 46000000.pfe pfe0: HIF0を有効化
[ 2.300042] pfeng 46000000.pfe pfe0: MACアドレスを設定:00:01:be:be:ef:11
[ 2.306889] pfeng 46000000.pfe pfe0: PTP HW アデンド 0x80000000、max_adjを46566128 ppbに設定
[ 2.315924] pfeng 46000000.pfe: IEEE1588:入力クロック:200000000Hz、出力:100000000Hz、精度:10.0ns
[ 2.326149] pfeng 46000000.pfe pfe0: EMAC0にPTP HWクロックが正常に登録されました
[ 2.334539] pfeng 46000000.pfe pfe1: 登録済み
[ 2.339160] pfeng 46000000.pfe pfe1: HIF1を購読
[ 2.344814] pfeng 46000000.pfe pfe1: HIF1を有効化
[ 2.349689] pfeng 46000000.pfe pfe1: MACアドレスを設定:00:01:be:be:ef:22
[ 2.356529] pfeng 46000000.pfe pfe1: PTP HWアデンド0x80000000、max_adjを46566128 ppbに構成
[ 2.365572] pfeng 46000000.pfe:IEEE1588:入力クロック:200000000Hz、出力:100000000Hz、精度:10.0ns
[ 2.375773] pfeng 46000000.pfe pfe1: EMAC1にPTP HWクロックが正常に登録されました
[ 2.384135] pfeng 46000000.pfe pfe2: 登録済み
[ 2.388755] pfeng 46000000.pfe pfe2: HIF2を購読
[ 2.394407] pfeng 46000000.pfe pfe2: HIF2を有効化
[ 2.399319] pfeng 46000000.pfe pfe2: MACアドレスを設定:00:01:be:be:ef:33
[ 2.406162] pfeng 46000000.pfe pfe2: PTP HWアデンド0x80000000、max_adjを46566128 ppbに構成
[ 2.415194] pfeng 46000000.pfe:IEEE1588: 入力クロック:200000000Hz, 出力: 100000000Hz, Accuracy: 10.0ns
[ 2.425397] pfeng 46000000.pfe pfe2: pfeにPTPハードウェア・クロックが正常に登録されました:
[ 2.433127] pfeng 46000000.pfe: (PFENG_DEV)イベント1 - ドライバ・ランタイム・エラー:[pfeng-drv.c:864]
[ 10.394090] pfeng 46000000.pfe pfe1: MACアドレスを設定:02:48:5a:01:03:20
[ 10.407065] pfeng 46000000.pfe: HIF1が起動しました
[10.411380] pfeng 46000000.pfe pfe1: 固定/sgmiiリンク・モードの設定
[10.418267] pfeng 46000000.pfe pfe1: リンクがアップ - 2.5Gbps/フル - フロー制御オフ
[10.427109] pfeng 46000000.pfe pfe2: MACアドレスを設定: 00:01:be:be:ef:33
[10.439587] pfeng 46000000.pfe: HIF2が起動しました
[10.782874] pfeng 46000000.pfe pfe2: PHY [PFEng Ethernet MDIO.2:02] ドライバ [RTL9010AX Ethernet] (irq=POLL)
[10.792177] pfeng 46000000.pfe pfe2: phy/sgmiiリンク・モードの構成
[10.798923] pfeng 46000000.pfe pfe2: (PFENG_NETDEV) イベント1 - ドライバ・ランタイム・エラー: [pfeng-phylink.c:37]速度はサポートされていません
[ 10.810905] pfeng 46000000.pfe pfe2: リンクがアップ - 1Gbps/フル - フロー制御オフ
[ 11.273105] IPv6: ADDRCONF(NETDEV_CHANGE): pfe1: リンクが準備完了
[ 11.279623] IPv6: ADDRCONF(NETDEV_CHANGE): pfe2: リンクが準備完了