复杂可程序化逻辑组件的程序代码的保护系统及其方法技术方案

技术编号:2918728 阅读:286 留言:0更新日期:2012-04-11 18:40
一种复杂可程序化逻辑组件的程序代码的保护系统及其方法,应用于嵌入式装置,此嵌入式装置预设有安全检验密码,需正确输入安全检验密码才能读取及运作复杂可程序化逻辑组件中的程序代码,使用者输入启动密码后,计数模块会计算启动密码与安全检验密码不同的次数,当不同的次数达到一错误容忍值时,处理模块即发出抹除讯号至烧录/抹除模块,以将复杂可程序化逻辑组件当中的程序代码抹除,或是当并未正确输入密码即欲关闭系统时,通过延迟模块将电源供应模块延迟关闭,以使得烧录/抹除模块得以实时将复杂可程序化逻辑组件当中的程序代码抹除。

【技术实现步骤摘要】

本专利技术涉及一种程序代码的保护系统及其方法,特别是涉及一种。
技术介绍
于嵌入式系统中,复杂可程序化逻辑组件(Complex Programmable LogicDevice;CPLD)里头往往储存有重要的程序信息,此程序信息通常为公司获利最主要的关键,可用来仿真硬件电路的运作,节省许多硬件花费,并且由于不需加装过多的硬件,可使得产品微小化。因此,对于复杂可程序化逻辑组件(Complex Programmable Logic Device;CPLD)里头的程序代码,需配有一安全保护机制,可以避免有心人士窃取他人的产品,倘若拥有者的机器遗失了,被他人拾走,若无安全保护机制来保护,那么芯片里头的数据可以完全被他人使用,那么研发者的心血付诸流水,相当可惜。
技术实现思路
本专利技术的主要目的在于提供一种,应用于嵌入式装置,使用者在装置上设定密码之后,系统可以将密码输入错误的次数记录下来,当输入密码错误的次数到达错误容忍值,或是并未输入密码即执行关机动作,便将复杂可程序化逻辑组件(CPLD)当中的程序代码抹除,达到一种保护的机制,藉以解决先前技术所存在的问题。因此,为达上述目的,本专利技术所揭露的一种复杂可程序化逻辑组件的程序代码的保护系统,应用于嵌入式装置,此嵌入式装置预设有安全检验密码,使用者需正确输入安全检验密码才能启动嵌入式装置,此保护系统包含有复杂可程序化逻辑组件(Complex Programmable Logic Device;CPLD)、输入密码模块、计数模块、处理模块以及烧录/抹除模块。复杂可程序化逻辑组件,是具有可执行的程序代码,此程序代码具有重要功能,为仿真硬件电路的程序代码。输入密码模块,用以供使用者输入启动密码。计数模块,用以计数使用者输入的启动密码不同于安全检验密码的次数,即计算输入密码错误的次数。处理模块,当启动密码不同于安全检验密码的次数达错误容忍值时,即发出抹除讯号,此错误容忍值为默认值,例如设定为三,当使用者输入密码错误的次数到达三次时,处理模块即发出抹除讯号。烧录/抹除模块,接收处理模块发送的抹除讯号,以将复杂可程序化逻辑组件当中的程序代码抹除。另一方面,本专利技术的一种复杂可程序化逻辑组件的程序代码的保护方法,应用于预设有安全检验密码的嵌入式装置,此嵌入式装置中的复杂可程序化逻辑组件当中是具有可执行的程序代码,使用者需正确输入安全检验密码才能读取并执行该程序代码。首先,使用者需输入启动密码,接着,检验使用者输入的启动密码是否与预设的安全检验密码相同,倘若不同,需计算输入的启动密码不同于安全检验密码的次数,当不同的次数到达一错误容忍值时,则抹除复杂可程序化逻辑组件当中的程序代码。此外,当使用者并未正确输入密码,即欲将系统装置关闭,则延迟关机时间,以立即将复杂可程序化逻辑组件当中的程序代码抹除之后,再行关机。附图说明图1为本专利技术的复杂可程序化逻辑组件的程序代码的保护系统架构图;图2为本专利技术的复杂可程序化逻辑组件的程序代码的保护方法流程图;图3为本专利技术的复杂可程序化逻辑组件的程序代码的保护系统初始化流程图。具体实施例方式请参阅图1,是为本专利技术的复杂可程序化逻辑组件的程序代码的保护系统架构图,应用于嵌入式装置,例如个人数字助理(Personal Digital Assistant;PDA),此嵌入式装置预设有一安全检验密码,使用者需正确输入安全检验密码才能启动嵌入式装置,此保护系统包含有复杂可程序化逻辑组件160、输入密码模块110、计数模块120、处理模块130以及烧录/抹除模块150。复杂可程序化逻辑组件160,具有可执行的程序代码,此程序代码是可仿真硬件电路,包含有许多重要功能,如周期时间控制等等。输入密码模块110,用以供使用者输入启动密码,此输入密码模块110可为一具有多个数字键的输入面板。计数模块120,计算使用者输入的启动密码不同于安全检验密码的次数。处理模块130,可为一系统单芯片(system on chip;soc),当使用者输入的启动密码不同于预设的安全检验密码的次数达一错误容忍值时,即发出一抹除讯号,例如,预设错误容忍值为三,那么使用者输入密码错误到达三次时,处理模块130便发出抹除讯号。烧录/抹除模块150,可为接合测试行动组(Joint Test Action Group,JTAG)单元,用以接收处理模块130发出的抹除讯号,以将复杂可程序化逻辑组件当中的程序代码抹除,此烧录/抹除模块150可整合至复杂可程序化逻辑组件的中,即包含于复杂可程序化逻辑组件里头,此外,处理模块130与烧录/抹除模块150之间,可透过复数个通用输出输入端口(General Purpose Input/Output;GPIO)相连接并相互传递讯号,此复数个通用输出输入端口包含有至少四个脚位,此四个脚位包含有三个自处理模块130往烧录/抹除模块150的输出端口,一个自烧录/抹除模块150往处理模块130的输入端口。除此的外,本专利技术的复杂可程序化逻辑组件的程序代码的保护系统,更可包含有电源供应模块180、开机/关机模块170、延迟模块190以及存储模块140。电源供应模块180,用以供应保护系统的运作所需电源,可为一电池。开机/关机模块170,用以供使用者操作以启动电源供应模块180或关闭电源供应模块180,此开机/关机模块170可为一按钮,使用者按下此按钮得以开启或是关闭装置的电源。延迟模块190,用以延缓电源供应模块180关闭的时间,当使用者并未正确输入安全检验密码即操作开机/关机模块170欲关闭系统电源时,开机/关机模块170即发出一通知讯号至处理模块130,则处理模块130发出一延缓讯号至延迟模块190以及发出一抹除讯号至烧录/抹除模块150,透过延迟模块190以延缓电源供应模块180关闭的时间,使得烧录/抹除模块150得以实时将复杂可程序化逻辑组件160当中的程序代码抹除。存储模块140,可为闪存(flash memory),里头储存有程序代码,此程序代码已加密,当此系统执行初始化动作时,即于复杂可程序化逻辑组件160里头,从未烧入程序代码,或关系统不稳及当机时,欲于复杂可程序化逻辑组件160中重新烧录程序代码,处理模块130自存储模块140中读取程序代码并将程序代码执行解密动作,再透过烧录/抹除模块150以将程序代码烧录至复杂可程序化逻辑组件160中。于此,此系统中尚可包含有一备用电池,当电源供应模块180无法供应电源时,即以备用电池取代电源供应模块180的功能,以避免当电源供应模块180被取下时,系统无电力可执行抹除程序代码机制。再请参考图2,是为本专利技术的复杂可程序化逻辑组件的程序代码的保护方法流程图,应用于预设有一安全检验密码的嵌入式装置,如个人数字助理(Personal Digital Assistant;PDA),此嵌入式装置中的复杂可程序化逻辑组件当中是具有可执行的程序代码,使用者需正确输入安全检验密码才能读取并执行程序代码。首先,使用者输入启动密码(步骤210),接着判断启动密码是否与安全检验密码相同?(步骤 220),倘若启动密码与安全检验密码相同,便得以读取并执行程序代码(步骤230),倘若启动密码与安全检验密码不相同,那么便计算启动密码不同于安全检验本文档来自技高网...

【技术保护点】
一种复杂可程序化逻辑组件的程序代码的保护系统,应用于一嵌入式装置,该嵌入式装置预设有一安全检验密码,使用者需正确输入该安全检验密码才能启动该嵌入式装置,该保护系统包含有:一复杂可程序化逻辑组件,是具有一可执行的程序代码;一输 入密码模块,用以供使用者输入一启动密码;一计数模块,用以计数使用者输入的该启动密码不同于该安全检验密码的次数;一处理模块,当该启动密码不同于该安全检验密码的次数达一错误容忍值时,即发出一抹除讯号;一烧录/抹除模块,接 收该抹除讯号以将该复杂可程序化逻辑组件当中的该程序代码抹除。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘宪丞
申请(专利权)人:佛山市顺德区顺达电脑厂有限公司神达电脑股份有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1