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.

[参考译文] TMS570LS20216:防止未经授权的生产

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/565999/tms570ls20216-protection-against-unauthorized-production

器件型号:TMS570LS20216
主题中讨论的其他器件: TMS570LS3137

您好!

通常需要向我们的客户发送修改后的代码。 我想知道是否有一些方法来保护设计免受未经授权的制造。 假设人们拥有开始自己生产所需的所有信息和文件,而无需许可。  在这种情况下、是否可以执行某种操作? 我想如果源代码也可用,这将非常困难。   


此致、

维塔利耶

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

    TMS570LS20216没有阻止其他人通过 JTAG 读取您的代码的方法。 (请注意、不再建议在新设计中使用此器件。) 较新的 TMS570LS3137和 TMS570LS12xx 器件确实具有 JTAG 安全功能、允许原始用户阻止其他用户对器件进行读取或重新编程。

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

    感谢你的答复。

    你的建议不是我想要的。 JTAG 必须保持未阻塞状态。 我们的客户机不必通过 JTAG 读取代码,因为我们始终提供最新版本。 其中还包括源代码。 然而,必须只能使那些由我们制造和交付的 PCB 能够运行。 在我看来、我们需要将预加载的不可见密钥/密码发送给 PCB、这对于其他人来说是未知的。 如果设置了此特定密钥、则允许特定器件无限制地运行。 此外,还可以不受任何限制地更新其代码。 当设备不具备此唯一密钥时,它们将停止运行,所有可用代码都是无用的。 问题是隐藏钥匙,使其不被泄露。 我还没有制定程序。 因此,我正在寻找不同的建议。

    顺便说一下、外部 FRAM 存储器也存在。

    P.S.

    我知道,不建议在新设计中使用此微控制器。 但是、Digi-Key 和 Mouser 同时库存此器件。 您知道吗?它的制造何时结束?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、TMS570LS20216不支持任何保护不可见密钥不被读取的方法。 其他客户通过在器件中放置引导加载程序并禁用 JTAG 来使用 TMS570LS3137等器件来实现此目的。 引导加载程序允许对应用程序进行重新编程、但也可能包含不可见的密钥。 然后编写软件、使没有此引导加载程序的器件无法运行。 TMS570LS3137与 TMS570LS20216引脚兼容、但运行在一个较低的内核电压上(1.2V 而非1.5V)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有道理。

    感谢您提供信息。 我会记住这一点。

    我以前没有实施过引导加载程序。 因此,这是一个需要进一步研究的主题。 据我所知、这是一个在微控制器中运行并使用通信接口进行编程的程序。 这种方法对终端客户更有吸引力。

    此致、

    Vitalij 针脚  

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

    我在 TMS570LS3137上进行了高级学习。 实际上,它与 TMS570LS20216的引脚不兼容。  但是、由于价格较低、它将用于新设计。

    如何确定编译程序的 RAM 和闪存的实际消耗? CCS 5.3.0在哪里显示这些数字? 将代码下载到微控制器期间会出现一个图。 它显然与占用的闪存大小有关。 还需要知道实际的 RAM 大小,才能选择资源充足的最便宜的设备。

    此致、

    维塔利耶

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

    请查看 。 映射文件。 它可能位于"Debug"子目录中。 顶部的行显示每个已定义地址空间的未使用量。

    秘书长的报告
    TI ARM 链接器 PC v5.2.8
    秘书长的报告
    >> 2017年1月12日8:53:55链接的文件
    
    名: 
    入口点符号:"_c_int00"地址:00004bd8
    
    
    存储器配置
    
    名称 原点长度 已使用 未使用的属性填充
    --- ---- ------ ---- ---- --------
    矢量 00000000 00000020 00000020 00000000 x
    FLASH0 00000020 0017ffe0 000054dc 0017ab04 R X
    FLASH1 00180000 00180000 00000000 00180000 R X
    堆栈 08000000 00001500 00000000 00001500 RW
    RAM 08001500 0001eb00 00000040 0001eac0 rw
    
    

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

    基于.map 文件中的数字、TMS5700714APGEQQ1足以支持当前和未来的项目。

    TMS570LS09x/07x 系列未经认证。 是吗?

    此致、

    维塔利耶

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TMS570LS09x/07x 是 Hercules 系列的最新成员。 他们目前正在接受认证。 我们期望在今年3月底之前完成认证。