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.

[参考译文] AWR1642:如何将数据写入 SFLASH SHOW QSPI?

Guru**** 2587365 points
Other Parts Discussed in Thread: AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/617516/awr1642-how-can-i-write-data-to-sflash-throw-qspi

器件型号:AWR1642

   我现在正在通过串行端口将程序写入闪存,但 这样会给您带来不便。 我想通过 CAN 端口接收十六进制数据、并将其写入闪存发送 QSPI。

那么、您能告诉我在哪里可以找到 SFLASH 的起始地址或有关 SFLASH 操作的检查。

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


    例如、闪存读取写入、请检查 QSPI 驱动程序并在毫米波 SDK 安装下进行测试、通常位于:
    C:\ti\mmwave_sdk_01_00_00_05\packages/ti\drivers\qspiflash\test

    有关可通过 QSPI 访问的闪存地址、请查看器件技术参考手册的存储器映射。
    对于 AWR1642、地址位于 EXT_FLASH 条目下:


    EXT_FLASH 起始地址:0xC000_0000



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

    感谢您的回答。 其它,当 AWR1642通电时,引导加载程序将从 SFLASH 复制到 RAM。 我想在 SFLAH 上安装两个程序,在引导加载程序之后,设备首先执行第一个程序(PBL 代码),然后执行第二个程序(应用程序代码),是否可行?
    如果可行,我假设 bootloader 在加电时将闪存至 RAM 的所有代码(包括 PBL 代码和应用程序代码)全部输入到闪存,则器件通过跳过不同的 RAM 地址来执行不同的代码,对吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anist、您好!

    AWR1642器件中的 ROM 引导加载 程序将 SFLASH 中的一个 MSS 映像加载到 RAM 中、然后加载的映像开始执行。

    现在将其映射到您的用例、ROM 引导加载程序将只能从 SFLASH 加载 PBL 到 RAM。 现在、PBL 负责将应用程序代码从 SFLASH 加载到 RAM。

     在执行此操作时需要考虑一些注意事项:

    1. ROM 引导加载程序不会解释应用程序代码(在此用例中)、需要将应用程序代码放置在 SFLASH 中超出多核映像文件大小的偏移处。  

    由于加载的 PBL 也从 RAM 中执行、 因此应用程序代码需要在 与 PBL 非重叠偏移处加载。 这将考虑应用程序代码独立于 PBL。

    3.在 将控制权从 PBL 传递给应用程序代码之前,必须替换/重新安装中断向量处理程序(位于0x0位置)。 同样、考虑到应用代码独立于 PBL。

    如果应用程序代码是 PBL 的扩展、它就像从 SFLASH 到 RAM 的图像覆盖/分页方法。

    此致、

    Naveen