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.

[参考译文] AWR2944EVM:如何使用 QSPI 写入闪存的指定地址?

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1391550/awr2944evm-how-to-write-specified-address-of-flash-with-qspi

器件型号:AWR2944EVM
主题中讨论的其他器件:AWR2944UNIFLASHSysConfig

工具与软件:

尊敬的设计师:

  我希望在 AWR2944中实现在线更新,因此需要接收 appimage 片段并写入 parseMutiCoreAppimage()使用的指定地址。 我想知道是否可以使用 writeConfigMode()函数和 memory-map address 作为其在 parseMutiCoreAppimage()函  数中使用的参数?

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

    您好!

    用户只需对 从0xC6000000开始的 QSPI 存储器映射地址执行 memcpy、这将在后台执行写入。

    注意:要使其正常工作、必须对 QSPI IP 进行配置、该配置将在驱动程序打开过程中完成。

    此致、

    Ajay

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

    Ajay、您好!

    它不需要调用 AddrTranslateP_getLocalAddr (0xC6000000)?

    此致、

    Zisheng Wang

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

    尊敬的  Zisheng:

    对于此 IP、转换后的地址也相同。 因此、您 也可以直接使用0xC6000000地址。

    使用 AddrTranslateP_getLocalAddr (0xC6000000)也没有好处。

    此致、

    Ajay

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

    Ajay、您好!

    使用 memcpy ()时不需要加 appImageOffset (0x000A0000)?

    此致、

    Zisheng Wang

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

    尊敬的  Zisheng Wang:

    如果要访问闪存中的0x0地址、则将其映射到 0xC6000000。

    如果您希望访问  闪存中的0x000A0000地址、则它被映射到 0xC60A0000。

    此致、

    Ajay

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

    Ajay、您好!

    我想实现在线更新、但遇到一个令人困惑的问题。

    我使用 python 脚本在"rb"模式下读取 appimage 的新版本、并将其划分为大小为496Bytes 的片段。

    然后我将片段发送到电路板、其中我使用 Flash_write 向0x000A0000的地址写入。顺便说一下、我不会擦除闪存、而是覆盖它。

    问题是、只有一个条件是、我将自己作为新版本发送到电路板、才能让发送到电路板。  

    SBL 打印了一个提示、我发现它怀疑引导映像大小与新版本的大小不相等。

    您能帮我解决这个困惑的问题吗?

    此致、

    Zisheng Wang。

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

    Ajay、您好!

    相反、如果我使用 uniflash 将新版本的 appimage 写入0x000A0000闪存中的地址、则是可行的。

    那么、unflash 与我的解决方案有什么不同?

    换而言之、Uniflash 如何将新版本写入闪存?

    此致、
    Zisheng Wang

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

    Ajay、您好!

    是否需要在 MSS 的 SysConfig 中添加引导加载程序?

    我不知道该怎么做。

    此致、

    Zisheng Wang

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

    尊敬的  Zisheng Wang:

    很抱歉耽误了时间,我出去度假了。

    为了更新闪存的内容、首先需要进行擦除、然后只进行写入。

    此致、

    Ajay