Intel® Edison 模块
Intel® Edison 计算模块是一款模块化,小型和强大的片上系统(SoC),包括CPU,MCU,内存,存储和双频Wi-Fi和蓝牙。该模块可以安装在扩展板系统上,从而能够为消费者和轻型工业物联网应用程序进行快速采用和原型设计。
刷入镜像文件
在你开始刷入镜像文件之前,除了需要Edison板子外,还需要以下内容:
- Micro-USB 数据线
要将Android Things 刷入你的Edison板子,请到 latest preview image 下载最新的镜像文件然后按照以下步骤操作:
步骤 1: 安装 Fastboot
首次启动新的Edison模块安装支持Fastboot的引导加载程序bootloader
时,需要执行以下一次性过程:
-
从 SDK Manager. 更新Android SDK平台工具到25.0.3或更高版本。
- 确定
fastboot
二进制文件是否安装在Android SDK的platform-tools/
目录中. - 在你拥有了fastboot工具后,将其添加到
PATH
环境变量中.
- 确定
-
为您的主机平台下载 Platform Flash Tool Lite.
-
启动Flash工具并选择 Browse,导航到压缩的图像文件并选择它.
- 确保在 Flash 文件列表框中选择了
FlashEdison.json
. - 在 Configuration 配置列表框中选择 Non_OS.
- 确保在 Flash 文件列表框中选择了
-
将主板连接到主机:
For Arduino Breakout:
- 确保开关 SW1 位于 微型USB端口的位置.
- 按 FW 按钮并按住.
- 将USB电缆连接到 J16.
- 松开 FW 按钮.
For Sparkfun Block:
- 将USB电缆连接到 OTG 连接器.
- 当主板出现在列表中时, 单击 Start to flash 开始刷入过程。 注意:在此过程中,不要按板上的任何按钮或拔掉电源。闪光灯完成后,电路板将自动启动进入快速启动模式。
-
闪光灯完成后,关闭平台刷入工具。
-
运行以下命令验证设备是否已经引导进入fastboot 模式:
$ fastboot devices 1b2f21d4e1fe0129 fastboot
此时,Edison 已通电并准备接受fastboot命令。继续进行下一步刷入Android Things。
步骤 2: 刷入 Android Things
一旦您在设备上加载了正确的引导加载程序bootloader
,请使用以下步骤来刷新Android镜像:
- 打开命令行终端并导航到解压缩的镜像文件目录。
-
使用 adb 工具 以快速启动模式重新启动设备:
$ adb reboot bootloader
-
验证设备是否通过执行以下命令引导进入快速启动模式:
$ fastboot devices 1b2f21d4e1fe0129 fastboot
-
执行以下
fastboot
命令来安装操作系统镜像:$ fastboot \ flash gpt partition-table.img \ flash u-boot u-boot-edison.bin \ flash boot_a boot.img \ flash boot_b boot.img \ flash system_a system.img \ flash system_b system.img \ flash userdata userdata.img \ erase misc \ 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
-
等待设备重启(大约30秒)。要验证Android是否在设备上运行,请使用 adb tool进行验证:
$ adb devices List of devices attached Edisonb74661ad device
连接 Wi-Fi
刷新板子后,强烈建议将其连接到互联网。这允许您的设备提供崩溃报告并接收更新。
使用 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,并且尚未启用网络连接,这将非常有用。
要访问串行控制台,请将micro USB数据线连接到电路板,如下所示:
For Arduino Breakout: 连接到 J3.
For Sparkfun Block: 连接到 CONSOLE.
使用终端程序(如PuTTY (Windows),Serial (Mac OS),or Minicom (Linux))打开与计算机上的USB串行设备的连接。控制台的串行端口参数如下所示:
- 波特率: 115200
- 数据位: 8
- 奇偶性: None
- 停止位: 1