固件更新应用程序

您可以使用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固件

命令行选项

命令行选项 行动

mca_fw_updater - v,版本

显示当前版本的工具

mca_fw_updater - h,帮助

显示可用的选项

mca_fw_updater - f文件,文件

消除flash文件完全和更新固件文件

mca_fw_updater - k - f文件,——keep-nvram

更新固件但保持目前的NVRAM内容

选项- f擦除程序和NVRAM flash部门之前安装新的固件。如果这个选项一起使用- k,NVRAM不会被删除。选项- k仅是无效的;它不执行行动。

MCA更新固件

固件必须包含在一个二进制文件,为用户具有读权限。当程序调用选项- f它开始更新过程:

MCA更新过程
#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和再次尝试更新。