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

hjpraul 2011-11-23 11:49:58
最近在eCos上做应用,需要自动检测(中断或轮询)网口网线是否插上、断开,网口没有单独用指示灯、也没有单独用rj45的保留引脚来判断,想问问通过phy能达到吗??芯片用的是ksz8041,网络驱动编程小白请大虾赐教~··~
...全文
293 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
帮顶了
回复
相关推荐
发帖
智能路由器
创建于2018-06-15

638

社区成员

智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
申请成为版主
帖子事件
创建了帖子
2011-11-23 11:49
社区公告
暂无公告