【技术实现步骤摘要】
一种CPLD的固件更新方法、装置、设备及介质
本专利技术涉及固件升级领域,特别是涉及一种CPLD的固件更新方法、装置、设备及介质。
技术介绍
CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件),是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其主要功能是负责硬件电路板的上下电以及LED的控制等。由于CPLD具有编程灵活、集成度高、设计开发周期短、设计制造成本低等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产中。在实际的使用场景下,CPLD中往往运行有相应的固件,固件是CPLD正常工作所必须的软件,是能够实现相关功能的逻辑基础,因此固件也决定着CPLD的功能及性能,为了确保CPLD在工作时的稳定性以及可靠性,技术人员需要不断根据需求对固件进行功能的优化,并将优化后的固件更新至CPLD中。当前更新CPLD中固件的方法是通过人工的方式选取更新固件,并依照一定的操作顺序输入相关指令,以控制烧录器将更新固件传输至CPLD中,并触发CPLD读取及运行该更新固件,最终实现对CPLD的固件更新。但是以人工 ...
【技术保护点】
1.一种CPLD的固件更新方法,其特征在于,包括:当满足预设的固件更新条件时,接收并响应对于目标CPLD的固件更新指令;获取所述目标CPLD对应的操作内容数组;其中,所述操作内容数组预先依照预设顺序记录有固件更新的各操作阶段;依次获取所述内容数组中的各目标操作阶段,根据所述目标操作阶段查找对应的操作执行脚本,并执行所述操作执行脚本以实现对所述目标CPLD的固件更新;其中,所述操作执行脚本含有所述目标操作阶段对应的操作指令。
【技术特征摘要】
1.一种CPLD的固件更新方法,其特征在于,包括:当满足预设的固件更新条件时,接收并响应对于目标CPLD的固件更新指令;获取所述目标CPLD对应的操作内容数组;其中,所述操作内容数组预先依照预设顺序记录有固件更新的各操作阶段;依次获取所述内容数组中的各目标操作阶段,根据所述目标操作阶段查找对应的操作执行脚本,并执行所述操作执行脚本以实现对所述目标CPLD的固件更新;其中,所述操作执行脚本含有所述目标操作阶段对应的操作指令。2.根据权利要求1所述的方法,其特征在于,所述操作阶段具体包括原始固件的版本检测阶段、新版本固件的获取阶段、所述新版本固件的加载运行阶段以及更新校验阶段。3.根据权利要求2所述的方法,其特征在于,所述原始固件的版本检测阶段的操作内容具体为:获取所述原始固件的原始版本信息并判断所述原始版本信息与所述新版本固件的新版本信息是否一致;如果是,则提示固件更新异常的信息,并阻塞后续各所述操作阶段的进行;其中,所述新版本固件的获取阶段的操作内容具体为:获取由预设设备传入的所述新版本固件,并将所述新版本固件存储至所述目标CPLD所运行的操作系统的预设分区下;相应的,所述新版本固件的加载运行阶段的操作内容具体为:重启所述操作系统并将所述新版本固件下发至所述目标CPLD的只读存储器以覆盖所述原始固件;相应的,所述更新校验阶段的操作...
【专利技术属性】
技术研发人员:陈言教,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。