【问题标题】:How to replace files in fat partition in u-boot stage如何在u-boot阶段替换fat分区中的文件
【发布时间】:2020-10-01 13:36:13
【问题描述】:

系统有一个带有 FAT 分区的 MMC。 FAT 分区包含一些文件,其中两个分别称为“file_A”和“file_B”。 我需要准备一个脚本来在 u-boot 阶段在 file_A 和 file_B 之间切换,而无需事先知道文件的大小。 我想使用 fatload 和 fatwrite 命令。 我使用 fatload 将文件加载到 RAM 没有问题,使用: fatload mmc 0:1 0x0 file_A

现在我在使用 fatwrite 将驻留在 RAM 中的文件复制到 fat 分区时遇到问题,我现在也没有提前知道文件大小(我注意到 fatload 打印信息包含文件大小,也许我能以某种方式使用它吗?)。

【问题讨论】:

    标签: u-boot mmc


    【解决方案1】:

    将某些内容加载到内存中的大多数命令将filesize 变量设置为加载到内存中的数量。

    【讨论】:

    • 嗨。我已经按照您的建议使用了文件大小变量,但遇到了一些问题。它与原始问题无关。似乎副本损坏了分区。我使用 fatload 命令将文件加载到 RAM 中的地址 0x0。然后我使用 fatwrite 和 filesize 变量从 RAM 中复制文件。在将原始文件与新文件进行比较时,我收到此错误:“fat_get_cluster: invalid cluster chain”
    • 在不知道您正在运行的版本的情况下,这可能是上游已修复的问题。否则请在 U-Boot 邮件列表中提出这个错误,谢谢。
    • 明天我会更新版本。 u-boot应该是更新FAT分配表吧?
    猜你喜欢
    • 2018-11-04
    • 2016-08-30
    • 2012-01-25
    • 1970-01-01
    • 2017-06-18
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多