本文旨在指导开发者如何使用 Flash Tool Lite 工具为 Intel® Edison 板卡更新固件。该工具不仅适用于 Edison 板卡,未来也将支持其他物联网产品。Flash Tool Lite 是一个基于图形用户界面的工具,相较于命令行界面,它使得固件及其他更新的管理变得更加简便。此外,该工具还允许用户自定义安装过程,包括固件更新中包含的软件包。
Flash Tool Lite 支持以下操作系统:
1. 下载并运行安装包。
2. 当安装向导弹出时,点击“下一步”。
3. 选择标准安装,向导将引导完成安装。
4. 接受许可协议,点击“下一步”。
5. 在显示库和软件包的屏幕后点击“下一步”。
6. 选择标准安装。
7. 保留选择,点击“下一步”。
8. 点击“安装”以完成。
安装完成后,如果指定了驱动程序安装,请回答“是”并完成该安装。
Linux 安装设置仅适用于 64 位操作系统。支持的 Ubuntu 版本包括 Ubuntu 12.04 LTS 64 位及以上。
1. 安装工具的依赖包。
sudo apt-get install gdebi ia32-libs
对于 Ubuntu 13.04 64位及更高版本:
sudo apt-get install gdebi libncurses5:i386 libstdc++6:i386
2. 下载安装包并通过终端或 Ubuntu 软件中心完成安装。
a. 从 Ubuntu 终端:
sudo gdebi <name_of_flash_tool_lite.deb>
(替换为正确的安装 deb 文件名)
b. 从软件中心:
“Ubuntu 软件中心”将处理安装,双击 .deb 文件,然后点击“安装软件包”并输入密码。必须接受 IPL 许可协议。
打开 FlashToolLite.dmg 并将 Flash Tool Lite 拖入应用程序文件夹。
为了成功更新固件,需要正确配置 Edison 板卡。下图显示了 Arduino 板卡。开关的位置(标准 USB 和 micro USB 之间)应调整为靠近 Micro USB 连接器(J16)。
“J16”或 Multigadget micro USB 连接器连接到 micro USB 电缆,另一端连接到计算机的 USB 端口。这可以为板卡提供电源。建议在更新过程中使用电源。
通过 micro USB 电缆将 UART micro USB 连接器连接到计算机的 USB 端口,作为串行连接。
开始此过程前,不要将 Edison 板卡插入 USB 或用电源供电。当插入板卡时,工具将检测到启动过程,并开始更新固件。建议在此过程中使用外部电源。如果有 USB 3.0 端口,过程将会更快。
启动 Flash Tool Lite,浏览 FlashEdison.json,该文件随包提供或可在最新的固件 .zip 文件中下载。
选择 FlashEdison.json 文件或图像文件,因为工具将解压缩并找到 .json 文件以供使用。
打开文件。在底部显示区域,工具准备好 .json 文件后应报告准备就绪以进行更新。
在配置下拉菜单中,如果主机机器是 OS X 或 Linux,请选择 CDC;对于 Windows,请选择 RNDIS。
点击“开始更新”(Edison 板卡尚未插入)。
将 USB 电缆插入 Edison 板卡的 Multigadget 端口。此外,在 USB 电缆之后插入外部电源。应该看到 Flash Tool 检测到板卡并开始更新过程。
固件更新进度示例:
命令行工具的二进制文件为 phoneflashtoollitecli。
-f 选项是强制性选项,此命令行工具旨在更新单个设备。可以并行启动多个 phoneflashtoollitecli 工具实例。
工具的帮助消息中提供了所有命令行选项:
phoneflashtoollitecli --help
如果板卡没有完全更新,达到某个百分比后停止,请首先确保使用电源为板卡供电,然后完全关闭板卡电源,断开 USB 和电源,先插入 USB,然后立即插入电源。有时笔记本电脑的 USB 本身不足以单独为板卡供电。
要确保 Flash Tool 能看到板卡,可以插入 USB 电缆并在工具中查看是否填充了板卡。
最好在未插入板卡的情况下开始更新过程。
如果更新已初始化但显示零进度,请确保板卡驱动程序是最新的。Flash Tool 可能无法看到板卡以进行更新。
Flash Tool 试图中断启动过程,并在完全启动之前开始更新过程。这可能导致更新过程在与板卡重新建立通信时停止。可能需要再次点击开始更新以继续过程。
立即开始发明,使用 Intel®IoT开发者计划,该计划提供知识、工具、套件和专家社区,以快速轻松地将创新想法转化为物联网解决方案。
梦想它,用 Intel® IoT 开发者套件构建它,适用于 Intel® Edison 和 Intel® Galileo 平台。这些套件功能多样,性能优化,完全集成的端到端物联网解决方案,支持多种编程环境、工具、安全性、云连接和硬件。
获取更多资源并了解新的 Intel®IoT开发者套件 v1.0 如何帮助简化物联网项目:
下载 Intel®IoT开发者套件