固件更新应用程序
您可以使用mca_fw_updater
命令行应用程序更新固件,微控制器上运行ConnectCore 8 x的协助(MCA)。
的闪存MCA分为两个区域:flash和NVRAM程序。之前写的新固件,这个应用程序的内容完全擦除程序通过MCA flash引导装载程序。默认情况下,NVRAM也抹去。
MCA固件是系统的一个关键部分。起源的如果你不确定你的新固件图像或更新它的好处,不继续。 |
引导装载程序必须重新启动MCA重新运行应用程序存储在闪存,这涉及到完整的系统重新启动。 |
检查最新的MCA固件版本可用
你ConnectCore 8 x system-on-module船只从工厂预定的MCA固件。数码网络,然而,船只MCA的补丁和更新固件的支持网站上。
数码网络建议您验证当前固件版本的MCA和检查数码网络支持网站上最近的一个版本。
去ConnectCore 8 x产品支持页面检查最新的可用MCA固件版本。
检查当前MCA固件版本
验证当前MCA固件上你的SOM通过阅读它U-Boot横幅:
U-Boot配音- 2020.04 - r2.2(2021年1月18日- 15:54:04 + 0000)CPU: NXP我。在1200 MHz MX8QXP RevB A35 25 c DRAM: 2直布罗陀海峡MCA: HW_VER = 1 FW_VER = 1.01MMC: FSL_SDHC: 0, FSL_SDHC: 1:串行:连续犯错:串行模型:数码网络国际ConnectCore 8 x SBC Pro。ConnectCore 8 x 0 x02 SOM变体:2直布罗陀LPDDR4, wi - fi,蓝牙,MCA, Crypto-auth板版本3,ID 135引导:MMC0 BuildInfo:——SCFW 56682 d58 SECO-FW 0 e4b9cee IMX-MKIMAGE 8 da5cd23 ATF c949a88——U-Boot配音- 2020.04 - r2.2 flash目标是MMC: 0净:eth0: ethernet@5b040000[主要],eth1: ethernet@5b050000 Fastboot:正常正常启动按任意键停止autoboot: 0= >
在一个运行的系统,您可以通过运行检查MCA固件版本sysinfo
命令。
兼容MCA固件
MCA固件v0.11或更高的要求。以前的版本不支持,应该更新使用调试器。看到程序MCA固件。
命令行选项
命令行选项 | 行动 |
---|---|
|
显示当前版本的工具 |
|
显示可用的选项 |
|
消除flash文件完全和更新固件文件 |
|
更新固件但保持目前的NVRAM内容 |
选项- f
擦除程序和NVRAM flash部门之前安装新的固件。如果这个选项一起使用- k
,NVRAM不会被删除。选项- k
仅是无效的;它不执行行动。
MCA更新固件
固件必须包含在一个二进制文件,为用户具有读权限。当程序调用选项- f
它开始更新过程:
#mca_fw_updater - f mca_cc8x_vX.XX。本更新过程中可能需要20秒或更多在这个过程中芯片驱动程序变得反应迟钝,您可能会看到I2C通信在控制台上的错误消息。预计这些错误消息,不要干扰固件更新过程。不关机或重启设备。不按CTRL + C或中止该操作。
程序发送一个消息到MCA固件的字节序列调用引导装载程序,然后检查引导装载程序正在运行。然后它执行所选的操作(更新固件,擦掉NVRAM)。这个过程可能需要超过20秒,控制台显示一个旋转的酒吧。在此期间,系统必须保持动力成功完成更新。一旦新固件编写,重置MCA只需5秒钟。注意,MCA复位过程中,程序执行任何操作。我。MX8QXP CPU然后重新启动MCA一起。
不中止固件更新过程。如果进程被打断在编写阶段,MCA可能处于不一致状态。如果这个过程失败你可以手动重试,但并不能保证就一定成功。在这种情况下,您只能通过刷新固件恢复MCA调试器探头。 |
数码网络推荐您使用mca_fw_updater 应用程序更新MCA固件。如果由于某种原因你不能这样做,你也可以使用调试器。看到程序MCA固件。 |
检测到无效的固件镜像
工具的检测能力有限,如果固件会导致不可逆转的损害MCA闪光。因此,它不会安装固件:
不符合程序的闪存,还是
可以覆盖关键闪光设置和防止进一步的更新(例如:锁闪存擦除或更改时钟设置)。
#mca_fw_updater - f bad_binary无效的固件——它会破坏大脑中动脉。更新失败#du - h a_very_big_file 4.9 a_very_big_file#。/ mca_fw_updater - f a_very_big_file固件图像不符合在闪光。更新失败。
如果一个无效的图像仍然通过这些过滤器写入flash,系统的功能将丢失。如果发生这种情况,您必须使用调试器flash有效MCA固件图像。应用程序无法re-program MCA包含无效的固件,引导装载程序模式是项目所需新固件和无效MCA固件不能设置MCA引导装载程序模式。
为了避免可能出现的问题,从闪光无效固件图像:
只写第吉尔International Inc .提供的固件,专为MCA和完全支持其他软件组件。
之前检查文件名按回车。
故障排除
Linux公约后,应用程序返回
0
成功的和负面的错误代码。错误,你可以检查返回代码echo $ ?
。如果更新过程发生意外故障,但应用程序不抱怨二进制文件的大小或格式,重试。如果仍然不工作,MCA固件仍然可以用调试器更新调查。
如果你能进入U-Boot,您可以使用以下命令来探测设备连接到I2C0巴士(巴士指数0):
= >i2c dev 0总线设置为0= >i2c探测器有效芯片地址:60 63
地址0 x63 MCA的奴隶。这意味着MCA存在和运行的固件。如果地址0 x10显示相反,MCA引导装载程序运行。如果没有人存在,MCA是错误的。如果MCA固件或引导装载程序运行,你可以引导Linux和再次尝试更新。