工具与软件:
大家好、我想知道是否可以禁用 C6678处理器的仿真和跟踪功能(不去除 PCB 上的20引脚 TI 或 MIPI 60引脚接头)。 我之所以提出这个问题、是因为有人担心恶意用户可能会尝试通过这些接口下载在 DSP 上运行的代码、并对其进行逆向工程。 我不认为简单地删除标题会有很大的阻吓作用。 您可以提供的任何信息都将很有帮助。 提前感谢您!
此致、
Dave
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.
工具与软件:
大家好、我想知道是否可以禁用 C6678处理器的仿真和跟踪功能(不去除 PCB 上的20引脚 TI 或 MIPI 60引脚接头)。 我之所以提出这个问题、是因为有人担心恶意用户可能会尝试通过这些接口下载在 DSP 上运行的代码、并对其进行逆向工程。 我不认为简单地删除标题会有很大的阻吓作用。 您可以提供的任何信息都将很有帮助。 提前感谢您!
此致、
Dave
您好!
在器件上、 0x2500028处有一个一次性写入寄存器、当写入0xXXXX0000时、该寄存器将禁用调试器访问。 在安全器件上、代码将有机会写入其中。 在非安全器件上、如果转储文件、您将看到一个0xffffffff、这意味着 ROM 进行了写操作(1次写入)并将其打开(永远不会撤消)。
在某些器件上、您可以对调试引脚进行多路复用、但在我查看的数据表中、这似乎是不可能的。
我确实看到有一个 PSC/LPSC 用于为调试子系统供电。 您可以尝试在运行时将其断电、这会使调试无法通过早期启动。
尊敬的 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 或固件)可能改变寄存器中的值、然后寄存器可能会被锁定、直到下一次上电序列。