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.

[参考译文] TDA4VM-Q1:[OSPI FLASH]如何禁用将0x50000000映射到 OSPI 闪存的0地址的功能?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1244267/tda4vm-q1-ospi-flash-how-to-disable-the-function-of-mapping-0x50000000-to-the-0-address-of-ospi-flash

器件型号:TDA4VM-Q1

您好、专家:

我们 在使用 SDK RTOS_0703:

我们遇到了一个问题、即程序在 OSPI 闪存执行期间擦除(或写入)数据、导致其无法启动。

目前、我们发现任何内核都可以通过0x50000000从 OSPI 闪存读取和写入数据、我们认为这会带来很大的风险。

您能建议我们如何禁用此映射函数吗?

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

    尊敬的 Tongxin:

    我不太确定我的问题是否正确。
    如果不想将 OSPI 存储器映射在0x50000000处、可以使用 INDAC 模式

    此致、
    帕尔特

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

    您好,我们更新配置如下:

      .dacEnable = false
      .xipEnable = false
      .ospiClkSpeed = 1333333U
      .dtrEnable = false
      .phyEnable = false
    在此配置中、当 func  OSPI_waitReadSlamLevel 调用 CSL_ospiGetSlamLevel 时、TDA4将复位 。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    7/5>会议计划于7月6日举行。  

    约翰  

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

    7月7日每次通话

    1)

    目前,我们发现任何内核都可以通过0x50000000从 OSPI 闪存读取和写入数据,我们认为这会带来重大风险。

    TI -查看存储器保护的替代策略并分享详细信息。

    DacEnable = false
      .xipEnable = false
      .ospiClkSpeed = 1333333U
      .dtrEnable = false
      .phyEnable = false
    在此配置中、当 func  OSPI_waitReadSlamLevel 调用 CSL_ospiGetSlamLevel 时、TDA4将复位 。
    [/报价]

    ZF 参考 OSPI 驱动程序示例、检查这些配置之间的差异。

    此致、
    帕尔特

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

    尊敬的 Tongxin:

    目前,我们发现任何内核都可以通过0x50000000从 OSPI 闪存读取和写入数据,我们认为这会带来重大风险。

    如何确定 OSPI 存储器是否已损坏?

    此致、
    帕尔特

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

    7月7日每次通话

    1)引导工作正常

    2) 2)在应用程序运行时发现故障-(从 OSPI 读取/写入数据- MCU1_0)

    • 数据是否正确写入? "怎么样?

               系统中还运行哪些其他功能?

    • Main R5 ->摄像头应用程序
    • A72 -> QNX

    已在独立环境中测试 R5应用程序?

    ZF、用于确认数据是否已正确写入 OSPI。
    ZF 在独立环境中运行 MCU R5应用程序。

    ZF 参考 OSPI 驱动程序示例并检查这些配置之间的差异。

    正在采取的行动。

    此致、
    帕尔特

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

    您好,Parth:

    我们已配置 MPU 以保护从0x50000000开始的128MB 地址空间。

    目前我们正在进行压力 测试和重现问题、我想我们可以暂时暂停此主题。

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

    7月10日每次通话

    得出上述测试结果后、我们将进一步讨论。

    此致、
    帕尔特

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

    对于8/2呼叫:  

    对于 DAC 模式下的 OSPI:ZF 禁用对应0x50000000 (OSPI 基址)的 MPU 区域、并检查此更改是否禁用了访问。 ZF 完成此实验后返回结果、请注意这种方法有效。

    但这种方法只适用于 R5F、因此 ZF 将尝试在 INDAC 模式下配置闪存。