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.

[参考译文] TMS320F28379D:如何从等待引导模式启动内核2–Redux

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1042906/tms320f28379d-how-to-start-core-2-from-wait-boot-mode-redux

器件型号:TMS320F28379D

Baskaran、您好!

在得出结论之前、原始线程似乎已关闭。  我已经开始了这个、以便我们可以继续对话。

当我们离开时、我试图找到有关在启动第二个内核时使用 C1TOC2IPCFLG 寄存器的文档。  您已建议“第5.7.2节启动 CPU2和 CM”以了解更多详细信息”。

我回答说:“在我的 TRM 中,spruhm8i 第5.7.2节是 DMA 部分的一部分。  我在此 TRM 或以前的版本中找不到"引导 CPU2和 CM"。  我是否应该查看其他文档?”

谢谢、

ED

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

    在 spruhm8i 中、您需要参考 4.10.8.1和 4.10.8.2

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

    第4.10.8.2节中的表4-41有一列专用于 C1TOC2IPCFLGx、特别是位31和0。 命令完成后、它似乎会用作状态字段。 但是、要完成命令、必须首先启动命令。 我假设这些标志中有一个或两个都用于该目的。 但文本仅介绍了如何将这些位用作状态。 那么、有一些问题。

    在该列的标题中、"?"是什么? 是什么意思?
    对于状态、由于只指定了一个字节、我假设只应使用最低的8位?
    假设这两个位用于启动命令、它们是如何使用的?
    如果不使用它们来启动命令、如何启动命令?
    是否有流程图指示应执行哪些操作?

    谢谢、

    ED

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

    保持该线程处于活动状态。

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

    写入命令后、将自动启动。 IPC 写入将在 CPU2上触发中断、并在其中处理命令。

    ? -仅用于指示双31的0/0,表中列出了不同命令的值。

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

    "写入命令后"
    命令的写入是否通过 IPCRECVCOM 寄存器或 C1TOC2IPCFLG 寄存器完成?

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

    保持线程活动。

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

    IPCRECVCOM  

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

    好的。  我想我已经开始理解了。  请告诉我这是否正确。  将参数写入 IPCRECVADDR 和 IPCRECVDATA、然后将所需命令写入 IPCRECVCOM 的过程是什么?  此时、硬件接管并执行 请求的操作。  完成后、C2TOC1IPCFLG[31]和 C2TOC1IPCFLAG[0]将由硬件更新。