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.

[参考译文] Starterware/TDA3:通过 CFG 端口模式更改 QSPI 端字节序

Guru**** 2579155 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615089/starterware-tda3-qspi-endian-change-with-cfg-port-mode

器件型号:TDA3

工具/软件:Starterware

您好!

当我们使用 CFG_PORT 模式写入 QSPI-Flash 并使用 EDMA 进行读取时、字节顺序会发生变化。

我们希望继续使用 EDMA 进行读取、并且我们不希望将字节序与 CPU 交换。

这是否可行?

谢谢、

Simon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将此主题移至汽车处理器论坛以获取帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simon、

    您使用哪个版本的 Vison SDK?

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

    您好、Simon、

    否、在没有字节序更改的情况下、不能使用 CFG 模式进行写入和通过 EDMA 进行读取。
    要使用 EDMA 进行读取、您可以在使用 CFG_PORT 模式进行写入之前交换字节序。
    另一种方法是通过 CFG 模式进行读取、但读取将会产生非效率。

    此致、
    Rishabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认识到使用 CFG_PORT 进行写入非常慢。 当使用 EDMA 从闪存读取时、我可以实现高达66Mb/s 的速度、但当写入闪存时、速度仅为0.08Mb/s 该闪存为微米级闪存、运行频率为96MHz。

    是否有任何解决方案可以加快写入闪存的速度?
    是否可以用多条线路进行写入? 闪存支持此功能。
    此限制是否特定于 TI?
    此限制是否特定于 TDA3?

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

    Simon、

    写入速度取决于闪存。 在执行写入命令之后跟随数据之后、主机必须等待闪存不忙。

    此时间取决于闪存、在此期间、除读取闪存状态外、我们无法发送任何命令。

    此外、写入操作仅使用1条数据线路发送命令和数据、而不使用4条线路。

    此致、
    Prasad

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

    [引用用户="Prasad Konnur"]

    此外、写入操作仅使用1条数据线路发送命令和数据、而不使用4条线路。

    [/报价]

    该闪存支持4行写入。

    是否可以使用4行代码进行写操作、或者此限制是 TI 特定的还是仅 TDAxx 特定的?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TDAxx 中的 QSPI IP 不支持使用4条数据线路进行写入。
    QSPI_SPI_CMD_REG 寄存器中的 CMD 字段指定操作类型(读取/写入、未使用行)、用于 cfg 模式。
    仅支持双/四读取。 不支持双/四写入。

    此致、
    Prasad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在存储器映射模式下、闪存可在4条线路上以66 Mb/s 的速率读取。 我知道 CFG_Port 模式较慢、但为什么? 是否有机会在 CFG_Port 模式下加快读取和写入速度? 在 CFG_Port 模式下、什么限制了吞吐量?

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

    写入吞吐量主要受限于闪存、而不是 TDAxx QSPI IP。

    在 Mem 映射模式下、从闪存读取时不需要 CPU 干预、IP 将读取数据。

    在 Cfg 端口模式 下、在 cmd 寄存器中写入以发送/接收数据、然后 CPU 等待、直到 IP 发送/接收数据、然后读取/写入数据寄存器。 在此期间、IP 将空闲并降低吞吐量。

    此致、

    Prasad