NXP Pico i.MX7D上安装Android Things系统疑难杂症汇总

简介: Android Things在NXP Pico i.MX7D上刷机的正常步骤还是很简单的,不过也陆续有不少朋友碰到各种问题。这里把问题和解决方法做个汇总,有新问题再继续补充。

Android Things在NXP Pico i.MX7D上刷机的正常步骤还是很简单的,不过也陆续有不少朋友碰到各种问题。这里把问题和解决方法做个汇总,有新问题再继续补充。碰到问题的朋友,也可以在文后留言。

状况0. 提示"writing 'gpt'... FAILED (remote: device is locked.)"

刷写过程中,如果提示"writing 'gpt'... FAILED (remote: device is locked.)",则需要执行以下指令先解锁,再执行flash-all。

我从DP6.1系统刷到DP7时就遇到了此问题。

fastboot flashing unlock

目前已发布了Developer Preview 7版本

Developer Preview 7
Date: March 2018
Build Number: OIM1.180123.019
Play Services: 11.8.0

要从DP6.1升级到DP7,下载好DP7系统镜像之后,通过以下步骤重新刷系统:

1. 重启进入bootloader

adb reboot bootloader        

2. 找到要刷机的设备

fastboot devices

3. 解锁

fastboot flashing unlock

4. 刷入系统

flash-all


状况1. 刷机过程异常终止

有朋友发现刷机过程中出现FAILED刷机过程异常终止了。

刷机过程异常终止

其实上面红色这条FAILED是没有问题的,这是一个"或"的关系,刷写bootloader0或bootloader,所以这一步是成功的,bootloader0分区不存在,但bootloader分区存在,刷写成功了。

需要关注的是最后一句蓝色框中的内容。

usage: fastboot [ <option> ] <command>

这其实是提示fastboot指令格式不对,也就是flash-all.bat文件中的某条调用fastboot指令的格式不对。为什么会出现这种情况呢?其实就是电脑上的fastboot版本不对。也就是Android SDK Platform Tools版本不对,按照官网文档描述,要更新到25.0.3或以上。

Android SDK Platform Tools要更新到25.0.3或以上


状况2. 系统没有刷完整,既无法进入Android Things,也无法进入bootloader

如果已经刷写Android Things,但没有刷写完整,则陷入比较尴尬的境地,既进入不了Android Things,又没办法用adb指令进入bootloader重新刷。

此时,就必须想办法进入bootloader,这需要用到串口控制台。

NXP板上的USB口

NXP板上有一个USB Type-C接口,用于供电、fastboot刷系统、adb连接,如图中1。

另外还有个Micro USB口,这是个USB串口,用于串口调试,如图中2。

先将2.Micro USB接口接入电脑。通常电脑上可以自动找到驱动出现串口,如果没有,可下载FTDI的串口驱动程序(http://www.ftdichip.com/Products/ICs/FT232R.htm)。

在设备管理器中,可以看到串口号

下载一个串口调试工具,可以用PuTTY,下载地址:https://www.putty.org/

下载PuTTY

安装完成后,在PuTTY中打开串口控制台。

PuTTY打开串口控制台

Connection type选择Serial,填写串口号,在自己电脑的设备管理器中查看,我这里是COM5,Speed填写115200,点击Open,会打开如下图所示的串口控制台。

串口控制台

此时,插入1. USB Type-C接口,给NXP开发板上电启动,串口控制台中会有启动信息输出。尽快在串口控制台中任意按下按键,中止自动启动。

Hit any key to stop autoboot

停止自动启动

停止自动启动后,会出现=>命令提示符。

在=>输入 fastboot usb 回车。

fastboot命令

此时,开发板就已经进入bootloader模式了。打开Windows命令提示符,执行:

fastboot devices

就可以找到设备了。

fastboot发现设备

之后再用flash-all重新刷机即可。

目录
相关文章
|
25天前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
48 15
Android 系统缓存扫描与清理方法分析
|
16天前
|
算法 JavaScript Android开发
|
18天前
|
安全 搜索推荐 Android开发
揭秘安卓与iOS系统的差异:技术深度对比
【10月更文挑战第27天】 本文深入探讨了安卓(Android)与iOS两大移动操作系统的技术特点和用户体验差异。通过对比两者的系统架构、应用生态、用户界面、安全性等方面,揭示了为何这两种系统能够在市场中各占一席之地,并为用户提供不同的选择。文章旨在为读者提供一个全面的视角,理解两种系统的优势与局限,从而更好地根据自己的需求做出选择。
47 2
|
26天前
|
安全 搜索推荐 Android开发
揭秘iOS与Android系统的差异:一场技术与哲学的较量
在当今数字化时代,智能手机操作系统的选择成为了用户个性化表达和技术偏好的重要标志。iOS和Android,作为市场上两大主流操作系统,它们之间的竞争不仅仅是技术的比拼,更是设计理念、用户体验和生态系统构建的全面较量。本文将深入探讨iOS与Android在系统架构、应用生态、用户界面及安全性等方面的本质区别,揭示这两种系统背后的哲学思想和市场策略,帮助读者更全面地理解两者的优劣,从而做出更适合自己的选择。
|
17天前
|
安全 搜索推荐 程序员
深入探索Android系统的碎片化问题及其解决方案
在移动操作系统的世界中,Android以其开放性和灵活性赢得了广泛的市场份额。然而,这种开放性也带来了一个众所周知的问题——系统碎片化。本文旨在探讨Android系统碎片化的现状、成因以及可能的解决方案,为开发者和用户提供一种全新的视角来理解这一现象。通过分析不同版本的Android系统分布、硬件多样性以及更新机制的影响,我们提出了一系列针对性的策略,旨在减少碎片化带来的影响,提升用户体验。
|
17天前
|
安全 Android开发 iOS开发
深入探索iOS与Android系统的差异性及优化策略
在当今数字化时代,移动操作系统的竞争尤为激烈,其中iOS和Android作为市场上的两大巨头,各自拥有庞大的用户基础和独特的技术特点。本文旨在通过对比分析iOS与Android的核心差异,探讨各自的优势与局限,并提出针对性的优化策略,以期为用户提供更优质的使用体验和为开发者提供有价值的参考。
|
19天前
|
安全 Android开发 iOS开发
安卓系统与iOS系统的比较####
【10月更文挑战第26天】 本文将深入探讨安卓(Android)和iOS这两大主流移动操作系统的各自特点、优势与不足。通过对比分析,帮助读者更好地理解两者在用户体验、应用生态、系统安全等方面的差异,从而为消费者在选择智能手机时提供参考依据。无论你是技术爱好者还是普通用户,这篇文章都将为你揭示两大系统背后的故事和技术细节。 ####
39 0
|
Java 调度 Android开发
android体系课-系统启动流程-之zygote进程启动过程源码分析
笔者刚开始学习Android的时候也和大部分同学一样,只会使用一些应用层面的知识,对于一些比较常见的开源框架如<mark>RxJava</mark>,<mark>OkHttp</mark>,<mark>Retrofit</mark>,以及后来谷歌推出的<mark>协程</mark>等,都只在使用层面,对于他们<mark>内部原理</mark>,基本没有去了解觉得够用就可以了,又比如Activity,Service等四大组件的使用原理,系统开机过程,Launcher启动过程等知之甚少,知其然而不知其所以然,结果就是出现某些问题,不知道从哪里找原因,只能依赖万能的百度,但是百度看多了,你会发现自己
|
Java 调度 Android开发
android体系课-系统启动流程-之SystemServer启动过程源码分析
笔者刚开始学习Android的时候也和大部分同学一样,只会使用一些应用层面的知识,对于一些比较常见的开源框架如<mark>RxJava</mark>,<mark>OkHttp</mark>,<mark>Retrofit</mark>,以及后来谷歌推出的<mark>协程</mark>等,都只在使用层面,对于他们<mark>内部原理</mark>,基本没有去了解觉得够用就可以了,又比如Activity,Service等四大组件的使用原理,系统开机过程,Launcher启动过程等知之甚少,知其然而不知其所以然,结果就是出现某些问题,不知道从哪里找原因,只能依赖万能的百度,但是百度看多了,你会发现自己

推荐镜像

更多