主题中讨论的其他器件: AM2431、AM2434
工具/软件:
你(们)好
SDK 适用于 AM2434。如果客户使用 AM243 型号(例如 AM2432、AM2431)、是否需要更改哪些软件?
此致
Zekun
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.
嗨、Kier
我想在内核数量和引导不同型号方面检查哪个 SDK 版本支持此功能?
客户使用 SDK 8.4 大规模生产 AM2434。
在没有任何硬件更改的情况下、不会传输到 AM2432、但 SDK8.4 不会成功引导。
根据您的回复、它应该会自动引导 AM2432。
我的申请如下:
1.您能告诉我哪个 SDK 支持此功能吗?
2.如何将此功能合并到 SDK8.4?
谢谢
Zekun
尊敬的 Zekun:
抱歉、我不是 TI 工程师、因此不确定答案、但我猜最早的 SDK 也支持多核工程。
根据您的回复、它应该会自动引导 AM2432。 [/报价]编号 我想说的是、单个 SDK 应该支持从 1 到 4 的任何内核数工程。
如果不 对工程进行一些更改和构建工件、您就无法期望在 AM2434 上运行的软件在 AM2432 上运行。
以下主题与您的用例相匹配: (+) AM2432:从 AM2434(4 个内核)迁移到 AM2432(2 个内核)-基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛
这个问题太广了,我无法进一步帮助,对不起。
尊敬的 Zekun:
[quote userid=“531957" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1547676/am2432-what-should-to-change-to-apply-for-variant-of-am243/6001685 您能告诉我哪个 SDK 支持此功能吗? [/报价]此问题仅在 SBL NULL 中出现、与 SBL OSPI 等其他 SBL 一样、应用程序首先解析多核映像并检查哪些内核存在、并仅针对多核映像中存在的内核启动 appimage、因此您不会面临该问题。
对于 SBL NULL 到 SDK 版本 8.4、由于它尝试在不检查器件型号的情况下引导所有内核、对于内核较少的变体、该问题可能会失败、此问题在 SDK v8.5 中得到修复
[quote userid=“531957" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1547676/am2432-what-should-to-change-to-apply-for-variant-of-am243/6001685 以及如何将此功能合并到 SDK8.4?为此、您主要必须集成 sbl_NULL 的 main.c 文件和 SDK v8.5 的 bootloader_soc.c 以及 bootloader_soc.h 文件中的更改、我提供仅修复此特定问题的补丁:e2e.ti.com/.../core_5F00_variant.patch
此致、
会面。
你(们)好
我有一个问题需要您的帮助。
如前所述、其他 SBL_OSPI 等 SBL_OSPI 不会遇到此问题。
但这真的让我感到困惑。
如果客户使用 AM2432 和 SBL_OSPI、为什么他们不面临该问题?
此 SDK11.1 文件中存在修复问题:
source/drivers/bootloader/bootloader/am64x_am243x/bootloader_soc.c soc

可以在图片中看到。
如果客户在 SDK 11.1 中使用 AM2432、则器件将执行该黄色行、然后设置标志|= TISCI_MSG_VAL_PROC_BOOT_FLAG_R5_single_core。
这是 TI AM2432 不是 R5FSS0_0 和 R5FSS0_1、而是 RF5SS0_0 和 RF5SS1_0。
但在 SDK8.4 中、未设置标志、这是错误的。
您能查看一下这个问题并向我提供反馈、谢谢。
此致
Zekun
尊敬的 Zekun:
如果客户使用 AM2432 和 SBL_OSPI、为什么他们不会遇到该问题?
正如我在上一次响应中提到的、 SBL OSPI 首先解析多核映像(使用 Bootloader_parseMultiCoreAppImage)、并检查哪些 内核存在(使用 Bootloader_isCorePresent)、并且仅启动多核映像中存在的内核的 appimage。 因此、如果您通过 SBL_OSPI 引导的多核映像没有特定内核的 RPRC (r5fss0_1 和 r5fss1_1)、则会跳过引导该内核、而您不会遇到任何问题。
如果客户使用的是 AM2432、在 SDK 11.1 中、他们将执行这一行黄线、然后设置标志|= TISCI_MSG_VAL_PROC_BOOT_FLAG_R5_single_core。
正如我提到的、SDKV8.5 中引入了此修复程序、我提供的补丁中也包含此修复程序、您也可以在最新的 SDK 中找到此修复程序。
这是 TI AM2432 不是 R5FSS0_0 和 R5FSS0_1、而是 RF5SS0_0 和 RF5SS1_0。
是的、以黄色突出显示的代码段用于检查 R5FSS1 是否处于双核模式。
此致、
会面。
为混淆深表歉意、因此您不需要对 sbl_OSPI 示例本身进行任何更改、但仍需要更改 bootloader_soc.c 和 bootloader_soc.h 文件、这就是为什么只有在集成了您在前一个响应中突出显示的代码后、您才会看到 sbl_OSPI 正常工作。
在任何情况下、从 v8.5 开始的任何 SDK 以及我之前提供的补丁都需要进行必要的更改才能解决 AM2432 器件的此问题。
此致、
会面。
你(们)好
为此、您主要需要集成 sbl_NULL 和 bootloader_soc.c 的main.c 文件和 SDK v8.5 中的 bootloader_soc.h 文件更改、我提供的补丁仅修复这个特定问题:core_variant.patch
这一点应该是一个错误、您能仔细检查一下并提供反馈吗?

谢谢
Zekun
你(们)好
需要检查几个问题:
SDK8.5 bootloader_SOC_c
第 1004 行
IF (STATUS=SystemP_SUCCESS)
{
Status = Bootloader_socSecHandover ();
}
SDK8.5 中包含此软件、但您提供的补丁中没有此软件。 请检查。
2.我们是否在最新的 SDK 中对变体 R5F 内核启动进行了其他错误修复?
谢谢
Zekun
尊敬的 Zekun:
如果客户希望集成从 SDK8.5 到 8.4 的所有变更、您能告诉我吗? 因为如果是这种情况、您可以要求他们整合从 8.5 到 8.4 的相关更改
我提供的补丁专用于 AM2432 型号问题。
[quote userid=“531957" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1547676/am2432-what-should-to-change-to-apply-for-variant-of-am243/6012782 我们是否在最新的 SDK 中对变体 R5F 内核引导有其他错误修复?从 v8.4 到最新的 SDK 可能会有许多错误修复、这些错误通常记录在每个版本的版本说明中、一般建议是迁移到最新版本。
此致、
会面。