NXP i.MX6UL处理器
i.MX 6UltraLite 扩展了 i.MX 6 系列,是一款高性能,超高效的处理器系列,具有高级实现的单一 ARM®Cortex®-A7 内核。 Pico变体与用于传感器和低速I / O的 Intel® Edison 引脚兼容,同时为多媒体和连接提供了额外的扩展可能性,为您提供可以轻松扩展和实现物联网设计的尖端技术。
刷入镜像文件
在您开始刷入之前,除了您的板子之外,还需要以下东西:
- USB-C or Micro-USB 数据线
- 5V DC 电源适配器
要在您的板子上刷入 Android Things ,请下载最新的镜像文件( latest preview image)并解压到您的电脑主机,然后按照下列步骤操作:
-
从 SDK Manager 更新Android SDK平台工具到25.0.3或更高版本。
- 确定
fastboot
二进制文件是否安装在Android SDK的platform-tools/
目录中. - 在你拥有了fastboot工具后,将其添加到
PATH
环境变量中.
- 确定
-
将板子连接到您的电脑主机:
For Pico i.MX6UL:
- 将 USB-C 数据线连接到 USB OTG 连接器。
- 将5V电源适配器连接到电源输入连接器。
For Argon i.MX6UL:
- 确保开关 SW1 处于 OFF 的位置。
- 将 Micro-USB 数据线连接到 OTG (J7) 连接器。
- 将 5V 电源适配器连接到电源输入 (J2) 连接器。
- 将 SW1 移动到 ON 位置为电路板供电。
-
打开一个命令行终端,并通过执行以下命令来验证设备是否已经启动到fastboot模式:
$ fastboot devices 1b2f21d4e1fe0129 fastboot
-
确保引导加载程序已解锁。
$ fastboot oem unlock
-
导航至解压缩的镜像文件目录。
-
执行以下
fastboot
命令来安装操作系统镜像。$ fastboot \ flash bootloader u-boot.imx \ reboot bootloader $ fastboot \ flash gpt partition-table.img \ reboot bootloader $ fastboot \ flash boot_a boot.img \ flash boot_b boot.img \ flash system_a system.img \ flash system_b system.img \ flash userdata userdata.img \ set_active _a $ fastboot \ flash gapps_a gapps.img \ flash gapps_b gapps.img $ fastboot \ flash oem_a oem.img \ flash oem_b oem.img
-
重新启动设备到 Android Things:
$ fastboot reboot
-
要验证Android是否在设备上运行,请执行以下操作:
$ adb devices List of devices attached 4560736843791520041 device
连接到 Wi-Fi
刷新板子后,强烈建议将其连接到互联网。这允许您的设备提供崩溃报告并接收更新。
将电路板连接到Wi-Fi网络之前,请将外部IPEX或u.FL Wi-Fi天线连接到电路板上,如图所示:
For Pico i.MX6UL:
For Argon i.MX6UL:
使用 adb
将电路板连接到Wi-Fi:
-
向Wi-Fi服务发送请求,其中包括SSID和本地网络的密码:
$ adb shell am startservice \ -n com.google.wifisetup/.WifiSetupService \ -a WifiSetupService.Connect \ -e ssid <Network_SSID> \ -e passphrase <Network_Passcode>
-
通过
logcat
验证连接是否成功:$ adb logcat -d | grep Wifi ... V WifiWatcher: Network state changed to CONNECTED V WifiWatcher: SSID changed: ... I WifiConfigurator: Successfully connected to ...
-
测试您是否可以访问远程IP地址:
$ adb shell ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=6.67 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=55.5 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=23.0 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=245 ms
如果要清除板上所有已保存的网络:
$ adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
-a WifiSetupService.Reset
串行调试控制台
串行控制台是调试板和查看系统日志信息的有用工具。控制台是内核日志消息(即dmesg)的默认输出位置,并且还提供对可用于访问诸如 logcat 之类的命令的完整shell提示的访问。如果您无法通过其他方式访问板上的ADB,并且尚未启用网络连接,这将非常有用。
要访问串行控制台:
For Pico i.MX6UL: 将 USB to TTL 串口 连接到调试接口,如下所示:
For Argon i.MX6UL: 将USB B型电缆连接到电路板,如下所示:
使用终端程序(如PuTTY (Windows),Serial (Mac OS),or Minicom (Linux))打开与计算机上的USB串行设备的连接。控制台的串行端口参数如下所示:
- 波特率: 115200
- 数据位: 8
- 奇偶性: None
- 停止位: 1