uboot使用FIT升级

uboot using FIT to upgrade

我正在使用自定义嵌入式 rtos 并通过 FIT 映像使用 uboot 启动。 "bootm" 与这个 .itb 容器配合得很好。

我想在 Sha 签名映像中包含对我的文件系统的 .itb 文件升级。这样 uboot(通过脚本)可以升级 flash fat 文件系统中的文件。文档文件 update_uboot.its 提示我需要什么:

    update@1 {
        description = "U-Boot binary";
        data = /incbin/("./u-boot.bin");
        compression = "none";
        type = "firmware";
        load = <FFFC0000>;
        hash@1 {
            algo = "sha1";
        };
    };

大概这是 u-boot 的打包二进制升级。我可以用 mkimage 生成图像文件。但是我找不到任何关于如何使用它或闪存等的说明。

通常有几种非常有趣的 FIT 类型,如 "filesystem",这意味着有一种方法可以打包完整的文件系统。这非常接近我想要的,但我找不到任何方法从 u-boot 脚本中提取和刷新文件系统。

我尝试执行 "cp $loadaddr:update@1 0x90000000 10" 但 cp 没有从 itb 文件复制数据。从源头上看,do_mem_cp 没有做任何特殊的 FIT 语法处理。

我使用的是相当新的 TI Sitara uboot (u-boot-2016.05+gitAUTOINC+2f757e5b2c-g2f757e5b2c),我需要修改源代码来做我想做的事吗?

谢谢,史蒂夫

您正在寻找用于提取内存中 FIT 图像部分的 imxtract 命令。