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:以太网不工作。 链路断开

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622606/linux-ethernet-not-working-link-is-down

工具/软件:Linux

大家好、

我使用的是基于定制板的 AM437X 处理器。 我在 ti-linux-sdk-04.00.04上进行了更改。 在地址1和2处检测到 MDIO PHY、但链路断开、未进行协商。 链路指示灯也不亮、没有任何 IP 地址。 我在此附上了所需的详细信息。

 root@AM437X-EVM:~# uname -a
Linux AM437X-EVM 4.9.28-geed43d1050 #7抢先于9月1日星期五20:15:16 IST 2017 armv7l GNU/Linux
root@AM437X-EVM:~# ethtool eth0
eth0的设置:
       支持的端口:[ TP MII]
       支持的链路模式:  10BaseT/Half 10baseT/Full
                               100BaseT /半个100BaseT /全双工
       支持的暂停帧使用:否
       支持自动协商:是
       通告的链路模式: 10BaseT /半10baseT/全
                               100BaseT /半个100BaseT /全双工
       广播的暂停帧使用:否
       广播自协商:是
       速度:10Mb/s
       双工:半双工
       端口:MII
       PHYAD:1.
       收发器:外部
       自协商:开
       支持唤醒:D
       唤醒:D
       当前消息级别:0x00000000 (0)
                              
       检测到链接:否

root@AM437X-EVM:~# ethtool -S eth0                                                                                                             
NIC 统计信息:
    正常 Rx 帧:0
    广播 Rx 帧:0
    多播 Rx 帧:0
    暂停 Rx 帧:0
    RX CRC 错误:0
    RX 对齐/代码错误:0
    超大 RX 帧数:0
    RX Jabber:0
    欠大小(短) Rx 帧:0
    RX 片段:0
    RX 八位位组:0
    正常 Tx 帧:0
    广播 Tx 帧:0
    多播 Tx 帧:0
    暂停 Tx 帧:0
    延迟的 Tx 帧:0
    冲突:0
    单冲突 Tx 帧:0
    多个冲突 Tx 帧:0
    冲突过多:0
    晚期冲突:0
    TX 欠运转:0
    载波侦听错误:0
    TX 八位位组:0
    RX + Tx 64字节帧:0
    RX + Tx 65-127八位位组帧:0
    RX + Tx 128-255八位位组帧:0
    Rx + Tx 256-511八位位组帧:0
    RX + Tx 512-1023八位位组帧:0
    Rx + Tx 1024个八位位组帧:0
    净八位位组:0
    帧溢出的 RX 起始:0
    帧的 RX 中间溢出:0
    RX DMA 超限:0
    RX DMA 通道0:head_enqueue:1
    RX DMA 通道0:tail_enqueue:127
    RX DMA 通道0:PAD_ENqueue:0
    RX DMA 通道0:排队错误:0
    RX DMA 通道0:DESC_ALLOC_FAIL:0
    RX DMA 通道0:PAD_ALLOC_FAIL:0
    RX DMA 通道0:runt_receive_buf:0
    RX DMA 通道0:runt_transmit:bu:0
    RX DMA 通道0:empty_dequeue:0
    RX DMA 通道0:BUSY_DEqueue:0
    RX DMA 通道0:Good:Dequeue:0
    RX DMA 通道0:要求:0
    RX DMA 通道0:teardown_dequeue:0
    TX DMA 通道0:HED_ENqueue:0
    TX DMA 通道0:tail_enqueue:0
    TX DMA 通道0:PAD_ENqueue:0
    TX DMA 通道0:排队错误:0
    TX DMA 通道0:DESC_ALLOC_FAIL:0
    TX DMA 通道0:PAD_ALLOC_FAIL:0
    TX DMA 通道0:runt_receive_buf:0
    TX DMA 通道0:runt_transmit:bu:0
    TX DMA 通道0:empty_dequeue:0
    TX DMA 通道0:BUSY_DEqueue:0
    TX DMA 通道0:Good:Dequeue:0
    TX DMA 通道0:要求:0
    TX DMA 通道0:teardown_dequeue:0
根目录@AM437X-EVM:~编号

root@AM437X-EVM:~# ifconfig eth0
eth0     Link encap:ethernet HWaddr c4:be :84:CB:5E:69  
         上广播多播 MTU:1500 公制:1
         RX 数据包:0错误:0丢弃:0超限:0帧:0
         TX 数据包:0错误:0丢弃:0超限:0载波:0
         冲突:0 txqueuelen:1000
         RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
         中断:139

根目录@AM437X-EVM:~编号

//
*版权所有(C) 2014 Texas Instruments Incorporated - http://www.ti.com/
*
本程序是免费软件;您可以根据

免费软件基金会*发布的 GNU 通用公共许可证版本2的条款重新分发和/或修改*。
*/

/* AM437x GC150 */

/DTS-v1/;

#include "am4372.dtsi"
#include 
#include 
#include 
#include 

/{
模型="TI AM437x SK EVM";
兼容="ti、AM437x-SK-EVM"、"ti、am4372"、"ti、am43";

别名{
display0 =&lcd0;
};

所选{
stdout-path =&uart0;
};

//固定32k 外部振荡器时钟*/ clbl = 327k_clock<clock_cl0>



;


}"rtc = 327k_clock_clock_clock";<clock_clock_clock_clock<rtb</clb</clb</clb</clb</clb</clb</clb</clb</clb</clb</clb</cl

PWM =<&ecap0 50000 PWM_POLICE_INVERTED;
亮度级别=<0 51 53 56 62 75 101 152 255>;
默认亮度级别=<8>;
};

//在 SK EVM 中使用、但在 GC150上不使用、因此禁用音频节点
声音{
compatible ="simple-audio-card";
simple-audio-card, name ="am4sk"
、Head-phone"、mallets、"am4sk"、"mphone"、"am-phone"、mallages"、"am4sk"

"线路输入";
简单音频卡、路由=
"耳机插孔"、"HPLOUT"、
"耳机插孔"、"HPROUT"、
"LINE1L"、"线路输入"、
"LINE1R"、"线路输入";
简单音频卡、格式="DSP_b";
简单音频卡、位时钟主器件=<&sound_master>;
simple-audio-card、frame-master =<&sound_master>;
simple-audio-card、bitclock-倒 转;

simple-audio-card、CPU{
sound-dai =<&Mccol SP1>;
};

sound_master:simple-audio-card、codec{
sound-dai =<&tlv320incaic3106>;
system-clock-frequency =<&petcol =<&gpetcol =<&gpic>

;

}<gpit_link_gpet>
=<gpic>=<gpic>;<gpit_link-pet>=<gpicknecnecnes/<gpadtradtrl


= 0>;<gpit_gpad




ROD-GPIO =<&GPIO5 GPIO_ACTIVE_HIGH/*组5、pin5 */
&GPIO5 6 GPIO_ACTIVE_HIGH>;/*组5、PIN6 */

COP-GPIO =<&GPIO5 13 GPIO_ACTIVE_HIGH/*&5、pin13 */
组 GPIO5 GPIO_ACTIVE_GPIO4 *、GPIO0

*、关键字
、关键字=矩
阵列0、关键字、关键字1、关键字=关键字、关键字0 (1)
0、key_left)
matrial_key (1、1、key_up)
>;
};

LED{
compatible ="GPIO-LED";

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

led0{
label ="AM437X-SK:RED:心跳";
GPIO =<&GPIO5 0 GPIO_ACTIVE_HIGH>;//组5引脚0 *
、linux、default-skin ="gpet-off"

;"mmIO5"gpet"


="gpio1";"mm_off"="gpot_high";"mmeUS"="gpot_off"="gpot_off";"mm_off"="gpio1:gpot_high";
/*组5引脚1 */
linux、default-trigger ="mmc0";
default-state ="off";
};

LED2{
label ="AM437X-SK:blue:CPU0";
GPIO =<&GPIO5 GPIO_ACTIVE_HIGH>;//组5引脚2 */
Linux、default-sk="USTRIGG"




;"AM4UTOS"="r3:GPIO";"rgpio_TO_HIGH;/"AM4GPT"="r3 =
"r3:GPIO";"GP_TO"="r3 = TO";"GP_OFF"/*组5引脚3 */
默认状态="关闭";
};
};

lcd0:显示{
兼容="Newhaven、nHD-4.3-480272ef-atxl"、"panel-dpi";
标签="lcd";

pinctrl-names ="默认";
pinctrl-0 =<&lcd_pines>;

背光=<&LCD_BL>;

使能 GPIO =<&GPIO1 7 GPIO_ACTIVE_HIGH>;

电池板时序{
时钟频率=<9000000 >;
hactive =<480>;
vactive =<272>;
hfront-carch =<2>;
后沿=<2>;
HSYNC-LEN =<41>;
前沿=<2>;
后沿=<2>;
VSYNC-LEN =<10>;
HSYNC-ACTIVE =<0>;
vsync-active =<0>;
de-active =<1>;
pixelclk-active =<1>;
}

;端口{
LCD_IN:端点{
remote-endpoint =<&dpi_out>;
};

};};
};};};

&am43xx_pinmux{
matrix 键盘_pade_pins:matrix 键盘_pads_pins{
pinctrl-single、pins =<
AM4372_IOPAD (0xa4c、PIN_OUTPUT | MUX_MODE7)/* GPIO5_13_GPIO5_13 *
AM4372_IOPAD (0xa50、PIN_OUT_OUTPUT | 0x372_MODE4_4


)*/GPIO5_4 * 0x372_MODIO5_0_4 */GPIO5_IN_IN_4 */GPIO5_4引


脚:0x372_MODIO5_0_4 */GPIO5_IN_IN_IN_IN_4 LED_Pins{
pinctrl-single、Pins =<
AM4372_IOPAD (0xa28、PIN_OUTPUT | MUX_MODE7)/* uart3_Rxd.GPIO5_2 *
/ AM4372_IOPAD (0xa2c、PIN_OUTPUT | MUX_MODE7)/* uart3_TXD.3


*/AM4372_MODIO5_IN_OUTPUT (0xa3_0*/AM4372_0_0_MODIO0_IN_IN_0_AM4Sn)


*/AM4372_MODIO5_IN_IN_IN_IN_IN_IN_0_0_MODIO5_0_IN_IN_IN_IN_INU_IN_INU_INU_0_0* i2c0_pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x988、PIN_input | SLEWCTRL_FAST | MUX_MODE0)/* i2c0_sda.i2c0_sda *
AM4372_IOPAD (0x98c、PIN_input | SLEW0_MODE0
)* i2c2c24_spi_1*/iSC0_mspi0_mc0_mc0_mc0_mspi_1*





;i2c2p_mc0_mc0_mspi0_mc2p0_mspi0_mc0_mc0_mc0_mspi_mc0_mc0_mc0_mc0*

};

//如 GC150中所示,eMMC 连接到 mmc0引脚*/
ON_board_eMMC_PINS_DEFAULT: on_board_eMMC_PINS_DEFAULT{
pinctrl-single、PIN=<
AM4372_IOPAD (0x8f0、PIN_INPULLU_PULLUP | MUX_MODE0)/*(B1) mmc0_dat3mmc0_data3 */
AM4372_MO0_PIN_MO0*

(0x4372_MO0_MO0_PLU_PULLU_0*
)/0x4_MO0_MO0_MO0_MO0*输入 /*(D1) mmc0_clk.mmc0_clk *
/ AM4372_IOPAD (0x904、PIN_INPUT_PULLUP | MUX_MODE0)/*(D2) mmc0_cmd.mmc0_cmd *
/ AM4372_IOPAD (0x92c、PIN_INPUT_PULLUP | MUX_1*



)* 0x430_MO3_AM4372*(mc0_mc0_mc0_mc12_mc0_mc0_mc0_mc12*)*(0x93*)



pinmux_mmc1_pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x8f0、PIN_input | MUX_MODE0)/* mmc0_data3.mmc0_data3 */
AM4372_MO0_mc0_mc0*(0x8_mc0_mc0_mc0_mc0_mc0_mc0_mc0*、

MM0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0*
/mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0_mc0*、mc0_mc0*

PIN_INPUT | MUX_MODE7)/* spi0_CS1.GPIO0_6 *
/>;
};

// GC150 SD 卡连接到 mmc1引脚*
/ mmc1_PIN_DEFAULT:mmc1_PIN_DEFAULT{
pinctrl-single, pullP=<
AM4372_IOPAD (0x880、mmc1_mc2_mc2_mc2_mctru_mc1*
/mc2_mc1_mc1u_mc1u_mu_mc1u_mc0_mu_mu_mu_mc4u_mu_mu_mc4uuuu_mu_mc4u_mu_mux.1

)*输入* /* GPMC_ad1.mmc1_data1 */
AM4372_IOPAD (0x808、PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_ad2.mmc1_DAT2 */
AM4372_IOPAD (0x80c、PIN_INPUT_PULLUP | MUX_MODE1)/* GPMC_AD3* AM4372_MODIOPAD (0x80c
)/AM4372_AM4372_IN_MODE1)*输入 /*(N22) mmc1_sdcd.gpio3_15 *
;
};

ecap0_pins:backlight_pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x964、PIN_OUTPUT | MUX_MODE0)/* eCAP0_OUT.eCAP0*=< AM4372_INTR_INTR_INTR_INTR_INP0












;*默认值0x372_AM4INTR_INTR_INTR_INTR_INTR_INTR_INTOP*= 0x7_INT_INTR_INTR_0*、0x280_INTR_INTR_INTR_INTR_INTR_INTR_INP0 *、0x372_INTR_INPUT_INPUT_INTR_INTR_INTR_INTR_INPUT_INTR_INTR_IN_INTR_INTR_INTR_INTR_INTR_INTRIP0;*= 0x374864_IN_IN_IN_IN_IN_IN_IN_IN_IN PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_HD 模式0*/
AM4372_IOPAD (0x9b4、PIN_INPULLUP | MUX_MODE0)/* cam0_VD 模式0*/
AM4372_OPAPAD (0x9b8、PIN_INPUT_PULLUP)|MUX_0*/AM4372_MO0*/AM4_MO0*/AM4_MOUX_0*/AM4372_MOUX_INPAD_MO0*/AM4_MO0*/AM4_PIN_MO0*/AM4372_MO0*/AM4_PIN_MO0*

输入0x372_MOUX_PIN_MO0*/AM4_MOUX_PIN_MO0*/AM4_MO0*/AM4_MO0*/AM4_PIN_MOUV_PUT_MO0*/AM4_PIN_MO0*/AM4_PIN_MO0*/AM4_MO0*/AM4372_

PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_data9模式0*/
AM4PAD_IOPAD (0xa08、PIN_INPUT_PULLUP | MUX_MODE0)/* cam0_Data0模式0*/ AM4372_MODE0
(0xa0*/AM4372_MODE0
)

输入/AM4pLUG_MO0*/AM4372_MOU_MO0*输入/AM4_MO0*/AM4_MOUDIO0*输入
PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATA5模式0*/
AM4PAD_IOPAD (0xa20、PIN_INPUT_PULLUP | MUX_MODE0)/* CAM0_DATa6模式0*/
AM4372_IOPAD (0xa24、PIN_INPUT_PUT_PULP | AM4372_MODE0
)






| AM4_INUX_INUX_INUX_INPUT_MODE0 + 0x4UX_INUX_INUX_INUX_INPUTUX_0*引脚0*| AM4372_MODE0 + AM4UX_INPUT_MOUX_INPUT_MOUX_INPUT_MODE0 | AM4UX_INUX_INPUTUX_INPULLUX
| AM4UX_INPULP (0x7_MO0_MO0*、0x4UX_INPUT_MO0_MO0_MO0*| AM4372_MODE0)| AM4UX_ DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
AM4372_IOPAD (0x9c0、DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
AM4372_OPAD (0x9c4、DS0_POL_DOUX_EN | INPUT_MOUX_DOUX_DOUX_UX_UX_UX_OUX_OUX_EN


| 0x4UX_DOUX_7

) INPULL_OUTUX_DOUX_DOUX_DOUX_DOUX_OUTUX_OUTUX_EN (0x4379UX_DOWN_DOWN_DOUX_EN | AM4UX_TOP_DOUX_DOUX_DOWN_DOUX_7)| AM4UX_DOWN_DOUTUX_DOUTUX_DOUTUX_DOUTUX_TOP_DOWN_DOWN_DOUTDOWN | AM4UX_EN | AM4379UX_TOP_DOUX_EN_DOWN_DOWN_DOWN_EN_DOUT
DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
AM4372_IOPAD (0xa1c、DS0_PULL_UP_DOWN_EN | INUX_MODE7)
AM4372_IOPAD (0xa20、DS0_PULL_UP_DOWN_EN | INUX_OUTPUT_EN_INU_UTOUT0*







= 0x372_MODEx | AM4_DOUT_INUX_DOUTDOWN_INUX_INUCTU_EN_DOWN_INUX_INUX_INU_UTOPULL_W*= 0x375*引脚0;0x37_DOUT_DOUT_DOUT_DOUT_DOUT_DOUT_DOUT_EN_DOUT_EN_DOUT_EN_DOUT_EN_DOUT_DOUT_EN_TOP_TOP_TOP_EN_EN_EN_EN_EN_EN_EN_EN


cpsw_default{
pinctrl-single、pins =<
/*从器件1 */
AM4372_IOPAD (0x92c、PIN_OUTPUT | MUX_mode2)/* mii1_txclk.rmii1_tclk *
AM4372_iPAD_OUTPUT (0x9224_PIN_mode_mode2*

、0x9242_mi242_mi0*、mi4dio1_dive*/rti242_mi0_mi0_mi242_mi_mi_mi_mi0*

输出*/* mii1_txd1.rgmii1_td3 */
AM4372_IOPAD (0x930、PIN_input | MUX_mod2)/* mii1_rxclk.rmii1_RCLK *
/ AM4372_IOPAD (0x918、PIN_input | MUX_dede2)/AM438*rmi_modi_1*

/rmi4372* rmi_mi_mi_mi1*输入




PIN_OUTPUT




| MUX_MODE2)/* GPMC_A6.rgmii2_tclk */ AM4372_IOPAD (0x840、PIN_OUTPUT | MUX_MODE2)/* GPMC_a0.rgmi2_tmoct2 * AM4372_MODEV (0x854、PIN_MODE2)
* AM4372_AM4_MODEV */AM4372_AM4_AM4_AM4_MODEV */AM4372_AM4_MODEV */AM4_AM4_AM4AD_AM4_AM4372*
PIN_INPUT | MUX_MODE2)/* GPMC_A1.rgmii2_rtcl */
AM4372_IOPAD (0x86c、PIN_INPUT | MUX_MODE2)/* GPMC_A11.rgmii2_rd0 *
AM4372_IOPAD (0x868、PIN_MODE2


)/AM4372_AM4_AM_RESPON_RAME */AM4372_RAPON_AM4_AM4_AM4_AM4372*/Rd_MODE_AM4372*/Rd_AM4_AM4_AM4_Rd_AM4_RESPON_AM4_Rd_AM4_AM4p_AM4_AM4372*/Rd_RESPON_Rd_AM4_AM4_AM4_Rd_AM4_Rd_AM4_AM4372*/Rd_AM4_Rd_AM4_RESPON_AM4_Rd_AM4_AM4_Rd_AM4_AM4_





PIN_INPUT_PULLUX | MUX_MODE7)
AM4372_IOPAD (0x914、PIN_INPUT_PULLUD | MUX_MODE7)
AM4372_IOPAD (0x928、PIN_INPUT_PULLUX | AM4372_MODEPAD_PULLUX







(0x9372_MOUX_INPUTDOUX_MODEUX_PULLUX)| AM4372_MODIOUTDOUX_INPULLUX (0x9372_MOUX_INPUTDOUTDOUTDOUTDOWN)| AM4372_AM4372_MOUX_MOUX_INPUTDOUX_INPUTDOWN | AM4372_MOUX_MOUX_INPUTDOUX_MOUX_OUX_INPUTDOUTDOWN | AM4372_MOUX_OUTDOUTDOUTDOUTDOUTDOUTDOUTDOUTDOWN | AM4372_MOUX_OUTDOUTDOUTDOWN | AM4372_MOUX_OUTDOUTDOUTDOUTDOUX_OUTDOUT


/*从器件2复位值*/
AM4372_IOPAD (0x858、PIN_INPUT_PULLUD | MUX_MODE7)
AM4372_IOPAD (0x840、PIN_INPUT_MODEDOWN | MUX_MODEPAD_PULLUG_PULLUG_O4372_MODEUTDOWN







| AM4372_AM4_MODIOUT_INPUT_MOUX_INPUTDOUX_DOUTDOWN | AM4372_MOUX_INPUTUX_TOUX_PUTUX_TOUTDOUTDOWN | AM4372_MODULLUG_OUTDOUTDOWN | AM4372_MOUX_INPUTDOUX_TOUTDOWN | AM4372_MOUX_TOUTUX_TOUTUX_PUTUX_TOUTDOUTDOUTDOWN | AM4372_MOUX_TOUTDOWN | AM4372_MOUX_TOUX_PUTUX_TOUTDOWN | AM4372_MOUX_INPUTDOUTDOWN | AM4372_MOUX_PUTUX_PUTUX_TOUT

AM4372_IOPAD (0x860、PIN_INPUT_PULLUD | MUX_MODE7)
>;
};

//针对 GC150的以太网引脚多路复用器*/
ETHERNET_phy_PINS_DEFAULT:ETHERNET_phy_PIN_DEFAULT {
pinctrl-single, PIN_1 */AM4372_mipad

(0x90c,pin_mix_1)*/i_mix_1*/0x372_i_mi_mix_in1
(r1_mix_mird_in1)

PIN_OUTPUT | MUX_MODE1 )/*(A14) mii1_txd1.rmii1_txd1 */
AM4372_IOPAD (0x928、PIN_OUTPUT | MUX_MODE1)/*(B15) mii1_txd0.rmii0*/AM4372_R942_AM4pio1
*(0x372_r1_r1*/r1_mi0_mi0*
/rmi0*/rmi0_mi0*(r1_mi0_r_mi_r_mi0_mi0*/r_mi0*/r_mi0_r_mi0*/r_mi0*/r_mi0*/r_mi0_mi0*/r16_mi0_mi0*/r_mi0_mi0_mi0*/r_mi0*(r_mi0_mi0_mi0_mi0*/r_mi0*/r16_mi



PIN_OUTPUT | MUX_MODE3 )/*(C3) GPMC_a0.rmii2_txen */
AM4372_IOPAD (0x850、PIN_OUTPUT | MUX_MODE3)/*(D7) GPMC_A4.rmii2_txd1 */
AM4372_IOPAD (0x8372_MODE3
)*/rAM4372_AM4E7_AM478_AM4_IN_AM4_AM4_AM4UX870_AM4_AM4_IN_AM4_AM4UX863*(0x478_AM_AM_AM4_AM4_AM4_AM4_AM4_AM4_AM4_IN_AM4_AM4_AM4_AM4_AM4_AM4_AM4UX8372_AM4_AM4_AM_AM4_AM4_AM4_AM4_AM4_AM4_AM4_AM4_AM4_AM4_AM4_AM4UX8378478_AM_AM_

/*









(A2) GPMC_wait0.rmii2_crs_dv */ AM4372_IOPAD (0x874、PIN_INPUT | MUX_MODE3)//(B3) GPMC_WPN.rmii2_crxer */ AM4372_IOPAD (0x372、PIN_INPUT | MUX_MODE3)*/*(DMUX_DMUDIO = 0x94_DR_DR_DR_0*
******/AM4_MDIO_RESPON_CL0_CL0_MDIO *******/ AM4MDIO_RESPON_CLINCR.CL_CL_CL_MDIO *****/ AM4MDIO_RESPON_CLD_CLINCR.CL0_MDIO *******/ AM4MDIO */ AM4MDIO **+ DMAC_CLMDIO **+ DMAC_CLMDIO *(0x37_CLMDIO *)
};

DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{
pinctrl-single、pins =<
/* MDIO 复位值*/
AM4372_IOPAD (0x948、PIN_INPUT_PULLUE| MUX_PULLUE7)| MUX_MODE7 | AM4372_PAD_INUX823_INUDS_INPUT_MODED





(0x4372
)| AM4372_INUX_INPUTDOUT_INUX_INUX823_INUX_INUX823_INUX_INUX823_INUX_INPUTDOUT_IN_INUX_INUX_INUX_INUX_INPUTDOUT_INUX_INUX_INUX_INUX823_INUX_INUX823_INUX_INPUT_IN


PIN_OUTPUT






| MUX_MODE1) AM4372_IOPAD (0x830、PIN_OUTPUT | MUX_MODE1) AM4372_IOPAD (0x834、PIN_OUTPUT | MUX_MODE1) AM4372_IOPAD (0x830、PIN_OUTPUT | MUX_MODE1) AM4372_MODE0 (0x8372* AM4_MODIOPAD (0x8372_0* AM4_MODE0)| AM4UX_IN8372_MODIODIO0*、AM4372_OUT0 (0x372_MODIODIO0*、AM4_IN0* AM4_MODIO0*、AM432_IN_MODIODIO0* AM4_IN_OUT0)

PIN_OUTPUT







| MUX_MODE0) AM4372_IOPAD (0x8b4、PIN_OUTPUT | MUX_MODE0) AM4372_IOPAD (0x8b8、PIN_OUTPUT | MUX_MODE0) AM4372_MODIOPAD (0x8372_MODE0


)| AM4372_MODIO0_PIN_OUTPUT (0x8372_MODIO0_AM4_MODIO0_MOUX_IN8372_MODIO0| AM4_PIN_OUTPUT (0x8372_AM4_MODIO0_MODIO0_MODIO0_PIN_MODIO0_AM4_MODIO0_MODIO0_AM4_PIN_MODIO0_AM4_AM4_MODIO0_MODIO0_PIN_MODIO0_AM4372_PIN_MODIO0_MODIO0_PIN_MODIO0_MODIO0_MODIO0_MODIO0_AM4_AM4_PIN_AM/* DSS 数据15 */
AM4372_IOPAD (0x8e0、PIN_OUTPUT | MUX_MODE0)/* DSS VSYNC */
AM4372_IOPAD (0x8e4、PIN_OUTPUT | MUX_MODE0)/* DSS HSYNC */
AM4372_IOPAD (0x8e8、PIN_OUTPUT |
AM4372*

| AM4EC_MODE0)


*/ AM4DIODIV_IN_IN_INUX_INUX_INUX_INUX0*| AM4UX_INUX_INUX0*| AM4UX_INUX_INUX_INUX_INPADC0 *| AM4UX_IN_IN QSPI_Pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x87c、PIN_OUTPUT | MUX_MODE3)/* GPMC_csn0.QSPI_CSn *
/ AM4372_IOPAD (0x888、PIN_OUTPUT | MUX_MODE2)/* GPMC_CLE_3* AM4372_IN_MODIODC_IN_IN_IN_INPUT




| AM4372_AM4_INPUT | AM4SPI_0_IN_IN_IN_INPUT | AM4372_MODIP_IN_IN_IN_IN_MOD3* 0x372_AM4_IN_AM4_MODIODC_IN_INPUT | AM4_IN_IN_IN_IN_IN_IN_INPUT | AM4372*


McASP1引脚{
pinctrl-single、引脚=<
AM4372_IOPAD (0x90c、PIN_INPUT_PULLUX | MUX_MODE4)/* mii1_crs.McASP1 _aclkx *
/ AM4372_IOPAD (0x910、PIN_INPUT_PULLUX | MUX_MODE4)* 0x372_McA04


、* mcol 1、mr24_mr_mr_mcr * mcr 1、mu_mu_mu_mu_mcr 1、mu_mu_mu_mu_mu_mu_mu4)


* mu_mu4 pulldown * McASP1引脚_sleep{
pinctrl-single、引脚=<
AM4372_IOPAD (0x90c、PIN_INPUT_PULLUD | MUX_MODE7)
AM4372_IOPAD (0x910、PIN_INPUT_PULLUD 下拉| MUX_MODE7)
AM4372_INUX_INPUT_LCD_PUTDOUT_PUT_PUT_PUTDOUT_PUT_PUTDOUT_7

| AM4cm



| AM4CMUX_INUX_INUX_INUX_PUTDOUTDOWN | AM4CMUX_PUT_MOUX_PUTDOUT_PUT_MOUX_PUTDOUT_MOUX_PUT_PUTDOUT_7 | AM4CM
| AM4CMUX_PUT_PUT_MOUX_PUTDOUT_PUT_PUTDOUT_PUT



USB1_Pins{
pinctrl-single、pins =<
AM4372_IOPAD (0xac0、PIN_OUTPUT | MUX_MODE0)/* usb0_drvvbus.usb0_drvvbus *
>;
};

USB2_pins:USB2_pins{
pinctrl-single、pins =<
AM4372_IOTPS (0xac4、PIN_OUTPUT | MUX_MODE0 usb0_drvvbus.usb0_drvvbus
);=<pinctrl









2、nock_0 =<@
、<trl 0;nation&trl =<time-nock_0>=<trl 0;}"ip&trl =<time-nock_time-nations&nations_defintrl =<c000";<trl =<trl =<cy&nations&nations&nation&
reg =<0x24>;
中断= ;
中断控制器;
#interrupt-cells =<2>;

dcdc1:reguler-dc1{
// VDD_core limits min of OPP50 and max of OPP100 */
reguler-name ="VDD_CORE ";
reguler-min-microvolt =<912000>;
reguler-max-microvoltes=<1144000>;
reguler-boot-on-always;
regulator always on;regulator always on always;regulator always on always
};

dcdc2:reguler-dc2{
/* VDD_MPU 限制 OPP50的最小值和 OPP_nitro 的最大值*/
reguler-name ="VDD_MPU";
reguler-min-microvolt =<912000>;
reguler-max-microvolt =<1378000>;
reguler-boot-on;
reguler-als-always-on;regulator always on;
};

dcdc3:reguler-dc3{
reguler-name ="VDDS_DDR";
reguler-min-microvolt =<1500000>;
reguler-max-microvolt =<1500000>;
reguler-boot-on;
reguler-always-on-on;
reguler-state-mem {
reguler-on-in-suspend;
};
reguler-state-disk {
reguler-off-in-suspend;
}
;};

dcdc4:reguler-dc4{
reguler-name ="v3_3D";
reguler-min-microvolt =<3300000>;
reguler-max-microvolt =<3300000>;
reguler-boot-on;
reguler-always-on-on;
};

dc5:reguler-dc5{
compatible ="ti、tps65218-dc5";
reguler-name ="v1_0bat";
reguler-min-microvolt =<1000000>;
reguler-max-microvolt =<1000000>;
reguler-boot-on;
电脑控制器常开;
电脑控制器状态内存{
电脑控制器常开状态内存;
};
};

dcdc6:电脑控制器 dc6{
compatible ="ti、tps65218-dc6";
电脑控制器名称="v1_8bat";
电脑控制器最小值微伏=<1800000>;
电脑控制器最大值微伏=<1800000>;
电脑控制器启动<1800000>;电脑控制器
电脑控制器常开;
电脑控制器状态内存{
电脑控制器常开状态内存;
};
};

ldo1:电脑控制器常开1{
电脑控制器名称="v1_8d";
电脑控制器最小值微伏=<1800000>;
电脑控制器最大值微伏=<1800000>;
电脑控制器启动;
电脑控制器常开;
};

电源按钮{
compatible ="ti、tps65218-pwrbutton";
status ="确定";
interrupts =<3 IRQ_TYPE_EDGE_Bot>;
};
}

;at24@50{
compatible ="at24、24c256";
pagesize =<64>;
reg =<0x50>;
};
};};

&i2c1{
status ="确定";
pinctrl-names ="默认值";
pinctrl-0 =<&i2c1_PINs>;
时钟频率=<400000>;

ov2659@30{
compatible ="ovti、ov2659";
reg =<0x30>;
pinctrl-names ="默认值";
pincx_outclktrl =<&nulktrl

= 1;pintrl = out1 clktrl = out1时钟<&clktrl
Clock-names ="xvclk";
Assigned Clocks =<&clkout1_mux_ck>;
Assigned Clock-Parents =<&clkout1_osc_div_ck>;

port{
ov2659_1:endpoint{
remote-EDT =<&vpfe0_ep>;
link-fixedes=/bits/64 <ft306_cnt
="5nits";



@"frtt = 5tt = 5tt 015ns";

t = 5tt = 5tt、t 5tt = 5tt、nT = 5nT = 5nT = 5nT = 5ts";link_ft 5tr = 5tr;"tr
= 5tr ="


reg =<0x38>;
interrupt-parent =<&GPIO0>;
interrupts =<31 IRQ_TYPE_ EDGE_FALLINES>;

RESET-GPIO =<&GPIO1 28 GPIO_ACTIVE_LOW>;

Touchson-size-x =<480>;
Touchson-size-y =<272>;
};

tlv320aic3dich106: vdc-vdcdi@
=

<0+<vdcd4;vdcdcr =<&vdcdcr =<4;<vdcdcy&vdcdcr =<4;vdcdcr =<dcdcr =<&v3dcr =<&dcdcr =<&dcr =<4;vdcdcr =<&dcdcr =<4;





<
DVDD-SUPPLY =<&ldo1>;
};

LIS331DLH@18{
compatible ="st、LIS331DLH";
reg =<0x18>;
status ="确定";

Vdd-supply =<&dc4>;
Vdd_io-supply =<&dc4>;
中断扩展=<&GPIO1 6 0>、<&GPIO2 1 0>;
};


&epwms0{
status ="正常";
};

&ecap0{
status ="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&ecap0_PINs>;
};&gpio0 =

"








正常";{OOK};状态="状态="}"GPIO5";


/* EMMC 连接到 GC150中的 MMC0 */
&mmc1 {
状态="确定";
pinctrl-names ="默认";
pinctrl-0 =<&on_board_eMMC_PINS_DEFAULT>;
// Sk EVM 引脚用于 MMC0 pinctrl-0 =<&mmc1_PIN>;*/VM4&GPMC_COM0>

;<&GPMC0>
=
非可拆卸 GPIODC0>;</GPMC0>=非可拆卸 GPIODC0>


//将 SD 卡连接到 GC150中的 MMC1 */
&mmc2 {
status ="确定";
pinctrl-names ="默认值";
pinctrl-0 =<&mmc1_PINs_default>;
VMMC-supply =<&dc4>;
总线宽度=<4>;
/*CD-GPIOs =<&GPIO3 15 GPIO_ACTIVE_LOW>;*/
};

&USB2_phy1{
status ="oke";
}

;&USB1{
dr_mode ="OTG";
status ="oke";
pinctrl-names ="default";
pinctrl-0 =<&USB1_PINS>;
};

&USB2_phy2{
status ="确定";
};

&USB2{
dr_mode ="主机";
status ="确定";
pinctrl-names ="默认值";
pinctrl-0 =<&USB2_PINs>;
};

&QSPI{
status ="确定";
pinctrl-names ="默认值";
pinctrl-0 =<&QSPI_PINs>;

SPI-max-frequency =<48000000>;
m25p80@0{
compatible ="mx66l51235l";
SPI-max-frequency =<48000000>;
reg =<0>;
SPI-phcpol;SPI-cpol;SPI-cpol;

SPI-TX-bus-width =<1>;
SPI-Rx-bus-width =<4>;
#address-cells =<1>;
#size-cells =<1>;

/* MTD 分区表。
* ROM 会检查第一个512KiB
*是否有有效的要引导的文件(XIP)。













@partition@0{label ="QSPI.U_boot";reg =<0x00000000 0x000080000>;};partition@1{label ="QSPI.U_boot.backup";reg =<0x00080000 0x00080000>;};partition@



@2{label ="QSPI.U-boot-OS";reg = 0x00040000000 = 0x0004+分区
= 0x00040000000 = 0x000V;EN40000000 = 0x0004 = 0x000V 分区= 0x0000.000V = 0x0004+分区= 0x00040000000 = 0x000V

};
分区@5{
标签="QSPI.kernel";
reg =<0x00130000 0x0800000>;
};
分区@6{
标签="QSPI.filesystem ";
reg =<0x00930000 0x36D0000>;
}
;
};

};&Mac{
status ="确定";
pinctrl-names ="默认";
pinctrl_default_pins =默认值;pincphy = 0
/*对于 SK EVM pinctrl-0 =<&cpsw_default>;*/
*对于 SK EVM pinctrl-1 =<&cpsw_sleep>;*/
从器件=<2>;
DUAL_EMAC;
//重置 GPIO =<&GPIO1 GPIO_ACTIVE_HIGH>;*/
};

&davinctr_mdep_states =<?pinctrl

=<&inctrlep>;"davincip_default";/nation_sleep"=<&inctrlep";/mpegintrl

=<&davinci_inctrl =<&davinctrl =<&davincip_sep
};

&cpsw_emac0{
phy_id =<&Davinci_mdio>、<1>;
phy-mode ="RMII";
interrupt-parent =<&GPIO1>;
interrupts =<4 0>;
dual_emac_res_vlan =<1>;


&cpsw_emac1{&phy_id
=<&mphy_status=<mvlan>








;<buls_rus_status_rs =<m2>;<emphy_rus_rupts =<mvlan>;<m=<m<m&nategrus_rus_rus_rus_rulation>;<m=<b</emphy_status_rus

/*未在 GC150
和 McASP1上使用{
#sound-di-cells =<0>;
pinctr-names ="默认值"、"睡眠";
pinctrl-0 =<&McASP1_PINs>;
pinctrl-1 =<&McASP1_PINs_SLEEP>;

status ="确定";

op-mode =<0>;
tdm-slots =<2>;
serial-dir =<
0 0 1 2
>;

tx-num-evt =<1>;
rx-num-evt =<1>;
};*/

&dss{
status ="确定";

pinctrl-names ="默认";
pinctrl =


<0>;pintrlcd
=<24引脚;

}<dss_out>;<-outs =<ddss = n = 0;pintrl <-outs = nations_dels;pintrl = nations_dels =@<-outs;<-



&RTC{
时钟=<&clk_32k_rtc>、<&clk_32768_ck>;
时钟名称="ext-clk"、"int-clk";
状态="好";
};

&WDT{
STATUS ="确定";
}

;&CPU{
CPU0-SUPPLY =<&dc2>;
};

&vpfe0{
STATUS ="确定";
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&vpfe0_PINS_DEFAULT>;
pinctr-1 =<&pfe0_PINS;

//摄像机端口*/
端口{
vpfe0_EP:端点{
远端=<&ov2659_1>;
ti、AM437X-VPFE-interface =<0>;
总线宽度=<8>;
HSYNC-ACTIVE =<0>;
vSYNC-ACTIVE =<0>;
};
};
}

;wkup_m3_IPC{
ti、scale-data-fw ="am43x-EVM-scale-data.bin";
}

;&pruss_soc_bus{
status ="确定";

pruss1:pruss@54400000{
status ="确定";

pru1_0:PRU@



@




@


@54434000};{pruuss ="确定



"状态=";PRU 1:"pru400};PRU ="状态=";PRU ="状态:"pru400 μ";PRU = 1:"状态:1:";PRU ="状态:1:PR54u400 μ";PRU =" PRU@54478000{
status ="确定";
};
};
};

&SGX{
status ="确定";
}; 

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

    AM437x EVM 与定制板在以太网方面有哪些硬件更改? 您是否使用相同的引脚?

    AM437x GP EVM 具有一个来自 Micrel (KSZ9031RN)的10/100/1000以太网收发器。 收发器上的复位由电路板系统复位信号 SYS_RESETn 驱动。 一个25MHz 晶振驱动 KSZ9031RN 以太网 PHY 的时钟输入。
    PHY 地址设置为0x00h。

    您是否能够在 u-boot 中获取 IP 地址? 我建议您首先检查以太网在 u-boot 中的工作原理、然后切换到 Linux 内核。

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

    您好!

    使用的引脚不同。 我在 RMII 模式下同时使用以太网。 我已包含一个显示引脚连接的图像。

    有时检测到链路、其最高连接到100Mbps、但没有 IP 地址。 绿色指示灯未亮起。

    橙色 LED 持续闪烁。 这是控制台输出。

    root@AM437X-EVM:~#[388.409608] cpsw 4a100000.以太网 eth0:链路向上- 100Mbps/全-流控制 Rx/TX
    [388.417775] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
    根目录@AM437X-EVM:~# ifconfig
    eth0 Link encap:ethernet HWaddr c4:be :84:CB:5E:69
    inet6 addr:fe80::c6be:84FF:fectb:5e69%763860/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:40错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:7480 (7.3 KiB)
    中断:139

    ETH1链路连接:以太网 HWaddr C4:be:84:CB:5E:6B
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    LO 链路环接:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1%763860/128范围:主机
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:163错误:0丢弃:0超限:0帧:0
    TX 数据包:163错误:0丢弃:0溢出:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:12472 (12.1 KiB) TX 字节:12472 (12.1 KiB)

    USB0链路连接:以太网 HWaddr 1E:40:11:CC:4A:0D
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    root@AM437X-EVM:~# ethtool -S eth0
    NIC 统计信息:
    正常 Rx 帧数:8.
    广播 Rx 帧:0
    多播 Rx 帧:4.
    暂停 Rx 帧:0
    RX CRC 错误:0
    RX 对齐/代码错误:41
    超大 RX 帧数:0
    RX Jabber:6.
    欠大小(短) Rx 帧:0
    RX 片段:6.
    RX 八位位组:1405
    良好的 Tx 帧:40.
    广播 Tx 帧:7.
    多播 Tx 帧:33.
    暂停 Tx 帧:0
    延迟的 Tx 帧:0
    冲突:0
    单冲突 Tx 帧:0
    多个冲突 Tx 帧:0
    冲突过多:0
    晚期冲突:0
    TX 欠运转:0
    载波侦听错误:0
    TX 八位位组:7640
    RX + Tx 64字节帧:0
    RX + Tx 65-127八位位组帧:27
    RX + Tx 128-255八位位组帧:18
    RX + Tx 256-511八位位组帧:29
    RX + Tx 512-1023八位位组帧:10.
    Rx + Tx 1024个八位位组帧:5.
    八位位组净额:45668
    帧溢出的 RX 起始:0
    帧的 RX 中间溢出:0
    RX DMA 超限:0
    RX DMA 通道0:head_enqueue:1
    RX DMA 通道0:tail_enqueue:128
    RX DMA 通道0:PAD_ENqueue:0
    RX DMA 通道0:排队错误:0
    RX DMA 通道0:DESC_ALLOC_FAIL:0
    RX DMA 通道0:PAD_ALLOC_FAIL:0
    RX DMA 通道0:runt_receive_buf:0
    RX DMA 通道0:runt_transmit:bu:0
    RX DMA 通道0:empty_dequeue:0
    RX DMA 通道0:BUSY_DEqueue:1.
    RX DMA 通道0:Good:Dequeue:1
    RX DMA 通道0:要求:0
    RX DMA 通道0:teardown_dequeue:0
    TX DMA 通道0:HED_ENqueue:40
    TX DMA 通道0:tail_enqueue:0
    TX DMA 通道0:PAD_ENqueue:0
    TX DMA 通道0:排队错误:0
    TX DMA 通道0:DESC_ALLOC_FAIL:0
    TX DMA 通道0:PAD_ALLOC_FAIL:0
    TX DMA 通道0:runt_receive_buf:0
    TX DMA 通道0:runt_transmit:bu:0
    TX DMA 通道0:empty_dequeue:40
    TX DMA 通道0:BUSY_DEqueue:0
    TX DMA 通道0:Good:Dequeue:40
    TX DMA 通道0:要求:0
    TX DMA 通道0:teardown_dequeue:0
    根目录@AM437X-EVM:~编号

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您首先检查以太网在 u-boot 中的工作原理、然后切换到 Linux 内核。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Vimal kumar56"]使用的引脚不同。

    从用户空间(Linux 内核启动完成时)检查您的 Etherent 引脚是否设置正确且符合预期。

    [报价用户="Vimal kumar56"]我在 RMII 模式下同时使用以太网。

    AM437x TI EVM 使用 RGMII 模式、因此默认 SDK 启用该模式。 确保在 lunux 内核代码中从 RGMII 切换到 RMII。

    P.S. 如果您第一次在 u-boot 阶段尝试以太网、则调试该问题会更容易。

    此致、
    帕维尔

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

    感谢您的回复。 硬件本身存在时钟问题。 我们解决了这一问题、现在我能够启动以太网了。

    它不能完全正常工作、但我能够获取 IP 地址、并且正在执行 ping 操作。 ping 时会丢失数据包、但链路 LED 仍然不起作用。我们 正在关注它。