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.

[参考译文] TMS320F28388D:软件重置

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1072678/tms320f28388d-software-reset

部件号:TMS320F28388D

您好,

我已经学习了 TRM 的第3节(CPU1和 CPU2的重置)和第41.2节(CM 的重置)。 但是,我仍然不清楚有几件事。 因此,我对所有 CPU 的软重置有几个问题。

1-根据这两个部分中的信息,我们可以推断 CPU1上的每个重置都会在 CPU2和 CM 上产生重置,我对吗? 如果是这样,是否有任何方法可以对 CPU1执行软重置,而不导致对其他 CPU 执行任何重置?

2-是否有选项可在 CPU2上执行重置,如“模拟 CPU1重置”,这适用于 CPU1? 它只是 CPU1的特定重置选项吗?

3-使用这两节中提到的重置选项为所有三个内核分别执行软重置的最佳方法是什么?

4-在 TRM 的“3.3.5调试器重置(SYSRS)”部分中,有人提到“调试器重置(SYSRS)”(对于 CPU2)只重置 CPU2,其外围设备以及时钟门控和 LPM 配置。 首先,这里的“LPM 配置”到底是什么? 第二,在这种重置类型期间,CPU2子系统的哪些部分保持不变?

5-在 TRM 的第161页上,有人提到系统重置(如 CPU1的 SIMRESET.CPU1RSn)重置设备的大子集,但保留一些系统级配置。 究竟什么是“系统级配置”?

6-在“41.2.2系统重置请求(CMSYSRESETREQ)”一节中,有人提到“此操作重置 CM 上除调试外的几乎所有逻辑”。 这句话中的“几乎所有逻辑”和“调试”是什么意思? 在这种类型的重置过程中,CM 子系统的哪些部分完全保持不变?

7-在 TRM 的这两个部分中提到的执行软重置的选项中,RAM (LSRAM,GSRAM,MessageRAM 和其他类型的 RAM)是否保持不变? 还是也会重置它们?


最佳
亚历克斯

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

    亚历克斯:

    [引用 userid="475471" url="~ë/support/intrles/c2000-intr控制 器-组/CC2000 /f/c2000-微控制器-论坛/1072678/tms320f28388d-software-reset’]1-根据这两个部分中的信息,我们可以推断 CPU1上的每次重置都会导致 CPAM U2和 CM 上的重置。 如果是这样,是否有任何方法可以对 CPU1执行软重置,而不导致对其他 CPU 执行任何重置?

    是的,您的理解是正确的。 否,在 CPU1重置时,两个 CPU 都将重置,因为 CPU1是主 CPU,并执行所有设备初始化任务。

    [引用 userid="475471" url="~ë/support/微处理器/CC2000微控制器-组/CC2000 /f/C2000 -微控制器-论坛/1072678/tms320f28388d-software-reset’]2-是否可以在 CPU2上执行类似于“模拟 CPU1重置”的重置选项? 这只是 CPU1的特定重置选项吗?

    没有,没有这样的选择。 你有什么用湿法呢?

    [引用 userid="475471" url="~ë/support/微处理器/CC2000微控制器-组/CC2000 /f/C2000 -微控制器-论坛/1072678/tms320f28388d-software-reset "] 3-使用这两节中提到的复位选项单独对所有三个内核执行软复位的最佳方法是什么?

    只能单独重置 CPU2和 CM,而不能重置 CPU1。

    [引用 userid="475471" url="~/support/icros/c2000-icroms-group/c2f/c2000-iclms -forume/1072678/tms320f28388d-software-reset ]4-在 TRM 的“3.3.5调试器重置调试器(SSRS)”一节中,有人提到“重置时钟调试器(SYCPU2)和其外围设备的配置,以及时钟配置(SYCPU2)。 首先,这里的“LPM 配置”到底是什么? 其次,在这种重置类型期间,CPU2子系统的哪些部分保持不变?[/QUES]

    LPM ->低功耗模式。 由 XRSn 或 PORESETn 重置的 CPU2子系统中的任何内容都不会通过调试重置进行重置。 寄存器位描述中提到了重置源信息。  

    [引用 userid="475471" url="~/support/icles/c2000-iclers-group/c2f/c2000-微控制器-forume/1072678/tms320f28388d-software-reset"]5-在 TRM 的第161页上,有人提到系统会重置(如 SIMRESET.CPU1RSn),但会为设备的某个大型子集维护一级配置。 “系统级配置”到底是什么?

    与最后一点相同。 XRSn 或 PORESETn 重置的任何内容都不会因此而重置。

    [引用 userid="475471" url="~ë/support/微处理器/CC2000 -组/CC2000 /f/C2000 -微控制器-论坛/1072678/tms320f28388d-software-reset’]7-在 TRM 这两部分中提到的软重置选项中,RAMS (LSRAMS,GSRAMS 和其它类型的 RAMessageMS)是否保持不变? 还是也会重置它们?
    [/引用]

    RAM 应保持不变。  

    此致,

    维耶克·辛格

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

    Vivek 您好,

    感谢您的详细解释。

    [引用 userid="19481" url="~/support/icros/c2000-icroms-group/c2f/c2000-微控制器-forume/1072678/tms320f28388d-software-reset/3969860#39698608]'不,没有这样的选项。 你有什么用过这个?

    在固件更新用例中,在更新所有三个内核的固件后,我需要分别对每个内核执行软重置。 那么我该怎么做呢?

    [引用 userid="19481" url="~/support/icros/c2000-icroms-group/c2f/c2000-微控制器-forum/1072678/tms320f28388d-software-reset/3969860#39698608]RAM 应保持不变。  [/引用]

    那么,您是否意味着重置 RAM 的唯一方法是硬件重置? 有什么方法可以对 RAM 执行软重置?

    还有一个问题是,在三个内核的固件更新过程结束后,您建议如何执行所有三个内核软重置的最佳方法?

    最佳

    亚历克斯

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

    亚历克斯

    [引用 userid="475471" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000微控制器-论坛/1072678/tms320f28388d-software-reset/3970751#3970751]]在固件更新用例中,在更新所有三个内核的固件后,我需要对每个内核分别执行软重置。 那么我该怎么做?

    您可以对 CPU2和 CM 执行此操作,但对于 CPU1固件更新,您必须重置所有内核。 正如我前面提到的,CPU1是主 CPU,它可以控制 GPIO 引脚 mux,共享 RAM 所有权,CPU1将重置,因此重置其他内核也是合乎逻辑的。

    [引用 userid="475471" url="~/support/icros/c2000-icroms-group/c2f/c2000-微控制器-forume/1072678/tms320f28388d- software-reset/3970751#3970751]so,您是否意味着重置 RAM 的唯一方法是硬件重置? 是否有任何方法可以对 RAM 执行软重置?

    从软重置中,您的意思是清除 RAM? 如果是,则我们具有 RAMINIT 功能,用户软件可以启动该功能来清除任何 RAM 块。 请查看 TRM 了解详细信息。

    [引用 userid="475471" url="~/support/icros/c2000微控制器-组/CC2000 /f/c2000 -微控制器-论坛/1072678/tms320f28388d-software-reset/3970751#3970751"]和另一个问题,您建议如何在更新三个内核后对所有内核执行软重置固件的最佳方法[引用/引用]

    我不理解这个问题。 是否要重置所有内核或单个内核(CPU2/CM)? 在 CPU1上,您有 CPU2/CM 重置控制 ,可用于重置 CPU2和 CM;对于 CPU1,我们有 CPU1SIMRESET_CPUURSn。

    此致,

    维耶克·辛格