工具与软件:
尊敬的 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 更详细)?
提前感谢您投入宝贵的时间给予解答。
此致