无法恢复Android Things设备

时间:2018-05-04 21:34:38

标签: u-boot android-things fastboot

我无法将新图像闪存到Pico i.MX7D board,因为我无法使用fastboot工作。

当我意外地将生产图像闪存到电路板时,它开始了。现在我无法让我的电脑识别设备。我按照Android开发者网站上的说明Recover a Device但无法获取最后一个命令,快速启动usb'工作。

从串行控制台:

U-Boot 2017.03-00007-g7f67ae9 (Jul 20 2017 - 17:31:24 +0800)

CPU:   Freescale i.MX7D rev1.2 996 MHz (running at 792 MHz)
CPU:   Commercial temperature grade (0C to 95C) at 27C
Reset cause: POR
Board: i.MX7D PICOSOM in secure mode
I2C:   ready
DRAM:  512 MiB
PMIC: PFUZE300 DEV_ID=0x30 REV_ID=0x11
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
No panel detected: default to EJ050NA
Display: EJ050NA (800x480)
Video: 800x480x24
In:    serial
Out:   serial
Err:   serial
flash target is MMC:1
Net:   FEC0
Fastboot: Normal
Hit any key to stop autoboot:  0 

=> fastboot usb
g_dnl_register: failed!, error: -19
exit not allowed from main input shell.

其他论坛建议使用unlock命令。我跑的时候似乎什么也没发生:

从串行控制台:

=> fastboot flashing unlock
fastboot - use USB Fastboot protocol

Usage:
fastboot <USB_controller>
    - run as a fastboot usb device

=> fastboot oem unlock
fastboot - use USB Fastboot protocol

Usage:
fastboot <USB_controller>
    - run as a fastboot usb device

从我的电脑:

$ fastboot flashing unlock
< waiting for any device >

$ fastboot oem unlock
< waiting for any device >

快速启动设备&#39;和&#39; adb设备&#39;没有退货。

我也跟着i.MX7D reference guide将设备设置为FASTBOOT模式(第11.2节)。这些命令无法识别:

=> su
Unknown command 'su' - try 'help'
=> reboot bootloader
Unknown command 'reboot' - try 'help'

我找到了同一问题的post on another site,对推荐的解决方案没有运气。我尝试添加&#39; androidboot.dm_verity = disabled和androidboot.selinux = disabled&#39;对于bootargs但它并没有让fastboot工作。

=> printenv
baudrate=115200
bootargs=androidboot.dm_verity=disabled androidboot.selinux=disabled
bootcmd=boota mmc1
bootdelay=3
ethact=FEC0
ethaddr=00:1f:7b:86:6a:81
ethprime=FEC
fastboot_dev=mmc1
fdt_high=0xffffffff
initrd_high=0xffffffff
loadaddr=0x80800000
splashpos=m,m

Environment size: 287/8188 bytes

其他信息:

  • Mac OS High Sierra 10.13.4

  • 设备(Pico i.MX7D):

    U-Boot 2017.03-00007-g7f67ae9(2017年7月20日 - 17:31:24 +0800)

    real-arm-linux-androideabi-gcc(GCC)4.9.x 20150123(预发布)

    GNU ld(binutils-2.25-129dec3)2.25.51.20141117

  • 使用Serial查看串行控制台

编辑:我已经使用计算机测试了另一块电路板(没有用prod图像闪烁),一切都按预期工作。

2 个答案:

答案 0 :(得分:0)

NXP i.MX7D - image

  • 现在您只能使用JTAG恢复设备
  • 根据IMAGE将FLAG连接到端口A并闪存所需的固件

答案 1 :(得分:0)

这似乎是某些主机上USB枚举的问题。如果通过有源集线器连接板上的USB-C端口,则应该能够成功运行bootloader命令。