こんにちは、コミュニティの皆様
DPDMUX と DPNI の動的作成を正常に使用し、次のコマンドで DPL を生成します。
uboot が MC レイアウトを開始できるように、静的 DPL を dpl-8-dpdmux.dtb (dtc ツールによって生成) で更新します。
エラーは次のように表示されます:
[E, mem_mng_get_phys_mem:655] メジャー メモリ。マネージャーのメモリ割り当てに失敗しました
[E, mem_mng_get_phys_mem:658] 必要なサイズ 0x000040000、アライメント 0x000000100 は、パーティション ID 7 の使用可能なメモリを超えています
[E, init_bman_bp:399, DPDMUX] ID[6] - dpbp_allocate_buffers()、dpbpバッファの割り当てに失敗しました
[E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp : -12
[E, dpdmux_init:4487, DPDMUX] init_infrastructure: -12
[E, mem_mng_get_phys_mem:655] メジャー メモリ。マネージャーのメモリ割り当てに失敗しました
[E, mem_mng_get_phys_mem:658] 必要なサイズ 0x000040000、アライメント 0x000000100 は、パーティション ID 7 の使用可能なメモリを超えています
[E, init_bman_bp:399, DPDMUX] ID[7] - dpbp_allocate_buffers()、dpbpバッファの割り当てに失敗しました
[E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp : -12
[E, dpdmux_init:4487, DPDMUX] init_infrastructure: -12
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@6 と dpmac@9 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。dpl プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@6 と dpni@15 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@6 と dpni@7 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@7 と dpmac@10 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。dpl プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@7 と dpni@16 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。dpl プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@7 と dpni@8 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。プロセッシングを続行します...
[E, dpl_process:527] 「接続」の解析中にエラーが発生しました。DPL の残りのプロセッシングをスキップします。
[E、メイン:198] DPL プロセッシングに失敗しました。続行中...
動的な方法と同じレイアウトをサポートするために、静的 DPL には何か制限がありますか?
こんにちは、イーピンワンさん
動的レイアウト作成で '--max-dmat-entries' を使用すると、 'restool dprc generate-dpl dprc.1' によって最終的な dts は変更されません。
SO、.dts に次の要素「mem-size」と「 max-dmat-entries」を追加して試してみます。手動で:
dpdmux@0 {互換性 = "fsl,dpdmux";オプション = "DPDMUX_OPT_CLS_MASK_SUPPORT", "DPDMUX_OPT_AUTO_MAX_FRAME_LEN";方法 = "DPDMUX_METHOD_CUSTOM";マニピュレータ = "DPDMUX_MANIP_NONE";num_ifs = <0x2>;mem-size = <0x100>; // これは私が手動で追加したものですmax-dmat-entries = <0x8>; // これは私が手動で追加したものです};
残念ながら、これでは問題は解決せず、MC デバッグから同じエラー メッセージが表示されます。
同封の私のDPLもご確認ください。
以下の方法が出来るかお試しください。
DPDMUX を作成するときは、リソース割り当てを減らすために「--max-dmat-entries=8」を指定してください。
--max-dmat-entries=
DPDMUX アドレス テーブルの最大エントリ数。デフォルトは 64 です。
問題が解決しない場合は、コンソール ログ全体を共有して DPDMUX を作成し、DPL ファイルを生成します。
また、どのプロセッサを使用していますか?
こんにちは、
DPL パラメータ名を修正することでこの問題を解決できました。