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.

[参考译文] AM2732:C66x DSP 默认在启动时开启

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1395601/am2732-the-c66x-dsp-is-on-by-default-on-bootup

器件型号:AM2732
主题中讨论的其他器件:UNIFLASHAWR2944

工具与软件:

按照 AM2732x 技术参考手册5.4.1的说明:C66x DSP 默认在启动时处于关闭状态。 但实际上、我发现 C66x DSP 默认在启动时处于开启状态、如何更改 C66x 寄存器状态让 DSP 内核在启动时处于断电状态。

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

    尊敬的 Lindan:

    是、默认情况下、C66x 内核关闭。 一旦使用 SBL_NULL 或 SBL_QSPI、所有内核(包括 C66x 内核)都将通电、并由 Bootloader_Boot Info_init ()将其设置为正确的频率。 另一种为 C66x 内核上电的方法是使用  C:\ti\ccs1270\ccs\ccs_base\emulation\boards\evm_am273x\gel\evmam273x.gel 中的 dsp_PLL_switch ()。  

    如果您要关闭 DSP 的电源、请跳过 SBL_NULL/SBL_QSPI 或 GEL 中的上述步骤。

    您还可以按照 6.4.1.2软件序列所述的步骤关闭 AM273x TRM 的 DSP 电源。

    此致、

    Ming

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

    尊敬的 Ming:

         我发现2944使用 SBL_QSPI、 C66x 内核在启动时关闭。 以下两个图像如下所示:2732和2944。它们在 SBL_QSPI 中具有不同的 PD_STATUS 值。  

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

    尊敬的 Lindan:

    如何初始化 AM273x SOC? 将引导模式设置为无引导模式、然后使用 GEL 文件或将引导模式设置为 QSPI 闪存、然后使用 SBL_NULL 或 SBL_QSPI?  

    在什么情况下 DSP 会断电(PD_STATUS==00)?  在什么情况下 DSP 会通电(PD_STATUS===11)?  

    此致、

    Ming

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

    尊敬的 Ming:

     首先、2732使用 uart_uniflash.py 来刷写软件(由 SDK 提供的 sbl_qspi.release.tiimage 和 am2732x_ccsdebug.appimage)、然后使用 CCS 来调试由 C:\ti\mmwave_mcuplus_sdk_04_03_00_01\mcu_plus_sdk_am273x_08_04_00_17\spi=boot 生成 的 xx.out、当找到 dspi=boot 时、spi=boot 驱动程序通电。

    但是、我使用2944来刷写 awr2944_ccsdebug.appimage、 步骤 与2732相同、即 xx.out 生成方为 C:\ti\mmwave_mcuplus_sdk_04_03_00_01\mcu_plus_sdk_awr294x_08_04_00_22\examples\drivers\boot\SBL_QSPI。  连接时、我发现 DSP 已断电(PD_STATUS==00)。

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

    尊敬的 Lindan:

    AM273x 和 AWR2944的 SBL_QSPI 是相同的。 在 mmwave_mcuplus_sdk_04_03_00_01\mcu_plus_sdk_awr294x_08_04_00_22\examples\drivers\boot\sbl_qspi\awr294x-evm\r5fss0-0_nortos\main.c 的 main ()中、以下代码决定 C66x 内核是否上电:

    if (((STATUS == SYSTEMP_SUCCESS)&&(true == Bootloader_isCorePresent (bootHandle、CSL_CORE_ID_C66SS0)))

      状态= Bootloader_runCpu (bootHandle、&bootImageInfo.cpuinfo[CSL_CORE_ID_C66SS0]);
    }

    这实际上取决于您的应用程序映像是否包含 C66x 内核的代码。 我猜测  awr2944_ccsdebug.appimage 没有适用于 C66x 内核的代码、而 am2732x_ccsdebug.appimage 没有适用于 C66x 内核的代码。

    此致、

    Ming

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

    尊敬的 Ming:  

      谢谢、这个问题已经解决了。