器件型号: SK-AM64B
尊敬的团队:
我需要有关同时运行多个内核 (Cortex-R5F) 的指导。 虽然我可以连接到第二个内核、但在 GEL 软复位后、它保持“已停止“状态、并且没有接收到输出数据。
我已在单核上成功使用 ADC_singleshot 示例、但需要以下方面的指导:
- 正确配置系统工程以一次加载多个.out 文件。
- 解决 Cortex-A/R 内核的“未安装 GNU Arm 编译器“错误。
- 查看多个线程的同步 CIO 输出。
谢谢。此致、
Marvin
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.
器件型号: SK-AM64B
尊敬的团队:
我需要有关同时运行多个内核 (Cortex-R5F) 的指导。 虽然我可以连接到第二个内核、但在 GEL 软复位后、它保持“已停止“状态、并且没有接收到输出数据。
我已在单核上成功使用 ADC_singleshot 示例、但需要以下方面的指导:
谢谢。此致、
Marvin
尊敬的 Marvin:
我需要有关同时运行多个内核 (Cortex-R5F) 的指导。 虽然我可以连接到第二个内核、但在 GEL 软复位后、它保持“已停止“状态、并且我没有收到输出数据。
如果您希望运行所有内核、可以使用 SBL 加载程序、而不是使用 CCS: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/11_02_00_24/exports/docs/api_guide_am64x/EXAMPLES_DRIVERS_SBL_OSPI.html
解决 Cortex-A/R 内核的“未安装 GNU Arm 编译器“错误。
能否就此提供更多信息? 您在尝试编译示例时是否收到此消息?
此致、
会面。
你好、Marvin、
请查看以下推荐的多核调试方法。
使用多核时、必须正确初始化所有内核、然后调试器才能连接和加载应用。 有两种方法、一种使用 GEL 脚本、另一种使用 SBL Null、这是推荐的方法。
方法 1:GEL 脚本初始化
可在 CCS 中使用 GEL 脚本手动初始化内核。 但是、此过程很耗时、因为它需要运行初始化命令并在每个调试会话期间重新加载应用程序。 这种方法不适用于高效的开发和调试工作流程。
方法 2:SBL Null(推荐)
SBL(次级引导加载程序)Null 是一种轻量级引导加载程序、可初始化 SoC 上的所有内核、而无需加载任何应用程序。 刷写 SBL Null 且电路板上电后、所有内核都准备好进行调试。 然后、开发人员可以将 CCS 连接到任何特定内核、加载应用并开始调试。
推荐的调试工作流程:
步骤 1:将 SBL Null 刷写到电路板上
第 2 步:打开电路板电源
步骤 3:打开 CCS 并将调试器连接到目标内核
步骤 4:将应用程序加载到该内核上
步骤 5:运行或调试应用程序
在多个内核上加载多个应用
若要调试单核应用、请将 CCS 连接到特定内核、然后加载和运行应用。
为了同时运行所有内核、请将所有应用程序刷写到器件中并从闪存引导。 所有内核将自动一起启动。
注意:CCS 不支持在单个操作中同时加载所有内核上的应用程序。 若要同时在所有内核上运行应用程序、必须将所有应用程序刷写到器件中并从闪存执行。
此致、
Anil.