具有锁码功能的微控制器锁码电路及锁码方法技术

技术编号:2912912 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种具有锁码功能的微控制器锁码电路及锁码方法,用于一微控制器,该微控制器包括至少一程序码,且该微控制器锁码电路包括一预设金钥,该微控制器锁码电路于一重置期间开始后接收一输入金钥并比对该预设金钥及该输入金钥是否相同,其中:若比对结果为相同,则该程序码不被锁码;若比对结果为不同,则该程序码被锁码。应用本发明专利技术,解决了目前在空白测试之后烧录脚电压由高开始降低而进行重置时,欲盗拷者可通过改变锁定及部分锁定所在的位,使锁定及部分锁定无法被执行,而使盗拷者可以在烧录脚电压升高进行程序码载入时进行程序码盗拷的问题。

【技术实现步骤摘要】

本专利技术涉及电子领域,尤其涉及一种具有锁码功能的微控制器锁码电路及锁码方法
技术介绍
微控制器(Micro Controller Unit,MCU)目前在电子产业上的应用非常广泛,微控制器的主要组成架构是:中央处理器、存储器、输出输入单元、中断器、振荡器以及计时器。微控制器根据不同的功能可区分为:只读微控制器(Read-only memoryMCU,ROM MCU)单次写入微控制器(One Time Programming MCU,OTP MCU)多次写入微控制器(Multi-Times Programming MCU,MTP MCU)(又称Flash MCU)请参考图1,图1为已知OTP MCU的操作时序图,其中,OTP MCU包括一烧录脚,其中烧录脚是用于接收一烧录脚电压,OTP MCU在通过烧录器烧录时,会先将烧录脚电压由零伏特升高到空白测试电压值(本实施例的空白测试电压值为5V,其他实施例中可以为其他伏特数)进行约100~300毫秒(本实施例中为100~300毫秒,其他实施例可以为其他秒数)之空白检测(blank check)以确定OTP MCU内部的值是否为预设值(default value),若OTPMCU内部的值为预设值,则表示OTP MCU为空白而可以进行烧录。在本实施例中预设值为0,在其他实施例中,预设值为1、ff....等。在OTP MCU通过空白测试后,烧录脚电压由空白测试电压值降至0V-->的低点并保持0V若干毫秒(本实施例中是1~4毫秒,其他实施例可以为其他秒数),之后烧录脚电压由0V再提高到烧录电压值(本实施例中,烧录电压值为12.5V,但在其他实施例中,烧录电压值可能不同)。在烧录脚电压值由空白测试电压值开始下降、一直到烧录脚电压到达烧录电压值的期间,称为重置期间(Reset Period)。OTP MCU在重置期间一开始,便开始将选项(Option)的数据载入到OTPMCU中。所谓的选项是指内建有OTP MCU的电子产品所提供给使用者选择各种不同功能的选择项目。例如,在内建有16位OTP MCU的手机中,使用者可以选择不同的焦距选项以决定手机拍照的焦距。OTP MCU在重置期间后,OTP MCU的烧录脚电压升高到烧录电压值(本专利技术为12.5V)后经过约1~300毫秒的稳定观察期(本实施例中为1~300毫秒,但其他实施例可以为其他秒数)以确定其稳定与否,之后便开始下一阶段的步骤。在本OTP MCU的实施例中,稳定观察期之后OTP MCU会先送出程序计数器(Program counter,PC)10,接着才进行程序码(Code)9的读写。请参考图2,图2为已知MTP MCU的操作时序图。当MCU型态由上述的OTP MCU改为MTP MCU时,MTP MCU同样会有烧录脚电压为5V约100~300毫秒的空白检测期、重置期间、12.5V约1~300毫秒的稳定观察期。但是MTP MCU有别于OTP MCU的是,MTP MCU在稳定观察期之后,会先送出匹配参数(Match Pattern)11,接着会先送出程序计数器(Programcounter,PC)10,接着才进行程序码(Code)9的读写。上述OTP MCU及MTP MCU都具有锁定(lock)及部分锁定(partial lock)的功能以防止盗拷。虽然如此,因为已知之锁码机制是在载入选项之后才执行,因此在空白测试之后烧录脚电压由5伏特处向下降开始进行重置时,欲盗拷者可通过改变锁定及部分锁定所在的位,使锁定及部分锁定无法被执行,而盗拷者便得以在OTP MCU或MTP MCU将烧录脚电压升高进行程序码载入时进行程序码盗拷。综上所述,当前需要一种具有锁码功能的微控制器锁码电路的技术方案。-->
技术实现思路
本专利技术所要解决的技术问题是提供一种具有锁码功能的微控制器锁码电路及锁码方法,解决了目前在空白测试之后烧录脚电压由高开始降低而进行重置时,欲盗拷者可通过改变锁定及部分锁定所在的位,使锁定及部分锁定无法被执行,而使盗拷者可以在烧录脚电压升高进行程序码载入时进行程序码盗拷的问题。为了解决上述问题,本专利技术提供了一种具有锁码功能的微控制器锁码电路,用于一微控制器,该微控制器包括至少一程序码,且所述微控制器锁码电路包括一预设金钥,该微控制器锁码电路于一重置期间开始后接收一输入金钥并比对该预设金钥及该输入金钥是否相同,其中:若比对结果为相同,则所述程序码不被锁码;若比对结果为不同,则所述程序码被锁码。进一步地,上述微控制器锁码电路还可包括,一编码器,用于对所述预设金钥编码。进一步地,上述微控制器锁码电路还可包括,一解码器,用于对所述预设金钥及所述输入金钥解码。进一步地,上述微控制器锁码电路还可包括,一锁码器,用于对所述程序码进行锁码。进一步地,上述微控制器锁码电路还可包括,一烧录脚,其中该烧录脚于烧录时接收一烧录脚电压,并于进行烧录前先由一烧录器将该烧录脚电压升高到一空白测试电压值进行空白检测之后,该烧录脚电压由该空白测试电压值降至零伏特,接着该烧录脚电压由零伏特再提高到一烧录电压,其中,该烧录脚电压由该空白测试电压开始下降直到该烧录脚电压到达该烧录电压的期间为重置期间。进一步地,上述微控制器锁码电路还可包括,其中所述微控制器还包括:一程序逻辑器,用以对所述微控制器锁码电路进行数据交换;一程序存储库,用以对所述程序逻辑器进行数据交换;-->一数据存储库,用以对所述程序逻辑器进行数据交换;及一中央处理器,用以分别对所述程序存储库及所述数据存储库进行数据交换,其中所述程序码是被储存于所述程序存储库中。进一步地,上述微控制器锁码电路还可包括,其中所述微控制器为单次写入微控制器,该微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,一烧录器送出至少一程序计数器,之后,所述程序码才被读取或被编辑。进一步地,上述微控制器锁码电路还可包括,其中所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,先经过经一段稳定期间后,所述烧录器送出至少一程序计数器,之后,该程序码才被读取或被编辑。进一步地,上述微控制器锁码电路还可包括,其中所述微控制器为多次写入微控制器,所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,一烧录器送出至少一匹配参数,之后该烧录器送出至少一程序计数器后,所述程序码才被读取或被编辑。进一步地,上述微控制器锁码电路还可包括,其中所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,先经过经一段稳定期间,之后,所述烧录器送出至少一匹配参数,之后该烧录器送出至少一程序计数器后,所述程序码才被读取或被编辑。进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥由使用者输入而产生。进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥为随机产生。进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥为一固定值加上一随机产生值。进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥为一变动值加上一随机产生值。进一步地,上述微控制器锁码电路还可包括,其中所述微控制器锁码电-->路于一重置期间后经过一段稳定期间,之后,接收所述输入金钥并比对所述预设金钥及该输入金钥是否相同。本专利技术还提供了一种具有锁码功能的微控本文档来自技高网
...

【技术保护点】
一种具有锁码功能的微控制器锁码电路,其特征在于, 用于一微控制器,该微控制器包括至少一程序码,且所述微控制器锁码电路包括一预设金钥,该微控制器锁码电路于一重置期间开始后接收一输入金钥并比对该预设金钥及该输入金钥是否相同,其中:若比对结果为相同,则所述程序码不被锁码; 若比对结果为不同,则所述程序码被锁码。

【技术特征摘要】
1、一种具有锁码功能的微控制器锁码电路,其特征在于,用于一微控制器,该微控制器包括至少一程序码,且所述微控制器锁码电路包括一预设金钥,该微控制器锁码电路于一重置期间开始后接收一输入金钥并比对该预设金钥及该输入金钥是否相同,其中:若比对结果为相同,则所述程序码不被锁码;若比对结果为不同,则所述程序码被锁码。2、如权利要求1所述的微控制器锁码电路,其特征在于,还包括:一编码器,用于对所述预设金钥编码。3、如权利要求1所述的微控制器锁码电路,其特征在于,还包括:一解码器,用于对所述预设金钥及所述输入金钥解码。4、如权利要求1所述的微控制器锁码电路,其特征在于,还包括:一锁码器,用于对所述程序码进行锁码。5、如权利要求1所述的微控制器锁码电路,其特征在于,还包括:一烧录脚,其中该烧录脚于烧录时接收一烧录脚电压,并于进行烧录前先由一烧录器将该烧录脚电压升高到一空白测试电压值进行空白检测之后,该烧录脚电压由该空白测试电压值降至零伏特,接着该烧录脚电压由零伏特再提高到一烧录电压,其中,该烧录脚电压由该空白测试电压开始下降直到该烧录脚电压到达该烧录电压的期间为重置期间。6、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述微控制器还包括:一程序逻辑器,用以对所述微控制器锁码电路进行数据交换;一程序存储库,用以对所述程序逻辑器进行数据交换;一数据存储库,用以对所述程序逻辑器进行数据交换;及一中央处理器,用以分别对所述程序存储库及所述数据存储库进行数据交换,其中所述程序码是被储存于所述程序存储库中。7、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述微控制器为单次写入微控制器,该微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,一烧录器送出至少一程序计数器,之后,所述程序码才被读取或被编辑。8、如权利要求7所述的微控制器锁码电路,其特征在于,其中所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,先经过经一段稳定期间后,所述烧录器送出至少一程序计数器,之后,该程序码才被读取或被编辑。9、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述微控制器为多次写入微控制器,所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,一烧录器送出至少一匹配参数,之后该烧录器送出至少一程序计数器后,所述程序码才被读取或被编辑。10、如权利要求9所述的微控制器锁码电路,其特征在于,其中所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相同后,先经过经一段稳定期间,之后,所述烧录器送出至少一匹配参数,之后该烧录器送出至少一程序计数器后,所述程序码才被读取或被编辑。11、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述预设金钥由使用者输入而产生。12、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述预设金钥为随机产生。13、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述预设金钥为一固定值加上一随机产生值。14、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述预设金钥为一变动值加上一随机产生值。15、如权利要求1所述的微控制器锁码电路,其特征在于,其中所述微控制器锁码电路于一重置期...

【专利技术属性】
技术研发人员:陈大为林俊谷
申请(专利权)人:盛群半导体股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1