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:为什么 ospi 需要闭合 befor write ospi after read ospi for SBL

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1303997/tda4vm-why-ospi-need-be-closed-befor-write-ospi-after-read-ospi-for-sbl

器件型号:TDA4VM

 尊敬的专家:

现在我发现对于 SBL,当写 ospi,如果 ospi 已在 init 后被读取, ospi 需要关闭然后打开。  如果我没有这样做,当写 ospi ,它会报告一个错误。

如何写 ospi 读后?  为什么会这样?

谢谢你。

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

    您好!

    默认情况下、SBL 中没有写入用例。 您能否分享您在什么时间点对 SBL 中的 OSPI 进行了写入、以及您在写入 SBL 时所做的更改?

    此致、
    帕尔特

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

    您好!

    在执行函数 SBL_MulticoreImageParse 之前、我应写入 OSPI 、如下图所示:

    在函数 SBL_OSPIBootImage 中、我调用函数 OTA_UPDATE_MANAGER。 在 函数 ota_update_manager 中、我应读取 ospi、然后 可以调用以下函数。 在下面的函数中,我将 在写 ospi 之前做 ospiinit,因为如果我不关闭 ospi 然后打开 ospi,写入 ospi 将失败。

    在函数 OTA_SAVE_OTA_FLAG_DATA 中、我将由我编写的 SBL_ospiFlashWrite 函数将数据写入 OSPI。 函数如下:

    我所做的更改如上所示。  

    谢谢!

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

    您好!

    很抱歉延迟回复。
    此问题是否仍然存在?

    如果是、您能否分享以下详细信息:

    1) 1)您将数据写入哪个地址?
    2)如果您在写前执行 ospi init ,您是否能够正确写入数据?

    此致、
    帕尔特

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

    您好

    此问题仍未解决。

    1)我 在 SBL 的函数 SBL_OSPIBootImage 中的函数 SBL_MulticoreImageParse 写入数据、并且在 MCU 的函数 Boot_App 中的函数 AppSetup 可以引导之前写入数据。

    我在 norflash 地址 0x3CE0000中写入数据。

    2)是。 而我发现只是关闭然后打开 ospi 前写也是可以的。

    谢谢!

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

    您好、这名负责的工程师(Parth)目前暂时不在办公室、持续时间至1月28日。

    请在他回来后的下周期待他的回应。

    谢谢。