一种加密编程方法

文档序号:8381302阅读:216来源:国知局
一种加密编程方法
【技术领域】
[0001]本发明涉及一种加密编程方法。
【背景技术】
[0002]随着科技的发展,电子产品越来越普及。现有技术中,一般是将程序写入目标芯片中以供电子产品使用,在编程的过程中对程序包没有加密,后期升级程序时容易泄漏原程序或对原程序进行恶意篡改,造成严重的经济损失。

【发明内容】

[0003]为了解决上述技术问题,本发明提供了一种加密编程方法。
[0004]为了达到上述目的,本发明的技术方案如下:
[0005]本发明提供一种加密编程方法,包括以下步骤:
[0006]S1、将程序包和加密口令包绑定并写入串口模块中,串口模块将程序包和加密口令包转换为串口数据并传送给微处理器;
[0007]S2、将目标芯片与微处理器电连接后由目标芯片生成请求信号;
[0008]S3、电源管理模块接收请求信号并根据该请求信号将工作电压切换至目标芯片需要的工作电压;
[0009]S4、微处理器将串口数据模块写入目标芯片中或存储至存储芯片后再写入目标芯片中,同时设置校验口令;
[0010]S5、目标芯片中的程序包更新时,输入校验口令和下载口令,若下载口令与校验口令一致,则口令不更改;若下载口令与校验口令不一致,则校验口令更改为下载口令;若不设置下载口令,则取消校验口令。
[0011]本发明中目标芯片更新时,需要输入校验口令,口令一致才可完成程序的更新,同时设置下载口令,根据下载口令的设置情况确定下一次目标芯片更新的校验口令,设置不同的校验口令,也可取消校验口令,更加方便。
[0012]在上述技术方案的基础上,还可做如下改进:
[0013]作为优选的方案,上述的步骤S5中输入校验口令时,若口令验证错误一次,则口令次数限制模块相应的减少或增加一次,直至口令次数限制模块的限制次数为零或限定次数。
[0014]采用上述优选的方案,口令次数限制模块可限制校验口令的次数,更加安全。
[0015]作为优选的方案,若口令次数限制模块的限制次数为零或限定次数时,蜂鸣器发出长鸣并将目标芯片更新功能永久关闭。
[0016]采用上述优选的方案,超过口令次数限制模块的限制次数即永久关闭目标芯片的更新功能,避免恶意下载,更加安全。
【具体实施方式】
[0017]下面详细说明本发明的优选实施方式。
[0018]为了达到本发明的目的,在本发明的其中一种实施方式中提供一种加密编程方法,包括以下步骤:
[0019]S1、将程序包和加密口令包绑定并写入串口模块中,串口模块将程序包和加密口令包转换为串口数据并传送给微处理器;
[0020]S2、将目标芯片与微处理器电连接后由目标芯片生成请求信号;
[0021]S3、电源管理模块接收请求信号并根据该请求信号将工作电压切换至目标芯片需要的工作电压;
[0022]S4、微处理器将串口数据模块存储至存储芯片后再写入目标芯片中,同时设置校验口令;
[0023]S5、目标芯片中的程序包更新时,输入校验口令和下载口令,若下载口令与校验口令一致,则口令不更改;若下载口令与校验口令不一致,则校验口令更改为下载口令;若不设置下载口令,则取消校验口令。
[0024]本实施方式中目标芯片更新时,需要输入校验口令,口令一致才可完成程序的更新,同时设置下载口令,根据下载口令的设置情况确定下一次目标芯片更新的校验口令,设置不同的校验口令,也可取消校验口令,更加方便。
[0025]为了进一步地优化本发明的实施效果,在本发明的另一种实施方式中,在前述内容的基础上,上述的步骤S5中输入校验口令时,若口令验证错误一次,则口令次数限制模块相应的减少或增加一次,直至口令次数限制模块的限制次数为零或限定次数。
[0026]采用上述优选的方案,口令次数限制模块可限制校验口令的次数,更加安全。
[0027]为了进一步地优化本发明的实施效果,在本发明的另一种实施方式中,在前述内容的基础上,若口令次数限制模块的限制次数为零或限定次数时,蜂鸣器发出长鸣并将目标芯片更新功能永久关闭。
[0028]采用上述优选的方案,超过口令次数限制模块的限制次数即永久关闭目标芯片的更新功能,避免恶意下载,更加安全。
[0029]以上所述的仅是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
【主权项】
1.一种加密编程方法,其特征在于,包括以下步骤: 51、将程序包和加密口令包绑定并写入串口模块中,串口模块将程序包和加密口令包转换为串口数据并传送给微处理器; 52、将目标芯片与微处理器电连接后由目标芯片生成请求信号; 53、电源管理模块接收请求信号并根据该请求信号将工作电压切换至目标芯片需要的工作电压; 54、微处理器将串口数据模块写入目标芯片中或存储至存储芯片后再写入目标芯片中,同时设置校验口令; 55、目标芯片中的程序包更新时,输入校验口令和下载口令,若下载口令与校验口令一致,则口令不更改;若下载口令与校验口令不一致,则校验口令更改为下载口令;若不设置下载口令,则取消校验口令。
2.根据权利要求1所述的加密编程方法,其特征在于,所述步骤S5中输入校验口令时,若口令验证错误一次,则口令次数限制模块相应的减少或增加一次,直至口令次数限制模块的限制次数为零或限定次数。
3.根据权利要求2所述的加密编程方法,其特征在于,若口令次数限制模块的限制次数为零或限定次数时,蜂鸣器发出长鸣并将目标芯片更新功能永久关闭。
【专利摘要】本发明公开了一种加密编程方法,包括以下步骤:S1、将程序包和加密口令包绑定并传送给微处理器;S2、将目标芯片与微处理器电连接后由目标芯片生成请求信号;S3、电源管理模块接收请求信号并根据该请求信号将工作电压切换至目标芯片需要的工作电压;S4、微处理器将串口数据模块写入目标芯片或存储至存储芯片后写入目标芯片,设置校验口令;S5、目标芯片更新时,输入校验口令和下载口令,若下载口令与校验口令一致,则口令不更改;若下载口令与校验口令不一致,则校验口令更改为下载口令;若不设置下载口令,则取消校验口令。本发明中校验口令一致才可完成更新,根据下载口令确定下一次目标芯片更新的校验口令,更加方便。
【IPC分类】G06F21-31, G06F21-71
【公开号】CN104700043
【申请号】CN201510126556
【发明人】姚永平
【申请人】南通国芯微电子有限公司
【公开日】2015年6月10日
【申请日】2015年3月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1