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.

[参考译文] TMS320F28377S:保护 CLB 配置的安全

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1320725/tms320f28377s-securing-the-configuration-of-the-clb

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

尊敬的 E2E 社区:

我一直在实验 CLB、以便探索其减少外部逻辑芯片的功能、并对该外设的功能印象深刻。

我很好奇、是否有办法以一次性的方式对 CLB 进行实际编程、从而使其不会被未来的固件更新覆盖?

谢谢。

亚历克斯

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

    您好 Alex:

    有一个 CLB_LOCK 寄存器、可用于用密钥锁定指定的 CLB 寄存器(尽管 复位后会解锁)。 该 寄存器可以锁定 CLB_LOGIC_CONFIG_REGS 和一些 CLB_LOGIC_CONTROL_REGS (请 查看 CLB_LOGIC_CONTROL_REGS 寄存器表以查看哪些寄存器可以锁定)。 我不确定这是否就是您要寻找的内容、因为系统复位会清除 LOCK 位(但否则无法清除)。

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

    您好、Omer:

    这看起来真的很有趣、感谢指针。 我想、   在分支到可以更新的用户代码之前、可以使用 C2000的安全功能安排特定的代码位在启动时始终以不能修改的方式运行? 如果此启动代码配置 CLB、然后设置 CLB_LOCK、则可能具有类似的效果、即强制执行已知的 CLB 配置。

    查看这个微控制器的技术参考手册、CLB 锁似乎涵盖了除 CLB_OUT_EN 寄存器之外的大多数相关寄存器。 如果我的理解正确、这仍将允许用户代码关闭修改外设输出的任何 CLB 功能、即使已设置 CLB 锁定也是如此。

    有趣的是、 CLB_setOutputMask ()函数(设置 CLB_OUT_EN 寄存器)的 C2000Ware API 文档具有以下注意事项:"如果预计不会有进一步的修改、则建议设置 MISC_ACCESS_CTRL 寄存器的块写入位。 这将防止意外写入"。 链接。 但是、我找不到 它提到的 MISC_ACCESS_CTRL 寄存器的任何引用。

    我很想听到您的想法、再次感谢您到目前为止提供的意见。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为,   在分支到可更新的用户代码之前,可以使用 C2000的安全功能安排特定代码位在启动时始终以无法修改的方式运行,这是可能的吗?

    我认为、如果您在启动时运行自己的启动 ROM 代码、这可能是一个与本线程分开的问题。

    重要的是,用于 CLB_setOutputMask ()函数(设置 CLB_OUT_EN 寄存器)的 C2000Ware API 文档具有以下注意事项:"如果不需要进一步的修改,则建议设置 MISC_ACCESS_CTRL 寄存器的块写入位。 这将防止意外写入"。 链接。 但是我找不到 它提到的 MISC_ACCESS_CTRL 寄存器的任何引用。

    这似乎是网站上的一个拼写错误、 MISC_ACCESS_CTRL 寄存器仅适用于 CLB 类型3、F2837xS 仅具有 CLB 类型1。 我会尝试看看我是否可以联系某人来解决这个问题,或者如果我发现它实际上是正确的,我会让你知道。

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

    非常感谢您提供的真正有用的信息、非常感谢。
    [为了完整阅读此论坛博文、我注意到 TMS320F28377S 本身实际上并不具备 CLB、但该系列中的其他器件确实具备]。