一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通过二次烧录实现单片机程序加密的方法与流程

2023-01-15 10:41:28 来源:中国专利 TAG:

技术特征:
1.一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述产品包括微处理器cpu、外部非易失性存储器、lcd模组、电源芯片、485通信芯片、电机驱动芯片和声光驱动电路单元。2.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述微处理器cpu内含ram、非易失性存储器、定时器、id号只读存储单元、逻辑运算单元和a/d转换器,所述lcd模组显示图片及文字信息,所述外部非易失性存储器可存储图片及人员信息,所述电源芯片为ccu终端提供电源,所述485通信芯片实现ccu终端与计算机通信,所述电机驱动芯片可驱动控制电机正反装实现开关锁功能,所述声光驱动电路单元可实现语音播报及led发光指示,所述微处理器cpu与外部非易失性存储器、lcd模组通过485通信芯片总线连接,其他单元通过i/o口连接。3.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述烧录数据的加密方法:第一次烧录32bit秘钥至外部非易失性存储器;第二次烧录程序文件数据验证两个非易失性存储器32bit秘钥是否相等;第一步:第一次烧录秘钥:由公司生产ccu所具有的唯一性编码生成32位唯一性秘钥,秘钥烧录在ccu模块的第二非易失性存储器地址2中;第二步:第二次烧录程序文件数据:ccu模块的cpu读取第一非易失性存储器地址1芯片id数据及第二非易失性存储器地址2数据,通过解密运算后,比较地址1数据内容与地址2数据解密后内容是否相等,若相等,则秘钥验证通过;否则擦除地址2数据内容,然后令程序进入死循环。4.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述烧录数据进行加密的步骤:第一步:由cpu读取唯一id序列号,通过加密算法生成唯一32bit秘钥;第二步:第一次烧录将烧录秘钥发送到ccu上外部非易失性存储器,秘钥存储于第二存储器地址2中;第三步:第二次烧录将目标程序文件(数据)烧录至第一存储器中。5.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述第二次烧录目标程序文件的秘钥验证步骤包括:第一步:获取使用所述烧录数据的第一存储器物理地址1和第二存储器的物理地址2;第二步:将所述物理地址1获得数据1,将所述物理地址2秘钥数据进行解密运算获得数据2,数据1和数据2进行比较,若相等则秘钥验证成功;若不相等,则验证失败。6.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述秘钥验证结果的处理步骤:s1:秘钥验证成功,程序文件跳转到程序地址1,执行正常运行程序,运行到程序地址2;s2:秘钥验证失败,程序文件跳转至程序地址3,执行非正常运行程序,擦除第一存储器程序地址1至程序地址2的数据、地址1数据及第二存储器的地址2数据,然后令程序进入死循环。7.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述第一次烧录秘钥数据,所述第二次烧录数据后程序运行进行秘钥验证,所述第一次烧
录秘钥与第二次烧录无相关性。8.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述终端包括有处理器、第一存储器、第二存储器和通信总线,所述处理器为cpu,所述通信总线用于实现各个组件之间的连接通信。9.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述第一存储器和第二存储器位置可以互换,所述第一存储器和第二存储器皆可为cpu内嵌存储器或者外部存储器,所述第一存储器和第二存储器可一个为内部存储器,一个为外部存储器,所述第一存储器和第二存储器可以是prom、eeprom存储器,也可以是flash存储器。10.根据权利要求1所述的一种通过二次烧录实现单片机程序加密的方法,其特征在于:所述cpu可读存储介质的第一存储器和第二存储器中烧录程序,所述cpu可以用于调用存储器第一存储器和第二存储器中存储的烧录数据和秘钥并执行以下操作:第一步:第一次烧录秘钥至第二存储器地址2;第二步:第二次烧录程序文件数据至第一存储器,cpu可以用于调用第一存储器中存储的烧录数据的程序,并执行以下操作:s1:获取第一存储器地址1的id数据和第二存储器地址2数据,比较两个数据是否相等,相等则跳转程序地址1至程序地址2之间执行用户程序;s2:若不相等,则是非法获取程序,跳转至程序地址3,擦除第二存储器地址2秘钥数据。

技术总结
本发明属于程序加密技术领域,且公开了一种通过二次烧录实现单片机程序加密的方法,所述产品包括微处理器CPU、外部非易失性存储器、LCD模组、电源芯片、485通信芯片、电机驱动芯片和声光驱动电路单元。本发明通过程序被复制以后,应用在另外终端上,由于CPU读取外部存储器秘钥1解密后与单片机ID号不一致,会导致验证失败,自动擦除内外存储器重要数据,使得数据复制失败,避免数据丢失。避免数据丢失。避免数据丢失。


技术研发人员:靳军 邢学军 唐文博 高葛平 张晓 孙晓烨
受保护的技术使用者:西安重装伟肯电气有限责任公司
技术研发日:2022.10.24
技术公布日:2023/1/13
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献