预置条件:
1) img 在开发板上可以烧录成功,linux可以正常启动
现象:
1)自己的板子空板上电,烧录工具提示是否要烧,点击确定;
2)日志:
fes commit : 8
beign to init dram
DRAM DRIVE INFO: V0.7
DRAM Type = 2 (2:DDR2,3:DDR3,6:LPDDR2,7:LPDDR3)
DRAM CLK = 360 MHz
DRAM zq value: 000039bb
DRAM size = 64 MB
init dram ok
[ 2.804]
U-Boot 2011.09-rc1 (Jun 21 2021 - 01:26:18) Allwinner Technology
[ 2.812]version: 1.1.0
[ 2.814]uboot commit : 8
[ 2.821]pmbus: ready
..................................
--------fastboot partitions--------
mbr not exist
Net: eth0Warning: failed to set MAC address
[ 7.292]Hit any key to stop autoboot: 0
work mode=0x10
run usb efex
buf queue page size = 2048
delay time 2500
usb init ok
到这里就没有继续打印了。按ctl-c ,可以进入命令行。可以执行efex-test命令。
3)执行到的相关代码
void sunxi_usb_main_loop(int delaytime)
{
int ret;
if(sunxi_usb_init(delaytime))
{
printf("usb init fail\n");
sunxi_usb_exit();
return ;
}
printf("usb init ok\n");
while(1)//循环退不出来
{
ret = sunxi_udev_active->state_loop(&sunxi_ubuf);
if(ret)
{
break;
}
if(ctrlc())
{
break;
}
}
printf("exit usb\n");
sunxi_usb_exit();
sunxi_update_subsequent_processing(ret);
return ;
}
4)查看usb状态为 一直空状态
void sunxi_usb_irq(void *data)
misc_irq 5次 挂起, 重启,重启,重启,挂起
5)抓usb包,有第一次bootrom 与烧录工具交互的包。
没有 SPL 与 烧录工具交互的包。
综述:
SPL 与PC之间的usb探测没有成功;