主题中讨论的其他器件:DRA821、 SYSBIOS
请问如何更改 SBL 中的初始 MPU (A72)时钟频率?
我们的客户修改了 SBL 源代码以更改初始 MPU (A72)时钟频率、但 MPU 未运行。
他们按如下方式修改了 sbl_soc_cfg.h 以更改初始 MPU 时钟频率。
~/ti/ti-processor-sdk-rtos-j7200-evm-07_02_00_06/pdk_j7200_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_soc_cfg.h
#IF 定义(SOC_J7200)
:
:
#define SBL_MPU1_CPU0_FREQ_Hz (1500000000)
他们按如下方式修改了 SBL_SLAVE_CORE_BOOT.c、以确保每个内核时钟频率都已更改。
~/ti/ti-processor-sdk-rtos-j7200-evm-07_02_00_06/pdk_j7200_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_slave_core_boot.c
void SBL_SlaveCoreBoot (cpu_core_id_t core_id、uint32_t freqHz、sblEntryPoint_t * pAppEntry、uint32_t requestCoresFlag)
{
uint64_t respFreq、currentFreq;
:
:
status = Sciclient_pmQueryModuleClkFreq (
sblSlaveCoreInfoPtr->tisci_dev_id、
sblSlaveCoreInfoPtr->tisci_clk_id、
sblSlaveCoreInfoPtr -> slave_clk_freq_Hz,
重新制造频率(&R)、
SCICLIENT_SERVICE_WAIT_FOREVAL);
if (status!= CSL_PASS)
{
SBL_log (SBL_LOG_MAX、" Sciclient_pmQueryModuleClkFreq...失败\n");
SblErrLoop (__file__、__line__);
}
其他
{
SBL_log (SBL_LOG_MAX、"Sciclient_pmQueryModuleClkFreq、DevID 0x%x @%dHz... \n"、sblSlaveCoreInfoPtr->tisci_dev_id、respFreq);
}
SBL_Add_profile_point;
SBL_log (SBL_LOG_MAX、"Sciclient_pmSetModuleClkFreq、DevID 0x%x @%dHz... \n"、sblSlaveCoreInfoPtr->tisci_dev_id、sblSlaveCoreInfoPtr->Slave_clk_freq_Hz);
SBL_Add_profile_point;
状态= Sciclient_pmSetModuleClkFreq (sblSlaveCoreInfoPtR->tisci_dev_id、
sblSlaveCoreInfoPtr->tisci_clk_id、
sblSlaveCoreInfoPtr -> slave_clk_freq_Hz,
TISCI_MSG_FLAG_AOP、
SCICLIENT_SERVICE_WAIT_FOREVAL);
if (status!= CSL_PASS)
{
SBL_log (SBL_LOG_MAX、" Sciclient_pmSetModuleClkFreq...失败\n");
SblErrLoop (__file__、__line__);
}
SBL_Add_profile_point;
status = Sciclient_pmGetModuleClkFreq (
sblSlaveCoreInfoPtr->tisci_dev_id、
sblSlaveCoreInfoPtr->tisci_clk_id、
当前频率(currentFreq)、
SCICLIENT_SERVICE_WAIT_FOREVAL);
if (status!= CSL_PASS)
{
SBL_log (SBL_LOG_MAX、" Sciclient_pmGetModuleClkFreq...失败\n");
SblErrLoop (__file__、__line__);
}
其他
{
SBL_log (SBL_LOG_MAX、"Sciclient_pmGetModuleClkFreq、DevID 0x%x @%dHz... \n"、sblSlaveCoreInfoPtr->tisci_dev_id、currentFreq);
}
SBL_Add_profile_point;
8.4.3.设置设备时钟
software-dl.ti.com/.../faq_module_clocking.html
他们使用 SBL 测试应用程序来确保 MPU 正在运行。 在输出消息日志中、MPU 时钟频率设置为1.5GHz、但不输出"MPU1_0 Running"。
~/ti/ti-processor-sdk-rtos-j7200-evm-07_02_00_06/pdk_j7200_07_01_05_14/packages/ti/boot/sbl/example/k3MulticoreApp/binary/j7200/sbl_baremetal_boot_test_j7200_evm_mpu1_0TestApp_release.appimage
e2e.ti.com/.../SBL_5F00_log_5F00_2.0GHz_5F00_debug.txt
e2e.ti.com/.../SBL_5F00_log_5F00_1.5GHz_5F00_debug.txt
5.2.7测试 SBL
software-dl.ti.com/.../boot_k3.html
此致、
Daisuke

