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.

[参考译文] Linux/AM3352:通过 ROM 代码进行 SPL 验证

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637822/linux-am3352-spl-validation-by-rom-code

器件型号:AM3352

工具/软件:Linux

您好!

我们拥有基于 BeagleBone Black 的定制板、具有256MB RAM 和4GB eMMC。

我们在 eMMC 的原始区域中有 SPL。

我们使用的 SPL 完全在128K 边界内,我们在第一个第0个位置有 GPT (基于 GUID 的分区表),因此0x20000、0x400000x60000用于存储三个 SPL 副本。

现在、我们要了解 ROM 代码在从 eMMC 原始区域读取 SPL 后对其执行何种验证、我们在这方面有以下问题:

ROM 代码如何检查 SPL 图像是否完好无损(未损坏)。

2. ROM 代码是否检查校验和或验证 SPL 二进制文件。

SPL 如何检测损坏的二进制文件并转到下一个二进制文件?

我参考了"26.1.7.5.5原始模式下的 MMC/SD 读取扇区程序"一节、其中说"然后验证这些扇区的内容是否存在目录结构、如26.1.9节(部分图像格式)中所述"

但我在第26.1.9节中找不到 TOC 结构参考。 是否有人能帮助我们更好地理解它。

谢谢、

此致、

Ankur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 Ankur

    回答几个问题:

    下面介绍一个安全事项

    保护 这一点的唯一方法是使用安全  

    器件。 这将保护您的代码不被篡改。

    CRC 由硬件计算得出、并向下加载到 eMMC 芯片。 然后、eMMC 芯片计算接收到的块数据的 CRC、如果出错、则与2个 CRC 匹 配、然后发送一个标志。

    读取时会发生相同的情况、处理器检查上的 EMMC 硬件会生成 CRC、然后检查它从 eMMC 器件获得的 CRC。

    但愿这对您有所帮助

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

    您好、Mohsen、

    感谢您的回复、

    按安全器件,您的意思是 AM335x 具有安全引导支持吗? 或者任何 AM335x 都能做到这一点吗?

    此致、

    Ankur