一种FPGA硬件加速程序的远程升级方法和系统技术方案

技术编号:19011548 阅读:90 留言:0更新日期:2018-09-22 10:58
本发明专利技术提供了一种FPGA硬件加速程序的远程升级方法和系统,包括:云数据中心存储至少一个现场可编程门阵列FPGA硬件加速程序;根据至少一个FPGA硬件加速程序,生成至少一个FPGA硬件加速程序升级包;存储智能设备终端的注册信息;还包括:智能设备终端根据预先存储的下载地址访问云数据中心,根据注册信息,判断是否需要升级,如果是,根据注册信息,在至少一个FPGA硬件加速程序升级包中确定目标FPGA硬件加速程序升级包,下载目标FPGA硬件加速程序升级包;利用目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新,并根据目标FPGA硬件加速程序升级包更新注册信息。本发明专利技术提供的方案能够降低FPGA硬件加速程序升级的成本。

【技术实现步骤摘要】
一种FPGA硬件加速程序的远程升级方法和系统
本专利技术涉及计算机
,特别涉及一种FPGA硬件加速程序的远程升级方法和系统。
技术介绍
随着人工智能技术的发展,智能设备终端的智能化、网联化趋势更加明显,智能设备终端的能力逐步增强。为了保证智能设备终端适应业务需求,需要定期对智能设备终端进行维护,例如,定期对FPGA(Field-ProgrammableGateArray,现场可编程门阵列)硬件加速程序进行升级。现有技术中,当对FPGA硬件加速程序进行升级时,需要停止智能设备终端的运行。但是,该方法成本较高。
技术实现思路
本专利技术实施例提供了一种FPGA硬件加速程序的远程升级方法和系统,能够降低FPGA硬件加速程序升级的成本。第一方面,本专利技术实施例提供了一种FPGA硬件加速程序的远程升级方法,包括:云数据中心存储至少一个FPGA硬件加速程序;根据所述至少一个FPGA硬件加速程序,生成至少一个FPGA硬件加速程序升级包;存储智能设备终端的注册信息;还包括:所述智能设备终端根据预先存储的下载地址访问所述云数据中心,根据所述注册信息,判断是否需要升级,如果是,根据所述注册信息,在所述至少一个FPGA硬件加速程序升级包中确定目标FPGA硬件加速程序升级包,下载所述目标FPGA硬件加速程序升级包;利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新,并根据所述目标FPGA硬件加速程序升级包更新所述注册信息。优选地,进一步包括:所述云数据中心生成主密钥对和签名密钥对,利用所述主密钥对的私钥对所述签名密钥对进行签名,生成第一签名信息;所述智能设备终端存储所述主密钥对的公钥;所述根据所述至少一个FPGA硬件加速程序,生成至少一个FPGA硬件加速程序升级包,包括:针对每一个所述FPGA硬件加速程序,均执行:利用所述签名密钥对的私钥对当前FPGA硬件加速程序进行签名,生成第二签名信息;根据所述第一签名信息、所述第二签名信息和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包;在所述下载所述目标FPGA硬件加速程序升级包之后,在所述利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新之前,进一步包括:所述智能设备终端利用所述主密钥对的公钥对所述目标FPGA硬件加速程序升级包中的第一签名信息进行验证,当验证通过时,利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证,当验证通过时,执行所述利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新。优选地,进一步包括:所述云数据中心向数字认证中心发送证书申请;所述数字认证中心根据所述证书申请对所述云数据中心进行验证,当验证通过时,根据所述签名密钥对的公钥生成数字证书,将所述数字证书反馈给所述云数据中心;所述根据所述第一签名信息、所述第二签名信息和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包,包括:根据所述第一签名信息、所述第二签名信息、所述数字证书和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包;在所述利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证之前,进一步包括:利用预先存储的所述数字认证中心的公钥对所述目标FPGA硬件加速程序升级包中的所述数字证书进行解密,得到标准公钥,当所述签名密钥的公钥与所述标准公钥相同时,执行所述利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证。优选地,所述注册信息,包括:终端标识、FPGA类型、FPGA程序版本中任意一种或多种的组合。第二方面,本专利技术实施例提供了一种FPGA硬件加速程序的远程升级系统,包括:云数据中心和至少一个智能设备终端;所述云数据中心,用于存储至少一个FPGA硬件加速程序;根据所述至少一个FPGA硬件加速程序,生成至少一个FPGA硬件加速程序升级包;存储智能设备终端的注册信息;所述智能设备终端,用于根据预先存储的下载地址访问所述云数据中心,根据所述注册信息,判断是否需要升级,如果是,根据所述注册信息,在所述至少一个FPGA硬件加速程序升级包中确定目标FPGA硬件加速程序升级包,下载所述目标FPGA硬件加速程序升级包;利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新,并根据所述目标FPGA硬件加速程序升级包更新所述注册信息。优选地,所述云数据中心,进一步用于生成主密钥对和签名密钥对,利用所述主密钥对的私钥对所述签名密钥对进行签名,生成第一签名信息;所述云数据中心,用于针对每一个所述FPGA硬件加速程序,均执行:利用所述签名密钥对的私钥对当前FPGA硬件加速程序进行签名,生成第二签名信息;根据所述第一签名信息、所述第二签名信息和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包;所述智能设备终端,进一步用于存储所述主密钥对的公钥;利用所述主密钥对的公钥对所述目标FPGA硬件加速程序升级包中的第一签名信息进行验证,当验证通过时,利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证,当验证通过时,执行所述利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新。优选地,进一步包括:数字认证中心;所述云数据中心,进一步用于向所述数字认证中心发送证书申请;所述数字认证中心,用于根据所述证书申请对所述云数据中心进行验证,当验证通过时,根据所述签名密钥对的公钥生成数字证书,将所述数字证书反馈给所述云数据中心;所述云数据中心,用于根据所述第一签名信息、所述第二签名信息、所述数字证书和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包;所述智能设备终端,进一步用于利用预先存储的所述数字认证中心的公钥对所述目标FPGA硬件加速程序升级包中的所述数字证书进行解密,得到标准公钥,当所述签名密钥的公钥与所述标准公钥相同时,执行所述利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证。优选地,所述注册信息,包括:终端标识、FPGA类型、FPGA程序版本中任意一种或多种的组合。本专利技术实施例提供了一种FPGA硬件加速程序的远程升级方法和系统,在该方法中,云数据中心存储多个FPGA硬件加速程序升级包,智能设备终端能够周期性地访问云数据中心,并根据注册信息确定升级所需的目标FPGA硬件加速程序升级包,并将其下载至本地存储,并利用目标FPGA硬件加速程序升级包在不掉电的情况下,对已安装的FPGA硬件加速程序进行更新。该方法不需要停止智能设备终端的运行,能够节约成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种FPGA硬件加速程序的远程升级方法的流程图;图2是本专利技术一个实施例提供的一种FPGA硬件加速程序的远程升级系统的结构示意图;图3是本专利技术另一个实施例提本文档来自技高网...
一种FPGA硬件加速程序的远程升级方法和系统

【技术保护点】
1.一种FPGA硬件加速程序的远程升级方法,其特征在于,云数据中心存储至少一个现场可编程门阵列FPGA硬件加速程序;根据所述至少一个FPGA硬件加速程序,生成至少一个FPGA硬件加速程序升级包;存储智能设备终端的注册信息;还包括:所述智能设备终端根据预先存储的下载地址访问所述云数据中心,根据所述注册信息,判断是否需要升级,如果是,根据所述注册信息,在所述至少一个FPGA硬件加速程序升级包中确定目标FPGA硬件加速程序升级包,下载所述目标FPGA硬件加速程序升级包;利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新,并根据所述目标FPGA硬件加速程序升级包更新所述注册信息。

【技术特征摘要】
1.一种FPGA硬件加速程序的远程升级方法,其特征在于,云数据中心存储至少一个现场可编程门阵列FPGA硬件加速程序;根据所述至少一个FPGA硬件加速程序,生成至少一个FPGA硬件加速程序升级包;存储智能设备终端的注册信息;还包括:所述智能设备终端根据预先存储的下载地址访问所述云数据中心,根据所述注册信息,判断是否需要升级,如果是,根据所述注册信息,在所述至少一个FPGA硬件加速程序升级包中确定目标FPGA硬件加速程序升级包,下载所述目标FPGA硬件加速程序升级包;利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新,并根据所述目标FPGA硬件加速程序升级包更新所述注册信息。2.根据权利要求1所述的FPGA硬件加速程序的远程升级方法,其特征在于,进一步包括:所述云数据中心生成主密钥对和签名密钥对,利用所述主密钥对的私钥对所述签名密钥对进行签名,生成第一签名信息;所述智能设备终端存储所述主密钥对的公钥;所述根据所述至少一个FPGA硬件加速程序,生成至少一个FPGA硬件加速程序升级包,包括:针对每一个所述FPGA硬件加速程序,均执行:利用所述签名密钥对的私钥对当前FPGA硬件加速程序进行签名,生成第二签名信息;根据所述第一签名信息、所述第二签名信息和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包;在所述下载所述目标FPGA硬件加速程序升级包之后,在所述利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新之前,进一步包括:所述智能设备终端利用所述主密钥对的公钥对所述目标FPGA硬件加速程序升级包中的第一签名信息进行验证,当验证通过时,利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证,当验证通过时,执行所述利用所述目标FPGA硬件加速程序升级包对当前安装的FPGA硬件加速程序进行更新。3.根据权利要求2所述的FPGA硬件加速程序的远程升级方法,其特征在于,进一步包括:所述云数据中心向数字认证中心发送证书申请;所述数字认证中心根据所述证书申请对所述云数据中心进行验证,当验证通过时,根据所述签名密钥对的公钥生成数字证书,将所述数字证书反馈给所述云数据中心;所述根据所述第一签名信息、所述第二签名信息和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包,包括:根据所述第一签名信息、所述第二签名信息、所述数字证书和所述当前FPGA硬件加速程序,生成当前FPGA硬件加速程序升级包;在所述利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证之前,进一步包括:利用预先存储的所述数字认证中心的公钥对所述目标FPGA硬件加速程序升级包中的所述数字证书进行解密,得到标准公钥,当所述签名密钥的公钥与所述标准公钥相同时,执行所述利用所述签名密钥的公钥对所述目标FPGA硬件加速程序升级包中的第二签名信息进行验证。4.根据...

【专利技术属性】
技术研发人员:孙善宝于治楼谭强
申请(专利权)人:济南浪潮高新科技投资发展有限公司
类型:发明
国别省市:山东,37

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

1