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

文档序号:6614737阅读:253来源:国知局
专利名称:具有锁码功能的微控制器锁码电路及锁码方法
技术领域
本发明涉及电子领域,尤其涉及一种具有锁码功能的微控制器锁码电路 及锁码方法。
背景技术
微控制器(Micro Controller Unit, MCU)目前在电子产业上的应用非常广 泛,微控制器的主要组成架构是:中央处理器、存储器、输出输入单元、中 断器、振荡器以及计时器。
微控制器根据不同的功能可区分为
只读孩i控制器(Read-only memory MCU, ROM MCU)
单次写入微控制器(One Time Programming MCU, OTP MCU)
多次写入微控制器(Multi-Times Programming MCU, MTP MCU)(又称 Flash MCU)
请参考图1,图1为已知OTP MCU的操作时序图,其中,OTP MCU 包括一烧录脚,其中烧录脚是用于接收一烧录脚电压,OTPMCU在通过烧 录器烧录时,会先将烧录脚电压由零伏特升高到空白测试电压值(本实施例 的空白测试电压值为5V,其他实施例中可以为其他伏特数)进行约100~300 毫秒(本实施例中为100~300毫秒,其他实施例可以为其他秒数)之空白冲企测 (blank check)以确定OTP MCU内部的值是否为预设值(default value),若OTP MCU内部的值为预设值,则表示OTP MCU为空白而可以进行烧录。在本 实施例中预设值为O,在其他实施例中,预设值为1、 ff....等。
在OTP MCU通过空白测试后,烧录脚电压由空白测试电压值降至0V的低点并保持0V若干毫秒(本实施例中是1 4毫秒,其他实施例可以为其他 秒数),之后烧录脚电压由0V再提高到烧录电压值(本实施例中,烧录电压 值为12.5V,但在其他实施例中,烧录电压值可能不同)。在烧录脚电压值由 空白测试电压值开始下降、 一直到烧录脚电压到达烧录电压值的期间,称为 重置期间(Reset Period)。
OTPMCU在重置期间一开始,便开始将选项(Option)的数据载入到OTP MCU中。所谓的选项是指内建有OTP MCU的电子产品所提供给使用者选 择各种不同功能的选择项目。例如,在内建有16位OTP MCU的手机中, 使用者可以选择不同的焦距选项以决定手机拍照的焦距。
OTP MCU在重置期间后,OTP MCU的烧录脚电压升高到烧录电压值 (本发明为12.5V)后经过约1 300毫秒的稳定观察期(本实施例中为1~300毫 秒,但其他实施例可以为其他秒数)以确定其稳定与否,之后便开始下一阶 段的步骤。在本OTPMCU的实施例中,稳定观察期之后OTPMCU会先送 出程序计数器(Program counter, PC)IO,接着才进行程序码(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" 1,接着会先送出程序计数器(Program counter, PC) 10,接着才进行程序码(Code)9的读写。
上述OTP MCU及MTP MCU都具有锁定(lock)及部分锁定(partial lock) 的功能以防止盗拷。虽然如此,因为已知之锁码机制是在载入选项之后才执 行,因此在空白测试之后烧录脚电压由5伏特处向下降开始进行重置时,欲 盗拷者可通过改变锁定及部分锁定所在的位,使锁定及部分锁定无法被执 行,而盗拷者便得以在OTP MCU或MTP MCU将烧录脚电压升高进行程序 码载入时进行程序码盗拷。
综上所述,当前需要一种具有锁码功能的微控制器锁码电路的技术方案。

发明内容
本发明所要解决的技术问题是提供一种具有锁码功能的微控制器锁码 电路及锁码方法,解决了目前在空白测试之后烧录脚电压由高开始降低而进 行重置时,欲盗拷者可通过改变锁定及部分锁定所在的位,使锁定及部分锁 定无法被执行,而使盗拷者可以在烧录脚电压升高进行程序码载入时进行程 序码盗拷的问题。
为了解决上述问题,本发明提供了一种具有锁码功能的微控制器锁码电
路,
用于一微控制器,该微控制器包括至少一程序码,且所述微控制器锁码 电路包括一预设金钥,该微控制器锁码电路于一重置期间开始后接收一输入
金钥并比对该预设金钥及该输入金钥是否相同,其中 若比对结果为相同,则所述程序码不被锁码; 若比对结果为不同,则所述程序码被锁码。
进一步地,上述微控制器锁码电路还可包括, 一编码器,用于对所述预 设金钥编码。
进一步地,上述微控制器锁码电路还可包括, 一解码器,用于对所述预 设金钥及所述输入金钥解码。
进一步地,上述微控制器锁码电路还可包括, 一锁码器,用于对所述程 序码进行锁码。
进一步地,上述微控制器锁码电路还可包括, 一烧录脚,其中该烧录脚 于烧录时接收一烧录脚电压,并于进行烧录前先由一烧录器将该烧录脚电压 升高到一空白测试电压值进行空白检测之后,该烧录脚电压由该空白测试电 压值降至零伏特,接着该烧录脚电压由零伏特再提高到一烧录电压,其中, 该烧录脚电压由该空白测试电压开始下降直到该烧录脚电压到达该烧录电 压的期间为重置期间。
进一步地,上述微控制器锁码电路还可包括,其中所述微控制器还包括
一程序逻辑器,用以对所述微控制器锁码电路进行数据交换;
一程序存储库,用以对所述程序逻辑器进行数据交换;一数据存储库,用以对所述程序逻辑器进行数据交换;及
一中央处理器,用以分别对所述程序存储库及所述数据存储库进行数据 交换,
其中所述程序码是被储存于所述程序存储库中。
进一步地,上述微控制器锁码电路还可包括,其中所述微控制器为单次 写入微控制器,该微控制器锁码电路比对所述预设金钥及所述输入金钥为相 同后, 一烧录器送出至少一程序计数器,之后,所述程序码才被读取或被编 辑。
进一步地,上述微控制器锁码电路还可包括,其中所述微控制器锁码电 路比对所述预设金钥及所述输入金钥为相同后,先经过经一段稳定期间后, 所述烧录器送出至少一程序计数器,之后,该程序码才被读取或被编辑。
进一步地,上述微控制器锁码电路还可包括,其中所述微控制器为多次 写入微控制器,所述微控制器锁码电路比对所述预设金钥及所述输入金钥为 相同后, 一烧录器送出至少一匹配参数,之后该烧录器送出至少一程序计数 器后,所述程序码才被读取或被编辑。
进一步地,上述微控制器锁码电路还可包括,其中所述微控制器锁码电 路比对所述预设金钥及所述输入金钥为相同后,先经过经一段稳定期间,之 后,所述烧录器送出至少一匹配参数,之后该烧录器送出至少一程序计数器 后,所述程序码才被读取或被编辑。
进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥由使用 者输入而产生。
进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥为随机 产生。
进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥为一固 定值加上一随机产生值。
进一步地,上述微控制器锁码电路还可包括,其中所述预设金钥为一变 动值加上一随机产生值。
进一步地,上述微控制器锁码电路还可包括,其中所述微控制器锁码电路于一重置期间后经过一段稳定期间,之后,接收所述输入金钥并比对所述 预设金钥及该输入金钥是否相同。
本发明还提供了 一种具有锁码功能的微控制器锁码电路之锁码方法,应 用于一微控制器,该微控制器包括至少一程序码,而所述微控制器锁码电路
包括一预设金钥,包括下列步骤
于一重置期间开始后接收一输入金钥; 比对所述预设金钥及所述输入金钥是否相同,其中 若比对结果为相同,则所述程序码不被锁码; 若比对结果为不同,则所述程序码被锁码。
进一步地,上述锁码方法还可包括,通过一编码器,对所述输入金钥编码。
进一步地,上述锁码方法还可包括,通过一解码器,对所述预设金钥及 所述输入金钥解码。
进一步地,上述锁码方法还可包括,通过一锁码器,以对所述程序码进 行锁码。
进一步地,上述锁码方法还可包括,所述微控制器锁码电路还包括一烧 录脚,其中该烧录脚于烧录时接收一烧录脚电压,并于进行烧录前先由一烧 录器将该烧录脚电压升高到一空白测试电压值进行空白检测之后,该烧录脚 电压由该空白测试电压值降至零伏特,接着该烧录脚电压由零伏特再提高到 一烧录电压,其中,该烧录脚电压由该空白测试电压开始下降直到该烧录脚 电压到达该烧录电压的期间为该重置期间。
进一步地,上述锁码方法还可包括下列步骤,
通过一程序逻辑器,对所述微控制器锁码电路进行数据交换;
通过一程序存储库,对所述程序逻辑器进行数据交换;
通过一数据存储库,对所述程序逻辑器进行数据交换;及
通过一中央处理器,分别对所述程序存储库及该数据存储库进行数据交换。进一步地,上述锁码方法还可包括,其中于所述微控制器锁码电路比对
所述预设金钥及所述输入金钥为相同后,更包括下列步骤 通过一烧录器送出至少一程序计数器;以及 读取或编辑所述程序码。
进一步地,上述锁码方法还可包括,其中于所述微控制器锁码电路比对 所述预设金钥及所述输入金钥为相同后,与所述烧录器送出至少一程序计数 器之前,更包括下列步骤
经过一段稳定期间。
进一步地,上述锁码方法还可包括,其中所述微控制器锁码电路比对所 述预设金钥及所述输入金钥为相同后,更包括下列步骤
通过一烧录器送出至少一匹配参数;
通过所述烧录器送出至少一程序计数器;以及
读取或编辑所述程序码。
进一步地,上述锁码方法还可包括,其中于所述微控制器锁码电路比对 所述预设金钥及所述输入金钥为相同后,与所述烧录器送出至少一匹配参数 之前,更包括下列步骤
经过一段稳定期间。
进一步地,上述锁码方法还可包括,其中所述预设金钥由使用者输入而 产生。
进一步地,上述锁码方法还可包括,其中所述预设金钥为随机产生。
进一步地,上述锁码方法还可包括,其中所述预设金钥为一固定值加上 一随机产生值。
进一步地,上述锁码方法还可包括,其中所述预设金钥为一变动值加上 一随机产生值。
进一步地,上述锁码方法还可包括,其中于所述重置期间开始后接收所 述输入金钥之步骤,进一步包括下列步骤
于所述重置期间开始后经过一段稳定期间;以及接收所述输入金钥。
与现有技术相比,应用本发明,解决了目前在空白测试之后烧录脚电压 由高开始降低而进行重置时,欲盗拷者可通过改变锁定及部分锁定所在的 位,使锁定及部分锁定无法被执行,而使盗拷者可以在烧录脚电压升高进行 程序码载入时进行程序码盗拷的问题。


图1是已知OTP MCU的操作时序图2是已知MTP MCU的操作时序图3是本发明具有锁码功能的微控制器之结构方块图4是本发明具有锁码功能的微控制器锁码电路之结构方块图5是本发明具有锁码功能的单次写入微控制器之第一实施例的操作 时序图6是本发明具有锁码功能的单次写入微控制器之第二实施例的操作 时序图7是本发明具有锁码功能的多次写入微控制器之一实施例的操作时
序图8是本发明具有锁码功能的多次写入微控制器之另一实施例的操作 时序图9是本发明具有锁码功能的微控制器锁码电路之锁码方法流程图。
具体实施例方式
下面结合附图和具体实施例对本发明作进一步说明。
请参阅图3,图3是本发明具有锁码功能的微控制器之结构方块图。微 控制器1可以是OTP MCU或MTP MCU。图中,微控制器1包括一微控制 器锁码电路2、 一程序逻辑器(program logic) 3、 一程序存储库(program memory)4、 一数据存储库(datamemory)5及一中央处理器(CPU)6。其中,程序逻辑器3是用来对微控制器锁码电路2进行数据交换;程序存储库4是用 于对程序逻辑器3进行数据交换;数据存储库5是用于对程序逻辑器3进行 数据交换;及中央处理器6是用于分别对程序存储库4及数据存储库5进行 数据交换。其中,程序存储库4中具有至少一程序码(code)9。
请参阅图4,图4是本发明具有锁码功能的微控制器锁码电路之结构方 块图。其中,微控制器锁码电路2可以是OTP MCU或MTP MCU中的孩支控 制器锁码电路2。微控制器锁码电路2又包括一预设金钥7,且预设金钥7 可由下列方式其中之一或其任意组合而产生
(1) 由使用者输入而产生,例如由使用者在输出入介面输入任意数字而产
生;
(2) 随机产生;
(3) —固定值加上一随机产生值,例如以固定值1111加上随机产生的四 位数字;及
(4) 一变动值加上一随机产生值。
而上述随机产生值的产生方式以及所谓的随机产生,是通过烧录于烧录 器(如Handy Writer)的软件,于使用者操作烧录平台时,随机产生数值。而 固定值的产生方式,是通过烧录于烧录器的软件,于使用者操作烧录平台时, 抓取固定值所产生。而变动值的产生方式,也是通过烧录于烧录器的软件, 于使用者操作烧录平台时随机产生。以上,均为通过应用软件的方式来产生 随机产生值、固定值以及变动值或是执行所谓的随机产生,但是本发明之实 施方式并不限于此,本发明亦可通过在输出入介面与编码器之间,设置一数 值产生器,以于使用者在输出入介面输入数字时,产生随机产生值、固定值 以及变动值或是执行所谓的随机产生。
微控制器锁码电路2用于接收一输入金钥8,当任何人欲读取程序码9 时,必须输入所述输入金钥8,当微控制器锁码电路2比对预设金钥7及输 入金钥8为相同时,则程序码9不^皮锁码而可被读取。
在本图中还可以看到微控制器锁码电路2还包括
编码器21,用于对预设金钥7编码;解码器22,用于对输入金钥8及预设金钥7解码,但为了安全考虑,
通常是将预设金钥7载入至一预设金钥备份12,然后再将预设金钥备份12 加以解码;及
(3)锁码器23,用于对程序码9进行锁码。
而于编码器21将预设金钥7编码,以及解码器将输入金钥8解码后, 会进行一个比较的动作。该比较的动作,可通过一比较电路来实现,且比较 电路可以被设置于锁码器23之内、解码器22之内,或是设置于两者之间。
请参阅图5,图5是本发明具有锁码功能的单次写入微控制器(OTPMCU) 之第一实施例的操作时序图,其中OTPMCU在重置期间后经过一段稳定期 间,接着会在一输入输出介面上显示要求使用者输入所述输入金钥8的画 面,使用者输入所述输入金钥8并被接受后,OTP MCU会比对预设金钥7 及输入金钥8,待确定两者为相同后,烧录器送出程序计数器10,之后,程 序码9才可被读耳又或被编辑。若OTP MCU比对预设金钥7及输入金钥8后, 两者为不同,则锁码器23将程序码9锁住,使之无法被读取。
在本实施例中,OTPMCU在重置期间开始后经过一段稳定期间,才会 要求使用者输入所述输入金钥8以进行和预设金钥7的比对,但在其他实施 例中,也可以在重置期间后先要求使用者输入所述输入金钥8以进行和预设 金钥7的比对。
请参阅图6,图6是本发明具有锁码功能的单次写入微控制器之第二实 施例的操作时序图。在第二实施例中,首先在重置期间后,先要求使用者输 入所述输入金钥8以进行和预设金钥7的比对,然后在经过一段稳定期间之 后,烧录器才送出程序计数器10,于此之后,程序码9才可被读取或被编 辑。输入所述输入金钥8的时机,可以为自电压开始提升后,或是于电压提 升到12.5V之后。
请参阅图7,图7是本发明具有锁码功能的多次写入微控制器(MTP MCU)之一实施例的操作时序图,其中MTPMCU在重置期间后经过一段稳 定期间,接着会在一输入输出介面上显示要求使用者输入所述输入金钥8的 画面,使用者输入所述输入金钥8并被接受之后,MTPMCU会比对预设金 钥7及输入金钥8,待确定两者为相同后,烧录器送出至少一匹配参数ll,之后,烧录器送出程序计数器10,最后,程序码9才可被读取或被编辑。 若MTP MCU比对预i殳金钥7及输入金钥8后两者为不同,则锁码器23将 程序码9锁住,使之无法被读取。
又在本实施例中,MTPMCU在重置期间开始后经过一段稳定期间,才 会要求使用者输入所述输入金钥8以进行和预设金钥7的比对,但在其他实 施例中,也可以在重置期间后先要求使用者输入所述输入金钥8以进行和预 设金钥7的比对。
请参阅图8,图8是本发明具有锁码功能的多次写入微控制器(MTP MCU)之另一实施例的操作时序图,在此实施例中,首先在重置期间后,先 要求使用者输入所述输入金钥8以进行和预设金钥7的比对,然后,在经过 一段稳定期间之后,烧录器才送出至少一匹配参数11。同理,输入所述输 入金钥8的时机,可以为自电压开始提升后,或是于电压提升到12.5V之后。
请参阅图9,并同时参阅图3及图4,图9是本发明具有锁码功能的微 控制器锁码电路之锁码方法流程图。首先,于重置期间开始后接收输入金钥 8。接着,将微控制器锁码电路之预设金钥7与输入金钥8进行比对(S1)。 然后,判断比对结果是否相同(S2),若比对结果相同,则启动程序逻辑器3(S3) 并读取/编辑程序码9(S5);若比对结果不相同,则程序码9被锁码(S4);或事 先设定给予使用者预定次数输入所述输入金钥7的机会(回到Sl),才做锁码 的动作。
在将选项数据载入(Load Option)之前,因此当任何使用者在烧录/读取程序码 之前,必需先经过检查的动作,两个金钥相同始能送出程序计数器及匹配参 数,进而才能达到盗拷的目的;但是若两个金钥不相同时,则会由锁码器将 程序码锁住。也就是说,微控制器被锁住,只预留一位(l-bit)作为读取微控 制器状态之用,同时也只能继续接收输入金钥及比对预设金钥与输入金钥, 以重新烧录/读取微控制器。因此,本发明方法将可以大幅提高盗拷的难度, 以保护程序码不至于外泄。
以上所述,仅为本发明较佳的具体实施例,但本发明的保护范围并不局 限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应该以权利要求的保护范围为准。
权利要求
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所述的微控制器锁码电路,其特征在于, 其中所述微控制器锁码电路于一重置期间后经过一段稳定期间,之后,
16、 一种具有锁码功能的微控制器锁码电路之锁码方法,其特征在于,应用于一微控制器,该微控制器包括至少一程序码,而所述微控制器锁 码电路包括一预设金钥,包括下列步骤于一重置期间开始后接收一输入金钥;比对所述预设金钥及所述输入金钥是否相同,其中若比对结果为相同,则所述程序码不被锁码;若比对结果为不同,则所述程序码被锁码。
17、 如权利要求16所述的锁码方法,其特征在于, 还包括,通过一编码器,对所述输入金钥编码。
18、 如权利要求16所述的锁码方法,其特征在于,还包括,通过一解码器,对所述预设金钥及所述输入金钥解码。
19、 如权利要求16所述的锁码方法,其特征在于, 还包括,通过一锁码器,以对所述程序码进行锁码。
20、 如权利要求16所述的锁码方法,其特征在于,所述微控制器锁码电路还包括一烧录脚,其中该烧录脚于烧录时接收一 烧录脚电压,并于进行烧录前先由一烧录器将该烧录脚电压升高到一空白测 试电压值进行空白才企测之后,该烧录脚电压由该空白测试电压值降至零伏 特,接着该烧录脚电压由零伏特再提高到一烧录电压,其中,该烧录脚电压 由该空白测试电压开始下降直到该烧录脚电压到达该烧录电压的期间为该 重置期间。
21、 如权利要求16所述的锁码方法,其特征在于, 还包括下列步骤,通过一程序逻辑器,对所述微控制器锁码电路进行数据交换; 通过一程序存储库,对所述程序逻辑器进行数据交换; 通过一数据存储库,对所述程序逻辑器进行数据交换;及 通过一中央处理器,分别对所述程序存储库及该数据存储库进行数据交换。
22、 如权利要求16所述的锁码方法,其特征在于,其中于所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相 同后,更包括下列步骤通过一烧录器送出至少一程序计数器;以及读取或编辑所述程序码。
23、 如权利要求22所述的锁码方法,其特征在于,其中于所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相 同后,与所述烧录器送出至少一程序计数器之前,更包括下列步骤经过一段稳定期间。
24、 如权利要求16所述的锁码方法,其特征在于,其中所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相同 后,更包括下列步骤通过一烧录器送出至少一匹配参数;通过所述烧录器送出至少一程序计数器;以及读取或编辑所述程序码。
25、 如权利要求24所述的锁码方法,其特征在于,其中于所述微控制器锁码电路比对所述预设金钥及所述输入金钥为相 同后,与所述烧录器送出至少一匹配参数之前,更包括下列步骤经过一段稳定期间。
26、 如权利要求16所述的锁码方法,其特征在于, 其中所述预设金钥由使用者输入而产生。
27、 如权利要求16所述的锁码方法,其特征在于, 其中所述预设金钥为随机产生。
28、 如权利要求16所述的锁码方法,其特征在于, 其中所述预设金钥为 一 固定值加上一随机产生值。
29、 如权利要求16所述的锁码方法,其特征在于, 其中所述预设金钥为一变动值加上一随机产生值。
30、 如权利要求16所述的锁码方法,其特征在于,其中于所述重置期间开始后接收所述输入金钥之步骤,进一步包括下列 步骤于所述重置期间开始后经过一段稳定期间;以及 接收所述输入金钥。
全文摘要
本发明公开了一种具有锁码功能的微控制器锁码电路及锁码方法,用于一微控制器,该微控制器包括至少一程序码,且该微控制器锁码电路包括一预设金钥,该微控制器锁码电路于一重置期间开始后接收一输入金钥并比对该预设金钥及该输入金钥是否相同,其中若比对结果为相同,则该程序码不被锁码;若比对结果为不同,则该程序码被锁码。应用本发明,解决了目前在空白测试之后烧录脚电压由高开始降低而进行重置时,欲盗拷者可通过改变锁定及部分锁定所在的位,使锁定及部分锁定无法被执行,而使盗拷者可以在烧录脚电压升高进行程序码载入时进行程序码盗拷的问题。
文档编号G06F21/00GK101452513SQ20071019555
公开日2009年6月10日 申请日期2007年12月6日 优先权日2007年12月6日
发明者林俊谷, 陈大为 申请人:盛群半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1