
技术摘要:
本发明适用于烧录技术领域,提供了一种烧录方法、装置、系统、设备及介质,该方法应用于烧录器,包括:获取芯片的UID值;发送芯片的UID值至授权设备,以使授权设备根据芯片的UID值检测芯片是否为目标芯片,若是,则将芯片的UID值作为预设绑定算法的输入参数进行运算, 全部
背景技术:
随着半导体技术的发展,芯片在各种电子产品中应用得越来越广泛。针对不同的 应用,需要烧录到芯片中的固件也不同,这就需要开发者付出大量时间和精力进行具体的 固件开发。现在的固件烧录过程中,为了防止固件被非法复制、窃取利用,烧录器在烧录芯 片时,将芯片的UID(Unique Identifier,唯一标识符)值作为芯片UID绑定算法的输入参数 进行运算以得到目标值,然后将包括芯片UID绑定算法的固件和目标值都烧录到芯片中,当 芯片中的固件运行时,将该芯片的UID值作为固件中所包括的芯片UID绑定算法的输入参数 进行运算以得到对照值,最后将对照值与目标值进行对比,若二者一致,则继续运行固件, 否则终止运行固件。 然而,该固件烧录过程中,烧录器往往被使用者直接接触,且其所采用的芯片UID 绑定算法通常是固定且公开的算法,其所使用的固件仍然存在被破解并非法复制、窃取利 用的问题,导致固件版权无法得到有效保护。
技术实现要素:
有鉴于此,本发明实施例提供一种烧录方法、装置、系统、设备及介质,以解决现有 技术中烧录过程导致固件版权无法得到有效保护的问题。 本发明实施例的第一方面提供了一种烧录方法,应用于烧录器,所述方法包括: 获取芯片的UID值; 发送所述芯片的UID值至授权设备,以使所述授权设备根据所述芯片的UID值检测 所述芯片是否为目标芯片,若是,则将所述芯片的UID值作为预设绑定算法的输入参数进行 运算,得到目标值; 接收所述授权设备发送的所述目标值; 将目标固件和所述目标值烧录至所述芯片,以使所述芯片在运行所述目标固件 时,读取自身UID值作为所述目标固件中包括的所述预设绑定算法的输入参数进行运算,得 到对照值,将所述对照值与所述目标值进行对比,若一致,则继续运行所述目标固件,否则 终止运行所述目标固件。 本发明实施例的第二方面提供了一种烧录方法,应用于授权设备,所述方法包括: 接收烧录器发送的芯片的UID值; 根据所述芯片的UID值检测所述芯片是否为目标芯片,若是,则将所述芯片的UID 值作为预设绑定算法的输入参数进行运算,得到目标值; 发送所述目标值至所述烧录器,以使所述烧录器将所述目标值烧录至所述芯片, 所述目标值用于所述芯片将对照值与其进行对比,所述对照值是所述芯片运行所述烧录器 烧录的目标固件时,读取自身UID值作为所述目标固件中包括的所述预设绑定算法的输入 4 CN 111596929 A 说 明 书 2/12 页 参数进行运算后得到的,若所述对照值与所述目标值一致,则所述芯片继续运行所述目标 固件,否则终止运行所述目标固件。 本发明实施例的第三方面提供了一种烧录装置,配置于烧录器,所述装置包括: 获取模块,用于获取芯片的UID值; 第一发送模块,用于发送所述芯片的UID值至授权设备,以使所述授权设备根据所 述芯片的UID值检测所述芯片是否为目标芯片,若是,则将所述芯片的UID值作为预设绑定 算法的输入参数进行运算,得到目标值; 第一接收模块,用于接收所述授权设备发送的所述目标值; 烧录模块,用于将目标固件和所述目标值烧录至所述芯片,以使所述芯片在运行 所述目标固件时,读取自身UID值作为所述目标固件中包括的所述预设绑定算法的输入参 数进行运算,得到对照值,将所述对照值与所述目标值进行对比,若一致,则继续运行所述 目标固件,否则终止运行所述目标固件。 本发明实施例的第四方面提供了一种烧录装置,配置于授权设备,所述装置包括: 第二接收模块,用于接收烧录器发送的芯片的UID值; 运算模块,用于根据所述芯片的UID值检测所述芯片是否为目标芯片,若是,则将 所述芯片的UID值作为预设绑定算法的输入参数进行运算,得到目标值; 第二发送模块,用于发送所述目标值至所述烧录器,以使所述烧录器将所述目标 值烧录至所述芯片,所述目标值用于所述芯片将对照值与其进行对比,所述对照值是所述 芯片运行所述烧录器烧录的目标固件时,读取自身UID值作为所述目标固件中包括的所述 预设绑定算法的输入参数进行运算后得到的,若所述对照值与所述目标值一致,则所述芯 片继续运行所述目标固件,否则终止运行所述目标固件。 本发明实施例的第五方面提供了一种烧录系统,所述烧录系统包括授权设备、烧 录器和芯片,所述授权设备与所述烧录器通信连接,所述烧录器与所述芯片通信连接; 所述烧录器,用于获取芯片的UID值,发送所述芯片的UID值至所述授权设备; 所述授权设备,用于接收所述烧录器发送的所述芯片的UID值,根据所述芯片的 UID值检测所述芯片是否为目标芯片,若是,则将所述芯片的UID值作为预设绑定算法的输 入参数进行运算,得到目标值;发送所述目标值至所述烧录器; 所述烧录器,还用于接收所述授权设备发送的所述目标值;将目标固件和所述目 标值烧录至所述芯片; 所述芯片,用于在运行所述目标固件时,读取自身UID值作为所述目标固件中包括 的所述预设绑定算法的输入参数进行运算,得到对照值;将所述对照值与所述目标值进行 对比,若一致,则继续运行所述目标固件,否则终止运行所述目标固件。 本发明实施例的第六方面提供了一种烧录设备,包括存储器、处理器以及存储在 所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时 实现如第一方面或第二方面所述方法的步骤。 本发明实施例的第七方面提供了一种计算机可读存储介质,所述计算机可读存储 介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述 方法的步骤。 本发明实施例通过将授权设备、芯片分别与烧录器通信连接,在烧录器对芯片进 5 CN 111596929 A 说 明 书 3/12 页 行烧录时,使授权设备根据芯片的UID值检测芯片是否为目标芯片,若是,则将芯片的UID值 作为预设绑定算法的输入参数进行运算后得到目标值,并通过烧录器将目标固件和目标值 烧录至芯片中,以使芯片在运行目标固件时,通过将自身UID值作为目标固件中包括的预设 绑定算法的输入参数进行运算后得到对照值,继而将对照值与目标值进行对比,根据对比 结果判断是否继续运行目标固件,巧妙地解决了现有技术中烧录器被使用者直接接触、所 采用的芯片UID绑定算法固定且公开,导致固件可能被非法破解、复制、窃取利用的问题,有 效保护了固件版权。 附图说明 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些 附图获得其他的附图。 图1是本发明实施例提供的一种烧录方法的实现流程示意图; 图2是本发明实施例提供的另一种烧录方法的实现流程示意图; 图3是本发明实施例提供的另一种烧录方法的实现流程示意图; 图4是本发明实施例提供的另一种烧录方法的实现流程示意图; 图5是本发明实施例提供的一种烧录装置的示意图; 图6是本发明实施例提供的另一种烧录装置的示意图; 图7是本发明实施例提供的一种烧录系统的示意图; 图8是本发明实施例提供的另一种烧录系统的示意图; 图9是本发明实施例提供的烧录设备的示意图。