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.

[参考译文] Linux/AM3354:u-boot 中的以太网连接

Guru**** 2562830 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613337/linux-am3354-ethernet-connection-in-u-boot

器件型号:AM3354

工具/软件:Linux

您好!
在参考主题 e2e.ti.com/.../181692 时,我们将在这里面临类似的问题,持续数周。
RGMII2引脚已配置为以太网。


我无法从 uboot ping 主机。 自定义设备指示链路已建立。
配置100M 连接后、我测量了 RGMII2_TCLK 频率。 我得到大约12、5MHz。

我应该调整哪个 DPLL 结构或可变/分频器来获得25MHz? 我假设这是要达到的频率。
2.如何测量 CORE_CLOCKOUTM5频率? 具体方法是什么?

非常感谢

此致


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alfonso:

    您是否使用定制板? 您是否使用 TI SDK? 如果是、是哪个版本? 您能否提供完整的控制台日志输出?

    [引用 user="Alfonso Kame]1. 我应该调整哪个 DPLL 结构或可变/分频器来获得25MHz? 我假设这是要达到的频率。
    2.如何测量 CORE_CLOCKOUTM5频率? 只读取特定寄存器?[/quot]

    我认为将 CORE_CLKOUTM5设置为250MHz 应该足以在 RGMII_TCLK 引脚输出上获得25MHz 时钟。 CORE_CLKOUTM5经过/ 5和/2的固定分频器、为 MHz_50_CLK 信号生成25MHz 时钟、用于 RGMII 100Mbps。 请参阅 AM335x TRM、图8-10。 内核 PLL

    为了获得 CORE_CLKOUTM5频率、您应该转储内核 PLL 寄存器值。

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    非常感谢您的回复。

    实际上、我要将引导加载程序移植到从 AM335x-EVM 入门套件派生的定制板。

    Uboot 版本为:U-Boot 2016.05-00330-ga3d7672-脏

    以下是控制台输出:


    U-Boot 2016.05-00330-ga3d7672-m脏(2017年7月27日- 11:57:06 +0200)                                                                    
                                                                                                                                         
    CPU :AM335X-GP 修订版2.1                                                                                                              
    型号:定制 V1.0                                                                                                               
          启用看门狗                                                                                                               
    DRAM: 1 GiB                                                                                                                          
    MPU 最大频率:550 -内核最大频率:1000                                                                                               
    NAND: 1024 MIB                                                                                                                       
    MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.                                                                                                 
    SF:检测到的 MX25L12805、页面大小为256字节、擦除大小为64 KiB、总共16 MIB                                                     
    NET:  CPsw                                                                                                                       
                                                                           
    按空格键可在4秒内中止自动引导                                                                                            
    SP_U_boot # ping 192.168.2.13                                                                                                        
    端口0、速度100、全双工上的链路                                                                                             
    使用 cpsw 器件                                                                                                                     
                                                                                                                                         
    超过 ARP 重试计数;重新开始                                                                                              
    Ping 失败;主机192.168.2.13未激活                                                                                           
    SP_U_boot # ping 192.168.2.13                                                                                                        
    端口0、速度100、全双工上的链路                                                                                             
    使用 cpsw 器件                                                                                                                     
                                                                                                                                         
    超过 ARP 重试计数;重新开始                                                                                              
    Ping 失败;主机192.168.2.13未激活                                                                                           
    SP_U_boot #                                


    以下是内核 PLL 寄存器的转储:

    md.w 0x44E00490 1 -> clkmode_DPLL
    44e00490:0007                                       

    md.w 0x44E0045C 1 -> idever_DPLL
    44e0045c:0001                                      ……

     md.w 0x44E00468 1 -> clksel_DPLL
    44e00468:e817                                      。

    md.w 0x44E00480 1 -> div_M4_DPLL
    44e00480:022A                                      *。


    md.w 0x44E00484 1 -> div_m5_DPLL
    44e00484:0228                                      (.

    md.w 0x44E004D8 1 -> div_m6_DPLL
    44e004d8:0004                                      。

    从该输出中、我会说寄存器看起来正常。 我想知道为什么我无法从 TXCLK (RGMII2_TCLK)获取25MHz

    非常感谢 Pavel

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您还可以测量引脚 rgmii1_tclk 上的时钟频率吗?  在 u-boot 中、默认情况下启用 RGMII1、因此您在日志中看到端口0。


    您的定制板上有什么主振荡器? 在 AM335x 入门套件中、我们有24MHz OSC0 (主振荡器)、因此 CorePLL 的输入时钟频率(CLKINP)为24MHz。 同时检查您是否具有正确的 SYSBOOT[15:14]配置。

    CorePLL CLKDCOLDO 输出时钟的公式为:

    CLKDCOLDO = 2 * M/(N+1)* CLKINP = 2 * 232/(23+1)* 24 = 464MHz。 然后它经过8的 div、从而产生58MHz (不是我们预期的250MHz)。

    CM_CLKSEL_DPLL_CORE[6:0] DPLL_DIV = 0x17 (N = 23)

    CM_CLKSEL_DPLL_CORE[18:8] DPLL_MULT = 0xE8 (M = 232)

    CM_DIV_M5_DPLL_CORE[4:0] HSDIVIDER_CLKOUT2_DIV = 0x8 (div 8)


    请使用您的 HSDIVIDER_CLKOUT2_DIV 值并查看 RGMII2_TCLK 引脚上的频率如何变化。

    另请参见以下 e2e 线程:

    此致、
    帕维尔