怎样实现自动检测网线插上/断开状态?

hjpraul 2011-11-23 11:49:58
最近在eCos上做应用,需要自动检测(中断或轮询)网口网线是否插上、断开,网口没有单独用指示灯、也没有单独用rj45的保留引脚来判断,想问问通过phy能达到吗??芯片用的是ksz8041,网络驱动编程小白请大虾赐教~··~
...全文
478 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
falloutmx 2011-11-26
  • 打赏
  • 举报
回复
通过MDIO读取外面PHY的寄存器,标准MII管理寄存器。
里面肯定有一个bit表示Link状态的,所有的phy都有这玩意儿,IEEE规定的
hjpraul 2011-11-26
  • 打赏
  • 举报
回复
额,怎么沉了呢??自己顶起来!!!
hjpraul 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dongjiawei316 的回复:]
phy里面有寄存器,可以读得到的,你好好看看手册,没有问题的。
[/Quote]

嗯,我仔细看了芯片手册,不过说得不明了。但通过实验,貌似插上与断开时INTR管脚都会发出中断信号,而且,其它地方没有用芯片的中断,这个方式应该可以实现,正在研究中,但不知道这种方法严密不?
hjpraul 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ttapi 的回复:]
phy 可以读到硬件连接状态。 ecos 不清楚,linux 可以通过 netlink 得到事件通知。
[/Quote]

是连PHY硬件(ksz8041nl)驱动上没做,所以重点是改驱动,而不是写应用。
ttapi 2011-11-23
  • 打赏
  • 举报
回复
phy 可以读到硬件连接状态。 ecos 不清楚,linux 可以通过 netlink 得到事件通知。
northcan 2011-11-23
  • 打赏
  • 举报
回复
eCos不太清楚
硬件上做不来的话,就只能看看系统软件有没有这方面的功能了。
要是Windows的话,貌似可以注册插拔事件的通知。
帮顶。
绿领巾童鞋 2011-11-23
  • 打赏
  • 举报
回复
恩,我也想知道
dongjiawei316 2011-11-23
  • 打赏
  • 举报
回复
phy里面有寄存器,可以读得到的,你好好看看手册,没有问题的。
woshi_ziyu 2011-11-23
  • 打赏
  • 举报
回复
帮顶了

679

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧