NXP

Uboot网络设备驱动(一)---两种连接架构

2019-07-12 13:44发布

本系列将针对NXP的s32v234芯片及s32v234evb开发板讲解Uboot中网络相关的设备驱动程序。本文前提是你有基本的计算机网络知识(TCP/IP协议及OSI/ISO七层网络协议) 一般BSP工程师涉及的主要工作是在七层网络协议的物理层及数据链路层,因为网络层及以上都有相应的协议栈。在物理层及数据链路层,涉及的设备主要有网卡FEC(集成于soc内部),支持MII接口的PHY芯片(车载以太网TJA1102/千兆以太网KSZ9031),以及支持MII接口的网络交换机芯片(SJA1105)。SJA1105与FEC工作在数据链路层,PHY工作在物理层。 FEC既可以直接跟一个PHY相连,见图1;也可以通过SJA1105交换机与多个PHY相连接(SJA1105最多支持4个PHY芯片)见图2。这就导致了两种不同的网络连接架构。
图1
图2
在这里需要注意的是:
  1. 网卡FEC本身也是MDIO总线的控制器,而PHY设备本身是挂在MDIO总线上面,FEC本身就是通过读取PHY芯片的状态寄存器来了解PHY设备的通断状态。
  2. 交换机与FEC相连时,Port0工作在PHY模式,相当于一个PHY。交换机与PHY相连时,Port4工作在Mac模式,相当于一个网卡即MAC。
下一章将针对两种连接模式讨论源代码。