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.

[参考译文] TDA4AH-Q1:XSPI 引导序列

Guru**** 2473260 points
Other Parts Discussed in Thread: TDA4AH-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1466562/tda4ah-q1-xspi-boot-sequence

器件型号:TDA4AH-Q1

工具与软件:

尊敬的 TI:

我们有一个带有 TDA4AH-Q1的定制电路板 HS SoC 上、我们正在尝试在 XSPI (25 MHz 处的模式八进制 DTR (8D-8D-8D)、引脚命令0x0B 读取命令、禁用 SFDP)中进行引导。

 

我需要更好地了解通过 XSPI 访问的低级序列。 从 SPRUJ52D TRM 和板载试验中、我了解:

能够很好地读取引导模式引脚、根据"图4-5标题待定":

J7发出1个低频 ReadSFDP (以提供参考值) ROM 代码是否根据支持的 SFDP 结构对该返回值进行任何验证?

J7发出16个25MHz ReadSFDP (用于在内部设置与第一个低频读取相比的最佳控制器延迟)

 

图4-5标题待定结束至"执行下一步骤的引导"接下来要执行哪些步骤? 我想接下来的细节在4.2.1 MCU ROM 代码架构中?

 

返回4.2.1 MCU ROM 代码架构、提供引导模式/主模块路径(图像/位置/文件系统)、但此处缺少 XSPI。 我是否可以考虑将 XSPI 与 OSPI 类似、所以使用"图像路径"、还是使用"块路径"?  
我不了解映像路径和块路径之间的区别。 对于 Image Path (图像路径)、这意味着"图像数据可直接读取[…] 就在这里"? 引导缓冲区根本没有使用? 这意味着每次检查(例如在 X.509标头上)都通过 XSPI 中的专用读取完成? 或者 X.509标头是否一次读取并全部读取(一旦长度在专用读取中确定?) 且每次检查都在内部完成?
如果在 XSPI 接口上通过多次读取来完成检查、可以提供访问列表吗? XSPI 命令(如果不仅仅是0x0B)和地址?

板上、我们可以看到、ReadSFDP 后的 J7会在闪存的0x00000000地址执行多个0x0B 读取。 为什么要这样做? 在读取完整的"X.509证书"之前是否执行了某些特定检查?

选中标头的完整性后、是否在连续的 XSPI 0x0B 读取中执行"Boot Image Blob"读取? 无论是图像路径还是块路径?

您是否有有关 HS 引导 ROM 代码行为的更详细的文档(比 SPRUJ52D TRM 更详细)?  


提前感谢您投入宝贵的时间给予解答。

 

此致

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

    尊敬的 Baptiste:

    有关 XSPI 引导的详细信息、请参阅第4.3.8章"xSPI 引导器件配置"。

    您能告诉我们、 定制电路板上使用的是 xSPI 器件吗? 在选择此器件之前、您是否咨询过 TI?

    本文档中已经提供了用户需要知道的有关 ROM 代码实现的所有详细信息。

    Unknown 说:

    有。

    Unknown 说:

    有。 与 OSPI 相同。 它就是 Impage Path。

    Unknown 说:
    就在这里"? 引导缓冲区根本没有使用? 这意味着每次检查(例如在 X.509标头上)都通过 XSPI 中的专用读取完成? 或者 X.509标头是否一次读取并全部读取(一旦长度在专用读取中确定?) 且每次检查都在内部完成?[/QUOT]

    在映像路径中、完整的"初始软件"映像将"完全"读入内部存储器缓冲区/启动缓冲区、然后再将其传递到 SMS 内核进行证书检查。

    Unknown 说:
    ]如果通过对 XSPI 接口进行多次读取来检查、我们可以获得访问列表吗? XSPI 命令(如果不仅是0x0B)和地址?[/QUOT]

    我们使用 DAC 模式、因此我们不理解您的问题。

    [报价 userid="639839" url="~/support/processors-group/processors/f/processors-forum/1466562/tda4ah-q1-xspi-boot-sequence "]在电路板上、我们可以看到 ReadSFDP 之后的 J7在闪存的0x00000000地址执行多次0x0B 读取。 为什么要这样做? 在读取完整的"X.509证书"之前是否执行了某些特定检查?[/QUOT]

    我们不知道您为什么对 BootROM 代码进行逆向工程。 您能告诉我们原因吗?  

    [quote userid="639839" url="~/support/processors-group/processors/f/processors-forum/1466562/tda4ah-q1-xspi-boot-sequence 您有没有关于 HS 引导 ROM 代码行为的更详细的文档(比 SPRUJ52D TRM 更详细)?  [报价]

    同样、您需要这些详细信息的原因尚不清楚。 请注意、引导 ROM 是面向客户的封闭盒子、我们不会比 TRM 中已经提到的信息分享更多信息。

    谢谢。