[发明专利]采用快闪存储器的微处理器的程序代码保护方法有效
申请号: | 201410534831.7 | 申请日: | 2014-10-11 |
公开(公告)号: | CN104268448B | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 张钦 | 申请(专利权)人: | 中颖电子股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/62;G06F21/78 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 徐洁晶 |
地址: | 200335 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种采用快闪存储器的微处理器的程序代码保护方法,其可针对厂商利用MCU开发产品而烧录程序代码的阶段下,包括步骤烧录开始时,通过烧写工具给MCU上电,使MCU进入Mode0模式;对整个Flash的参数区和资料区作擦除操作;对Flash的参数区写入特定参数,将Flash的资料区划分为P1、P2和P3三个区;分别对P1、P2区作资料烧录,P1区烧录应用程序代码,P2区烧录底层驱动和固件升级控制代码;对Flash的参数区写入特定参数,将P1、P2区设定为Mode1模式下只读,将P3区设定为Mode1模式下可读、可写和可擦除;对Flash的参数区写入特定参数,开启密钥校验单元,并对P1区设定校验用密钥及校验机制。本发明能避免Flash MCU因外部干扰而导致程序破坏或资料丢失,且有效保护原始代码不被读出窃取。 | ||
搜索关键词: | 采用 闪存 微处理器 程序代码 保护 方法 | ||
【主权项】:
一种采用快闪存储器的微处理器的程序代码保护方法,所述微处理器内包括一密钥校验单元;所述程序代码保护方法系针对厂商利用所述微处理器开发产品而烧录程序代码的阶段下对所述程序代码进行保护,其包括步骤:A.烧录开始时,通过特定的烧写工具给所述微处理器上电,使所述微处理器进入Mode0模式;B.对整个所述快闪存储器的参数区和资料区进行擦除操作;C.对所述快闪存储器的参数区写入特定参数,将所述快闪存储器的资料区划分为P1、P2和P3共三个区;D.分别对所述P1区和所述P2区进行资料烧录,其中所述P1区烧录应用程序代码,所述P2区烧录底层驱动和固件升级控制代码,所述P3区作为缓冲区,不烧录内容,保持为空;E.对所述快闪存储器的参数区写入特定参数,将所述P1区和所述P2区设定为Mode1模式下只读,将所述P3区设定为Mode1模式下可读、可写和可擦除;F.对所述快闪存储器的参数区写入特定参数,开启所述密钥校验单元,并对所述P1区设定校验用密钥以及校验机制;其中,在Model1模式下,所述微处理器还执行以下步骤:1)运行所述快闪存储器的所述P2区中的固件升级控制代码;2)所述微处理器读取待升级的所述固件文件的内容,并取出升级控制密钥;3)读取所述固件文件中待升级的所述程序代码,并和所述升级控制密钥进行软件方式的完整性校验;4)所述完整性校验成功后,再将所述升级控制密钥读出传递给所述密钥校验单元进行硬件校验,其中,所述升级控制密钥是先从待升级的所述固件文件中读取到内存变量当中,然后传递给所述密钥校验单元。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中颖电子股份有限公司,未经中颖电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410534831.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种法兰盘钻铣专用机床
- 下一篇:用于套装在薄壁回转体内表面的涨紧装置