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:有关 AWR1642引导加载程序的一些问题。

Guru**** 2585255 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/618275/awr1642-some-question-about-the-bootloader-of-awr1642

器件型号:AWR1642

 您好,  

将"dss.bin"和"mss.bin"组合成一个名为"xxx1642xxx.bin"的文件、 存在一些问题:

问题1:  qspiflash 驱动程序测试的代码如“flashAddr = flashAddr + 0x180000U”,qspiflash 测试代码向 SFLASH 写入数据的代码从 flashAddr + 0x180000U ( flashAddr = 0xC0000000)开始, 这意味  着“xxx1642xxx.bin” 存储在0xC0000000->0xC0180000闪存中?

Q2: 引导加载程序将"xxx1642xxx.bin"从闪存加载到 RAM 时,闪存中 MSS 代码和 DSS 代码的加载起始地址在哪里?  

问题3:  如果我不想用 TI flah 工具写入闪存,我想通过我自己的程序将 MSS 映像和 DSS 映像写入 SFLAH,我应该   注意 ROM 中的引导加载程序是什么?

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

    Q2:您需要查阅每个映像的.map 文件。 它将向您显示.text 段中每个函数的入口点(_c_int00)和 RAM 位置。

    Q3:请下载引导加载程序文档(在 TI.com 上搜索 SWRA563)。 它将包含您要查找的详细信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,db_Woodall

    我已经知道 RAM 中入口点的起始地址。现在、当 我获取映像(MSS 映像、DSS 映像)时、我想知道闪存0xC0000000 - 0xC0180000中的起始地址在哪里。例如、 MSS 代码的起始地址为0xC0000040,MSS 代码大小为0x4000。这是否意味着 BSS 代码的起始地址为 0xC0004040?

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

    Anist、您好!

    您可以参阅 MMWAVE_SDK_ \packages/scripts\ImageCreator\xwr16xx\Image_Creator_User_Guide.pdf 以了解引导加载程序使用的多核映像格式。

    为了实现正确的操作、多核映像必须驻留在存储器映射 位置0xC0000000 (相当于 SFLASH 的地址0)。 ROM 引导加载程序会查找此偏移处的映像。 多核映像具有 MSS、Radar SS 和 DSS 的二进制文件。 这些存储器被加载到相应的程序存储器(TCMA - MSS、Radar SS 和 L2存储器- DSS)。

    QSPI 测试应用随机选择 测试的偏移位置。  这只是一个展示 SFLASH 访问(读写)的参考应用。 实际偏移量可根据所用 SFLASH 的大小和偏移量的选择进行选择。 请确保您至少从超出多核映像大小的扇区开始(例如、 xwr16xx_mmw_demo.bin)以加载引导加载程序不会解释的任何其他映像/数据。

    此致、

    Naveen