以太网网口系统及其网络环境自适应方法、以太网设备的制造方法

文档序号:9399151阅读:898来源:国知局
以太网网口系统及其网络环境自适应方法、以太网设备的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,特别涉及一种基于单片机的以太网网口系统及其网络环境自适应方法以及一种以太网设备。
【背景技术】
[0002]请参见图1,其为一种基于单片机的以太网网口系统框图。如图1所示,单片机通过 RMII (Reduced Media Independent Interface,简化媒介独立接口)或 Mil (MediaIndependent Interface,媒介独立接口)等硬件接口控制以太网PHY芯片(物理层芯片)通过RJ45网口进行信息传输,完成基于以太网传输层协议例如TCP (Transmiss1n ControlProtocol,传输控制协议)、UDP (User Datagram Protocol,用户数据报协议)的网络通信。
[0003]基于低成本单片机性能的限制和实时性应用需求的提出,基于单片机的以太网网口系统不能占据太多的单片机资源,因此导致基于单片机以太网的功能无法和基于PC机以太网的功能相媲美。
[0004]现有技术中,单片机对以太网网口驱动进行初始化时,会通过与以太网PHY芯片的信息交互检测目前处于半双工、全双工之一的网络通信方式和处于10Mbps、10Mbps之一的网络通信速度等网络通信模式参数,而此检测需要将基于单片机的以太网设备接入网络中,如果未接入,基于单片机的以太网网口系统将无法检测到所处网络环境的通信方式和通信速度,会导致以太网网口驱动初始化失败,并且在基于单片机的以太网设备运行中不能改变网络环境。如果基于单片机的以太网设备运行中网络环境改变,会导致以太网设备无法正常工作,在启动以太网设备工作之前必须保证设备接入网络中,并且在以太网设备运行中,不能改变网络环境;以太网网口驱动初始化过程如图2所示。
[0005]由上可知,现有的以太网网口驱动初始化方法不能自适应网络环境的改变,降低了以太网设备的网络兼容性。

【发明内容】

[0006]因此,针对现有技术中的缺陷和不足,本发明提出一种基于单片机的以太网网口系统的网络环境自适应方法、一种基于单片机的以太网网口系统以及一种以太网设备。
[0007]具体地,本发明实施例提供的一种基于单片机的以太网网口系统的网络环境自适应方法,包括步骤:(a)由单片机读取以太网PHY芯片的状态寄存器中的当前网络环境信息,其中所述单片机包含有以太网DMA单元且配置有网络参数寄存器和外部中断1/0端口,所述外部中断1/0端口连接所述以太网PHY芯片且所述以太网PHY芯片连接网口 ;(b)当读取当前网络环境信息成功,根据所述当前网络环境信息设置所述网络参数寄存器并开启所述单片机中的所述以太网DMA单元以进行网络通信;(c)利用所述外部中断1/0端口监测所述以太网PHY芯片因所述网口被插拔而产生的外部触发信号;以及(d)当所述外部中断1/0端口监测到所述外部触发信号时,关闭所述以太网DMA单元并再次进行步骤(a)及步骤(b)。
[0008]在本发明的一个实施例中,步骤(a)中是由单片机基于RMII或MII接口协议读取以太网PHY芯片的状态寄存器中的当前网络环境信息。
[0009]在本发明的一个实施例中,步骤(b)中的所述当前网络环境信息包含网络通信方式和网络通信速度;其中,所述网络通信方式选自半双工和全双工之一,所述网络通信速度选自 1Mbps 和 10Mbps 之一。
[0010]在本发明的一个实施例中,步骤(b)中的所述网络通信为基于TCP或UDP传输层协议的网络通信。
[0011]在本发明的一个实施例中,上述网络环境自适应方法还包括步骤:当读取当前网络环境信息失败,重复进行步骤(a)直到读取当前网络环境信息成功。
[0012]此外,本发明实施例提出的一种基于单片机的以太网网口系统,包括单片机、以太网PHY芯片和网口,所述单片机包含有以太网DMA单元,所述以太网PHY芯片连接在所述单片机和所述网口之间。此外,所述单片机配置有网络参数寄存器和外部中断I/O端口,所述网络参数寄存器由所述单片机根据读取到的所述以太网PHY芯片的状态寄存器中的当前网络环境信息而进行设置,所述外部中断I/O端口用于监测所述以太网PHY芯片因所述网口被插拔而产生的外部触发信号。
[0013]在本发明的一个实施例中,所述单片机基于RMII或MII接口协议连接所述以太网PHY芯片。
[0014]另外,本发明实施例提出的一种以太网设备,包括前述任意一种基于单片机的以太网网口系统。
[0015]由上可知,本发明实施例提出的技术方案使得用户在以太网设备使用中,可以不用考虑基于单片机的以太网设备的网络环境的改变,避免了如果基于单片机的以太网设备上电前没有接入网络或运行中网络环境发生了改变而导致的网络通信失败问题,因此提高了基于单片机的以太网设备的智能化和用户的便捷性。
[0016]通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定,这是因为其应当参考附加的权利要求。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。
【附图说明】
[0017]下面将结合附图,对本发明的【具体实施方式】进行详细的说明。
[0018]图1为一种基于单片机的以太网网口系统框图。
[0019]图2为现有技术中的一种以太网网口驱动初始化过程。
[0020]图3为本发明实施例的一种基于单片机的以太网网口系统实现网络环境自适应的流程图。
【具体实施方式】
[0021]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的【具体实施方式】做详细的说明。
[0022]在本发明实施例中,单片机对以太网网口驱动进行初始化时,通过与以太网PHY芯片的信息交互检测目前处于半双工、全双工之一的网络通信方式和处于10Mbps、10Mbps之一的网络通信速度等网络环境信息,而此检测需要将包含基于单片机的以太网网口系统(参考图1)的以太网设备接入网络中,如果未接入,将等待以太网设备接入网络中,通过检测到的当前网络环境信息,初始化匹配的网络通信方式和网络通信速度等网络参数;并且在以太网设备运行中通过以太网PHY芯片提供的RJ45网口网线插拔信号(外部触发信号),重新初始化
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1