主题中讨论的其他器件: TCI6630K2L
大家好、
我已经在66AK2L06上启动辅助 ARM 内核(又名 CPU1)将近两周、但一直都失败。
我使用 的是 ti-processor-sdk-linux-K2L-EVM-03.03.00.04 (也可以尝试使用 ti-processor-sdk-linux-K2L-EVM-03.02.00.05)。
我还尝试预编译图像、但仍然失败。
我跟踪次级内核启动流程。
首先、CPU0将调用引导监视器中的 psci 函数来为 CPU1加电。
其次、CPU1将首先在引导监视器中执行一些代码 、然后在 arch/arm/kernel/head.S 中执行函数 secondary 启动
似乎不 会在 CPU1上执行 secondary 启动。
我将"b _error_p"添加到此函数作为第一条指令、但 UART0上没有任何错误信息、内核将启动。
如果我将"b_error_p"添加到 entry stext 作为第一条指令、它将按预期显示错误信息(由 CPU0执行)、内核将停止启动。
我已检查引导监视器是否已成功打开 CPU1。
我不知道 CPU1为何不执行 secondary 启动。
可能 CPU1一直挂起、因此它不会在引导监视器或内核中执行任何代码。
我已经检查了电源及其定序。 没有任何问题。
我上传 u-boot 设置、内核启动日志、DTS 文件(从 DTB 恢复)和内核配置以进行检查。
e2e.ti.com/.../5857.uboot_2D00_env.txt
e2e.ti.com/.../5857.kernel_2D00_boot_2D00_log.txt'e2e.ti.com/.../4300.keystone_2D00_k2l_2D00_evm.dts.txt
e2e.ti.com/.../tisdk_5F00_k2l_2D00_evm_5F00_defconfig.txt
我们将感谢您的任何帮助。
此致、
Jason



