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.

[参考译文] AM263P4:OSPI 驱动程序代码中的 PHY 攻击向量是什么、如何使用此和 PHY 调优数据如何从 TRM 检索此信息

Guru**** 2909950 points

Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1572870/am263p4-what-is-phy-attack-vector-in-ospi-driver-code-what-is-the-use-of-this-and-phy-tuning-data-how-to-retrieve-this-info-from-trm

器件型号:AM263P4
Thread 中讨论的其他器件:SYSCONFIG、UNIFLASH

工具/软件:

尊敬的团队:

您好。

我目前正在查看 OSPI 驱动程序代码、以了解 SDK 提供的 SBL 工程中的 XIP 功能。 在这样做的时候、我遇到了这个术语 “PHY 攻击向量。“

我计划为我的工程实施自定义引导加载程序、在这里初始化 OSPI 外设并启用 XIP。 在 TRM 中、我注意到、如果引导开关设置为 xSPI 引导模式、则 RBL 会初始化 25MHz 上 XIP 的 OSPI 外设。 不过、我想覆盖这一点并将时钟频率初始化为 133MHz。 为此、我引用了 “sbl_OSPI_multiple_mcelf"</s>“ SDK 文件夹中的 SBL 工程(如果此工程不适合 XIP 实现,请更正我)。

我正在工作区中重新初始化 OSPI 外设寄存器、以将时钟频率设置为 133MHz。

我的疑问是:

  1. 到底是什么 PHY 攻击向量 PHY 调优参数 ? 他们的目的是什么? (据我所知,我在 TRM 中找不到有关此方面的任何信息。)

  2. PHY 启动矢量对于 OSPI XIP 实现是否是必需的? 在示例代码中的偏移量 0x80000 处、需要检查是否存在攻击向量。 如果不存在、代码会擦除该扇区并刷写此攻击向量(被定义为工程中的常量数组)。

  3. 我不确定 RBL 是否在 0x80000 处执行 PHY 攻击向量的刷写、以便我可以决定是否在我的实现中跳过此逻辑。

我们非常希望得到快速的答复。

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“637661" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1572870/am263p4-what-is-phy-attack-vector-in-ospi-driver-code-what-is-the-use-of-this-and-phy-tuning-data-how-to-retrieve-this-info-from-trm/6074048

    然后、应用将如何了解 0xF0000000 偏移的 XIP 内容。

    [/报价]

    这只是 uniflash 工具的缩进器。 在内部、工具将解析它并将内容放置在应该的位置。 刷写完成后、XIP 内容将显示在映射文件中的地址中。

    [引述 userid=“637661" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1572870/am263p4-what-is-phy-attack-vector-in-ospi-driver-code-what-is-the-use-of-this-and-phy-tuning-data-how-to-retrieve-this-info-from-trm/6074048

    如果 XIP 内容(即需要放置在闪存中并直接从闪存执行的代码—这是我的理解,如果我有误,请更正我)位于地址0xF0000000、且此地址已加载到 PC 中、CPU 和总线如何就地执行?

    [/报价]

    XIP 内容不在 0xF0000000 地址中。 这些参数位于映射文件中提到的地址中。 因此、当 PC 指向闪存中的地址时、将相应地获取数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些内容与 SBL 相关、在应用程序端需要执行相应的启动代码来执行 MPU init、Cache init 等。 应用程序还需要初始化启动代码。 SBL 启动应用程序后、PC 变为 0。

    为什么 PC 需要为 0、我在 SDK 的 SBL 示例中看到他们正在调用“复位自内核“API、为什么需要对内核进行这种复位、因为我需要深入了解这种机制才能实现我自己的 SBL。 因为我要实现内核初始化、一些内存初始化、初始化矢量和所需频率的 PLL 初始化、以便我的 SBL 和最终应用程序以相同的速度执行、然后以最小的设置重新初始化一些 OSPI 设置并通过 mcelf 进行解析、那么我通过函数指针将控制权移交给应用程序、以便 SBL 中完成的所有先前设置都将保留。

    上一次我 在 TMS570LS 工作时、我 采用了相同的实现方式:引导加载程序执行所有初始化、它只使用函数指针调用 main 函数而不进行内核复位我们在锁步模式下在内核 0 和内核 1 上运行代码。

    提前感谢...

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

    Aswin Sankar 

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

    尊敬的 Sanith:  

    对延迟深表歉意。 应用移交部分与  TMS570LS 不同。 AM26 则不同。 您能否以不同的 E2E 提出这个问题、以便相关专家可以为您解答?

    此致、

    Aswin

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

    目录 SBL_OSPI_多 核 例如、解析 ELF 映像后、即 HSM FOTA 外设经过初始化和使用。 我可以注释掉该逻辑并在定制 SBL 中实现其余功能吗? 这是否可行、或者是否有其他需要考虑的设置?
    提前感谢

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

    对于初学者,你可以评论出来。 关于 FOTA、您是指 SBL OSPI 交换示例中的 OTFA 逻辑还是 FOTA 逻辑? 我们没有在 SBL OSPI MULITCOREELF 中检查 FOTA(AB 交换)逻辑

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于 FOTA、您是指 SBL OSPI 交换示例中的 OTFA 逻辑还是 FOTA 逻辑?

    抱歉、我的错—我指的是 OTFA 逻辑。

    在中 SBL_OSPI_Multi_CORE 示例、位于内部 main.c 文件中、我可以从第 133 行(即,在之后)开始注释掉逻辑吗 bootloader_parseAndLoadMultiCoreELF 调用)、其中if条件包括两者 HSM 客户端 OTFA 逻辑?

    这是否足够了、或者我还需要处理什么?

    我计划继续努力 HSM OTFA 稍后采用裸机方法、但现在、我的目标是演示从自定义 SBL 引导并将控制权移交给应用程序。

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

    可以根据您的目的来注释 OTFA 和 HSM 逻辑。

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

    好的、我会尝试这种方法、并告诉您它是否起作用。