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.

[参考译文] SK-TDA4VM:TDA4x/Octa-Flash xSPI 引导

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434251/sk-tda4vm-tda4x-octa-flash-xspi-boot

器件型号:SK-TDA4VM
主题中讨论的其他器件:TDA4VM

工具与软件:

 我的团队一直在评估 TDA4VM/Octa-Flash xSPI 引导选项、   

参考:

主机 TDA4VM  https://www.ti.com/tool/SK-TDA4VM

闪存:Macronix Octa-Flash MX25UM51245GXDRR0

引导设置:

- TDA4VM 配置用于设置 SFDP 位的 xSPI 引导

- Octa-Flash 配置为1s-1s 启动和 Cmd-Cmd 序列

TDA4VM 访问闪存:(LA 波形捕获)

步骤1. 在1s-1s-1s 模式下读取 Flash ID 1s-1s 和解析 SFDP 表 *1.

=>把 Octa-Flash 配置为8d-8d-8d 模式……接下来的访问确认 TDA4VM Octa Interface 设置为8d-8d-8d  

步骤2:在8d-8d-8d 模式下读取 SFDP (17次尝试)*2

第3步主机读取闪存地址0x0:  

- CMD EEH/EEh、地址0x0、20个虚拟周期、20字节数据由闪存输出、然后访问停止。 *3.


*1 Octa-Flash SFDP 表虚拟周期为20个

*2:TDA4VM 文档引用了8个虚拟周期用于 SFDP 访问、而 MX25UM51245G 虚拟周期为20。  怀疑主机无法 正确读取 SFDP 标头(8d-8d-8d)。

*3 测试结果显示主机从闪存地址0x0读取32个字节一次;闪存上没有其他后续操作。  这是预期结果吗?

OCTA 闪存使用默认的20个虚拟周期;主机是否无法从闪存正确读取数据?

问题:

1. TDA4VM 评估套件  https://www.ti.com/tool/SK-TDA4VM 是否 支持简单的二进制文件以表明该平台正常工作?  e、g、闪烁的 LED

2. TDA4VM 是否使用 DQS 信号来获取闪存地址0x0处的数据

TDA4VM 是否预计只会从闪存中读取32字节的数据、然后停止。

感谢 TI 的评论和反馈。

此致、Ken

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

    您好!

    您是否可以尝试 OSPI 模式而不是 xSPI?

    那么、我猜您在启动电路板时会卡在 bootROM 部分。 您有哪些替代的引导模式?

    这是您在定制板或 SK-EVM 上尝试的东西

    此致、
    Tanmay

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

    在下面的问题中找到我的回复:  

    您是否可以尝试 OSPI 模式而不是 xSPI?

    • 否 Macronix MX25UM51245G 可以支持1s-1s-1s 或8d-8d-8d 初始启动

    那么、我猜您在启动电路板时会卡在 bootROM 部分。

    • TDAVM 通过 ROM 代码读取、从地址0x0开始从闪存读取32个字节; 主机在读取32个字节后访问闪存停止。
    • 下面的示例: (可以提供高级启动过程的屏幕截图以供查看)
    • 1.引导设置:
      - TDA4VM (用户手册图4.5)引导模式:MODE 位1s-1s-1s、读取 CMD:0xEE、SFDP 位被置位
      - Octa-Flash 初始引导是1-1s-1s 引导(部分命令序列是:cmd-Cmd)
      TDA4VM 访问闪存:(是否有方法共享 LA 波形屏幕截图?Macronix 具有额外的 LA 捕获)
    • 引导过程:
      • SPI 引导1s-1s-1s=> SFDP 解析
        • 读取 ID 1s-1s
        • 读取 SFDP 1s-1s
      • 切换到 DOPI
        • 读取 SFDP 8d-8d-8d
          • SFDP 8d-8d-8d 读取有17个交互
          • 如果 SFDP 读取不正确、是否会产生影响?
          • 虚拟周期计数 TDA4VM = 8 MX25UM51245G = 20)
        • 主机读取闪存地址0x0;输出32字节数据后、主机访问停止
          (CMD EEH/EEh、地址0x0、20个虚拟周期、32字节数据由闪存输出、然后访问停止。)
        • 问题:TDAVM 是否使用 DQS 信号对闪存数据进行采样?

    您有哪些替代的引导模式?

    • MX25UM51245G 支持1s-1s1s 和8d-8d-8d 初始引导  

    是您在定制板或 SK-EVMa 上尝试的东西

    问题:是否有简单的二进制文件 Macronix 可以编程到我们的 MX25UM51245G 中,显示该平台正常工作?  

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

    您好!

    问题:Macronix 是否有一个简单的二进制文件可以编程到我们的 MX25UM51245G 中、该文件显示该平台正在运行?  [报价]

    可以使用的最简单的一种方法是 r5-spl (tiboot3.bin)。 如果引导 ROM 正确加载了它、这将在主 UART 终端上显示一些内容。

    [报价 userid="331700" url="~/support/processors-group/processors/f/processors-forum/1434251/sk-tda4vm-tda4x-octa-flash-xspi-boot "] TDA4VM 是否使用 DQS 信号获取闪存地址0x0[/QUOT]处的数据

    DQS 仅在我们从调优参数中获取延迟数据后使用。 在此之前、应不使用 DQS 信号。

    您能否帮助我了解您如何将 SK 板与不同的闪存配合使用? 您是否对 SK 板进行了任何修改、以便其与  MX25UM51245G 配合使用?

    此致、
    Tanmay

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

    您好!

    感谢您发送编修。

    在哪里可以  找到 R5-spl (tiboot3.bin)?

    我们有 SK-TDA4VM PROC112A1TM

    Tanmay: 您能不能帮助我了解您是如何将 SK 板与不同的闪存一起使用的? 您是否对 SK 板进行了任何修改、以便其与 MX25UM51245G 配合使用?

    SL-TDAVM 引导模式表: 开关 SW1.1、SW1.2、SW1.3全部设置为1=>xSPI、带 SFDP