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.

[参考译文] TMS320C6678:在寄存器之后执行软复位

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1507924/tms320c6678-soft-reset-survive-registers

部件号:TMS320C6678

工具/软件:

您好、

有一个寄存器可以在软复位中生存、但在 POR 后具有明确定义的值、可用于将信息传递到自定义第二级引导加载程序?

我 想在两种应用之间没有软件选择:

C6678 EMIF16引导:RBL 移交自定义第二级引导加载程序(SSBL)

2. SSBL 检查寄存器以在两个应用程序之间进行选择:

   如果寄存器等于 POR 正常值、则引导 APP1

   如果 寄存器等于特殊密钥值、则引导 APP2

 APP1可以将特殊寄存器设置为 APP2的特殊密钥、然后启动器件软复位、以重新启动 RBL、然后启动 SSBL。 SSBL 将启动 APP2而不是 APP1

 

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

    请参阅数据表-->https://www.ti.com/lit/ds/symlink/tms320c6678.pdf 

    如上述数据表的第7.5.3节所述、软复位的行为类似于硬复位、但 EMIF16 MMR、DDR3 EMIF MMR、PCIe MMR 的粘滞位以及外部存储器内容会被保留。 在此期间、POR 也应保持置为无效状态。 如果可能、您可能必须使用其中一个满足您的需求。

    谢谢。

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

    我感谢的建议,但我不想假设任何关于存储器和寄存器控制其他设备(如 EMIF、PCI 等).

    反正我想我已经找到了一个解决方案  PWRSTATECTL 可通过软复位承受的寄存器、具有16位用于通用用途(并且我不使用任何节能特性)。

    我已经尝试过,似乎它做的工作.