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.

[参考译文] AM6422:A53 引导内核。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1588493/am6422-a53-boot-core

器件型号: AM6422

您好:

我正在运行没有操作系统的 TSM64ESM。 有 2 个 A53 内核和 4 个 R5F 内核。  在我的每种情况下、我只运行一个内核。  我使用 SBL R5F 引导 A53。

现在、我使用的是 A53 单核、并运行 hello_world 示例。  


与上一个线程一样、它只有两个内核、对吧? A53_0 和 A53_1。

我是指您生成的 ti_drivers_config.c
它可以肯定地初始化内核 0。  
TI_DRIVERS_CONFIG.c 第 105 行

retVal = Sciclient_init (CSL_CORE_ID_A53SS0_0);



那么、为什么在示例中通过调用“Module_clockEnable"来“来配置 A53_2?

Module_clockEnable -> SOC_moduleClockEnable -> Sciclient_pmGetModuleState -> Sciclient_service

在 siclient.c  第 390 行

    txThread = gSciclientMap[ContextID].reqLowPrioThreadId;
    rxThread = gSciclientMap[ContextID].respThreadId;

  {
    /**上下文**/
    SCICLIENT_NON_SECURE_CONSTANCE、

    /** A53/A72/R5F/DSP 的 CPU ID */
    TISCI_HOST_ID_A53_2、

    /**允许用于 CPU 的低优先级线程(写入)的线程 ID */
    TISCI_SEC_PROSET_A53_2_write_low_priority_thread_ID、

    /**可用于 CPU 的响应线程(读取)的线程 ID */
    TISCI_SEC_PROXY A53_2_READ_RESPONSE_THREAD_ID、

    /**通知中断号*/
    0

  }、



上面的代码是绝对有效的,我只想问为什么有违规.  
 
然后、我将“Module_clockEnable"调用“调用的上下文 ID 修改为 A53_0 或 A53_1、这会损坏。  

谢谢。