[发明专利]一种CPLD固件的自动更新方法有效
申请号: | 202210965554.X | 申请日: | 2022-08-12 |
公开(公告)号: | CN115454465B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 万梦佳 | 申请(专利权)人: | 北京兴汉网际股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F9/445;G06F11/07 |
代理公司: | 北京巨弘知识产权代理事务所(普通合伙) 11673 | 代理人: | 张婧 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 cpld 自动更新 方法 | ||
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;如果否,进入步骤S8;
S8、所述固件解析进程对所述新版本CPLD固件进行解析,通过固件更新电路获取本地CPLD芯片信息,并判断所述新版本CPLD固件是否可用于进行所述本地CPLD芯片的更新,如果是,则进入步骤S9,固件解析进程完成;如果否,则将所述新版本CPLD固件的版本号加入所述自动更新规则黑名单中,并移除保存在所述可读写存储器中的所述新版本CPLD固件,返回步骤S3;
S9、所述固件更新进程运行,所述固件更新进程判断所述客户机系统是否空闲,如果是,则将更新状态设置为开启,进入步骤S10,如果否,则将更新状态设置为等待,继续判断所述客户机系统是否空闲,直至所述客户机系统空闲;
S10、所述固件更新进程将步骤S8解析后的固件数据通过所述固件更新电路写入所述本地CPLD芯片,进行更新并返回固件更新响应信息,所述固件更新进程判断更新响应是否为成功,如果是,则继续更新,如果否,则重新执行固件更新电路写入并开始计数,继续判断更新响应是否为成功;当成功更新响应信息累计三次为否,则将所述新版本CPLD固件的版本号加入所述自动更新规则黑名单中;
如果用户在所述自动更新规则中选择更新消息发送时,通知用户CPLD固件更新失败;
返回步骤S3;
S11、所述自动更新进程通过所述固件更新电路读取所述本地CPLD芯片更新后的CPLD固件版本,并确认是否为所述新版本CPLD固件的版本;
如果用户在所述自动更新规则中选择更新消息发送时,通知用户当前版本CPLD固件的自动更新完成;
返回步骤S3,继续进行自动更新。
2.根据权利要求1所述的一种CPLD固件的自动更新方法,其特征在于:步骤S5和步骤S6之间还包括步骤SⅠ:
SⅠ、所述新版本CPLD固件完整时,所述固件解析进程启动,所述固件解析进程解析所述新版本CPLD固件内置的安全标志并判断所述安全标志是否正确,如果是,则进入步骤S6;如果否,则将所述新版本CPLD固件的版本号加入所述自动更新规则黑名单中,并移除保存在所述可读写存储器中的所述新版本CPLD固件,更新消息发送功能发送信息提醒用户,返回步骤S3。
3.根据权利要求2所述的一种CPLD固件的自动更新方法,其特征在于:步骤SⅠ中,所述安全标志有误时,则所述新版本CPLD固件中混入未知固件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京兴汉网际股份有限公司,未经北京兴汉网际股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210965554.X/1.html,转载请声明来源钻瓜专利网。