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/TMS320DM8148:自定义板 Dm814x 的问题,KSZ9031。

Guru**** 2551110 points
Other Parts Discussed in Thread: TPS65910

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610628/linux-tms320dm8148-issues-with-custom-board-dm814x-with-ksz9031

器件型号:TMS320DM8148
主题中讨论的其他器件:TPS65910PMP

工具/软件:Linux

我有一个 dm814x 定制板,我在其中使用了 KSz9031,我使用的是最新的 ezsdk,并使用 u-boot-2010.06-psp04.04.00.01。

问题是使用通用驱动程序,在 u-boot 中,我获得的链接速率为1000Mbps,但我无法使用 DHCP 或 tftp,如果我分配静态 IP,tftp 将不起作用。

如何添加 KSz9031 PHY,它使用 MMD 从寄存器读取/写入,这与 ksz9021不同。 如果 Micrel PHY 有修补程序,以及如何在最后的 uboot 版本中应用它,可以给我提供一些指导。

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

    您能否提供完整的控制台启动日志以进行分析? 您是否使用通用 PHY 驱动程序或 KSZ9031 PHY 驱动程序?

    您能否在以下位置使用最新的 DM814x u-boot 代码库进行测试:
    arago-project.org/.../

    关于 KSZ9031 PHY 驱动程序 u-boot-2010.06补丁、您应该咨询 Microchip/Micrel 支持团队/咨询他们。

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

    这是我的日志,

    TI8148-GP 3.0版

    ARM 时钟:600MHz
    DDR 时钟:400MHz

    DRAM:2GiB
    NAND:已选择 HW ECC BCH8
    256 MIB
    使用默认环境

    第二阶段 U-Boot 现在将自动加载
    如果第二阶段已经刷新、请勿在 TI8148_EVM 提示之前中断倒计数
    按任意键停止自动引导:0

    NAND 读取:器件0偏移量0x20000、大小0x40000
    262144字节读取:正常
    ##正在启动应用程序,地址为0x81000000...


    U-Boot 2010.06 (2017年7月19日- 11:32:31)

    TI8148-GP 3.0版

    ARM 时钟:600MHz
    DDR 时钟:400MHz

    I2C:就绪
    DRAM:2GiB
    NAND:已选择 HW ECC BCH8
    256 MIB
    MMC:OMAP SD/MMC:0
    :;RRR;;。
    ,5#@@@@#### @@@@@@μ A #2、
    ,a@@@hi;;;R5;;;r;rsg@@@a,
    R θ@@ i;:;s222hG;rrsrrrrrrrrrrrr;ri#@@r
    :@@hr:r;SG3srr2r;rrsrsrsrsrsrr;rh@@:
    B@H;RR;3H;RRR;SR;rrsrsrsrsrsrsrsr;;H@B
    @@s:rs;5#;rrrrrr;r#@H:;;srsrsrsrsrr:s@@
    @@;;SRS&X#9;r;;;;、2@@@Rrr:;rrsrsrsrr;;@@
    @@;rrrsrrs@MB#@@@@@ ###@@@@@@ rsrsrsrsrsrsrr;@@
    G@r;rrsrsr;#X;SX25SS#@@ M@#9H9rsrsrsrsrs;r@G
    @9:srsrsrs;2@;;;:.X@@@@@ H:;rrsrsrsrsrsrr:3@
    x@;rsrsrsrsrr;Xai;;:&@@#@B:rsrsrsrsrsrsrsrsrsrsrsrsrr;@X
    @编号;rsrsrsrsrsrsrr;r2ir@@@###::rrsrsrsrsrsrsrsrsrsrsrsrsrsr:@@
    @a:rrsrsrsrr;:2@29@@M@@@;;rrrrsrsrsrsrsrsrsrs;H@
    @和;rsrsrsrsrr;a@@@@@@ ###@@@s:;;rrsrsrsrsrsrsrsr;G@
    @@:rrsrsrsr;G@5Hr25@@@#@@@ 9XG9s:rrrsrsrrrrs:#
    m@;rsrsrsrsrs;r@&#;:S@@@@@@@ M@@@@Grr:;rsrsrsrsr;@
    :@s;rsrsrsrr:M#Msrr;;&&@@@@@@@@@@ H@@5;rsrsr;s@、
    @@:rsrsrsr;S@rrrsr;:;r3mH@@#@m5、S@@irrsrr:@@
    @@@@@ a:rrsrrrrrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
    ;@9:rrsrrrrrrsrrrrrsrsrsrsrsrsr;、S@Hi@I:;s;MX;rr:h@;
    R@B:rrrrrsrsrsrsrsrsrr;;SA@#i、i@h;r;S5;r:H@r
    、@@r;rrsrsrsrsrsrr;2BM3r:;r:G@:Rrr;;r@@、
    B@MR;rrrsrsrsrsr@@S;;RRR:5M;RR;RM@H
    @@@i;rrrrsrs2i;rrrrrrr;r@M:;i@@@
    e2e.ti.com/.../610628。
    .A@@#5R;;;r;;;RRR;r:r#asm@@H
    ;&@@@@MhXS5i5SX9B@@@@G;
    :IHM#@@@@@ ##hs、

    NET:检测到的 MACID:74:da:ea:a:82:4c
    CPsw
    按任意键停止自动引导:0
    TI8148_EVM#
    TI8148_EVM#
    TI8148_EVM#
    TI8148_EVM#MII 信息
    PHY 0x00:OUI = 0x0885、模型= 0x22、修订版= 0x02、1000BaseT、FDX
    TI8148_EVM#ping 192.168.10.201
    端口0、速度1000、全双工上的链路
    使用 cpsw 器件
    Ping 失败;主机192.168.10.201不活动
    TI8148_EVM#tftp
    端口0、速度1000、全双工上的链路
    使用 cpsw 器件
    来自服务器192.168.10.201的 TFTP;我们的 IP 地址为192.168.10.2
    文件名'uImage'。
    加载地址:0x81000000
    负载:T T T T T
    中止
    TI8148_EVM#


    当我在100 Mbps 时,tftp 开始,但可以获得整个文件,它在中间出现,而在1000 Mbps 时,它显示链接,但我无法从它或从我的主机 ping 命令, 尽管 LED 在从主机 PC ping 板时在板上闪烁。
    我在 uboot 中使用通用驱动程序。

    BR
    Ammar Zafar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否使用最新的 DM814x u-boot 代码库进行测试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    U-Boot 2010.06-00154-gae5aebbb6-脏(2017年7月19日- 12:52:40)

    I2C:就绪
    DRAM:2GiB
    NAND:已选择 HW ECC 汉明码
    256 MIB
    错误:比较错误! 失败
    错误:比较错误! 失败
    错误:比较错误! 失败
    错误:比较错误! 失败
    错误:比较错误! 失败
    错误:比较错误! 失败
    错误:比较错误! 失败
    错误:比较错误! 失败
    ***警告-使用默认环境时 CRC 或 NAND 损坏

    :;RRR;;。
    ,5#@@@@#### @@@@@@μ A #2、
    ,a@@@hi;;;R5;;;r;rsg@@@a,
    R θ@@ i;:;s222hG;rrsrrrrrrrrrrrr;ri#@@r
    :@@hr:r;SG3srr2r;rrsrsrsrsrsrr;rh@@:
    B@H;RR;3H;RRR;SR;rrsrsrsrsrsrsrsr;;H@B
    @@s:rs;5#;rrrrrr;r#@H:;;srsrsrsrsrr:s@@
    @@;;SRS&X#9;r;;;;、2@@@Rrr:;rrsrsrsrr;;@@
    @@;rrrsrrs@MB#@@@@@ ###@@@@@@ rsrsrsrsrsrsrr;@@
    G@r;rrsrsr;#X;SX25SS#@@ M@#9H9rsrsrsrsrs;r@G
    @9:srsrsrs;2@;;;:.X@@@@@ H:;rrsrsrsrsrsrr:3@
    x@;rsrsrsrsrr;Xai;;:&@@#@B:rsrsrsrsrsrsrsrsrsrsrsrsrr;@X
    @编号;rsrsrsrsrsrsrr;r2ir@@@###::rrsrsrsrsrsrsrsrsrsrsrsrsrsr:@@
    @a:rrsrsrsrr;:2@29@@M@@@;;rrrrsrsrsrsrsrsrsrs;H@
    @和;rsrsrsrsrr;a@@@@@@ ###@@@s:;;rrsrsrsrsrsrsrsr;G@
    @@:rrsrsrsr;G@5Hr25@@@#@@@ 9XG9s:rrrsrsrrrrs:#
    m@;rsrsrsrsrs;r@&#;:S@@@@@@@ M@@@@Grr:;rsrsrsrsr;@
    :@s;rsrsrsrr:M#Msrr;;&&@@@@@@@@@@ H@@5;rsrsr;s@、
    @@:rsrsrsr;S@rrrsr;:;r3mH@@#@m5、S@@irrsrr:@@
    @@@@@ a:rrsrrrrrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
    ;@9:rrsrrrrrrsrrrrrsrsrsrsrsrsr;、S@Hi@I:;s;MX;rr:h@;
    R@B:rrrrrsrsrsrsrsrsrr;;SA@#i、i@h;r;S5;r:H@r
    、@@r;rrsrsrsrsrsrr;2BM3r:;r:G@:Rrr;;r@@、
    B@MR;rrrsrsrsrsr@@S;;RRR:5M;RR;RM@H
    @@@i;rrrrsrs2i;rrrrrrr;r@M:;i@@@。
    .A@@#5R;;;r;;;RRR;r:r#asm@@H
    ;&@@@@MhXS5i5SX9B@@@@G;
    :IHM#@@@@@ ##hs、

    网络: 未设置。 电子保险丝的读数
    检测到 MACID:74:da:ea:a:82:4c
    CPsw
    按任意键停止自动引导:0
    TI8148_EVM#MII 信息
    PHY 0x00:OUI = 0x0885、模型= 0x22、修订版= 0x02、1000BaseT、FDX
    TI8148_EVM#DHCP
    无法读取 bmcr
    BOOTP 广播1

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

    [引用 user="Ammar"]从新的 Uboot 中记录。

    [引用 user="Ammar"]I2C:就绪
    DRAM:2GiB
    NAND:已选择 HW ECC 汉明码
    256 mib[/报价]

    这不是新的 u-boot。 在新的 u-boot DRAM 大小报告中为1GiB 且已启用数据高速缓存、这就是我在 EVM 上所拥有的:

    U-Boot 2010.06 (2017年7月19日- 15:53:00)

    TI8148-GP 修订版2.1

    ARM 时钟:600MHz
    DDR 时钟:400MHz

    I2C:  就绪
    DRAM: 1 GiB
    DCache: 开
    NAND: 已选择 HW ECC BCH8
    256 MIB

    [引用 USER="Ammar"]TI8148_EVM#MII 信息
    PHY 0x00:OUI = 0x0885、模型= 0x22、版本= 0x02、1000BaseT、FDX[/报价]

    如何在 u-boot 中启用该命令? 我认为默认情况下不启用它。

    [引用 USER="Ammar"]TI8148_EVM#DHCP
    无法读取 bmcr
    BOOTP 广播1[/引用]

    您能否尝试以下序列:

    TI8148_EVM#setenv 自动载入否
    TI8148_EVM#DHCP
    端口0、速度100、全双工上的链路
    BOOTP 广播1
    DHCP 客户端绑定到地址172.20.0.166
    TI8148_EVM#

    我通过100Mbps 开关将 DM814x TI EVM 连接到台式电脑、这就是我的速度为100的原因。 您是否将定制板直接连接到主机 PC? 您的主机 PC 网卡是否支持1000Mbps (1Gbps)的速度?

    您能否在 DM814x EVM 连接到主机 PC 的情况下尝试使用 DHCP 命令? 因此、我们可以验证主机 PC 端的所有内容都是正确的。

    此致、
    帕维尔

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

    尊敬的 Pavel:

    1.是的,默认情况下不启用此 MII 命令,我添加了此 cmd 以在 dm814x config.h 中启用它

    2.使用旧的 uboot,DHCP 不起作用,我能够加载 tftp,并在手动设置 IP 后获得 ping 响应,但只能以100 Mbps 的速率运行。

    我通过将 GMII_SEL 设置为0x33a 来禁用内部延迟。  在该 ping 不起作用之前、tftp 只能获取一部分文件。

    3.是的,我的以太网驱动程序支持1Gbps。

    现在 ,在 uboot 中,100 Mbps 足以满足我的要求,我应该如何在内核级别获得1 Gbps。

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

    Ammar、

    您的以太网在 Linux 内核中适用于100Mbps 吗?

    DM814x Linux 内核以太网驱动程序默认支持1Gbps、无需更改驱动程序、您应该查看移植代码:

    processors.wiki.ti.com/.../TI81XX_PSP_04.04.00.02_Feature_Performance_Guide

    DM814x TI EVM 附带 AR8031 PHY、并使用 RGMII 模式。 您是否为 PHY 使用 RGMII 模式? DM814x TI EVM 以太网和您的定制板以太网之间有何差异?

    是否使用 KSZ9031Rxx 或 KSZ9031Mxx PHY? 请注意、只有 KSZ9031Rxx 支持 RGMII。

    此致、
    帕维尔

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

    感谢 Pavel 的回复、

    是的,当我连接到1000Mbps 交换机时,它工作速度很好,100 Mbps,它显示链接,但响应与 uboot 中的响应相同。 我无法对其执行 ping 操作或使用 NFS。

    是的、我将 RGMII 与 KSZ9031RNX 搭配使用。

    BR

    Ammar

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

    是否可以提供完整的控制台启动日志? 您还可以在引导 args 中启用调试模式。

    我假设您使用的是"通用 PHY"驱动程序(phy_device.c)。 如果所需的 PHY (KSZ9031RNX)没有任何勘误表、查询或您想要支持的特殊功能、则最好不要添加支持、并让 PHY 抽象层的通用 PHY 驱动程序完成所有工作。 我还建议您与 KSZ9031RNX PHY 供应商联系、以了解此 PHY 是否可与内核2.6.37通用 PHY 驱动程序配合使用。

    DM814x TI EVM 与定制板之间的引脚多路复用器是否有任何变化? 您是否对 RGMII/MDIO 连接使用相同的引脚?



    另请参阅以下 e2e 线程是否有助于 KSZ9031RNX PHY 集成:

    e2e.ti.com/.../385709
    e2e.ti.com/.../386085
    e2e.ti.com/.../252657
    e2e.ti.com/.../358952



    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NAND 读取:器件0偏移量0x280000、大小0x300000
    读取3145728字节:好的
    ##从传统映像引导核心,81800000...
    映像名称:Linux-2.6.37+
    映像类型:ARM Linux 内核映像(未压缩)
    数据大小:2747140字节= 2.6 MIB
    加载地址:80008000
    入口点:80008000
    正在验证校验和... 好的
    正在加载内核映像... 好的
    好的

    正在启动内核...

    正在解压缩 Linux... 已完成、正在引导内核。
    Linux 版本2.6.37+(root@ammarzafar)(gcc 版本4.3.3 (Sourcery G++ Lite 27
    CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c53c7f
    CPU:VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    机器:ti8148evm
    0x0时、VRAM 大小= 52428800
    引导控制台[earlycon0]已启用
    ti81xx_reserve:###保留 DDR 区域@8c700000
    在0x0时保留大小= 52428800
    FB:为 VRAM 保留52428800字节 SDRAM
    存储器策略:ECC 禁用、数据高速缓存写回
    OMAP 芯片为 TI8148 3.0
    SRAM:映射 PA 0x402f1000到 va 0xfe400000大小:0xf000
    在区域顺序和移动分组中构建1个区域列表。 总页数:37744
    内核命令行:console=ttyO0、115200、quiet mem=200m vram=50m ti814xfb.vramf
    PID 哈希表条目:1024 (顺序:0、4096字节)
    DEntry 高速缓存散列表条目:32768 (顺序:5、131072字节)
    inode 高速缓存哈希表条目:16384 (顺序:4、65536字节)
    内存:148MB 1MB =总共149MB
    存储器:可用144836k/144836k、保留59964k、0K HIGHMEM
    虚拟内核内存布局:
    向量:0xff0000-0xff1000 (4KB)
    Fixmap:0xFF00000 - 0xFFE0000 (896 KB)
    DMA :0xc00000 - 0xce00000 (2 MB)
    vmalloc:0xcd000000 - 0xf8000000 (688 MB)
    低内存:0xC0000000 - 0xcc800000 (200 MB)
    pkmap:bfe00000 - 0xC0000000 (2 MB)
    模块:bbf000000 - bbfe00000 (14 MB)
    init:0xc0008000 - 0xc0042000 (232KB)
    .text:0xc0042000 - 0xc0538000 (5080 KB)
    .data:0xc0538000 - 0xc0584c00 (307 KB)
    slub:Genslabs=11、HWalign=64、order=0-3、MinObjects=0、CPU=1、 节点= 1
    NR_IRQ:407
    IRQ:在0xfa200000 (修订版本5.0)上找到一个带有128个中断的 INTC
    1个有效控制器上总共有128个中断
    GPMC 版本6.0
    正在尝试安装 IRQ400的中断处理程序
    正在尝试安装 IRQ401的中断处理程序
    尝试安装 IRQ402的中断处理程序
    正在尝试安装 IRQ403的中断处理程序
    正在尝试安装 IRQ404的中断处理程序
    正在尝试安装 IRQ405的中断处理程序
    正在尝试安装 IRQ406的中断处理程序
    正在尝试安装 IRQ407的类型控制
    尝试为 IRQ407设置 IRQ 标志
    OMAP 时钟事件源:GPTIMER1为20000000Hz
    控制台:彩色虚拟设备80x30
    正在校准延迟环路... 599.65 BogoMips (lpj=2998272)
    PID_max:默认值:32768最小值:301
    已初始化安全框架
    挂载高速缓存散列表条目:512
    CPU:测试写入缓冲区一致性:好的
    devtmpfs:已初始化
    TI81XX:将0x8c700000映射到0xfe500000以设置 DRAM 隔离层
    TI81XX:将0x40300000映射到0xfe600000以设置 SRAM 边界
    OMAP-VOLTGE_EARLY_INIT:未添加电压驱动器支持
    稳压器:内核版本0.5
    稳压器:虚拟:
    NET:注册协议系列16.
    omap_volte_domain_lookup:尚未发生电压驱动器初始化。出错!
    OMAP-VOLTGE_ADD_DEV:指定的 VDD 不存在!
    OMAP GPIO 硬件版本0.1
    OMAP GPIO 硬件版本0.1
    OMAP GPIO 硬件版本0.1
    OMAP GPIO 硬件版本0.1
    omap_mux_init:添加分区:#1:内核、标志:4.
    NOR:无法请求 GPMC CS
    无法 clk_get ck_32
    DebugFS:现在仅支持启用/禁用深度睡眠和唤醒计时器
    已注册 ti81xx_VPSS 器件
    已注册 ti81xx_vidout 设备
    已注册的 ti81xx 片上 HDMI 器件
    已注册 ti81xx_fb 器件
    已注册 ti81xx_VIN 器件
    ti81xx_PCIe:正在调用 PCI BIOS...
    ti81xx_PCIe:正在设置主机控制器...
    ti81xx_PCIe:寄存器基址映射@0xcd020000
    ti81xx_PCIe:强制链路宽度- x1
    ti81xx_PCIe:正在启动 PCI 扫描...
    PCI:总线0:启用快速背对背传输
    ti81xx_PCIe:PCI 扫描完成。
    BIO:创建层块 为0
    vgaarb:已加载
    已初始化 SCSI 子系统
    usbcore:注册的新接口驱动程序 usbfs
    usbcore:注册的新接口驱动程序集线器
    usbcore:注册了新设备驱动程序 USB
    USBSS 修订版本4ea2080b
    registerd cpi-DMA Intr @ IRQ 17.
    Cpipi41初始化完成
    omap_i2c omap_i2c.1:总线1版本4.0、100kHz
    pcf857x:1-0021的探测失败,错误-121
    稳压器:VRTC:1800mV
    稳压器:VIO:1500mV
    稳压器:VDD1:1200mV 时为600<->1500mV
    稳压器:VDD2:1200mV 时为600<->1500mV
    稳压器:VDDCTRL:1200mV 时为600<->1400mV
    稳压器:LDO1:1800mV 时为1100 <->3300mV
    稳压器:LDO2:1800mV 时为1100 <->3300mV
    稳压器:LDO3:3300 mV 时为1100 <->3300 mV
    稳压器:LDO4:1800mV 时为1100 <->3300mV
    稳压器:LDO5:3300 mV 时为1100 <->3300 mV
    稳压器:LDO6:3300mV 时为1100 <->3300mV
    稳压器:LDO7:3300mV 时为1100 <->3300mV
    稳压器:LDO8:1800mV 时为1100 <->3300mV
    tps65910 1-002D:无中断支持、无内核 IRQ
    omap_i2c omap_i2c.3:总线3修订版4.0、100kHz
    高级 Linux 声音架构驱动程序版本1.0.23。
    切换至时钟源 gp 计时器
    musb-hdrc:6.0版、host、debug=0
    musb-hdrc musb-hdrc.0:DMA 类型:dma-cppi41
    MUSB CONTROLer-0修订版4ea20800
    usb2phy:计算值 rxcalib(15) DAC (29 11 14)
    usb2phy:覆盖计算值 rxcalib(15) DAC (29 11 14)
    usb2phy_config:musb (0) rxcalib Done、rxcalb 读取值6f6ed776
    musb-hdrc musb-hdrc.0:MUSB HDRC 主机驱动程序
    musb-hdrc musb-hdrc.0:新的 USB 总线已注册、分配的总线编号1
    USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002
    USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    USB USB1:产品:MUSB HDRC 主机驱动程序
    USB USB1:制造商:Linux 2.6.37+ musb-hcd
    USB USB1:串行编号:musb-hdrc.0
    集线器1-0:1.0:找到 USB 集线器
    集线器1-0:1.0:检测到1个端口
    musb-hdrc musb-hdrc.0:使用 DMA 的 cd01e000处的 USB 主机模式控制器、IRQ 18
    musb-hdrc musb-hdrc.1:DMA 类型:dma-cppi41
    MUSB CONTROLLER -1修订版4ea20800
    usb2phy:计算值 rxcalib(15) dac (30 14)
    usb2phy:覆盖计算值 rxcalib(15) DAC (30 14)
    usb2phy_config:musb (1) rxcalib Done、rxcalb 读取值6f6f5d76
    musb-hdrc musb-hdrc.1:MUSB HDRC 主机驱动程序
    musb-hdrc musb-hdrc.1:新的 USB 总线已注册、分配的总线编号2
    USB USB2:找到新的 USB 设备、idVendor=1d6b、idProduct=0002
    USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    USB USB2:产品:MUSB HDRC 主机驱动程序
    USB USB2:制造商:Linux 2.6.37+ musb-hcd
    USB USB2:串行编号:musb-hddrc.1
    集线器2-0:1.0:找到 USB 集线器
    集线器2-0:1.0:检测到1个端口
    musb-hdrc musb-hdrc.1:使用 DMA 的 cd026800上的 USB 主机模式控制器、IRQ 19
    NET:注册协议系列2.
    IP 路由高速缓存哈希表条目:2048 (顺序:1、8192字节)
    TCP 建立哈希表条目:8192 (顺序:4、65536字节)
    TCP 绑定哈希表条目:8192 (顺序:3、32768字节)
    TCP:配置哈希表(建立8192 BIND 8192)
    TCP 重新注册
    UDP 哈希表条目:256 (顺序:0、4096字节)
    UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    NET:注册协议系列1
    RPC:注册的 UDP 传输模块。
    RPC:注册的 TCP 传输模块。
    RPC:已注册的 TCP NFSv4.1反向通道传输模块。
    NetWinder 浮点仿真器 V0.97 (双精度)
    PMU:已注册类型为0的新 PMU 器件
    OMAP-iommu OMAP-iommu.0:已注册 Ducati
    OMAP-iommu OMAP-iommu.1:已注册系统
    JFFS2版本2.2。 (NAND)Copyright2001-2006 Red Hat, Inc.
    msgmni 已设置为282
    已注册 IO 调度程序 NOOP
    已登记 IO 调度程序截止日期
    已注册 IO 调度程序 cfq (默认)
    串行:8250/16550驱动程序,4个端口,启用 IRQ 共享
    OMAP-UART.0:MMIO 0x48020000 (IRQ = 72)处的 ttyO0是 OMAP UART0
    控制台[ttyO0]启用、引导控制台禁用
    控制台[ttyO0]启用、引导控制台禁用
    OMAP-UART.1:MMIO 0x48022000 (IRQ = 73)上的 ttyO1是 OMAP UART1
    OMAP-UART.2:MMIO 0x48024000 (IRQ = 74)处的 ttyO2是 OMAP UART2
    OMAP-UART.3:MMIO 0x481a6000 (IRQ = 44)上的 ttyO3是 OMAP UART3
    OMAP-UART.4:MMIO 0x481a8000 (IRQ = 45)上的 ttyO4是 OMAP UART4
    OMAP-UART.5:MMIO 0x481aa000 (IRQ = 46)处的 ttyO5是 OMAP UART5
    返修:模块已加载
    LOOP:模块已加载
    AHCI 探测器:DevID 名称是 AHCI
    AHCI CAP 寄存器转储= 0x6726ff80
    修改了 AHCI CAP 寄存器转储=0x6f26ff80
    AHCI AHCI.0:强制 PORT_IMPL 为0x1
    AHCI:SSS 标志置位、并行总线扫描被禁用
    AHCI AHCI.0:AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持平台模式
    AHCI AHCI.0:标志:NCQ SNTF stag pm led clo only pmp pio sagadfet part ccc apst
    scsi0:ahci_platform
    ata1:SATA max UDMA/133 MMIO [mem 0x4a140000-0x4a150fff]端口0x100 IRQ 16
    OMAP2-nand 驱动程序正在初始化
    ONFI 参数页0有效
    检测到 ONFI 闪存
    NAND 器件:制造商 ID:0x2C、芯片 ID:0xCA (Micron NAND 256Mib3、3V 16-b)
    OMAP2-nand:检测到 x16 NAND 闪存
    在"OMAP2-nand.0"上创建6个 MTD 分区:
    0x0000000000000000 0x000000020000:“U-Boot-Min”
    0x00000002000-0x000000260000:“U-Boot”
    0x000000260000-0x000000280000:“U-Boot Env”
    0x000000280000-0x0000006c0000:“内核”
    0x0000006c0000-0x00000ce0000:“File System”(文件系统)
    0x00000ce0000-0x000010000000:"保留"
    DaVinci_MDIO DaVinci_MDIO.0:达芬奇 MDIO 修订版本1.6
    DaVinci_MDIO DaVinci_MDIO.0:检测到的 phy 掩码 FFFFFFFE
    DaVinci_MDIO.0:探测
    DaVinci_MDIO DaVinci_MDIO.0:PHY[0]:器件0:00、驱动程序未知
    CAN 器件驱动程序接口
    适用于 Bosch D_CAN 控制器1.0的 CAN 总线驱动器
    D_CAN D_CAN:已注册 D_CAN 器件(IRQ=52、IRQ_OBJ=53)
    usbcore:注册了新接口驱动程序 CDC_ether
    usbcore:注册的新接口驱动程序 dm9601
    usbcore:注册的新接口驱动程序 CDC_ACM
    CDC_ACM:v0.26:用于 USB 调制解调器和 ISDN 适配器的 USB 抽象控制模型驱动程序
    正在初始化 USB 大容量存储驱动程序...
    usbcore:注册的新接口驱动程序 USB 存储
    已注册 USB 海量存储支持。
    鼠标:PS/2鼠标设备适用于所有鼠标
    qt602240_ts 1-004A:__qt602240_read_reg:I2C 传输失败
    qt602240_ts:1-004A 的探头失败、错误-5
    OMAP_RTC OMAP_RTC:RTC 内核:将 OMAP_RTC 注册为 rtc0
    I2C /dev/entries 驱动程序
    Linux 视频捕捉接口:v2.00
    usbcore:注册了新接口驱动程序 uvcvideo
    USB 视频类驱动程序(v1.0.0)
    OMAP 看门狗定时器版本0x00:初始超时60秒
    usbcore:注册的新接口驱动程序 usbhid
    usbhid:USB HID 内核驱动程序
    usbcore:注册的新接口驱动程序 snd-usb-audio
    ASOC:tlv320aic3x-hifi <-> Davinci-McASP.2映射正常
    ALSA 设备列表:
    0:TI81XX EVM
    TCP 立方注册
    NET:注册协议系列17.
    CAN:控制器局域网内核(修订版20090105 ABI 8)
    NET:注册协议系列29
    CAN:原始协议(修订版20090105)
    CAN:广播管理器协议(修订版20090105 t)
    注册 DNS_旋 变传感器密钥类型
    VFP 支持 v0.3:实施者41架构3第30部分变体 c 修订版3
    OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
    TI81XX 的电源管理。
    检测到 MACID=74:da:ea:a:82:4c
    OMAP_RTC OMAP_RTC:将系统时钟设置为2000-01-01 00:00:00 UTC (946684800)
    ata1:SATA 链路断开(sStatus 0 SControl 300)

    找到 CPSW phy:id 为:0x221622
    未找到 PHY 0:01
    IP-Config:完成:
    device=eth0、addr=192.168.10.2、mask=255.255.255.0、gw=192.168.10.1、
    host=Z3-DM814x、domain=、nis 域=(none)、
    bootserver=192.168.10.201、rootserver=192.168.10.201、rootpath=
    PHY:0:00 -链路打开- 100/全
    VFS:在设备0:15上装载根(NFS 文件系统)。
    devtmpfs:已安装
    释放初始化内存:232K
    init:版本2.86引导
    请稍候:正在启动...
    警告:-e 需要-E 或-F
    警告:无法打开目录/lib/modules/2.6.37:没有这样的文件或目录
    致命:无法打开/lib/modules/2.6.37和 modules.dep.temp 进行写入:无子
    root:mount:装载点/dev/pts 不存在
    root:mount:装载点/dev/shm 不存在
    未配置网络接口:/是 NFS 装载
    周一、4月30日02:04:00、UTC 2012
    初始化:输入运行级别:5.
    启动 Dropbear SSH 服务器:modprobe:fatal:Could not load /lib/modules/2.6.y

    modprobe:fatur:无法加载/lib/modules/2.6.37 modules.dep:无此类文件 y

    Dropbear。

    _________ _________ _ _
    ||_|_______|_|_|__||_
    | |_|.'|。 |. ||_|_|. |||-_|_|_|
    ||||||||、||||||||||||||||||________________||
    |__| |__|

    Arago 项目 http://arago-project.org dm814x-EVM ttyO0

    Arago 2011.09 dm814x-EVM ttyO0

    dm814x-evm 登录:root
    root@dm814x-evm:~ ping192.168.10.201
    Ping 192.168.10.201 (192.168.10.201):56个数据字节
    64字节从192.168.10.201开始:序列=0 TTL =64时间=0.553ms
    64字节从192.168.10.201开始:seq=1 TTL=64 time=0.526ms


    root@dm814x-evm:~# ethtool -s eth0 speed 1000 duplex Full AutoNeg off
    PHY:0:00 -链路断开



    正在尝试1000/Half
    NFS:服务器192.168.10.201未响应,仍在尝试
    正在尝试100/Full
    PHY:0:00 -链路打开- 100/全
    NFS:服务器192.168.10.201正常
    root@dm814x-EVM:~#
    root@dm814x-EVM:~#
    root@dm814x-EVM:~#
    root@dm814x-EVM:~# ethtool -s eth0 speed 1000双工全自动协商打开
    PHY:0:00 -链路断开
    PHY:0:00 -链路打开- 1000/满

    NFS:服务器192.168.10.201未响应,仍在尝试
    NFS:服务器192.168.10.201未响应,仍在尝试


    是的、使用具有相同引脚复用的通用 Linux 驱动程序。

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

    我建议您在交换机和主机 PC 上试用第一款 DM814x TI EVM、并检查1000Mbps 模式是否正常工作。 我想确保交换机和主机 PC 端(NFS、DHCP、TFTP 等)的所有设置都正确、然后我们可以继续调试您的定制板1000Mbps 模式。

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

    感谢 Pavel 的回复。

    我已经使用同一开关测试了 Z3-Dm814x 开发套件 TI EVM,事实上我在同一系统上使用了一个。

    BR

    Ammar Zafar

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

    对于 uboot,100 Mbps 是可以的,我在内核级别需要1000 Mbps。 通用驱动程序在其中的100Mbps 也能正常工作。
    问题在于1000Mbps,链路显示出来,如果 AutoNeg 处于打开状态,它会将其保持在1000Mbps,但如果我禁用自动协商,则会转到
    100 Mbps。

    KSZ 9031中有偏移延迟设置,可能会发生一些变化,这可能会产生一些效果。如果您知道如何执行此操作,或者我如何在 Micrel 驱动程序支持中添加9031并在内核中启用它,这将是一个很好的帮助。

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

    [引用 user="Ammar">我已经使用同一个开关测试了 Z3-Dm814x 开发套件 TI EVM,事实上我在同一个系统上使用了一个。 [/报价]

    此 Z3-DM814x 电路板是否支持1000Mbps 速度? 您在哪里可以通过交换机和主机 PC 获得1000Mbps 的速度?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavel、
    我已使用 Mistral 的 TI EVM dm814x 和此 Z3 Dm814x 板,此设置为1000Mbps 模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Ammar"]我已使用 Mistral 的 TI EVM dm814x 和此 Z3 Dm814x 板,此设置为1000Mbps 模式。[/quot]

    根据我的理解、您能够使用 DM814x TI EVM 和您的 swicth/主机 PC 在 Linux 内核中以1000Mbps 的速度正常工作、因此问题应该出在您的定制板上。

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

    [引用 user="Ammar">问题是1000Mbps,链路显示出来,如果 AutoNeg 处于打开状态,它将保持在1000Mbps,但如果我禁用自动协商,则会进入
    100 Mbps。 [/报价]

    确保 RGMII_RXC 和 RGMII_TXC 引脚上具有稳定的125MHz 时钟信号。

    另请参见 RGMII_CTL 和 SL1_MACCONTROL 寄存器中的值。

    [引用 user="Ammar"> KSZ 9031中有偏差延迟设置,可能会发生一些变化,如果您知道如何执行此操作,或者如何在 Micrel 驱动程序支持中添加9031并在内核中启用它,将会非常有帮助。 [/报价]

    我看到内核4.x 中的 Micrel 驱动程序(drivers/net/phy/Micrel.c)已使用 KSZ9031支持进行更新。您可以通过 Micrel 检查是否可以使用2.6.37通用驱动程序、或者您是否应该将4.x Micrel 驱动程序端口设置为2.6.37

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我知道,但我正在尝试弄清楚它的问题是什么。
    如果在1000 Mbps 的速率下检测到链路,那么我认为应该存在某种计时问题。
    我的定制板可以在10、100全双工和半双工模式下工作,但不能在1000 Mbps 模式下工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一般调试指南为:

    -比较 DM814x TI EVM EMAC 引脚信号和 DM814x 定制板 EMAC 引脚信号,检查您是否有任何差异
    -将 DM814x TI EVM EMAC 和控制模块寄存器与定制板 DM814x EMAC 和控制模块寄存器进行比较,检查您是否有任何差异
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    GTX clk 出现下拉问题,导致1000Mbps 下的125MHz 波形出现格式错误。
    现在,我能够使用通用驱动程序在 Uboot 和内核中以1000Mbps 的速率进行通信。 我必须将其设置为无内部延迟。