说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210965554.X (22)申请日 2022.08.12 (71)申请人 北京兴汉网际股份有限公司 地址 100095 北京市海淀区高里掌3号院15 号楼2单元二层201 (72)发明人 万梦佳  (74)专利代理 机构 北京巨弘知识产权代理事务 所(普通合伙) 11673 专利代理师 张婧 (51)Int.Cl. G06F 8/65(2018.01) G06F 8/71(2018.01) G06F 9/445(2018.01) G06F 11/07(2006.01) (54)发明名称 一种CPLD固件的自动更新方法 (57)摘要 本发明提供一种CPLD固件的自动更新方法, 可自动对CPLD固件进行筛选, 匹配正确的CPLD固 件, 也可让客户选择在服务器空闲 时间段进行更 新, 并且通过更新机制里面新增对CPLD版本的选 取, 自动更新程序可自行判断适配的CPLD固件, 更加适用于不同的客户和主板, 设置了对CPLD固 件内置安全标志的查验, 避免误刷。 本发明提高 了大规模更新CPLD固件时的效率, 比使用烧录治 具操作方便简洁, 无需人员在服务器部署现场参 与固件更新整个过程, 有效减少客户的运营成 本, 可适用于大量客户机系统同时参与自动升 级, 适用面更广, 及时自动更新也可使用户在第 一时间体验新功能。 权利要求书2页 说明书7页 附图2页 CN 115454465 A 2022.12.09 CN 115454465 A 1.一种CPLD固件的自动更新方法, 其特 征在于: 包括以下步骤: S1、 用户配置自动更新规则, 所述自动更新规则包括是否开启自动更新功能, 如果用户 选择是, 进入步骤S2, 如果用户选择否, 不进行自动更新; S2、 客户机系统上电后运行自动更新进程, 所述自动更新进程包括: 固件获取进程、 固 件解析进程和固件更新进程; S3、 所述固件获取进程开始运行, 所述客户机系 统向CPLD远端服务器获取包含固件更 新信息的release文件并对release文件进行解析, 判断是否需要进行CPLD固件更新, 如果 是, 则进入步骤S4, 如果否, 则重新获取release文件; S4、 所述固件获取进程根据所述CPLD远端服务器的IP地址从所述CPLD远端服务器下载 当前最新的新版本CPLD固件并保存在所述客户机系统的可读写存储器存放CPLD固件位置, 所述固件获取进程完成; S5、 所述客户机系统检查所述新版本CPLD固件的是否完整, 如果是, 进入步骤S6; 如果 否, 则移除所述 新版本CPLD固件, 返回步骤S4; 如果累计三次均为否, 则将所述新版本CPLD固件加入自动更新规则黑名单中, 返回步 骤S3; S6、 所述固件解析进程启动, 所述固件解析进程解析所述新版本CPLD固件并判断是否 进行固件更新, 如果是, 进入步骤S7, 如果否, 则将所述新版本CPLD固件的版本号加入所述 自动更新规则黑名单中, 并移除保存在所述可读写存储器中的所述新版本CPLD固件, 返回 步骤S3; S7、 如果用户在所述自动更新规则中选择开启更新前通知用户功能, 则所述客户机系 统运行固件更新进程并告知用户已下载所述新版本CPLD固件; 判断客户是否选择自行更 新, 如果是, 则将所述新版本CPLD固件的版本号加入所述自动更新规则黑名单中, 返回步骤 S3; 如果否, 进入步骤S 8; S8、 所述固件解析进程对所述新版本CPLD固件进行解析, 通过固件更新电路获取本地 CPLD芯片信息, 并判断所述新版本CPLD固件是否可用于进行所述本地CPLD芯片的更新, 如 果是, 则进入步骤S9, 固件解析进程完成; 如果否, 则将所述新版本CPLD固件的版本号加入 所述自动更新规则黑名单中, 并移除保存在所述可读写存储器中的所述新版本CPLD固件, 返回步骤S3; S9、 所述固件更新进程运行, 所述固件更新进程判断所述客户机系统是否空闲, 如果 是, 则将更新状态设置为开启, 进入步骤S10, 如果否, 则将更新状态设置为等待, 继续判断 所述客户机系统是否空 闲, 直至所述 客户机系统 空闲; S10、 所述固件更新进程将步骤S8解析后的固件数据通过所述固件更新电路写入所述 本地CPLD芯片, 进行更新并返回固件更新响应信息, 所述固件更新进程判断更新响应是否 为成功, 如果是, 则继续更新, 如果否, 则重新执行固件更新电路写入并开始计数, 继续判断 更新响应是否为成功; 当成功更新响应信息累计三次为否, 则将所述新版本CPLD固件的版 本号加入所述自动更新 规则黑名单中; 如果用户在所述自动更新 规则中选择 更新消息发送时, 通知用户CPLD固件更新失败; 返回步骤S3; S11、 所述自动更新进程通过所述固件更新电路读取所述本地CPLD芯片更新后的CPLD权 利 要 求 书 1/2 页 2 CN 115454465 A 2固件版本, 并确认是否为所述 新版本CPLD固件的版本; 如果用户在所述自动更新规则中选择更新消息发送时, 通知用户当前版本CPLD固件的 自动更新完成; 返回步骤S3, 继续进行自动更新。 2.根据权利 要求1所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S5和步骤S6 之间还包括步骤SⅠ: SⅠ、 所述新版本CPLD固件完整时, 所述 固件解析进程启动, 所述固件解析进程解析所述 新版本CPLD固件内置的安全标志并判断所述安全标志是否正确, 如果是, 则进入步骤S 6; 如 果否, 则将所述新版本CPLD固件的版本号加入所述自动更新规则黑名单中, 并移除保存在 所述可读写存储器中的所述新版本CPLD固件, 更新消息发送功能发送信息提醒用户, 返回 步骤S3。 3.根据权利要求2所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S Ⅰ中, 所述 安全标志有误时, 则所述 新版本CPLD固件中混入未知固件。 4.根据权利要求1所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S1中, 所述 自动更新规则还包括CPLD远端服务器的IP地址、 更新时间、 更新消 息发送、 主机型号、 客户 信息、 黑名单列表。 5.根据权利要求4所述的一种CPLD固件的自动更新方法, 其特征在于: 所述更新消息发 送包括更新前是否通知用户、 新版本CPLD固件的安全标志 错误时是否通知用户和更新后是 否通知用户。 6.根据权利要求1所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S3中, 判断 是否需要进行CPLD固件更新的方法为: release文件解析成功后, 所述固件获取进程查找 release文件中是否包含所述客户机系统的主机型号或客户信息, 所述新版本CPLD固件是 否不在自动更新规则黑名单中, 如果全是, 则需要进行CPLD固件更新; 如果一项为否, 则不 需要进行CPLD固件更新。 7.根据权利要求1所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S6中, 所述 固件解析进程判断是否进 行自动更新的方法为: 如果所述新版本CPLD固件的版本号比本地 CPLD芯片的固件 版本号新, 并且 所述新版本CPLD固件的时间戳比所述客户机系统上CPLD芯 片的时间戳 新, 则需要 进行更新; 如果任意 一项为否, 则不需要 进行更新。 8.根据权利要求1所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S8中, 所述 固件更新电路包括但不限于S PI、 I2C和JTAG。 9.根据权利要求1所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S8中, 判断 所述新版本CPLD固件 是否可用于进行所述本地CPLD芯片的更新的方法为: 将解析后的所述 新版本CPLD固件与所述本地CPLD芯片信息进行比较后进行判断。 10.根据权利 要求1所述的一种CPLD固件的自动更新方法, 其特征在于: 步骤S2中, 所述 客户机系统至少为两个, 每 个所述客户机系统同时进行步骤S3~S12。权 利 要 求 书 2/2 页 3 CN 115454465 A 3

.PDF文档 专利 一种CPLD固件的自动更新方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种CPLD固件的自动更新方法 第 1 页 专利 一种CPLD固件的自动更新方法 第 2 页 专利 一种CPLD固件的自动更新方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:31:19上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。