Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM2434
主题: DP83869、 SysConfig 中讨论的其他部分
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM2434
主题: DP83869、 SysConfig 中讨论的其他部分
尊敬的 Shimondome Ryo:
目前、我们不支持 ICSS_EMAC 选项中的 dp83822 PHY 驱动程序作为 SDK 的一部分。 但是、您可以根据 mcu_plus_sdk/source/board/ethphy/enet/rtos_drivers/php83822.c 中提供的 dp83822 src 驱动程序来实现相应的版本
除此之外、我想澄清以下意见:
示例程序似乎采用 DP83869
这是否意味着在 PHY 启动期间、DP83822 将被识别为 DP83869? 如果是、则无法正确处理驱动程序绑定。 您必须使用工作区中可用的相应器件型号和驱动程序文件来更新可用的 PHY 驱动程序列表。
如果您需要更多支持来启用此功能、请告知我们。
谢谢。此致、
Teja。
尊敬的 Teja:
感谢您的留言。
如果您能在基础上引导我完成相应版本的实施步骤、我将dp83822.c不胜感激。
关于我的评论:“示例程序似乎假设使用 DP83869、“
我想澄清一下、我当前正在修改 AM243x-LP ICSDK 示例程序、以在我设计的定制电路板上运行。
由于 AM243x-LP 电路板包含 DP83869 PHY、因此对 ICSDK 进行了相应的配置。
但是、我的定制电路板使用的是 DP83822 Phy、所以我想了解如何正确配置 ICSDK 以支持 DP83822。
再次感谢您的持续支持。
此致、
Ryo Shimodome
尊敬的 Ryo Shimodome:
您可以按照 MCU PLUS SDK 的 Enet 部分中给出的指南集成自定义 PHY。 在 ICSS-EMAC 和 ENET 之间链接驱动程序所需的过程相同。 您可以在以下链接中找到该资源。
您还必须移植驱动程序以在新驱动程序中公开与现有 ethphy_dp83869.c 相同的 API 功能。
谢谢。此致、
Teja。
请允许我确认程序。 如果有任何错误或步骤缺失、请指出这些错误。
编辑 ETHPHY (ICSS-EMAC) 而不是 ETHPHY (Enet CPSW/ICSS)
将多个文件复制到main.c所在的目录中:
C:\ti\mcu_plus_sdk_am243x_11_01_00_17\source\board\ethphy\enet\rtos_drivers\src\dp83822.cC:\ti\mcu_plus_sdk_am243x_11_01_00_17\source\board\ethphy\enet\rtos_drivers\src\dp83822_priv.hC:\ti\mcu_plus_sdk_am243x_11_01_00_17\source\board\ethphy\enet\rtos_drivers\src\phy_common_priv.cC:\ti\mcu_plus_sdk_am243x_11_01_00_17\source\board\ethphy\enet\rtos_drivers\src\phy_common_priv.hC:\ti\mcu_plus_sdk_am243x_11_01_00_17\source\board\ethphy\enet\rtos_drivers\include\dp83822.hC:\ti\mcu_plus_sdk_am243x_11_01_00_17\source\board\ethphy\enet\rtos_drivers\include\phy_common.h使用进行构建 CCS 中完成
它的格式
undefined first referenced
symbol in file
--------- ----------------
gEthPhyFxns_DP83822 ./syscfg/ti_board_open_close.o尊敬的 Ryo Shimodome:
请按照以下步骤、从启用 DP83822 对 ethphy 的支持开始:
编辑 ETHPHY (ICSS-EMAC) 而不是 ETHPHY (Enet CPSW/ICSS)
完成以下步骤后、您应该能够为 DP83822 驱动 EMAC 驱动程序启用 ethphy 驱动程序。 如果您对此问题有其他疑问、敬请告知。
谢谢。此致、
Teja。
除了您指出的步骤之外、我还执行了以下操作:
但是、当运行 EtherCAT CiA402 示例时、它无法正常工作:
以下是我的问题:
尊敬的 Ryo Shimodome:
您能否检查您添加的驱动程序是否也在 ti_board_config.c 中的可用驱动程序中提供? (例如:gEnetPhyDrvs 列表)
如果没有、PHY 器件仍会使用列表中提供的通用 PHY 驱动程序。 请确保通用驱动程序始终是可用驱动程序列表中的最后一个条目。
关于 EtherCAT 应用程序的问题、我会将此主题指派给相应的专家来帮助您解决问题。
谢谢。此致、
Teja。
我检查sysconfig/ti_board_config.c,但几乎没有什么写在它. 同样适用于sysconfig/ti_board_config.h。
```μ s
TI_board_config.c
```μ s
```μ s
ti_board_config.h
```μ s
抱歉、以下问题已解决。
[引用 userid=“675123" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1587578/am2434-dp83822-driver/6122418原因是 PHY LED0 配置。 我将自动加载 (bootstrap) 引脚 CRS 从更改为 Mode2 最终目的 模式 4 。
Mode2 :对于良好的链路、闪烁表示 TX/RX 活动
模式 4 :开表示链路良好、关表示无链路
抱歉、以下问题已解决。
[引用 userid=“675123" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1587578/am2434-dp83822-driver/6122418原因是 PHY LED0 配置。 我将自动加载 (bootstrap) 引脚 CRS 从更改为 Mode2 最终目的 模式 4 。
Mode2 :对于良好的链路、闪烁表示 TX/RX 活动
模式 4 :开表示链路良好、关表示无链路
AM243x-LP 的 EtherCAT 子器件示例中包含 DP83869 驱动程序、该驱动程序使用 CUST_PHY_DP83869_readExtendedRegister () 和 CUST_PHY_DP83869_writeExtendedRegister () 函数。 DP83822 是否需要等效功能? 此外、必须为 DP83822 正确配置哪些扩展寄存器?
感谢你能抽出时间。 我自己解决了这个问题。