《MCU信息保护方法.pdf》由会员分享,可在线阅读,更多相关《MCU信息保护方法.pdf(7页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102339369A43申请公布日20120201CN102339369ACN102339369A21申请号201110238174822申请日20110818G06F21/0020060171申请人珠海天威技术开发有限公司地址519060广东省珠海市南屏坪岚路2号南屏企业集团大厦5楼72发明人张晓徽74专利代理机构珠海智专专利商标代理有限公司44262代理人李谨张中54发明名称MCU信息保护方法57摘要本发明提供一种MCU信息保护方法,MCU安装于耗材容器上,该方法是在MCU的基板上设置一加密芯片,将MCU内部的重要信息转移到该加密芯片中,MCU及加密芯片上电后首先对加密芯。
2、片进行验证,通过验证时,将加密芯片中的重要信息写入MCU的易失性存储单元以继续执行后续操作,未通过验证时,MCU自行擦除其内的所有信息,并在MCU中写入实时检测是否跳转到易失性存储单元以及实时检测是否跳转到非易失性存储单元的指令,以实现相应在存储单元执行指令的跳转;采用本发明,能提高MCU的安全性能、便于使用。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图1页CN102339382A1/1页21MCU信息保护方法,所述MCU安装于耗材容器上,其特征在于在所述MCU的基板上设置一加密芯片;将所述MCU内的重要信息转移到所述加密芯片中;所述MCU及所述加。
3、密芯片上电后首先对所述加密芯片进行验证;通过验证时,将所述加密芯片中的所述重要信息写入所述MCU以继续执行后续操作;未通过验证时,所述MCU自行擦除其内的所有信息。2如权利要求1所述的MCU信息保护方法,其特征在于所述MCU信息保护方法的具体程序执行步骤为S100将所述MCU内部的重要信息转移到所述加密芯片;S200所述MCU及所述加密芯片上电;S300所述MCU访问所述加密芯片,进行合法性的验证,若通过验证,则进入步骤S500,否则,进入步骤S400;S400MCU执行自身信息全擦除操作,进入步骤S700;S500将所述重要信息拷贝到所述MCU的存储单元中;S600所述MCU执行后续操作;S。
4、700结束。3如权利要求2所述的MCU保护方法,其特征在于所述步骤S500中,所述重要信息拷贝到所述MCU的易失性存储单元中。4如权利要求3所述的MCU保护方法,其特征在于所述步骤S600中的后续操作包括S601所述MCU在非易失性存储单元执行操作;S602判断所述MCU是否执行跳转到易失性存储单元的操作如果是,则进入步骤S603,否则,返回步骤S601;S603所述MCU跳转到易失性存储单元执行操作;S604判断所述MCU是否执行跳转到非易失性存储单元的操作如果是,则进入步骤S601,否则,返回步骤S603;S605MCU完成所有指令操作。5如权利要求3或4所述的MCU保护方法,其特征在于所。
5、述易失性存储单元是SDRAM或SRAM。6如权利要求4所述的MCU保护方法,其特征在于所述非易失性存储单元是EEPROM或FLASHMEMORY或ROM。权利要求书CN102339369ACN102339382A1/4页3MCU信息保护方法技术领域0001本发明涉及一种MCU信息保护方法,具体地说,涉及一种用于对安装于耗材容器上MCU的内容进行信息保护的方法。背景技术0002MCU(MICROCONTROLUNIT),中文名为微控制单元或单片微型计算机或单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM和多种I/O接口集成在一块基板上,以形成芯片级的计算机,为不同的。
6、应用场合做不同组合控制。随着电子产品需求的不断提高,MCU的应用愈来愈广泛,其通常用途之一是作为耗材容器上的芯片,目前应用于打印机的耗材容器一般有墨盒和碳粉盒两种。0003墨盒芯片包括有一块基板,在基板上设置有接收打印机信号及电能的通信单元和实现与打印机之间通信的集成电路,集成电路中一般设置有一控制单元和一存储单元,该存储单元存储有墨盒厂家代码、墨盒生产日期、墨盒型号、特性参数、墨盒内墨水余量、已消耗打印页数、墨盒的初始打印时间、上一打印操作时间等数据信息,当墨盒装入喷墨打印机后,喷墨打印机读取集成电路中存储单元的数据,判断该墨盒是否适用于该款喷墨打印机,同时判断墨盒内的墨水余量是否充足,只有。
7、判断墨盒与喷墨打印机匹配且墨盒内有充足的墨水时,喷墨打印机才开始打印工作。0004碳粉盒上所安装的芯片结构与上述墨盒上安装的芯片结构相似,在其集成电路中内也同样设置有一个存储单元,该存储单元存储有碳粉盒厂家代码、碳粉盒生产日期、碳粉盒型号、特性参数、碳粉盒内碳粉余量、已消耗打印页数、碳粉盒的初始打印时间、上一打印操作时间等,当碳粉盒装入激光打印机后,激光打印机读取集成电路中存储单元的数据,判断该碳粉盒是否适用于该款激光打印机,同时判断碳粉盒内的碳粉余量是否充足,只有判断碳粉盒与激光打印机匹配且碳粉盒内有充足的碳粉时,激光打印机才开始打印工作。0005为了满足各类消费者的需求,现有的电子类产品类。
8、别随之增多,各厂家之间的竞争也非常激烈,一种新的MCU产品开发出来后,很快就会被模仿、复制并销售,原因是该MCU产品一般采用硬件进行内部加密的方法来实现其内部程序及信息的保护,信息通常包括一般信息和重要信息,一般信息是如上所述的生产日期、厂家代码等信息,重要信息是如上述墨盒芯片或碳粉盒芯片存储单元中所保存的型号、特性参数、耗材余量及其他算法验证程序等信息,其中重要信息不希望被他人不适当地获取,需要进行加密,此类的MCU信息保护方法极容易被破解,目前常用的MCU产品ATMEL、MICROCHIP、TI等,其由于采用上述的硬件加密信息保护方法,MCU内部的信息极易被破解而造成泄露,无法确保其中重要。
9、信息的安全,而且,由于复制的产品流通到市场,扰乱消费者的选择和使用,既影响创新者的发明创造积极性,还造成原制造厂商的经济损失。发明内容0006本发明的主要目的是提供一种保证存储在MCU内部重要信息安全的MCU信息保护说明书CN102339369ACN102339382A2/4页4方法,以解决上述现有技术的不足。0007为实现上述目的,本发明提供的MCU信息保护方法是MCU安装于耗材容器上,在MCU的基板上设置一加密芯片,将MCU内的重要信息转移到加密芯片中,MCU上电后首先对该加密芯片进行验证,通过验证时,将加密芯片中的重要信息写入MCU以继续执行后续操作,未通过验证时,MCU自行擦除其内的所。
10、有信息。0008由上方案可见,本发明所提供的MCU信息保护方法采用了硬件加密和软件加密相结合的方式,将MCU中的重要信息转移到加密芯片中,MCU中只保存一般信息,如此,通过加密芯片自身固化的加密功能实现对MCU内重要信息的硬件保护,当MCU及加密芯片上电使用时,MCU首先对该加密芯片进行验证,通过验证方能进行下一步操作,否则MCU将自身的信息全部擦除,上述验证的方法可实现对MCU内信息的软件保护,即第二层保护,从而防止MCU中的信息被破解,保证MCU内信息的安全。0009其进一步技术方案阐述了该MCU信息保护方法的具体程序执行步骤为S100将MCU内部的重要信息转移到加密芯片;S200MCU及。
11、加密芯片上电;S300MCU访问加密芯片,进行合法性的验证,若通过验证,则进入步骤S500,否则进入步骤S400;S400MCU执行自身信息全擦除操作,进入步骤S700;S500将重要信息拷贝到MCU的存储单元中;S600MCU执行后续操作;S700结束。0010由上方案可见,本发明所提供的MCU信息保护方法预先将MCU内的重要信息写入加密芯片以实现硬件保护,再通过MCU访问加密芯片时的算法验证来实现对MCU的软件保护,当验证不通过时MCU直接擦除MCU的内容,验证通过时MCU才能执行后续操作,有效避免了现有MCU信息保护方法中,单纯采用硬件加密保护而导致极易被破解的情况,提高了MCU的安全性。
12、能。0011其进一步技术方案是,在步骤S500中,重要信息拷贝到MCU的易失性存储单元中。0012由于易失性存储单元中的数据信息在系统掉电时将全部擦除,不会保存任何数据信息,因此,在通过对加密芯片的验证后,将MCU的重要信息存储到易失性存储单元中,能够进一步保证该重要信息的安全,MCU一旦下电,该重要信息将会擦除,待上电后必须重新进行验证方可执行下一步的操作,如此,更为可靠地保障了MCU内信息的安全。附图说明0013图1是本发明之MCU信息保护方法实施例的流程示意图。0014下面结合附图和实施例对本发明进一步进行说明。具体实施方式实施例0015本实施例以TI的MSP430系列MCU为例,该MC。
13、U在制造时预先将自身的重要算法说明书CN102339369ACN102339382A3/4页5信息转移到与该MCU绑定使用的ATMEL的AT88SC0204系列加密芯片中,其余信息仍存储在MCU的存储单元,上述写入加密芯片的重要信息可根据不同需求调整MCU的命令,以转移不同的信息到加密芯片,该MCU安装在碳粉盒上;该MCU及加密芯片上电使用时,首先对该加密信息进行验证,MCU对加密芯片发出验证信息,加密芯片收到验证信息后进行运算产生新的认证码,MCU读取加密芯片的认证码与内部自己运算产生的认证码进行比较,若一致,则加密芯片通过验证,可继续后续的操作,若不一致,MCU将执行擦除操作,将自身内部的。
14、所有信息全部擦除。参见图1,本实施例的具体程序执行步骤如下S100将MCU内部的重要信息转移到加密芯片;可通过MCU内部预存的指令,预先将内部的信息写入与其绑定的加密芯片中;S200MCU及加密芯片上电;MCU及加密芯片上电使用;S300MCU访问加密芯片,进行合法性验证,若通过验证,则进入步骤S500,否则进入步骤S400;MCU上电后立即对加密芯片进行验证访问,向加密芯片发送“B80000”的指令,加密芯片收到该指令后进行运算产生新的认证码,如FFD8E8BAE7E19813,MCU向加密芯片发送“B60050”的指令以读取加密芯片的认证码FFD8E8BAE7E19813,MCU将加密芯片。
15、的上述认证码与MCU内部运算产生的认证码进行对比,若一致,则表明加密芯片通过验证,可以执行MCU后续的操作,否则,表明加密芯片未通过验证,直接进入下一步的擦除步骤;S400MCU执行自身信息全擦除操作,进入步骤S700;MCU启动将自身数据信息全部擦除的操作后,此次访问结束;S500将重要信息拷贝到MCU的易失性存储单元中;加密芯片通过验证后,MCU访问该加密芯片,将存储在加密芯片中的重要信息拷贝回MCU的易失性存储单元,如此,保证在每次上电使用时,易失性存储单元中未保存任何信息,必须通过上述验证操作后才具有MCU的重要信息;S600MCU执行后续操作;S601MCU在非易失性存储单元执行操作。
16、;S602判断MCU是否执行跳转到易失性存储单元的操作如果是,则进入步骤S603,否则,返回步骤S601;一般情况下,MCU的操作是在非易失性存储单元中执行的,MCU实时判断是否存在跳转到易失性存储单元的操作指令,若有,则跳转到易失性存储单元执行MCU指令,否则,MCU继续在非易失性存储单元执行MCU指令;S603MCU跳转到易失性存储单元执行操作;S604判断所述MCU是否执行跳转到非易失性存储单元的操作如果是,则进入步骤S601,否则,返回步骤S603;MCU实时判断是否存在跳转到非易失性存储单元的操作指令,若有,跳转到非易失性存储单元执行MCU指令,否则,MCU继续在易失性存储单元中执行。
17、MCU指令;S605MCU完成所有指令操作;S700结束。0016作为本发明实施例的一种变换,可以在加密芯片通过验证后,将加密芯片中的重要信息拷贝到MCU中的非易失性存储单元,同样也可实现本发明的目的。0017作为本发明实施例的又一种变换,可以省略步骤S601S604中的操作,即只将说明书CN102339369ACN102339382A4/4页6MCU的重要信息写入加密芯片,MCU上电对加密芯片进行验证,通过验证则直接进行后续操作,不通过验证则将自身信息全部擦除,上述同样也可以实现本发明的目的。0018作为本发明实施例的又一种变换,加密芯片可以采用AT88SC1616、AT88SC0808、DS2432、DS28E01及其他类型的加密芯片,MCU可以是ATMEL、MICROCHIP、TI及其他类型的MCU,上述MCU及加密芯片的变换及组合同样也可以实现本发明的目的。0019作为本发明实施例的又一种变换,该MCU可以是安装于墨盒上的MCU,该变换同样也可以实现本发明的目的。0020本发明不限于上述各实施例及其组合变换,其他基于本发明技术方案且不违背本发明目的的结构变化也应该包括在本发明权利要求的保护范围内。说明书CN102339369ACN102339382A1/1页7图1说明书附图CN102339369A。