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**** 2460850 points
Other Parts Discussed in Thread: TMS320C6678

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1468435/tms320c6678-how-to-disable-emulation-and-trace-on-production-boards

器件型号:TMS320C6678

工具与软件:

大家好、我想知道是否可以禁用 C6678处理器的仿真和跟踪功能(不去除 PCB 上的20引脚 TI 或 MIPI 60引脚接头)。 我之所以提出这个问题、是因为有人担心恶意用户可能会尝试通过这些接口下载在 DSP 上运行的代码、并对其进行逆向工程。 我不认为简单地删除标题会有很大的阻吓作用。 您可以提供的任何信息都将很有帮助。 提前感谢您!

此致、
Dave

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

    Dave、您好!

    我们必须与内部团队核实、以确定是否有可能禁用 TMS320C6678上的仿真和跟踪、因为通常情况下、它们将在通用(GP)器件上启用、并且可以通过一些方法来阻止高安全性(HS)器件上的访问。 但是、此器件没有 HS 型号、因此我们必须检查并回复您。

    谢谢。

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

    明白了、谢谢 Praveen!

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

    您好!

    在器件上、 0x2500028处有一个一次性写入寄存器、当写入0xXXXX0000时、该寄存器将禁用调试器访问。  在安全器件上、代码将有机会写入其中。  在非安全器件上、如果转储文件、您将看到一个0xffffffff、这意味着 ROM 进行了写操作(1次写入)并将其打开(永远不会撤消)。

    在某些器件上、您可以对调试引脚进行多路复用、但在我查看的数据表中、这似乎是不可能的。

    我确实看到有一个 PSC/LPSC 用于为调试子系统供电。 您可以尝试在运行时将其断电、这会使调试无法通过早期启动。  

      

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

    尊敬的 Richard:

    感谢您提供的信息。 我研究了禁用相关电源域和时钟域(电源域1、"每内核 TETB 和系统 TETB"以及时钟域5和6、"调试子系统和跟踪器"和"每内核 TETB 和系统 TETB")的可能性。 遗憾的是、从我的实验中可以看出、这些断电/禁用并不会阻止仿真器对器件的基本访问(即、它们不会阻止通过 Code Composer Studio 连接到 DSP 内核)。 使用基本访问和 TI 提供的 GEL 文件、可以轻松地为这些域加电。 但如果您有任何相反的信息、请告诉我。

    这样就可以永久禁用通过一次性写入寄存器的调试器访问。 在我的(非安全)器件上、转储地址 0x2500028显示值0xFFFFFFFF、这正是您所说的值。 您是说如果我现在将0xXXXX0000写入该地址、该地址将永久禁用调试器访问吗? 或者在非安全器件上不可能做到这一点?

    我可以自行尝试、但不想在测试板上永久禁用调试器访问。  

    再次感谢您的帮助、
    Dave

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

    您好、Dave、

    在某些器件上强制供电有效。  在这种情况下、我不是100%、我只是提供了一条检查途径。  在您的实验中、您是否确保域切换实际发生(读取某些状态寄存器)或是否假设发生?   许多 JTAG TAP 级的器件都有一条直接到 PSC 的路径、这允许 JTAG 驱动器打开 PSC、这可以在测试中实现。

    您看到和尝试的结果与我从存储中提取的电路板上所做的完全相符。  我假设这是一次写入寄存器、或者它在安全 HS 器件上只可写入。   它提供的功能正是您要寻找的功能、但在我尝试的引导模式下、它似乎在 GP 器件上不可用。

    对于该器件、对该寄存器进行写入操作不会对您的器件永久执行某些操作。   其中一些寄存器是在上电时扫描的"电子保险丝"、并将其复位值存入控制寄存器。  除非熔断和电子保险丝、否则不会发生永久禁用、这需要一个特殊序列以及一个特殊的编程电源才能被激活。   早期代码(ROM 或固件)可能改变寄存器中的值、然后寄存器可能会被锁定、直到下一次上电序列。

    此致、
    理查德·W·