本系列将針對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。這就導緻了兩種不同的網絡連接配接架構。
在這裡需要注意的是:
- 網卡FEC本身也是MDIO總線的控制器,而PHY裝置本身是挂在MDIO總線上面,FEC本身就是通過讀取PHY晶片的狀态寄存器來了解PHY裝置的通斷狀态。
- 交換機與FEC相連時,Port0工作在PHY模式,相當于一個PHY。交換機與PHY相連時,Port4工作在Mac模式,相當于一個網卡即MAC。
下一章将針對兩種連接配接模式讨論源代碼。