複数のTSNエンドポイントをテストするプロセスを説明するカーネル文書ファイルがあります。最初のステップはethtool
。
$ sudo ethtool -L eno1 rx 1 tx 5
netlink error: Operation not supported
これは私が参照しているカーネルドキュメントです:/kernel-5.10/Documentation/networking/device_drivers/ethernet/ti/cpsw.rst
エンドポイント側でTSNをサポートするには特別なハードウェアが必要ですか?
$ ethtool -i eno1
driver: e1000e
version: 6.5.0-21-generic
firmware-version: 0.1-4
expansion-rom-version:
bus-info: 0000:00:19.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
TSNを設定する前に、TSNサポートブリッジ(スイッチ)に接続する必要がありますか?同じカーネル文書をさらに読むと、キュールールをtc
使用した実行例がありますmqprio
。私のハードウェアも同様の「サポートされていません」というエラーメッセージを返すので、それをサポートしていないようです。これがどのように構成されているか、およびTSNに適したハードウェアがあるかどうかを確認するために設定をテストする方法を知りたいです。
答え1
いくつかのシステム要件を説明する文書が見つかりました。特定のエンドポイントハードウェア要件があるようです。 TSNをサポートするさまざまなイーサネットコントローラハードウェアベンダーがありますが、デスクトップなどのデバイスにチップを取り付ける前に、ハードウェアにチップを取り付ける必要があります。
https://tsn.readthedocs.io/avb.html
システム要件
このチュートリアルは、Intel(R)イーサネットコントローラI210とLinuxカーネルバージョン4.19が連続して接続された2台のデスクトップPCで検証されています。
私はこの機能をサポートし、他の人がこの質問にもっと完全に答えるように勧める他のいくつかのハードウェアベンダーがあると仮定します。これは、組み込みアプリケーション環境でTSNをサポートするための別のオプションです。
LP-AM243デュアルギガビットイーサネットMCUボードはTI Sitara AM243xを使用しています。
Cortex-R5Fマイクロコントローラ少数のイーサネット対応マイクロコントローラボードは通常10Mbpsまたは100Mbpsに制限されていますが、LP-AM243 LaunchPad開発キットには新しくリリースされた800MHz Texas Instruments Sitara AM243x Cortex-R5Fを搭載した2つのギガビットイーサネットになります。産業用通信とセキュリティ機能を備えたマイクロコントローラを制御します。