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.

[参考译文] AM2634-Q1:Core0 和 core1 引导过程

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1552831/am2634-q1-core0-and-core1-boot-process

器件型号:AM2634-Q1
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的专家:

我向我的客户询问这个问题。

我的客户有两个团队来开发工程、一个负责 core0 中运行的引导加载程序、另一个负责 core1 中运行的应用程序控制。

现在他们已经准备好了 core1 代码、并且没有 core0 工程。

为了节省开发时间、他们希望首先使用 core1 工程进行调试。

因此、我建议他们使用 devboot 并直接将该工程下载到 core1。

该过程如下面的所示:加载 ccxml、连接 core0、但不将代码编程到 core0、然后连接 core1 并将工程下载到 core1。 然后复位 core1 并运行

1.为什么需要首先连接 core0?

2.为什么下载到 core1 后需要重置? 我猜这是因为如果我不重置它,它就会中断

3.为什么它不能看变量刷新?

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

    为延迟道歉、

    我目前的理解是、您必须连接到内核 0、然后连接到内核 1、才能正确加载您的示例。  
    这很可能是由您的 ccxml 和所使用的 GEL 文件的组合引起的。 我们的大多数基本应用程序都运行于内核 0。 一个关键点是、使用中的内核需要保持未停止状态。

    您是否使用了特定的电路板? 例如 controlCARD 或 LaunchPad?  

    它们是使用 makefile 还是 CCS+SysConfig?

    了解所使用的工具将有助于我解释需要采取哪些步骤来解决此问题。

    对于变量刷新、似乎内核已停止、从而阻止您读取变量。  

    此外、以下是有关多核设置和使用的一些很好的参考资料、可为您的最终应用提供帮助:

    我建议 以一个多核示例工程(如 ipc_notify_echo)为起点、甚至是您的开始测试时也是如此。
    此致、
    Susan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Susan、

    感谢您的答复!

    尼基尔也帮我。

    这是因为 ccxml 文件:在默认的 ccxml 中、当连接到 core0 时、它将初始化芯片、

    如果要在连接到 core1 时对芯片进行初始化、则需要将 GEL 文件添加到 CS_DAP、然后可以直接连接到 core1。

    BRS

    Shuqing