大家好,
硬件环境:66AK2H14的SGMII port0连接到SWITCH BCM5389 port0,BCM5389的port7连接到88E1111并经过RJ45连接到PC。
通过DSP程序测试66AK2H14经过BCM5389路由发包给PC,没有问题,说明此处千兆网络的硬件没问题。
我把k2hk_evm_defconfig中的CONFIG_DM_ETH设为n,编译UBOOT烧写NOR FLASH,设置ARM SPI BOOT。
此时UBOOT已经起来,在执行ping命令向PC ping包的时候,ping失败,UBOOT自动重启。
UBOOT打印信息如下:
U-Boot SPL 2016.05-00118-ga7b7639-dirty (Dec 24 2016 - 11:10:56) Trying to boot from SPI U-Boot 2016.05-00118-ga7b7639-dirty (Dec 24 2016 - 11:10:56 +0800) CPU: 66AK2Hx SR2.0 I2C:ready DRAM: DDR3 status: 0xb000001f Detected DDR3 [Four DDR3 Chips] DDR3 speed 1600 DRAM: 2 GiB (includes reported below) DDR3 status: 0xb0000fff ddr3_init done Clear entire DDR3 memory to enable ECC 1 GiB board_init done NAND: 512 MiB *** Warning - bad CRC, using default environment Net TEST:using eth_legacy.c Start to init NET Start to init EMAC net_serdes setup K2HK_EMAC_TEST Hit any key to stop autoboot: 0 => setenv ipaddr 192.168.1.105 => ping 192.168.1.101Waiting for SGMII auto negotiation to complete. done Using K2HK_EMAC_TEST device data abort pc : [<bff55640>]lr : [<bff55305>] reloc pc : [<0c025640>]lr : [<0c025305>] sp : beee7928 ip : 00000000fp : bffed58c r10: 6501a8c0 r9 : beeefee0r8 : bffed060 r7 : bffeca40 r6 : 00000000r5 : 00000000 r4 : 0000002a r3 : 00000001 r2 : ffffffffr1 : e59ff098 r0 : ea000047 Flags: nzCv IRQs off FIQs off Mode SVC_32 Resetting CPU ... resetting ...
可以看到执行ping命令之后,SGMII auto negotiation成功,说明硬件也没问题。
但是然后就data abort,UBOOT重启。
请指教!
Denny%20Yang99373:
加打印调试一下吧
可能是读数据出错
Feng Jin:
回复 Denny%20Yang99373:
请问怎么开启调试打印?