This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] EK-TM4C1294XL:从 makefsfile 生成的二进制文件的格式

Guru**** 2482105 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/706100/ek-tm4c1294xl-format-of-binary-file-generated-from-makefsfile

器件型号:EK-TM4C1294XL

您好!

我想从您的 makefsfile 中为 HTTP 服务器生成二进制格式的文件、并将此二进制文件保存到外部存储器中。 但我不知道如何在二进制文件中查找文件。 您对二进制格式有什么描述吗?

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jiri、

    我建议查看 TivaWare 工具用户指南的第16部分、该部分可在 docs 文件夹中找到、如 SW-TM4C-TOOLS-UG-2.1.4.178.pdf。

    标题为"Web 文件系统生成器"时、它与 makefsfile 有关。 查看该描述是否有助于填写您所缺少的信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ralph、

    非常感谢您的回答。 但本文档对我没有帮助。

    我认为我已经对输出二进制文件进行了解码。 二进制文件具有以下格式:

    • 前四个字节为"FIMG"
    • 接下来的四个字节是二进制文件的总大小
    • 然后、第一个文件开始(每个文件有一个带16字节的头文件)、头文件有这些项目
      • 前四个字节=到下一个文件的偏移量(它是偏移量、而不是绝对地址)、因此下一个文件位于地址"标头的地址+这个偏移量"上。
      • 第二个四个字节=标头的长度(始终为16个字节)(=从标头开始的地址到文件名的偏移量)。
      • 第3个四个字节=不带文件名的文件数据的偏移量(文件的数据从地址"标头的地址+该偏移量"开始)。
      • 第4个4个字节=文件的长度。
      • 接下来的字节是文件本身。

    请注意:所有数据都是 LSB。

    我希望每个人都能更清楚地了解这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jiri、

    感谢您分享您的调查结果、这对其他社区成员来说无疑是有用的。