ZHCAAA1A December   2017  – May 2021 AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3358-EP , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL , AM5726 , AM5728 , AM5729 , AM5746 , AM5748 , AM5749 , DP83822H , DP83822HF , DP83822I , DP83822IF , DP83825I

 

  1.   商标
  2. 1PHY 选择和连接
  3. 2PHY 复位和地址
  4. 3PHY 速度、双工等
  5. 4增强型链路检测
  6. 5在 Processor SDK 中添加 PHY
  7. 6结论
  8. 7参考文献
  9. 8修订历史记录

在 Processor SDK 中添加 PHY

TI 的处理器 SDK 平台开发套件 (PDK) 中已经包含了若干 PHY 器件。PDK 是单个可扩展的软件驱动程序包,可提供跨不同处理器和平台的简化开发。PDK 软件包中包含器件抽象层库和外设/板级样片/演示示例,这些示例演示了外设在平台上开发、部署和执行应用的能力。

电路板库支持 PDK 中的 PHY 配置,如以下软件结构所示(请参阅 图 5-1)。

GUID-19F20C32-72E4-44CB-8769-510C77847FFA-low.png图 5-1 PDK 中的电路板库

电路板库为以下内容提供了高级抽象模式:

  • Pinmux
  • 时钟树
  • 配置
  • 电路板器件
  • 存储器映射
  • 板级多路复用器控制元件
  • 电路板电源
  • I/O 扩展器

电路板库 API 对电路板类型和定义执行自动检测,然后根据电路板配置和板载器件说明来开发抽象模式。

对于某些平台,PHY 的配置函数在 board\src\<BOARD>\device\enet_phy.c 中受到支持,而对于其他平台(如 AMIC110 ICE),其 PHY 函数在 src\<BOARD>\<PROCESSOR>_ethernet_config.c 中受到支持,如 图 5-2 中所示。

GUID-AF716783-89B8-4850-A946-123FF3BD67BE-low.png图 5-2 AMIC110 ICE 电路板库

要添加新电路板和 PHY(请参阅 图 5-3),请从一个平台迁移以下主要项目:

  • Pinmux 设置
  • 时钟和计时器配置更改。
  • 存储器配置
  • 中断更改
  • I/O 更改(MII、MDIO、PHY、GPIO 和 UART)
  • 电路板元件替代
  • 电路板初始化(之前所有内容中的图)
GUID-76E10356-42B4-4604-9FE2-4ABD240BEA19-low.gif图 5-3 添加新电路板和 PHY