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.

[参考译文] AM2432:EIP 堆栈似乎不能正常工作、尽管 dp83822已成功与 PC 协商

Guru**** 2535750 points
Other Parts Discussed in Thread: AM2432, DP83826E

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1343184/am2432-eip-stack-seems-to-be-not-working-normally-though-dp83822-has-been-negotiated-successfiully-with-pc

器件型号:AM2432
主题中讨论的其他器件: DP83826E

您好专家,

首先、PC 中的 EIP 扫描仪可以与作为 EIP 适配器运行的 AM243x_LP 正常工作。

其次、我使用了相同的扫描仪、并使其可用于选择 AM2432和 dp83822的板。电路板中的程序与 AM243x_LP 中的程序不同。

和 dp83822可由 PC 检测并在100MHz 上成功协商。

它是:

但是,问题在于 CCS 中的电路板输出和 UART 日志未显示任何有关'Forward open Connection '的信息。

以下是 AM2432板的 UART 日志的后一部分:

+EI_API_ADP_pruicssStart
-EI_API_ADP_pruicssStart
组件0x64大小:0
汇编0x64大小:2 (attrId 0x340)
汇编0x64大小:4 (attrId 0x341)
汇编0x64大小:6 (attrId 0x342)
汇编0x64大小:8 (attrId 0x343)
汇编0x64大小:10 (attrId 0x344)
汇编0x64大小:12 (attrId 0x345)
汇编0x64大小:14 (attrId 0x346)
汇编0x64大小:16 (attrId 0x347)
汇编0x64大小:18 (attrId 0x348)
汇编0x64大小:20 (attrId 0x349)
汇编0x64大小:22 (attrId 0x34a)
汇编0x64大小:24 (attrId 0x34b)
汇编0x64大小:26 (attrId 0x34c)
汇编0x64大小:28 (attrId 0x34d)
汇编0x64大小:30 (attrId 0x34e)
汇编0x64大小:32 (attrId 0x34f)
本地接口 IP 为192.168.1.19
EI_API_ADP_getMacAddr:1C:63:49:20:7c:D3

这是 AM243x_LP 的日志部分:

+EI_API_ADP_pruicssStart
-EI_API_ADP_pruicssStart
组件0x64大小:0
汇编0x64大小:2 (attrId 0x340)
汇编0x64大小:4 (attrId 0x341)
汇编0x64大小:6 (attrId 0x342)
汇编0x64大小:8 (attrId 0x343)
汇编0x64大小:10 (attrId 0x344)
汇编0x64大小:12 (attrId 0x345)
汇编0x64大小:14 (attrId 0x346)
汇编0x64大小:16 (attrId 0x347)
汇编0x64大小:18 (attrId 0x348)
汇编0x64大小:20 (attrId 0x349)
汇编0x64大小:22 (attrId 0x34a)
汇编0x64大小:24 (attrId 0x34b)
汇编0x64大小:26 (attrId 0x34c)
汇编0x64大小:28 (attrId 0x34d)
汇编0x64大小:30 (attrId 0x34e)
汇编0x64大小:32 (attrId 0x34f)
本地接口 IP 为192.168.1.11
EI_API_ADP_getMacAddr:1C:63:49:25:19:d6
配置大小为64字节
0x1 0x21 0x2 0x31 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0x1 0x31 0x0 0x31 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff 0xff 0xff 0xff 0xFF 0xff 0xff
正向开路连接序列号:0x1757

那么、问题出在哪呢? 我接下来应该怎么做?

此致

sigong

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

    如果问题仍然与 PHY 有关、我该如何验证它?

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

    尊敬的  Sigong:

    感谢您的提问。

    我会检查一下、然后回复给您。

    此致

    阿什瓦尼

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

    尊敬的  Ashwani,

    我认为添加这些信息会有所帮助。

    日志中有关 REG 的信息在函数"中读取并输出 CUST_PHY_DP83826E_setMIIMode '这是在 dp83822的初始流程中列出的。

    因为在初始周期结束时、我无法使用这些 phy_read 或 phy_write 函数。

    从日志中,我们可以找到:

    BMCR 0x7849;

    SOR1  0x2001;

    SOR2  0x0000。

    但是、SOR1的值似乎与我的硬件配置不匹配。 它是否与读取执行时间有关?

    您能给我一些建议吗? 谢谢你。

    如果需要更多信息、请毫不犹豫地告诉我。

    [MCSPI] Loopback example started 3
    Pruicss  max =3 selected PRU:3
    The data is corrupted, write default values.
    Did Map 0x30080000 len 0x2000 to 0x30080000 (dram0)
    Did Map 0x30082000 len 0x2000 to 0x30082000 (dram1)
    Did Map 0x300b4000 len 0x4000 to 0x300b4000 (iram0)
    Did Map 0x300b8000 len 0x4000 to 0x300b8000 (iram1)
    Did Map 0x30090000 len 0x10000 to 0x30090000 (shdram)
    Did Map 0x300a2000 len 0x400 to 0x300a2000 (control0)
    Did Map 0x300a4000 len 0x400 to 0x300a4000 (control1)
    Did Map 0x300a0000 len 0x2000 to 0x300a0000 (intc)
    Did Map 0x300a6000 len 0x2000 to 0x300a6000 (cfg)
    Did Map 0x300a8000 len 0x2000 to 0x300a8000 (uart0)
    Did Map 0x300ae000 len 0x2000 to 0x300ae000 (iep)
    Did Map 0x300b0000 len 0x2000 to 0x300b0000 (ecap0)
    Did Map 0x300b2000 len 0x400 to 0x300b2000 (mii_rt)
    Did Map 0x3009f000 len 0x1c00 to 0x3009f000 (mdio)
    Did Map 0x3008a000 len 0x2000 to 0x3008a000 (txPru0Iram)
    Did Map 0x3008c000 len 0x2000 to 0x3008c000 (txPru1Iram)
    Did Map 0x300a5000 len 0x100 to 0x300a5000 (txPru0CtlReg)
    Did Map 0x300a5000 len 0x100 to 0x300a5000 (txPru1CtlReg)
    DP83826E detected
    DP83826E detected
    PRU_PHY_detect:185 Phy 1 alive
    PRU_PHY_detect:185 Phy 4 alive
    Phy 1 : REG[0x0000] = 0x3100
    Phy 1 : REG[0x0001] = 0x7849
    Phy 1 : REG[0x0002] = 0x2000
    Phy 1 : REG[0x0003] = 0xA240
    Phy 1 : REG[0x0004] = 0x01E1
    Phy 1 : REG[0x0005] = 0x0000
    Phy 1 : REG[0x0006] = 0x0004
    Phy 1 : REG[0x0007] = 0x2001
    Phy 1 : REG[0x0008] = 0x0000
    Phy 1 : REG[0x0009] = 0x0000
    Phy 1 : REG[0x000A] = 0x0100
    Phy 1 : REG[0x000B] = 0x1040
    Phy 1 : REG[0x000C] = 0x0000
    Phy 1 : REG[0x000D] = 0x0000
    Phy 1 : REG[0x000E] = 0x0000
    Phy 1 : REG[0x000F] = 0x0000
    Phy 1 : REG[0x0010] = 0x0002
    Phy 1 : REG[0x0011] = 0x0108
    Phy 1 : REG[0x0012] = 0x0000
    Phy 1 : REG[0x0013] = 0x0000
    Phy 1 : REG[0x0014] = 0x0000
    Phy 1 : REG[0x0015] = 0x0000
    Phy 1 : REG[0x0016] = 0x0100
    Phy 1 : REG[0x0017] = 0x0041
    Phy 1 : REG[0x0018] = 0x0400
    Phy 1 : REG[0x0019] = 0x8021
    Phy 1 : REG[0x001A] = 0x0000
    Phy 1 : REG[0x001B] = 0x007D
    Phy 1 : REG[0x001C] = 0x05EE
    Phy 1 : REG[0x001D] = 0x0000
    Phy 1 : REG[0x001E] = 0x0102
    Phy 1 : REG[0x0467] = 0x2001
    Phy 1 : REG[0x0468] = 0x0000
    
    Phy 4 : REG[0x0000] = 0x3100
    Phy 4 : REG[0x0001] = 0x7849
    Phy 4 : REG[0x0002] = 0x2000
    Phy 4 : REG[0x0003] = 0xA240
    Phy 4 : REG[0x0004] = 0x01E1
    Phy 4 : REG[0x0005] = 0x0000
    Phy 4 : REG[0x0006] = 0x0004
    Phy 4 : REG[0x0007] = 0x2001
    Phy 4 : REG[0x0008] = 0x0000
    Phy 4 : REG[0x0009] = 0x0000
    Phy 4 : REG[0x000A] = 0x0100
    Phy 4 : REG[0x000B] = 0x1040
    Phy 4 : REG[0x000C] = 0x0000
    Phy 4 : REG[0x000D] = 0x0000
    Phy 4 : REG[0x000E] = 0x0000
    Phy 4 : REG[0x000F] = 0x0000
    Phy 4 : REG[0x0010] = 0x0002
    Phy 4 : REG[0x0011] = 0x0108
    Phy 4 : REG[0x0012] = 0x0000
    Phy 4 : REG[0x0013] = 0x0000
    Phy 4 : REG[0x0014] = 0x0000
    Phy 4 : REG[0x0015] = 0x0000
    Phy 4 : REG[0x0016] = 0x0100
    Phy 4 : REG[0x0017] = 0x0041
    Phy 4 : REG[0x0018] = 0x0400
    Phy 4 : REG[0x0019] = 0x8024
    Phy 4 : REG[0x001A] = 0x0000
    Phy 4 : REG[0x001B] = 0x007D
    Phy 4 : REG[0x001C] = 0x05EE
    Phy 4 : REG[0x001D] = 0x0000
    Phy 4 : REG[0x001E] = 0x0102
    Phy 4 : REG[0x0467] = 0x2001
    Phy 4 : REG[0x0468] = 0x0000
    
    +EI_API_ADP_pruicssStart
    -EI_API_ADP_pruicssStart
    Assembly 0x64 size: 0
    Assembly 0x64 size: 2 (attrId 0x340) 
    Assembly 0x64 size: 4 (attrId 0x341) 
    Assembly 0x64 size: 6 (attrId 0x342) 
    Assembly 0x64 size: 8 (attrId 0x343) 
    Assembly 0x64 size: 10 (attrId 0x344) 
    Assembly 0x64 size: 12 (attrId 0x345) 
    Assembly 0x64 size: 14 (attrId 0x346) 
    Assembly 0x64 size: 16 (attrId 0x347) 
    Assembly 0x64 size: 18 (attrId 0x348) 
    Assembly 0x64 size: 20 (attrId 0x349) 
    Assembly 0x64 size: 22 (attrId 0x34a) 
    Assembly 0x64 size: 24 (attrId 0x34b) 
    Assembly 0x64 size: 26 (attrId 0x34c) 
    Assembly 0x64 size: 28 (attrId 0x34d) 
    Assembly 0x64 size: 30 (attrId 0x34e) 
    Assembly 0x64 size: 32 (attrId 0x34f) 
    Local interface IP is 192.168.1.19
    EI_API_ADP_getMacAddr:  1c:63:49:20:7c:d3
    
    

    此致

    sigong

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

    感谢 sigong、

    您正在使用哪个 SDK?

    我了解您在自定义 PHY 上运行 EIP 时面临此问题。

    在 AM243-LP 和 AM243-EVM 上执行 EIP 时未出现任何问题。 正确吗?

    software-dl.ti.com/.../INDUSTRIAL_COMMS_TI_STACK.html

    此致

    阿什瓦尼

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

    感谢您的答复。

    使用的 SDK 为 ind_comms_sdk_am243x_09_00_00_03。

     在 AM243x-LP 上执行 EIP 时当前没有问题。

    此致

    sigong

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

    尊敬的 Ashwani

    由于操作错误、我为一些错误的信息感到抱歉。

    我更改了 PHY 的地址、进行了校验并执行了读操作、直到链路状态 LED 亮起。

    以下是最新的日志:

    Starting NULL Bootloader ... 
    
    DMSC Firmware Version 8.6.4--v08.06.04 (Chill Capybar
    DMSC Firmware revision 0x8
    DMSC ABI revision 3.1
    
    INFO: Bootloader_runCpu:155: CPU r5f1-0  is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:155: CPU m4f0-0 is initialized to 400000000 Hz !!!
    INFO: Bootloader_loadSelfCpu:207: CPU r5f0-0 is initialized to 800000000 Hz !!!
    INFO: Bootloader_runSelfCpu:217: All done, reseting self ...
    
    [MCSPI] Loopback example started 3
    Pruicss  max =3 selected PRU:3
    The data is corrupted, write default values.
    Did Map 0x30080000 len 0x2000 to 0x30080000 (dram0)
    Did Map 0x30082000 len 0x2000 to 0x30082000 (dram1)
    Did Map 0x300b4000 len 0x4000 to 0x300b4000 (iram0)
    Did Map 0x300b8000 len 0x4000 to 0x300b8000 (iram1)
    Did Map 0x30090000 len 0x10000 to 0x30090000 (shdram)
    Did Map 0x300a2000 len 0x400 to 0x300a2000 (control0)
    Did Map 0x300a4000 len 0x400 to 0x300a4000 (control1)
    Did Map 0x300a0000 len 0x2000 to 0x300a0000 (intc)
    Did Map 0x300a6000 len 0x2000 to 0x300a6000 (cfg)
    Did Map 0x300a8000 len 0x2000 to 0x300a8000 (uart0)
    Did Map 0x300ae000 len 0x2000 to 0x300ae000 (iep)
    Did Map 0x300b0000 len 0x2000 to 0x300b0000 (ecap0)
    Did Map 0x300b2000 len 0x400 to 0x300b2000 (mii_rt)
    Did Map 0x3009f000 len 0x1c00 to 0x3009f000 (mdio)
    Did Map 0x3008a000 len 0x2000 to 0x3008a000 (txPru0Iram)
    Did Map 0x3008c000 len 0x2000 to 0x3008c000 (txPru1Iram)
    Did Map 0x300a5000 len 0x100 to 0x300a5000 (txPru0CtlReg)
    Did Map 0x300a5000 len 0x100 to 0x300a5000 (txPru1CtlReg)
    DP83826E detected
    DP83826E detected
    PRU_PHY_detect:185 Phy 3 alive
    PRU_PHY_detect:185 Phy 15 alive
    Phy 3 : REG[0x0000] = 0x3100
    Phy 3 : REG[0x0001] = 0x786D
    Phy 3 : REG[0x0002] = 0x2000
    Phy 3 : REG[0x0003] = 0xA240
    Phy 3 : REG[0x0004] = 0x01E1
    Phy 3 : REG[0x0005] = 0xCDE1
    Phy 3 : REG[0x0006] = 0x000F
    Phy 3 : REG[0x0007] = 0x2001
    Phy 3 : REG[0x0008] = 0x5806
    Phy 3 : REG[0x0009] = 0x0000
    Phy 3 : REG[0x000A] = 0x0100
    Phy 3 : REG[0x000B] = 0x1000
    Phy 3 : REG[0x000C] = 0x0000
    Phy 3 : REG[0x000D] = 0x0000
    Phy 3 : REG[0x000E] = 0x0000
    Phy 3 : REG[0x000F] = 0x0000
    Phy 3 : REG[0x0010] = 0x4615
    Phy 3 : REG[0x0011] = 0x0108
    Phy 3 : REG[0x0012] = 0x6400
    Phy 3 : REG[0x0013] = 0x2800
    Phy 3 : REG[0x0014] = 0x0000
    Phy 3 : REG[0x0015] = 0x0000
    Phy 3 : REG[0x0016] = 0x0100
    Phy 3 : REG[0x0017] = 0x004D
    Phy 3 : REG[0x0018] = 0x0400
    Phy 3 : REG[0x0019] = 0x8C23
    Phy 3 : REG[0x001A] = 0x0000
    Phy 3 : REG[0x001B] = 0x007D
    Phy 3 : REG[0x001C] = 0x05EE
    Phy 3 : REG[0x001D] = 0x0000
    Phy 3 : REG[0x001E] = 0x0102
    Phy 3 : REG[0x0467] = 0x3FC3
    Phy 3 : REG[0x0468] = 0x0000
    
    Phy 15 : REG[0x0000] = 0x3100
    Phy 15 : REG[0x0001] = 0x7849
    Phy 15 : REG[0x0002] = 0x2000
    Phy 15 : REG[0x0003] = 0xA240
    Phy 15 : REG[0x0004] = 0x01E1
    Phy 15 : REG[0x0005] = 0x0000
    Phy 15 : REG[0x0006] = 0x0004
    Phy 15 : REG[0x0007] = 0x2001
    Phy 15 : REG[0x0008] = 0x0000
    Phy 15 : REG[0x0009] = 0x0000
    Phy 15 : REG[0x000A] = 0x0100
    Phy 15 : REG[0x000B] = 0x1000
    Phy 15 : REG[0x000C] = 0x0000
    Phy 15 : REG[0x000D] = 0x0000
    Phy 15 : REG[0x000E] = 0x0000
    Phy 15 : REG[0x000F] = 0x0000
    Phy 15 : REG[0x0010] = 0x4002
    Phy 15 : REG[0x0011] = 0x0108
    Phy 15 : REG[0x0012] = 0x0000
    Phy 15 : REG[0x0013] = 0x0800
    Phy 15 : REG[0x0014] = 0x0000
    Phy 15 : REG[0x0015] = 0x0000
    Phy 15 : REG[0x0016] = 0x0100
    Phy 15 : REG[0x0017] = 0x0045
    Phy 15 : REG[0x0018] = 0x0400
    Phy 15 : REG[0x0019] = 0x802F
    Phy 15 : REG[0x001A] = 0x0000
    Phy 15 : REG[0x001B] = 0x007D
    Phy 15 : REG[0x001C] = 0x05EE
    Phy 15 : REG[0x001D] = 0x0000
    Phy 15 : REG[0x001E] = 0x0102
    Phy 15 : REG[0x0467] = 0xFFC3
    Phy 15 : REG[0x0468] = 0x0003
    
    +EI_API_ADP_pruicssStart
    -EI_API_ADP_pruicssStart
    Assembly 0x64 size: 0
    Assembly 0x64 size: 2 (attrId 0x340) 
    Assembly 0x64 size: 4 (attrId 0x341) 
    Assembly 0x64 size: 6 (attrId 0x342) 
    Assembly 0x64 size: 8 (attrId 0x343) 
    Assembly 0x64 size: 10 (attrId 0x344) 
    Assembly 0x64 size: 12 (attrId 0x345) 
    Assembly 0x64 size: 14 (attrId 0x346) 
    Assembly 0x64 size: 16 (attrId 0x347) 
    Assembly 0x64 size: 18 (attrId 0x348) 
    Assembly 0x64 size: 20 (attrId 0x349) 
    Assembly 0x64 size: 22 (attrId 0x34a) 
    Assembly 0x64 size: 24 (attrId 0x34b) 
    Assembly 0x64 size: 26 (attrId 0x34c) 
    Assembly 0x64 size: 28 (attrId 0x34d) 
    Assembly 0x64 size: 30 (attrId 0x34e) 
    Assembly 0x64 size: 32 (attrId 0x34f) 
    Local interface IP is 192.168.1.19
    EI_API_ADP_getMacAddr:  1c:63:49:20:7c:d3
    
    

    关于 PHY 3:

    BMCR 0x786D;

    SOR1 0x3FC3;

    SOR2  0x0000。

     这或许有助于 找出关键点。 谢谢你。

    此致

    sigong

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

    尊敬的  Sigong:

    请告诉我下面的主题是否有帮助?

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1341100/am2432-eip-connection-failure-occurs-with-using-dp83822

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:

    您正在接受的主题。

    我们目前都在尝试找到关键点。

    此致

    sigong

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

    因为现在的讨论是同一个问题。

    我们可以关闭此主题吗?

    此致

    阿什瓦尼