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.

[参考译文] Sciclient_init ()处的 CORE-1 MCU-PLUS-SDK 初始化失败

Guru**** 2392905 points
Other Parts Discussed in Thread: TMDS243EVM, AM2434, AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1512474/mcu-plus-sdk-am243x-core-1-init-fails-at-sciclient_init

器件型号:AM243X - MCU-PLUS-SDK
Thread 中讨论的其他器件:TMDS243EVMAM2434AM2432

工具/软件:

您好、

我管理在 core-0上运行应用。

我尝试启动 TMDS243EVM 上的第二个内核、但在 System_init (.. 在  Sciclient_init (..

多个器件  IND_COMMS_SDK_am243x_09_01_00_03\MCU_PLUS_SDK

我看到两个内核的 ti_drivers_config.c 都有  CSL_CORE_ID_R5FSS0_0 作为内核 ID。  

void System_init (void)

/* DPL init 设置地址传输单元、在某些 CPU 上需要这样做
*访问 SCICLIENT 服务,因此这需要首先发生
*/
dpl_init();
/*我们应该在启用外设的电源和时钟之前执行 sciclient init */
/* SCICLIENT INIT */

int32_t = SystemP_Success;

retVal = Sciclient_init (CSL_CORE_ID_R5FSS0_0);

...

}

我是否应该将核心 ID 设置在某个位置(可能是在 syscfg?) 以便生成的代码将与 core-ID 匹配吗?

我使用调试器进行了更改、但仍会崩溃到  _DATA_ABORT_HANDLER。

请提供建议、

谢谢、

Eli

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

    尊敬的 Eli:

    您正在使用哪种 EVM 初始化方法? 您使用的是 SBL 还是 SPL?

    您使用哪种引导模式?

    此致、

    Tushar

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

    尊敬的 Tushar:

    我将使用 SBL。

    在我加载内核0和内核1的应用之前、我放置 UART 引导模式、然后运行默认空 cfg、然后获取  

    正在启动 NULL 引导加载程序...

    DMSC 固件版本9.1.6--v09.01.06 (Kool Koala)
    DMSC 固件版本0x9
    DMSC ABI 修订版3.1

    INFO:bootloader_runCpu:155:cpu r5f1-0初始化为800000000 Hz!!
    INFO:bootloader_runCpu:155:cpu r5f1-1初始化为800000000 Hz!!
    INFO:bootloader_runCpu:155:CPU m4f0-0被初始化为400000000 Hz!!
    INFO:bootloadSelfCpu:207:CPU r5f0-0初始化为800000000 Hz!!
    INFO:bootloadSelfCpu:207:CPU r5f0-1初始化为800000000 Hz!!
    INFO:bootloader_runSelfCpu:217:全部完成、重新设置自己...

    然后连接到 CORE-0并运行 CORE-0-APP  

    然后、core-1也一样、我会崩溃。

    谢谢、

    此致、

    Eli

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

    尊敬的  Tushar:

    我正在查看 CORE-1的 linker.cmd。

    我发现 当:

    我将特权函数放在 TCMA1中-它崩溃。

    我把 所有的函数放在 MSRAM -它的工作!

    移动数据

    R5F_VECS:origin = 0x00000000、length = 0x00000040
    R5F_TCMA1:origin = 0x41000040、length = 0x00007FC0 /* code ATCM for core-1 */

    R5F_TCMB1:origin = 0x41010000、length = 0x00008000 /*内核1的 DATA BTCM */

    MSRAM:origin = 0x70080000、length = 0x15C000 /* 1425408B 字节*/

    DDR:origin = 0x98000000、length = 0x08000000 /* 128MB */

    USER_SHM_MEM:origin = 0x701DC000、length = 0x4000 /* 16KB Shared Memory at  

    }

    特权函数: align(8)

    _s_privilege_functions =.;/*.freertos_data 段的起始地址*/

    *tasks.obj(.text*)
    *port.obj(.text*)
    *queue.obj (.text*)
    *list.obj(.text*)
    *timers.obj(.text*)

    *(特权函数)
    e_privilege_functionsb =.;/*.freertos_data 段的结束地址*/
    }> R5F_TCMA1

    我正在努力破坏 am2434的 TCM 布局的精确性、我应该使用什么来处理 core-1?

     am2432 (工作正常)和 am2434之间有什么区别?

    请说明。

    谢谢、

    此致、

    Eli  

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

    尊敬的 Eli:

    当应用程序崩溃时、代码 CPU 的哪一行会执行? 您能否尝试停止 CPU 并检查它在崩溃期间当前正在执行的指令?

     am2432 (工作正常)和 am2434之间有什么区别?

    请参阅  表4-1. 器件比较 正常运行、以了解不同器件型号之间的差异。

    此致、

    Tushar

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

    尊敬的 Tushar:

    我找到了崩溃的原因-我试图用一个地址(不是0x00 )来访问 TCMA -但它似乎是 TCM 中的 MPU 保护区。

    总的来说、我不能完全理解 TCM 的一般性地址、特别是不能在内核之间共享时使用 TCM 的地址。  

    最令人困惑的是、所有内核的 IVT 都是相同的0x00 -0x40、但 TCMB 地址并不相同。  

    有一篇文章有一个准确的解释吗?

    谢谢、

    此致、

    Eli

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

    尊敬的 Eli:

    是否有一篇文章给出了准确的解释?

    R5FSS 的 TCM 存储器使用本地地址0x0进行访问。 请参阅部分  6.2.3.2.2紧耦合存储器(TCM) 以了解详细信息。

    对于 R5F 本地视图、ATCM 的初始基地址为0x0000_0000、BTCM 的初始地址为20'h41010。

    此致、

    Tushar

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

    尊敬的 Tushar:

    ("请参阅一节  6.2.3.2.2")   你是不是也在逗我?"  

    您能给我发送一个链接吗?

    谢谢、

    此致、

    Eli

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

    尊敬的 Eli:

    请参阅  AM243x TRM 以了解详细信息。

    此致、

    Tushar

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

    尊敬的 Tushar:

    谢谢、

    此致、

    Eli