標的:
Zephyr を実行している CM7 ターゲット上で MIMXRT1180-EVK ボード用の Gen AVB TSN スタックを構築しようとしています。
https://github.com/NXP/GenAVB_TSN
FreeRTOS用の設定ファイルがあります: config_freertos_rt1189_cm7.cmake
しかし、Zephyr の場合は違います。Zephyr には次の機能があります。
config_zephyr_imx8mm_ca53.cmake
config_zephyr_imx8mn_ca53.cmake
config_zephyr_imx8mp_ca53.cmake
config_zephyr_imx93_ca55.cmake
入力が必要です:
誰か、参考として、上で述べた Zephyr ターゲットの 1 つ用にこれを構築する方法を共有してもらえませんか。
また、誰かが私のアプローチを見て、正しい方向に進んでいるかどうかをCAN確認してくれると嬉しいです。
私が試したこと:
私が採用しているアプローチは、GEN AVB TSN スタックをライブラリとして組み込んだ Zephyr アプリケーションを構築しようとすることです。私のワークスペースでは、github からソースコードを取得しました。
|- ワークスペース
| |- GenAVB_TSN
| |- rtos抽象化レイヤー
| |- ゼファープロジェクト
| |- mcux_sdk_main
| |- zephyr-genavb-demo --> Zephyr アプリケーション
| | |- CMakeLists.txt
| | |- ローカル構成_mimxrt1180_evk_mimxrt1189_cm7.cmake
| | |- ソース
| | | |- メイン.c
なお、Zephyr のセットアップはすでに完了しており、次のコマンドを使用して CM7 ターゲット用の hello_world アプリケーションをビルドできます。
cd ~/zephyrproject/zephyr
west ビルド -p -b mimxrt1180_evk/mimxrt1189/cm7 サンプル/hello_world
GenAVB_TSN は 7_1 ブランチにあり、config_zephyr_imxrt1189_cm7.cmake を追加しました:
Zephyr アプリケーションには 2 つのメイン ファイルがあります。CMakeLists.txt と local_config_mimxrt1180_evk_mimxrt1189_cm7.cmake
ビルドに使用するコマンド:
cd ~/zephyrproject/zephyr
west ビルド -p -b mimxrt1180_evk/mimxrt1189/cm7 ~/zephyr-genavb-demo/ --sysbuild
こんにちは@SDC
ご辛抱いただきありがとうございます。社内で協議しており、以下にコメントを共有させていただきます。
現時点では、MCU をターゲットとする場合、Zephyr で GenAVB/TSN スタックをコンパイルするための公式かつテスト済みの方法はありません。README の表に示されているように、現時点では i.MX 8M バリアントと i.MX 93 のみがサポートされています。(サポートされているハードウェア ターゲットと構成) NXP ガイドラインでは、お客様の開発プロセスも、当社側からサポートを追加するためのタイムラインもサポートされていません。
FreeRTOS 用にコンパイルされた i.MX 93 スタックと Zephyr 用にコンパイルされた i.MX 93 スタックの違いを正確に判別することはできません。おそらく、ユーザー自身が i.MX RT1180 のコンパイルを成功させることは技術的には可能 (多大な努力が必要です) ですが、それを強くお勧めしません。
今回はサポートできず申し訳ございません。
ディエゴ
こんにちは@SDC
お問い合わせいただきありがとうございます。
i.MX MPU ターゲットについては、Harpoon プロジェクト(https://github.com/NXP/GenAVB_TSN?tab=readme-ov-file#zephyr)でのみCAN参照できます。
i.MX RT1180 の AVB TSN Zephyr 統合に関しては、現在このトピックを確認中です。後ほどご連絡いたします。
ディエゴ