[Armadillo:07473] Re: Ethernet driver の linkup/down の検出について

Shin-ya Koga email@hidden
2011年 8月 13日 (土) 13:03:16 JST


サムシングプレシャスの古賀と申します。

田中さん([Armadillo:07471]):
>とあるOSの Armadillo-440 の Ethernet driver を開発しています。
> 
>linux 付属のFECのソースを参考に、一通り動作するようになったのですが、
>linkup/down 部分をもう少し改造させたいと思い質問しました。
> 
>linux だとポーリングを行ってリンク状態の変化を検出していますが、これをイ
>ベントドリブンで行うことは出来ないのでしょうか?
>例えばGPIOからの割り込みなどでリンク状態の変化を検出したいです。

ポーリングする以外、ないのではないかと思います。
リンク状態は、FEC から PHY に対して、IEEE 802.3 の MII (Media
Independent Interface) を介して問い合わせる(MII の Status
レジスタの値を取得・解析する)ことによって検出する仕組みに
なっています。

FEC が、定期的に MII の Status レジスタ値を読み取ってリンク
状態を検出し、割り込み等で通知するですとか、あるいは、PHY が
MII 以外の信号出力でリンク状態を通知する、といった仕組みは、
ないと思います。

--
古賀信哉 (株)サムシングプレシャス





armadillo メーリングリストの案内