主题中讨论的其他器件:UNIFLASH、 AWR2944
工具与软件:
按照 AM2732x 技术参考手册5.4.1的说明:C66x DSP 默认在启动时处于关闭状态。 但实际上、我发现 C66x DSP 默认在启动时处于开启状态、如何更改 C66x 寄存器状态让 DSP 内核在启动时处于断电状态。
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.
尊敬的 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:
首先、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