0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何防止PIC微控制器代码被复制?

PCB线路板打样 来源:LONG 2019-07-26 09:02 次阅读

从所有理解中复制,对于您需要的任何解决方案来说,似乎都是一种不诚实和低于标准的策略;从在学校接受考试,到赶上你的朋友,很难找到一个只需复制一条消息或答案就可以获得奖励的时刻。另一方面,模仿是大多数专业行业的鼓励实践 - 遵循您之前制定的指导方针和道路工程,以避免为任何特定任务重新发明轮子的繁琐工作。如果复制受到惩罚,模仿得到回报,那么两者之间有什么区别?你如何保护自己免受未来的惩罚?

从我的理解来看,模仿是一种可以帮助你获得的实践在某种程度上,你可以制定自己的策略,习惯和想法 - 不是为了让你永远保持某些参数,而是为了让你更容易理解你正在从事的职业世界。

但是当你担心复制和模仿之间的争论以及每个人的道德规范时,还有其他人可能不太关心这个问题。以海盗为例。海盗的生命可能不是你的生命,但这并不能阻止一个人从你的电子产品中窃取珍贵的代码。如果您拥有强大或畅销的电子产品,那么您需要使用产品解决代码复制问题。特别是在电子行业中,来自不道德竞争对手的代码盗版会损害您的业务。不要向竞争对手提供任何季度,并学习如何保护您的代码。

不要忽略鹦鹉:使用PIC单片机代码保护

一个伟大的我的工程职业生涯的一部分涉及使用PIC微控制器进行设计。在我开始设计业务之前,保护我的代码不被复制并不是优先事项。在PCB设计和制造过程中有太多的东西让我担心这个过程的一部分受到损害。但是,在我听到一些电子企业因盗版问题遭受巨大损失的恐怖故事之后,我说并且开始采取预防措施来保护我的产品。

从PIC微控制器读取未受保护的固件比较简单。您只需要确保微控制器连接到编程头,并且可以通过编程适配器将原始代码提取到计算机。生成的文件是一个hex文件,可以很容易地注入到重复的硬件中。但是有很多方法可以为这段代码添加保护,这将保留任何潜在的盗版。

没有理由不打开代码保护位

想要保护您的代码?安装更多Cannons!

PIC代码保护从一开始就应该是您的设计优先事项之一。有多种方法可以保护您的最终产品中的代码,并改变随之而来的难度。以下是一些:

启用代码保护位:在PIC单片机中,有一张图片

代码保护位,用于在程序闪存被置位时阻止对程序闪存的读操作。打开此代码保护功能就像在编译程序并将其下载到微控制器之前在程序中包含指令一样简单。这是最简单的代码保护方式,但有人认为存在可能绕过安全功能的非法方法。

唯一ID身份验证:此方法要求应用程序不要阻止代码被读取在启动主程序之前,根据唯一ID验证自身。它通常需要在第一次启动期间手动插入秘密标识号,然后将唯一ID从外部pic设备存储到安全存储器。在将代码复制到另一个硬件的情况下,如果没有存储的唯一ID和密码标识号,固件将无法运行。

环氧树脂涂层:在无需更新的产品中在微控制器的固件中,环氧涂层可用于物理上防止访问微控制器。这是一种有效的方法,不仅可以防止代码盗版,还可以复制和重新设计硬件本身。缺点是如果产品在一段时间后出现故障,其可维护性有限。

自我毁灭:就像在某些电影中角色变为神风模式以保护被折磨出来的秘密一样,自毁电路可用于敏感应用。我曾经在一个高度敏感的行业变革设计中工作,客户坚持使用自毁电路来防止任何盗版行为。它使用传感器检测任何非法尝试访问硬件并将微控制器连接到高压源。这是一个非常重要的措施,如果传感器出现故障,系统可能会意外激活自毁模式。

高度敏感的应用程序的最后手段

认真对待您的代码保护,并确保您的宝藏从海岸到海岸。如果这些方法中的任何一种对您来说不合适,您也可以尝试直接键入序列号芯片的经过验证的方法。不要试图驾驶您的船穿过多岩石的海域,并担心海盗 - 保证您的保护。使用优秀的PCB设计软件,让您充分利用您的设计并保证其安全.CircuitStudio®附带了各种工具和附件,可以帮助您尽可能安全地工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路设计
    +关注

    关注

    6673

    文章

    2451

    浏览量

    204168
  • PIC单片机
    +关注

    关注

    64

    文章

    691

    浏览量

    101924
  • 控制
    +关注

    关注

    4

    文章

    1011

    浏览量

    122656
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    43035
收藏 人收藏

    评论

    相关推荐

    如何使用PIC微控制器旋转步进电机

    在本教程中,我们将步进电机与PIC微控制器PIC16F877A连接。
    发表于 11-15 17:25 1469次阅读
    如何使用<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>旋转步进电机

    怎么设置PIC微控制器的时钟频率?

    当设置PIC微控制器的时钟频率时,我们是必须在MPLAB中设置它,还是可以通过使用OSCCON寄存代码内的软件进行设置?
    发表于 03-23 10:08

    怎样才能防止重置微控制器

    控制器”。所以在正常工作期间它仍然很高,我已经在VCC和GND上使用了滤波和解耦电容器。请尽快重放,我怎样才能防止重置微控制器。谢谢,
    发表于 04-30 09:46

    如何使用XC8编译开发具有8位PIC微控制器的嵌入式系统

    代码复制并粘贴到嵌入式项目中?您是否想从头开始为微控制器编写自己的代码并了解您的代码在做什么?你想超越Arduino吗?然后用XC8编程
    发表于 11-25 08:39

    程序放在外部flash中如何防止被复制

    程序放在外部flash中如何防止被复制
    发表于 11-02 06:54

    MAX1169 ADC与PIC微控制器的接口

    MAX1169 ADC与PIC微控制器的接口 摘要:本应用笔记介绍如何连接MAX1169模数转换(ADC)至PIC®微控制器
    发表于 01-23 21:18 648次阅读
    MAX1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的接口

    USB总线到PIC微控制器的接口

     基于PIC微控制器和Vinculum USB接口芯片的硬件设计及其编程,使USB闪存驱动可做为各种嵌入式应用中
    发表于 04-22 18:43 1186次阅读
    USB总线到<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的接口

    MAX1169 ADC与PIC微控制器的接口

    摘要:本应用笔记介绍如何连接MAX1169模数转换(ADC)至PIC®微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部MSSP I²C端
    发表于 05-07 11:42 643次阅读
    MAX1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的接口

    PIC微控制器技术及应用 1-12章

    本书以美国Microchip(微芯)公司的PIC微控制器为例,详细介绍了PIC微控制器基础知识、基本应用开发,以及高级应用开发。
    发表于 04-26 11:29 2次下载

    PIC微控制器技术及应用 13-23章

    本书以美国Microchip(微芯)公司的PIC微控制器为例,详细介绍了PIC微控制器基础知识、基本应用开发,以及高级应用开发。
    发表于 04-26 11:29 1次下载

    PIC微控制器技术及应用 24-29章

    本书以美国Microchip(微芯)公司的PIC微控制器为例,详细介绍了PIC微控制器基础知识、基本应用开发,以及高级应用开发。
    发表于 04-26 11:29 1次下载

    如何使用PIC微控制器制作GPS时钟

    在本文中,我将向您展示一种使用 PIC 微控制器从 GPS 模块获取时间和日期的方法。
    的头像 发表于 04-26 17:13 2306次阅读
    如何使用<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>制作GPS时钟

    基于PIC微控制器的电子开发系统

    本方案是一个基于 PIC微控制器 的电子开发系统。该项目包括数字开发和培训系统的设计和实施,该系统作为支持、培训和项目开发工具,专注于根据要开发的特定应用程序使用屏蔽型外围设备。它还提供更大的灵活性,因为它接受不同的 28 针和 40 针
    发表于 12-22 11:49 0次下载

    MAX1169 ADC与PIC微控制器接口

    本应用笔记介绍如何将MAX1169模数转换(ADC)连接至PIC®微控制器。它包括PIC18F442的示例电路和软件。该软件包含函数调用,用于使用内部MSSP I²C端口(400kH
    的头像 发表于 02-25 12:11 600次阅读
    MAX1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口

    MAX1169 ADC与PIC微控制器接口

    本应用笔记介绍如何将MAX1169模数转换(ADC)连接至PIC微控制器。它包括PIC18F442的示例电路和软件。该软件包含函数调用,用于使用内部MSSP I²C端口(400kHz
    的头像 发表于 03-30 11:29 923次阅读
    MAX1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>接口