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.

[参考译文] DRA821U:组合的引导映像应用程序映像大小

Guru**** 2390755 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497799/dra821u-combined-boot-image-app-image-size

器件型号:DRA821U

工具/软件:

您好:

在我们的 J7200上、我们当前使用的是组合启动映像与"扩展启动信息扩展"。

我有以下问题:

ROM 代码如何知道从何处加载代码、它是否假设所有组件都按顺序保存在图像数据中?

SBL 如何知道要加载的应用程序的大小和目标我没有找到任何元或 RPRC 标头。

提前非常感谢。

Br Jonas

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

    嗨、 Jonas

    请允许我们在本周结束前回复此查询。

    此致
    Diwakar

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

    嗨、Jonas、

    Unknown 说:
    ROM 代码如何知道从哪里加载代码、它是否假设所有组件都按顺序保存在图像数据中?

    ROM 根据证书中的值加载次级引导加载程序映像、有关更多详细信息、建议您完成操作 "启动映像格式"   部分中找到。

    Unknown 说:
    SBL 如何知道要加载的应用程序的大小和目标我没有找到任何元或 RPRC 标头。

    请查看 SDK 文档的映像格式部分

    此致
    Diwakar

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

    您好:

    我已经写了、我们使用的是扩展引导信息扩展、而不是引导信息扩展。

    根据技术参考手册中的说明、我在证书中没有看到任何描述最终将在 A72内核上运行的应用程序(加载地址或大小)的字段。

    请将我指向适当的 SDK 文档、我只找到了有关这两种类型标头的信息、无法在我们的二进制文件中找到它们的神奇值。

    提前感谢您。

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

    嗨、Jonas、

    当您说您正在   将组合引导映像与"扩展引导信息扩展"一起使用时。 您是否在谈论使用组合引导映像(combined_opt.appimage)的组合引导流程或引导 HLOS?

    证书中的扩展引导信息扩展由 ROM 用于支持组合引导流程。 在组合引导流程中、SYSFW 和 SBL 都将由 ROM 加载。

    如果您问 ROM 如何从单个 tiboot3.bin 二进制文件中读取单个组件、则答案是、组件按顺序打包。 ROM 借助证书中存在的各个组件的大小、依次读取组件。

    参考资料:

    https://software-dl.ti.com/tisci/esd/21_05_01/3_boardcfg/BOARDCFG_COMBINED_IMG_FORMAT.html#board-configuration-with-rom-combined-image-format

    此致
    Diwakar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您的问题是 ROM 如何从单个 tiboot3.bin 二进制文件中读取单个组件、答案是、组件按顺序打包。 ROM 借助证书中存在的各个组件的大小、按顺序读取组件。

    这是我的问题之一。

    我将介绍组合引导流程。

    第二个问题是、在此模型中、编码的应用程序内核的实际映像大小在哪里?

    我看到它从地址0x80000开始。 但 SBL 在哪里知道这一点呢? 对于组合引导流程、这是否是应用内核的默认起始地址? SBL 如何知道尺寸?

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

    嗨、Jonas、

    我只看到它从地址0x80000开始。 但 SBL 在哪里知道这一点呢? 对于组合引导流程、这是否是应用内核的默认起始地址? SBL 如何知道大小?

    我们通过一个示例来了解 SBL 加载是如何进行的。

    假设我们必须 在 A72上引导 HLOS 映像、并使用其组合映像(包含 ATF、OPTEE、Kernel、DTB)。

    我希望它能回答您的问题。

    此致
    Diwakar

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

    不幸的是,它没有。

    我一开始就写过,没有任何指示 Meta Herader 或 RPRC 标题的神奇字符串。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一开始就写过没有指示 Meta Herader 或 RPRC 标题的魔术字符串。

    这是什么意思,你在哪里检查这个?

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

    我要刷写到器件中的二进制文件中。

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

    我只是在我结束时执行了 combined_opt.appimage 的 hextdump、可以看到元标头。 您使用的是哪个图像?

    此致
    Diwakar

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

    您好、

    这不存在于我们的二进制文件中。 不确定,不幸的是,我们目前没有源代码,所以我假设也许我们使用的是旧版本。

    感谢您的意见。