RX65NをTCP/IP M3S-T4-Tinyを使用して、RMIIで、mac to macの接続をすることは可能でしょうか?
可能な場合、必要な設定等はありますでしょうか?
実機では確認したことない(回路設計からやらんとかんですもん)ですが、電気的にはPHYにつながる先を入出力ひっくり返してMAC間で繋げばあとは初期化コードの実行だけだと思います。ただ、M3s-T4ーTinyには何かPHYがつながっているという前提で書かれたコードがあるかもしれません。
他メーカーでMIIの場合ですが、RMIIは信号数を減らしたくらいのもので参考までにcommunity.nxp.com/.../1042795
ご回答ありがとうございます。
>ただ、M3s-T4ーTinyには何かPHYがつながっているという前提で書かれたコードがあるかもしれません。
私もこれについて、気になっていたとこです。現在イーサネットスイッチコントローラ(KSZ9893RN)とRMIIでmacと接続をしようとしているのですが、うまくいっていない状況です。
別ベンダーですが、以下のようなQAがあったので、M3S-T4-Tinyでも同じようなことがないか気になっています。
解決済み: MAC から MAC へのSTM32F7は可能ですか?HALで?- STマイクロエレクトロニクス・コミュニティ
スタックやドライバコードにはPHYのレジスタ操作をしてる部分があると思います。それを実行しないようにすれば解決すると思います。具体的には「PHYレジスタ変更、読み込み、比較」という流れで不一致で初期化失敗となってるかなと思います。
ご回答ありがとうございます。ご指摘の内容で検証してみます。
ユキさん
こんにちは、シェルティです。ルネサスの中の人です。
Shoji Yamamotoさんがおっしゃる通りPHYのレジスタ操作をしている部分を実行しないように改造すればいけるのでは、と思います。具体的には以下コードですね。
https://github.com/renesas/rx-driver-package/blob/master/source/r_ether_rx/r_ether_rx_vx.xx/r_ether_rx/src/phy/phy.c
RXマイコン用のEther関連ソフトは以下のように3層構造になってます。
1: T4ライブラリの層: https://github.com/renesas/rx-driver-package/tree/master/source/r_t4_rx
2: T4ライブラリとEtherを繋ぐ層: https://github.com/renesas/rx-driver-package/tree/master/source/r_t4_driver_rx
3: Ether(およびPHY)を制御する層: https://github.com/renesas/rx-driver-package/tree/master/source/r_ether_rx
厳密には1層のT4ライブラリや2層のT4ライブラリとEtherを繋ぐ層はPHYやMACとは無関係でして、本件mac to macを実現するために適切な処置が必要な箇所は3のEtherを制御する層のソフトになります。
mac to macに関しては私は現物レベルで実現しているところを見たことはないので私からこの場では適切なガイドは難しいですね。検証を本格化させる際には弊社カスタマサポートに "mac to macを実現したいが r_ether_rx の適切な改造方法を教えてほしい" という質問をいただくのが良いように思います。
以上です
シェルティさん
ご回答の「3のEtherを制御する層」のうち、PHYレジスタをリードする項目をうまくスキップすることで、無事動作できました。
ご回答いただいた方々、ありがとうございました。