24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- 防止PIC单片机代码重...
技术专题
防止PIC单片机代码重复
防止PIC单片机代码重复
从所有(yǒu)的理(lǐ)解来看,复制对于您需要的任何解决方案来说似乎都是一种不明智的做法。从在學(xué)校参加考试到与朋友追赶,很(hěn)少有(yǒu)人会因為(wèi)复制邮件或答(dá)案而获得奖励。另一方面,在大多(duō)数专业行业中,模仿是鼓励的做法-遵循您之前提出的指南和道路工作,以避免為(wèi)完成任何给定任務(wù)而重新(xīn)发明轮子的繁琐工作。如果模仿会受到惩罚,模仿会得到奖励,那么两者之间有(yǒu)什么區(qū)别?如何保护自己免受日后的惩罚?
根据我的理(lǐ)解,模仿是一种实践,可(kě)以帮助您达到可(kě)以发展自己的策略,习惯和想法的地步,而不是永遠(yuǎn)保持某些参数不变,而是使您对专业人士更容易理(lǐ)解。您正在工作的世界。
但是,尽管您担心复制和模仿之间的争论以及每种行為(wèi)的道德操守,但仍有(yǒu)其他(tā)人不太关心这个问题。以海盗為(wèi)例。海盗的生活可(kě)能(néng)不是您的生活,但这不会阻止海盗从電(diàn)子产品中窃取宝贵的密码。如果您的電(diàn)子产品功能(néng)强大或销售良好,那么代码复制是您必须解决的硬现实。特别是在電(diàn)子行业中,无良竞争对手的代码盗版将损害您的业務(wù)。毫不犹豫地向您的竞争对手提供帮助,并學(xué)习如何使用(yòng)微芯片图片保护您的代码。
使用(yòng)PIC单片机代码保护
在我的工程职业生涯中,很(hěn)大一部分(fēn)工作涉及使用(yòng)PIC微控制器进行设计。在我开始设计业務(wù)之前,保护我的代码不被复制就不是重中之重。对于我来说,在PCB设计和制造过程中涉及的太多(duō)内容使我担心该过程的一部分(fēn)受到了损害。但是,在听完有(yǒu)关一些電(diàn)子企业因盗版问题而蒙受巨大损失的恐怖故事之后,我对此表示怀疑,并开始采取预防措施来保护我的产品。
从PIC微控制器项目中读取不受保护的固件相对简单。PIC程序员只需要确保将pic micro连接到编程头,并且可(kě)以通过编程适配器将原始代码提取到计算机。生成的文(wén)件是一个十六进制文(wén)件,可(kě)以轻松地将其注入重复的硬件中。但是您可(kě)以通过多(duō)种方式為(wèi)该代码添加保护,从而避免任何可(kě)能(néng)的盗版行為(wèi)。
没有(yǒu)理(lǐ)由不打开代码保护位
要保护您的代码吗?安装更多(duō)的大炮!
从一开始,PIC代码保护就应该是编译器设计的优先事项之一。有(yǒu)多(duō)种方法可(kě)以保护最终产品中的代码,并伴随各种不同的破解难度。这里有(yǒu)一些:
使能(néng)代码保护位:在PIC单片机中,有(yǒu)一个图片代码保护配置位,当断言该位时,它将防止对程序闪存的读取操作。启用(yòng)此代码保护功能(néng)就像在将其编译并下载到微控制器之前在程序中包含指令一样简单。这是最简单的代码保护方法,但是建议存在一些非法方法可(kě)能(néng)会绕过安全功能(néng)。
唯一ID身份验证:此方法要求应用(yòng)程序在启动主程序之前针对唯一ID进行验证,而不是阻止代码被读取。通常,在将唯一标识从外部pic设备存储到安全存储之前,通常需要在首次启动期间手动插入一个秘密标识号。如果将代码复制到另一个硬件,则没有(yǒu)存储的唯一ID和秘密标识号,固件将无法运行。
环氧涂层:在不需要更新(xīn)微控制器固件的产品中,可(kě)以使用(yòng)环氧涂层从物(wù)理(lǐ)上阻止对微控制器的访问。这是一种有(yǒu)效的方法,不仅可(kě)以防止代码盗版,而且可(kě)以防止任何对硬件本身进行复制和重新(xīn)设计的尝试。不利的一面是,如果产品在一段时间后出现故障,则其可(kě)维修性有(yǒu)限。
自毁:就像在某些電(diàn)影中,角色将神风敢死队转成模范以保护秘密免受其折磨一样,自毁電(diàn)路也可(kě)用(yòng)于敏感应用(yòng)中。我曾在一个高度敏感的行业变更设计中工作,客户坚持使用(yòng)自毁微控制器電(diàn)路以完全防止任何盗版尝试。它使用(yòng)传感器检测任何非法尝试访问硬件并将微控制器连接到高压電(diàn)源。这是一个严厉的措施,如果传感器发生故障,系统可(kě)能(néng)会意外激活自毁模式。
高度敏感应用(yòng)程序的最后选择
认真保护您的代码,您将确保您的财富遍地开花(huā)。如果这些方法中的任何一种都不适合您,您也可(kě)以尝试直接键入序列号芯片的已尝试方法。不要试图在多(duō)岩石的水域上驾驶您的船,而要担心海盗-确保您的保护。使用(yòng)出色的PCB设计软件,可(kě)以使您充分(fēn)利用(yòng)设计并确保其安全性。