程序烧录保护方法、装置、烧录器及板卡制造方法及图纸

技术编号:36730625 阅读:17 留言:0更新日期:2023-03-04 09:57
本发明专利技术涉及一种程序烧录保护方法、装置和烧录器,通过响应于程序烧录请求,获取烧录器的已烧录次数,在已烧录次数小于或等于预设阈值,读取板卡的芯片ID并以该芯片ID作为密钥,对待烧录的第一程序进行加密,生成代码空间占用量更小的加密文件,更加适用于低容量的芯片,可以有效降低生产成本;通过将加密文件烧录至板卡,并及时更新所述烧录器的已烧录次数,从而避免烧录程序泄露,提高烧录程序的安全性。全性。全性。

【技术实现步骤摘要】
程序烧录保护方法、装置、烧录器及板卡


[0001]本专利技术涉及文件烧录领域,尤其是涉及一种程序烧录保护方法、装置和烧录器。

技术介绍

[0002]烧录设备用于在产品调试过程实现上位机和控制芯片的沟通,借助烧录设备,研发人员和维护人员可以及时对产品进行软件升级和维护,以提升产品的性能。通常情况下,为了便于产品的调试和售后维修,厂家往往会提供该产品对应的烧录设备至调试人员和售后维修人员,然而,上述过程中可能会造成烧录设备中的烧录文件外流,或者,该烧录设备被非被授权地使用在类似设备中,对厂家造成难以估计的损失。

技术实现思路

[0003]本申请实施例提供了一种程序烧录保护方法、装置和烧录器,能够避免烧录程序泄露,提高烧录程序的安全性。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种程序烧录保护方法及装置,包括以下步骤:
[0005]响应于程序烧录请求,获取烧录器的已烧录次数;其中,所述烧录器上保存有待烧录的第一程序;
[0006]若所述已烧录次数小于或等于预设阈值,读取板卡的芯片ID;
[0007]以所述芯片ID作为密钥,对所述待烧录的第一程序进行加密,生成加密文件;
[0008]将所述加密文件烧录至所述板卡,并更新所述烧录器的已烧录次数。
[0009]第二方面,本申请实施例提供了一种程序烧录保护方法,包括以下步骤:
[0010]控制板卡的处理器执行第二程序,获取所述板卡的芯片ID;其中,所述板卡包括处理器、第一存储区和第二存储区,所述第一存储区内保存有用于读取芯片ID的第二程序;
[0011]读取所述板卡上烧录的包含第一程序的加密文件;其中,所述加密文件以所述芯片ID作为密钥,对所述待烧录的第一程序进行加密生成;
[0012]利用所述芯片ID对所述加密文件进行解密,得到所述第一程序;
[0013]将所述第一程序保存至所述板卡的第二存储区,控制所述处理器执行所述第一程序。
[0014]第三方面,本申请实施例提供了一种程序烧录保护装置,包括:
[0015]烧录次数获取模块,用于响应于程序烧录请求,获取烧录器的已烧录次数;其中,所述烧录器上保存有待烧录的第一程序;
[0016]芯片ID读取模块,用于若所述已烧录次数小于或等于预设阈值,读取板卡的芯片ID;
[0017]加密文件生成模块,用于以所述芯片ID作为密钥,对所述待烧录的第一程序进行加密,生成加密文件;
[0018]烧录模块,用于将所述加密文件烧录至所述板卡,并更新所述烧录器的已烧录次数。
[0019]第四方面,本申请实施例提供了一种程序烧录保护装置,包括:
[0020]芯片ID获取模块,用于控制板卡的处理器执行第二程序,获取所述板卡的芯片ID;其中,所述板卡包括处理器、第一存储区和第二存储区,所述第一存储区内保存有用于读取芯片ID的第二程序;
[0021]加密文件读取模块,用于读取所述板卡上烧录的包含第一程序的加密文件;其中,所述加密文件以所述芯片ID作为密钥,对所述待烧录的第一程序进行加密生成;
[0022]解密模块,用于利用所述芯片ID对所述加密文件进行解密,得到第一程序;
[0023]第一程序执行模块,用于将所述第一程序保存至所述板卡的第二存储区,控制所述处理器执行所述第一程序。
[0024]第四方面,本申请实施例提供了一种烧录器,包括存储器、处理器以及存储在所述存储器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的程序烧录保护方法的步骤。
[0025]第四方面,本申请实施例提供了一种板卡,包括存储器、处理器以及存储在所述存储器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的程序烧录保护方法的步骤。
[0026]在本申请中,通过响应于程序烧录请求,获取烧录器的已烧录次数,在已烧录次数小于或等于预设阈值,读取板卡的芯片ID并以该芯片ID作为密钥,对待烧录的第一程序进行加密,生成代码空间占用量更小的加密文件,更加适用于低容量的芯片,可以有效降低生产成本;通过将加密文件烧录至板卡,并及时更新所述烧录器的已烧录次数,从而避免烧录程序泄露,提高烧录程序的安全性。
[0027]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0028]图1为本专利技术实施例一的程序烧录保护方法的流程图;
[0029]图2为本专利技术实施例二的程序烧录保护方法的流程图;
[0030]图3为本专利技术实施例三的程序烧录保护装置的结构示意图;
[0031]图4为本专利技术实施例四的程序烧录保护装置的结构示意图;
[0032]图5为本专利技术实施例五的烧录器的结构示意图;
[0033]图6为本专利技术实施例五的板卡的结构示意图。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0035]应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。
[0036]在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术
语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0037]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0038]此外,在本申请的描述中,除非另有说明,“若干个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0039]实施例一
[0040]现有的生产厂家在升级程序时,为了提供给客户或维修人员防止升级程序外流至竞争对手手中,通常会在板卡出厂前先烧录一段bootloader引导程序,然后将经过加密的升级软件发给客户或维修人员,客户或维修人员只有使用板卡上预先烧录的bootloader才能解密得到升级程序,从而避本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序烧录保护方法,其特征在于,包括以下步骤:响应于程序烧录请求,获取烧录器的已烧录次数;其中,所述烧录器上保存有待烧录的第一程序;若所述已烧录次数小于或等于预设阈值,读取板卡的芯片ID;以所述芯片ID作为密钥,对所述待烧录的第一程序进行加密,生成加密文件;将所述加密文件烧录至所述板卡,并更新所述烧录器的已烧录次数。2.根据权利要求1所述的程序烧录保护方法,其特征在于,在读取板卡的芯片ID的步骤之前,还包括:获取所述第一程序的合法性信息;根据所述合法性信息,确定所述烧录器中保存的第一程序是否为合法程序;若所述第一程序为合法程序,则检测所述烧录器与所述板卡是否已建立连接;若所述烧录器与所述板卡已建立连接,且所述已烧录次数小于预设阈值,则读取板卡的芯片ID;否则,则发出异常提示信号并结束程序烧录。3.根据权利要求1所述的程序烧录保护方法,其特征在于,在获取所述烧录器的已烧录次数的步骤之后,还包括:若所述已烧录次数大于预设阈值,发出异常提示信号并结束程序烧录。4.根据权利要求1所述的程序烧录保护方法,其特征在于,在获取所述烧录器的已烧录次数之前,还包括:获取所述编码文件、所述解码程序和所述烧录器配置信息;其中,所述编码文件采用与所述解码程序对应的编码程序对所述第一程序进行编码得到;利用所述解码程序对所述编码文件进行解码,获取第一程序并保存在所述烧录器的FLASH区中。5.一种程序烧录保护方法,其特征在于,包括以下步骤:控制板卡的处理器执行第二程序,获取所述板卡的芯片ID;其中,所述板卡包括处理器、第一存储区和第二存储区,所述第一存储区内保存有用于读取芯片ID的第二程序;读取所述板卡上烧录的包含第一程序的加密文件;其中,所述加密文件以所述芯片ID作为密钥,对所述待烧录的第一程序进行加密生成;利用所述芯片ID对所述加密文件进行解密,得到所述第一程序;将所述第一程序保存至所述板卡的第二存储区,控制所述处理器执行所述第一程序。6.根据权利要求5所述的程序烧录保护方法,其特征在于,所述第一存储区为FLASH区,所述第二存储区为RAM区;所述控制所述处理器执行所...

【专利技术属性】
技术研发人员:梁浩蓝
申请(专利权)人:合肥视研电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1