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/TMDSICE3359:无法识别 PRU-ICSS 以太网驱动程序

Guru**** 2553450 points
Other Parts Discussed in Thread: AM3359, TPIC2810, PCA9536, SN65HVS882, TPS65910

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/620905/linux-tmdsice3359-pru-icss-ethernet-driver-not-recognised

器件型号:TMDSICE3359
主题中讨论的其他器件:AM3359TPIC2810PCA9536SN65HVS882TPS65910

工具/软件:Linux

尊敬的:

我已经通过 SD 卡启动了 ICEv2板、但在我发出 ifconfig 命令且链接被放置在 ICSS 位置而非 CPSW 位置时、它不显示任何以太网器件。

但是、如果我将链路放置在 CPSW 位置、然后再次启动 ICEv2板、则会显示 eth0和 eth1器件。

我想在 ICSS 链路位置中看到这两个器件 eth0和 eth1、而这两个器件并未发生。

SD 卡为8 GB、具有以下文件:

1>AM335x-icev2.dtb

2>Arago-base-tisdk-image-am335x-evm.tar.xz

3>MLO

4>u-boot.img

5>zImage

请告诉我什么是设置问题或任何错误。

提前感谢。

Ashok Wakode

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

    另请访问 processors.wiki.ti.com/.../PRU-ICSS_Ethernet 、并注意您应在 ICE 板上使用 Linux-RT、此 EVM 不支持标准 Linux。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用了 Linux-RT、但未解决问题:
    我已附加控制台日志以供您参考:

    e2e.ti.com/.../1031.log.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是 software-dl.ti.com/.../index_FDS.html 提供的 SDK 还是从其他位置构建的 SDK?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我已经从这个位置获取了 SDK、正如您所示、并且使用了针对 ICEv2电路板的预构建映像。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我已通知以太网专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、
    我将发送 DTS 文件供您参考、默认情况下、我没有对我的项目进行任何更改。
    这里禁用了 Pruss_eth 状态字段、因此该文件是否正常。请告诉我这一点、以便它是我问题的主要原因。
    AM335x-icev2.dts 文件:
    /*
    *版权所有(C) 2016德州仪器(TI)公司- http://www.ti.com/
    *
    *此程序是免费软件;您可以重新分发和/或修改
    *根据 GNU 通用公共许可证第2版的条款,如所示
    *由免费软件基金会发布。
    *

    /*
    * AM335x ICE V2板
    * www.ti.com/.../tmdsice3359
    *

    /DTS-v1/;

    #include "am33xx.dtsi"

    /{
    型号="TI AM3359 ICE-V2";
    兼容="ti、am3359-icev2"、"ti、am33xx";

    内存@80000000{
    DEVICE_TYPE ="存储器";
    REG =<0x8000000000 0x10000000>;/* 256 MB */
    };

    选择{
    stdout-path = uart3;
    };

    VBAT:fixedregulator0{
    兼容="稳压器固定";
    稳压器名称="VBAT";
    稳压器最小微伏=<5000000>;
    稳压器最大值微伏=<5000000>;
    稳压器启动;
    };

    VTT_FIXED:fixedregulator1{
    兼容="稳压器固定";
    电脑控制器名称="VTT";
    稳压器最小微伏=<1500000>;
    稳压器最大值微伏=<1500000>;
    GPIO =<&GPIO0 18 GPIO_ACTIVE_HIGH_>;
    稳压器常开;
    稳压器启动;
    使能端高电平有效;
    };

    LED-IIO{
    STATUS ="禁用";
    兼容="GPIO-LED";
    LED-out0{
    标签="out0";
    GPIO =<&tpic2810 0 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-OUT1{
    标签="out1";
    GPIO =<&tpic2810 1 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-OUT2{
    标签="out2";
    GPIO =<&tpic2810 2 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out3{
    标签="out3";
    GPIO =<&tpic2810 3 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out4{
    标签="out4";
    GPIO =<&tpic2810 4 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-Out5{
    标签="Out5";
    GPIO =<&tpic2810 5 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out6{
    标签="out6";
    GPIO =<&tpic2810 6 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED-out7{
    标签="out7";
    GPIO =<&tpic2810 7 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };
    };

    /*三色状态 LED */
    leds1{
    兼容="GPIO-LED";
    pinctrl-names ="default";
    pinctrl-0 =<&USER_LED>;

    led0{
    标签="status0:RED:CPU0";
    GPIO =<&GPIO0 17 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    linux、default-trigger ="CPU0";
    };

    LED1{
    标签="status0:green:usr";
    GPIO =<&GPIO0 16 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED2{
    标签="status0:黄色:usr";
    GPIO =<&GPIO3 9 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED3{
    标签="status1:red:mmc0";
    GPIO =<&GPIO1 30 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    linux、default-trigger ="mmc0";
    };

    led4{
    标签="status1:green:usr";
    GPIO =<&GPIO0 20 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };

    LED5{
    标签="status1:黄色:usr";
    GPIO =<&GPIO0 19 GPIO_ACTIVE_HIGH_>;
    默认状态="off";
    };
    };
    GPIO 解码器{
    兼容="GPIO 解码器";
    GPIO =<&pca9536 3 GPIO_ACTIVE_HIGH_>、
    <&pca9536 2 GPIO_ACTIVE_HIGH_>、
    <&pca9536 1 GPIO_ACTIVE_HIGH_>、
    <&pca9536 0 GPIO_ACTIVE_HIGH_>;
    linux、axis =<0>;/* abs_X */
    解码器最大值=<9>;
    };

    ICSS 上的//双 Mac 以太网应用节点
    pruss_eth{
    compatible ="ti,am3359-prueth";
    普劳斯=<普劳斯>;
    SRAM =<&ocmcram>;
    interrupt-parent =<&pruss_intc>;
    STATUS ="禁用";

    pinctrl-0 =<&pruss_eth_default>;
    pinctrl-names ="default";

    pruss_emac0:以太网-mii0{
    PHY-Handle =<&pruss_eth0_phy>;
    PHY 模式="MII";
    中断=<20>、<22>;
    中断名称="Rx"、"TX";
    /*由引导加载程序填充*/
    local-mac-address =[00 00 00 00 00 00];
    };

    pruss_emac1:以太网-mii1{
    PHY-Handle =<&pruss_eth1_phy>;
    PHY 模式="MII";
    中断=<21>、<23>;
    中断名称="Rx"、"TX";
    /*由引导加载程序填充*/
    local-mac-address =[00 00 00 00 00 00];
    };
    };
    };

    am33xx_pinmux{(am33xx_pinmux)}
    USER_LED:USER_LED{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x91c、PIN_OUTPUT | MUX_MODE7)/*(J18) gmii1_txd3.gpio0[16]*
    AM33XX_IOPAD (0x920、PIN_OUTPUT | MUX_MODE7)/*(K15) gmii1_txd2.gpio0[17]*
    AM33XX_IOPAD (0x9b0、PIN_OUTPUT | MUX_MODE7)/*(A15) xdma_event_in0.GPIO0[19]*/
    AM33XX_IOPAD (0x9b4、PIN_OUTPUT | MUX_MODE7)/*(D14) xdma_event_intr1.gpio0[20]*
    AM33XX_IOPAD (0x880、PIN_OUTPUT | MUX_MODE7)/*(U9) GPMC_csn1.GPIO1[30]*
    AM33XX_IOPAD (0x92c、PIN_OUTPUT | MUX_MODE7)/*(K18) gmii1_txclk.GPIO3[9]*
    >;
    };

    mmc0_PINS_DEFAULT:mmc0_PINS_DEFAULT{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x8f0、PIN_INPUT_PULLUP | MUX_MODE0)/*(F17) mmc0_dat3.mmc0_data3 *
    AM33XX_IOPAD (0x8f4、PIN_INPUT_PULLUP | MUX_MODE0)/*(F18) mmc0_data2.mmc0_data2 *
    AM33XX_IOPAD (0x8f8、PIN_INPUT_PULLUP | MUX_MODE0)/*(G15) mmc0_data1.mmc0_data1 */
    AM33XX_IOPAD (0x8fc、PIN_INPUT_PULLUP | MUX_MODE0)/*(G16) mmc0_data0.mmc0_data0 */
    AM33XX_IOPAD (0x900、PIN_INPUT_PULLUP | MUX_MODE0)/*(G17) mmc0_clk.mmc0_clk *
    AM33XX_IOPAD (0x904、PIN_INPUT_PULLUP | MUX_MODE0)/*(G18) mmc0_cmd.mmc0_cmd *
    >;
    };

    i2c0_PINS_DEFAULT:i2c0_PINS_DEFAULT{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x988、PIN_INPUT | MUX_MODE0)/*(C17) I2C0_SDA.I2C0_SDA *
    AM33XX_IOPAD (0x98c、PIN_INPUT | MUX_MODE0)/*(C16) I2C0_SCL.I2C0_SCL *
    >;
    };

    spi0_pins_default:spi0_pins_default{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x950、PIN_INPUT_PULLUP | MUX_MODE0)/*(A17) spi0_SCLK.spi0_SCLK */
    AM33XX_IOPAD (0x954、PIN_INPUT_PULLUP | MUX_MODE0)/*(B17) spi0_d0.spi0_d0 */
    AM33XX_IOPAD (0x958、PIN_INPUT_PULLUP | MUX_MODE0)/*(B16) spi0_D1.spi0_D1 *
    AM33XX_IOPAD (0x95c、PIN_INPUT_PULLUP | MUX_MODE0)/*(A16) spi0_cs0.spi0_cs0 *
    AM33XX_IOPAD (0x960、PIN_INPUT_PULLUP | MUX_MODE0)/*(C15) spi0_CS1.spi0_CS1 */
    AM33XX_IOPAD (0x9a0、PIN_INPUT_PULLUP | MUX_MODE7)/*(B12) McASP0_aclkr.GPIO3[18]*
    >;
    };

    uart3_PINS_DEFAULT:uart3_PINS_DEFAULT{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x934、PIN_INPUT_PULLUP | MUX_MODE1)/*(L17) gmii1_rxd3.uart3_RXD *
    AM33XX_IOPAD (0x938、PIN_OUTPUT 上拉| MUX_MODE1)/*(L16) gmii1_rxd2.uart3_TXD *
    >;
    };

    cpsw_default:cpsw_default{
    pinctrl-single、pins =<
    /*从器件1、RMII 模式*/
    AM33XX_IOPAD (0x90c、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_crs.rmii1_crs_dv *
    AM33XX_IOPAD (0x944、(PIN_INPUT_PULLUP | MUX_MODE0))/* rmii1_REFCLK/rmii1_REFCLK *
    AM33XX_IOPAD (0x940、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_rxd0.rmii1_rxd0 *
    AM33XX_IOPAD (0x93c、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_rxd1.rmii1_rxd1 */
    AM33XX_IOPAD (0x910、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_rxerr.rmii1_rxerr *
    AM33XX_IOPAD (0x928、(PIN_OUTPUT 下拉| MUX_MODE1))/* mii1_txd0.rmii1_txd0 *
    AM33XX_IOPAD (0x924、(PIN_OUTPUT 下拉| MUX_MODE1))/* mii1_txd1.rmii1_txd1 *
    AM33XX_IOPAD (0x914、(PIN_OUTPUT 下拉| MUX_MODE1))/* mii1_txen.rmii1_txen *
    /*从器件2、RMII 模式*/
    AM33XX_IOPAD (0x870、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_wait0.rmii2_crs_dv */
    AM33XX_IOPAD (0x908、(PIN_INPUT_PULLUP | MUX_MODE1))/* mii1_col.rmii2_REFCLK *
    AM33XX_IOPAD (0x86c、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_A11.rmii2_rxd0 *
    AM33XX_IOPAD (0x868、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_A10.rmii2_rxd1 *
    AM33XX_IOPAD (0x874、(PIN_INPUT_PULLUP | MUX_MODE3))/* GPMC_WPN.rmii2_rxerr *
    AM33XX_IOPAD (0x854、(PIN_OUTPUT 下拉| MUX_MODE3))/* GPMC_A5.rmii2_txd0 *
    AM33XX_IOPAD (0x850、(PIN_OUTPUT 下拉| MUX_MODE3))/* GPMC_A4.rmii2_txd1 *
    AM33XX_IOPAD (0x840、(PIN_OUTPUT 下拉| MUX_MODE3))/* GPMC_a0.rmii2_txen *
    >;
    };

    cpsw_sleep:cpsw_sleep{
    pinctrl-single、pins =<
    /*从器件1复位值*/
    AM33XX_IOPAD (0x90c、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x944、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x940、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x93c、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x910、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x928、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x924、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x914、(PIN_INPUT 下拉| MUX_MODE7))

    /*从机2复位值*/
    AM33XX_IOPAD (0x870、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x908、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x86c、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x868、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x874、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x854、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x850、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x840、(PIN_INPUT 下拉| MUX_MODE7))
    >;
    };

    DaVinci_MDIO_DEFAULT:DaVinci_MDIO_DEFAULT{
    pinctrl-single、pins =<
    /* MDIO */
    AM33XX_IOPAD (0x948、(PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0))/* MDIO_DATA.MDIO_DATA *
    AM33XX_IOPAD (0x94c、(PIN_OUTPUT 上拉| MUX_MODE0))/* MDIO_clk.MDIO_clk *
    >;
    };

    DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{
    pinctrl-single、pins =<
    /* MDIO 复位值*/
    AM33XX_IOPAD (0x948、(PIN_INPUT 下拉| MUX_MODE7))
    AM33XX_IOPAD (0x94c、(PIN_INPUT 下拉| MUX_MODE7))
    >;
    };

    pruss_MDIO_DEFAULT:pruss_MDIO_DEFAULT{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x88c、(PIN_OUTPUT | MUX_MODE5))/* GPMC_clk.pr1_MDIO_mdclk *
    AM33XX_IOPAD (0x888、(PIN_INPUT | MUX_MODE5))/* GPMC_csn3.pr1_MDIO_DATA *
    AM33XX_IOPAD (0x89c、(PIN_INPUT_PULLUP | MUX_MODE7))/* GPMC_BEN0_cle。GPIO2_5 *
    /*禁用 CPSW MDIO */
    AM33XX_IOPAD (0x948、(PIN_INPUT_PULLUP | MUX_MODE7))/* MDIO_DATA.GPIO0_0 *
    AM33XX_IOPAD (0x94c、(PIN_INPUT_PULLUP | MUX_MODE7))/* MDIO_clk.GPIO0_1 *
    >;
    };

    pruss_eth_default:pruss_eth_default{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x8a0、(PIN_INPUT | MUX_Mode2))/* DSS_Data0.pr1_MII_mt0_clk *
    AM33XX_IOPAD (0x8b4、(PIN_OUTPUT | MUX_Mode2))/* dss_data5.pr1_mii0_txd0 *
    AM33XX_IOPAD (0x8b0、(PIN_OUTPUT | MUX_Mode2))/* dss_data4.pr1_mii0_txd1 *
    AM33XX_IOPAD (0x8ac、(PIN_OUTPUT | MUX_Mode2))/* dss_data3.pr1_mii0_txd2 *
    AM33XX_IOPAD (0x8a8、(PIN_OUTPUT | MUX_Mode2))/* dss_data2.pr1_mii0_txd3 *
    AM33XX_IOPAD (0x8cc、(PIN_INPUT | MUX_MODE5))/* dss_data11.pr1_mii0_rxd0 *
    AM33XX_IOPAD (0x8c8、(PIN_INPUT | MUX_MODE5))/* dss_data10.pr1_mii0_rxd1 */
    AM33XX_IOPAD (0x8c4、(PIN_INPUT | MUX_MODE5))/* dss_data9.pr1_mii0_rxd2 *
    AM33XX_IOPAD (0x8c0、(PIN_INPUT | MUX_MODE5))/* dss_data8.pr1_mii0_rxd3 */
    AM33XX_IOPAD (0x8a4、(PIN_OUTPUT | MUX_Mode2))/* dss_data1.pr1_mii0_txen *
    AM33XX_IOPAD (0x8d8、(PIN_INPUT | MUX_MODE5))/* DSS_data14.pr1_MII_mr0_clk *
    AM33XX_IOPAD (0x8dc、(PIN_INPUT | MUX_MODE5))/* dss_data15.pr1_mii0_rxdv *
    AM33XX_IOPAD (0x8d4、(PIN_INPUT | MUX_MODE5))/* dss_data13.pr1_mii0_rxer */
    AM33XX_IOPAD (0x8d0、(PIN_INPUT | MUX_MODE5))/* dss_data12.pr1_mii0_rxlink *
    AM33XX_IOPAD (0x8e8、(PIN_INPUT | MUX_mode2))/* dss_pclk.pr1_mii0_crs *

    AM33XX_IOPAD (0x840、(PIN_INPUT | MUX_MODE5))/* GPMC_a0.pr1_MII_MT1_clk *
    AM33XX_IOPAD (0x850、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A4.pr1_mii1_txd0 *
    AM33XX_IOPAD (0x84c、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A3.pr1_mii1_txd1 *
    AM33XX_IOPAD (0x848、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A2.pr1_mii1_txd2 *
    AM33XX_IOPAD (0x844、(PIN_OUTPUT | MUX_MODE5))/* GPMC_A1.pr1_mii1_txd3 *
    AM33XX_IOPAD (0x860、(PIN_INPUT | MUX_MODE5))/* GPMC_A8.pr1_mii1_rxd0 *
    AM33XX_IOPAD (0x85c、(PIN_INPUT | MUX_MODE5))/* GPMC_A7.pr1_mii1_rxd1 *
    AM33XX_IOPAD (0x858、(PIN_INPUT | MUX_MODE5))/* GPMC_A6.pr1_mii1_rxd2 *
    AM33XX_IOPAD (0x854、(PIN_INPUT | MUX_MODE5))/* GPMC_A5.pr1_mii1_rxd3 *
    AM33XX_IOPAD (0x874、(PIN_OUTPUT | MUX_MODE5))/* GPMC_WPN.pr1_mii1_TXEN *
    AM33XX_IOPAD (0x864、(PIN_INPUT | MUX_MODE5))/* GPMC_A9.pr1_MII_MR1_CLK *
    AM33XX_IOPAD (0x868、(PIN_INPUT | MUX_MODE5))/* GPMC_A10.pr1_mii1_rxdv *
    AM33XX_IOPAD (0x86c、(PIN_INPUT | MUX_MODE5))/* GPMC_A11.pr1_mii1_rxer *
    AM33XX_IOPAD (0x878、(PIN_INPUT | MUX_MODE5))/* GPMC_BEN1.pr1_mii1_rxlink *
    AM33XX_IOPAD (0x8ec、(PIN_INPUT | MUX_MODE2))/* LCD_AC_BIAS_en.pr1_mii1_crs *
    AM33XX_IOPAD (0x870、(PIN_INPUT | MUX_MODE5))/* GPMC_wait0.pr1_mii1_col *
    >;
    };
    };

    i2c0{(&I)
    pinctrl-names ="default";
    pinctrl-0 =<&i2c0_PINS_DEFAULT>;

    状态="正常";
    时钟频率=<400000>;

    TPS:电源控制器@2D{
    reg =<0x2D>;
    };

    tpic2810:GPIO@60{
    兼容="ti、tpic2810";
    reg =<0x60>;
    GPIO 控制器;
    #GPIO-cells =<2>;
    };

    PCa9536:GPIO@41{
    兼容="ti、pca9536";
    reg =<0x41>;
    GPIO 控制器;
    #GPIO-cells =<2>;
    };
    };

    spi0{(&S)
    状态="正常";
    pinctrl-names ="default";
    pinctrl-0 =<&spi0_pins_default>;

    SN65HVS882@1{
    兼容="pisosr-gpio";
    GPIO 控制器;
    #GPIO-cells =<2>;

    Load-GPIO =<&GPIO3 18 GPIO_ACTIVE_LOW>;

    reg =<1>;
    SPI-max-frequency =<1000000>;
    SPI-cpol;
    };

    SPI_NOR:FLASH@0{
    #address-cells =<1>;
    大小单元格=<1>;
    兼容="Winbond、w25q64"、"JEDEC、SPI-NOR ";
    SPI-max-frequency =<8000000000>;
    m25p、快速读取;
    reg =<0>;

    分区@0{
    标签="u-boot-spl";
    reg =<0x0 0x80000>;
    只读;
    };

    分区@1{
    标签="u-boot";
    REG =<0x80000 0x100000 >;
    只读;
    };

    分区@2{
    label ="u-boot-env";
    REG =<0x180000 0x20000>;
    只读;
    };

    分区@3{
    标签="MISC";
    REG =<0x1A0000 0x660000>;
    };
    };

    };

    tscadc{(&T)
    状态="正常";
    ADC{
    TI、ADC 通道=<1 2 3 4 5 6 7>;
    };
    };

    #include "tps65910.dtsi"

    TPS{
    vcc1-supply =<VBAT>;
    vcc2-supply =<VBAT>;
    vcc3-supply =<VBAT>;
    vcc4-supply =<VBAT>;
    vcc5-supply =<VBAT>;
    vcc6-supply =<VBAT>;
    vcc7-supply =<VBAT>;
    vcio-supply =<VBAT>;

    调节器{
    vrtc_reg:电脑控制器@0{
    稳压器常开;
    };

    VIO_reg:电脑控制器@1{
    稳压器常开;
    };

    vdd1_reg:电脑控制器@2{
    稳压器名称="VDD_MPU";
    稳压器最小值微伏=<912500>;
    稳压器最大值微伏=<1326000>;
    稳压器启动;
    稳压器常开;
    };

    vdd2_reg:电脑控制器@3{
    稳压器名称="VDD_CORE";
    稳压器最小值微伏=<912500>;
    稳压器最大微伏=<1144000>;
    稳压器启动;
    稳压器常开;
    };

    vdd3_reg:电脑控制器@4{
    稳压器常开;
    };

    vdig1_reg:电脑控制器@5{
    稳压器常开;
    };

    vdig2_reg:电脑控制器@6{
    稳压器常开;
    };

    vpll_reg:电脑控制器@7{
    稳压器常开;
    };

    vdac_reg:电脑控制器@8{
    稳压器常开;
    };

    vaux1_reg:电脑控制器@9{
    稳压器常开;
    };

    vaux2_reg:电脑控制器@10{
    稳压器常开;
    };

    vaux33_reg:电脑控制器@11{
    稳压器常开;
    };

    VMMC_reg:电脑控制器@12{
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<3300000>;
    稳压器常开;
    };
    };
    };

    mmc1{(&M)
    状态="正常";
    VMMC-SUPPLY =<&VMMC_REG>;
    总线宽度=<4>;
    pinctrl-names ="default";
    pinctrl-0 =<&mmc0_PINS_DEFAULT>;
    };

    GPIO0{&gpio0}
    /*不要使用于保持 VTT 稳压器的 GPIO 处于空闲状态*/
    TI、no-reset-on-init;
    TI、无空闲启动;

    P7{
    GPIO-hog;
    GPIO =<7 GPIO_ACTIVE_HIGH_>;
    输出高电平;
    线路名称="FET_SWITCH_CTRL";
    };
    };

    uart3{(&U)
    pinctrl-names ="default";
    pinctrl-0 =<&uart3_PINS_DEFAULT>;
    状态="正常";
    };

    GPIO3{&G
    P4{
    GPIO-hog;
    GPIO =<4 GPIO_ACTIVE_HIGH_>;
    输出高电平;
    线路名称="PR1_MII_CTRL";
    };

    P10{
    GPIO-hog;
    GPIO =<10 GPIO_ACTIVE_HIGH_>;
    /* eth1多路复用器:MII-PRU 为低电平、RMII-CPSW 为高电平*
    输出高电平;
    线路名称="MUX_MII_CTL1";
    };
    };

    cpsw_emac0{&cpsw_emac0}
    PHY_ID =<&Davinci_MDIO>、<1>;
    PHY-MODE ="RMII";
    DUAL_EMAC_res_vlan =<1>;
    };

    cpsw_emac1{&cpsw_emac1}
    PHY_ID =<&Davinci_MDIO>、<3>;
    PHY-MODE ="RMII";
    DUAL_EMAC_res_vlan =<2>;
    };

    Mac{(&M)
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>;
    状态="正常";
    DUAL_EMAC;
    };

    phy_SEL{&
    RMII-时钟-外部;
    };

    DaVinci_MDIO{
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&Davinc_MDIO_default>;
    pinctrl-1 =<&Davinc_MDIO_SLEEP>;
    状态="正常";
    RESET-GPIO =<&GPIO2 5 GPIO_ACTIVE_LOW>;
    RESET-DELAY-us =<2>;/* PHY 数据表中的状态最小值为1uS */
    };

    普 USS_SoC_BUS{(&P)
    状态="正常";

    普劳斯:普劳斯@4a300000{
    状态="正常";

    pru0:PRU@4a334000{
    状态="正常";
    };

    pru1:PRU@4a338000{
    状态="正常";
    };
    };
    };

    普劳斯_MDIO{(&P)
    pinctrl-0 =<&pruss_MDIO_default>;
    pinctrl-names ="default";
    RESET-GPIO =<&GPIO2 5 GPIO_ACTIVE_LOW>;
    RESET-DELAY-us =<2>;/* PHY 数据表中的状态最小值为1uS */
    STATUS ="禁用";

    pruss_eth0_phy:ethernet-phy@1{
    reg =<1>;
    };

    pruss_eth1_phy:ethernet-phy@3{
    reg =<3>;
    };
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ashok、

    查看所附的引导日志后、似乎您正在正确执行所有操作。 我可以告诉您的跳线设置正确以使用 PRU 以太网、并且内核正在尝试加载 prueth Linux 驱动程序。

    引导日志还会在尝试运行 prueth_probe 函数时显示内核 Oops、这说明了在从用户空间列出可用接口时为什么看不到 PRU 以太网端口。

    我已联系开发人员、了解他们是否有任何建议、并将告诉您他们的反馈。

    您能否确认您正在使用 RT Linux 处理器 SDK 版本4.0.0.4中新创建的 SD 卡?

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

    感谢 Jason Reeeder 的回复、

    我已确认新的 SD 卡是 从 Linux-RT 处理器 SDK 4.0.0.4中从预构建的映像中准备的。但在 ifconfig 命令中列出 eth0和 eth1失败。

    我认为 Remoteproc 驱动程序无法加载 AM335x-pru0-prueth0-fw.elf、AM335x-pru0-prueth1-fw.elf。 我在日志中看不到该 ELF 文件的名称。

    您能否为我提供 AM335x-icev2电路板的日志、以便我也能找到出错的地方。

    谢谢、此致、

    Ashok Wakode

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

    我可以在办公桌上复制此错误、我的日志与您的日志相同。 我已通知开发人员、并将告诉您他们回来了什么。

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

    与开发人员联系后、我发现这是此版本 Processor SDK (v4.0.0.4)中的一个已知问题。 已确定修复程序、将在本季度末到期的下一个版本中提供(应在下个月初提供下载)。

    Jason Reeder