技术特征:
1.一种基于linux的端口状态实时检测方法,其特征在于,所述方法包括:
接收外部信号接口芯片phy上报的中断信号,该中断信号是每个所述phy在自身对应的端口的状态发生改变时,产生并上报的;
根据接收到的所述中断信号,确定产生中断信号的phy;
轮询所述产生中断信号的phy对应的端口状态寄存器,确定发送状态改变的端口。
2.如权利要求1所述的方法,其特征在于,根据接收到的所述中断信号,确定产生中断信号的phy,包括:
根据接收到的所述中断信号,读取复杂可编程逻辑器件cpld中寄存器的数值,该数值是所述cpld根据每个所述phy,产生并发送的所述中断信号,写入所述寄存器的;
根据所述寄存器的数值,确定产生中断信号的phy。
3.如权利要求1所述的方法,其特征在于,所述phy为至少两个时,接收phy上报的中断信号,包括:
接收phy通过或门上报的中断信号,该中断信号是所述或门对每个所述phy在对应的端口的状态发生改变时,产生并上报的中断信号进行或操作后上报的。
4.如权利要求1~3任一所述的方法,其特征在于,通过串行外设接口spi读取cpld中寄存器的数值。
5.一种基于linux的端口状态实时检测电路,其特征在于,所述电路包括至少一个外部信号接口芯片phy和中央处理器cpu,每个所述phy与所述cpu连接,其中:
每个所述phy,用于在自身对应的端口的状态发生改变时,产生中断信号,并向所述cpu发送所述中断信号;
所述cpu,用于在接收到所述中断信号时,确定产生中断信号的phy;轮询该phy对应的端口状态寄存器,确定发生状态改变的端口。
6.如权利要求5所述的电路,其特征在于,所述电路还包括复杂可编程逻辑器件cpld,每个所述phy还与所述cpld连接,所述cpu还与所述cpld连接:
每个所述phy,还用于向所述cpld发送所述中断信号;
所述cpld,用于根据接收到的所述中断信号,在寄存器中写入对应的数值;
所述cpu,用于在接收到所述中断信号时,确定产生中断信号的phy,包括:在接收到所述中断信号时,读取所述cpld中所述寄存器中的数值,根据该数值,确定产生中断信号的phy。
7.如权利要求5所述的电路,其特征在于,所述电路包括至少两个phy时,所述电路还包括或门,每个所述phy与所述或门的输入端连接,所述cpu与所述或门的输出端连接;
所述或门,用于对每个所述phy产生的中断信号进行或操作后,上报给所述cpu。
8.如权利要求5~7任一所述的电路,其特征在于,所述cpu通过串行外设接口spi读取所述cpld中所述寄存器中的数值。
9.一种交换机,其特征在于,所述交换机包括如权利要求5~8任一所述的端口状态实时检测电路。