固件升级方法、装置、芯片及计算机存储介质制造方法及图纸

技术编号:36735249 阅读:12 留言:0更新日期:2023-03-04 10:05
本申请实施例提供一种固件升级方法,应用于芯片,包括:接收一控制器输出的固件,并在后台模式下烧录所述固件到所述芯片的存储器中;接收所述控制器输出的第一电平的锁存信号,并锁存所述芯片的管脚信号的电平状态;接收所述控制器输出的刷新指令,并刷新所述芯片的存储器;延时一预设时间段;在经过所述预设时间段后,接收所述控制器输出的第二电平的锁存信号,并释放所述芯片的管脚信号的电平状态。本申请实施例还提供一种固件升级装置、芯片及计算机存储介质。由此,本申请实施例提供的固件升级方法、装置、芯片及计算机存储介质,可以通过锁定和释放芯片的控制管脚输出的控制信号,来实现芯片的无损升级。来实现芯片的无损升级。来实现芯片的无损升级。

【技术实现步骤摘要】
固件升级方法、装置、芯片及计算机存储介质


[0001]本申请涉及控制器
,尤其是一种固件升级方法、装置、芯片及计算机存储介质。

技术介绍

[0002]随着电子技术的快速发展,复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)被广泛应用于电子设备中,用于数字电路与集成电路的开发设计。然而,在CPLD进行固件升级时,CPLD控制管脚的输出信号可能会抖动,造成CPLD的工作状态不稳定,导致CPLD运行状态和数据出现错误。

技术实现思路

[0003]鉴于以上问题,本申请实施例提供一种固件升级方法、装置、芯片及计算机存储介质,可以通过锁定和释放芯片的控制管脚输出的控制信号,来实现芯片的无损升级。
[0004]本申请实施例第一方面提供一种固件升级方法,应用于芯片,所述固件升级方法包括:
[0005]接收一控制器输出的固件,并在后台模式下烧录所述固件到所述芯片的存储器中;
[0006]接收所述控制器输出的第一电平的锁存信号,并锁存所述芯片的管脚信号的电平状态;
[0007]接收所述控制器输出的刷新指令,并刷新所述芯片的存储器;
[0008]延时一预设时间段;
[0009]在经过所述预设时间段后,接收所述控制器输出的第二电平的锁存信号,并释放所述芯片的管脚信号的电平状态。
[0010]在一种可能的实现方式中,在接收所述控制器输出的第一电平的锁存信号前,确定烧录所述固件是否完成。
[0011]在一种可能的实现方式中,若烧录所述固件没有完成,则接收所述控制器输出的第二电平的锁存信号,并释放所述芯片的管脚信号的电平状态。
[0012]在一种可能的实现方式中,在所述预设时间段内,确定固件是否稳定运行。
[0013]在一种可能的实现方式中,若所述固件没有稳定运行,继续接收所述控制器输出的第一电平的锁存信号,并锁存所述芯片的管脚信号的电平状态。
[0014]本申请实施例第二方面提供一种固件升级装置,包括:
[0015]烧录模块,用于接收一控制器输出的固件,并在后台模式下烧录所述固件到所述芯片的存储器中;
[0016]锁存释放模块,用于接收所述控制器输出的第一电平的锁存信号,并锁存所述芯片的管脚信号的电平状态;
[0017]刷新模块,用于接收所述控制器输出的刷新指令,并刷新所述芯片的存储器;
[0018]监控模块,用于延时一预设时间段;
[0019]在经过所述预设时间段后,所述锁存释放模块接收所述控制器输出的第二电平的锁存信号,并释放所述芯片的管脚信号的电平状态。
[0020]在一种可能的实现方式中,在所述锁存释放模块接收所述控制器输出的第一电平的锁存信号前,所述烧录模块确定烧录所述固件是否完成,若所述烧录模块确定烧录所述固件没有完成,则所述锁存释放模块接收所述控制器输出的第二电平的锁存信号,并释放所述芯片的管脚信号的电平状态。
[0021]在一种可能的实现方式中,在所述预设时间段内,所述监控模块确定固件是否稳定运行,若监控模块确定固件没有稳定运行,则所述锁存释放模块继续接收所述控制器输出的第一电平的锁存信号,并锁存所述芯片的管脚信号的电平状态。
[0022]本申请实施例第三方面提供一种芯片,包括:
[0023]存储器,用于存储计算机程序;
[0024]处理器,用于调用所述存储器中的所述计算机程序,使得所述芯片执行上述的固件升级方法。
[0025]本申请实施例第四方面提供一种计算机存储介质,所述计算机存储介质包括计算机指令,当所述计算机指令在芯片上运行时,使得所述芯片执行上述的固件升级方法。
[0026]由此,本申请实施例提供的固件升级方法、装置、芯片及计算机存储介质,可以通过锁定和释放芯片的控制管脚输出的控制信号,来实现芯片的无损升级。
附图说明
[0027]图1为本申请的一个实施例提供的芯片的应用场景图。
[0028]图2为本申请的一个实施例提供的固件升级方法的流程图。
[0029]图3为本申请的一个实施例提供的固件升级装置的功能框图。
[0030]图4为本申请的一个实施例提供的芯片的硬件结构示意图。
[0031]主要元件符号说明
[0032]芯片
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
101
[0033]控制管脚
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1011
[0034]存储器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1012
[0035]控制器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
102
[0036]服务器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
103
[0037]固件升级装置
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
100
[0038]烧录模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
10
[0039]锁存释放模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20
[0040]监控模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
30
[0041]刷新模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
40
[0042]处理器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
402
[0043]通信总线
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
403
[0044]通信接口
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
404
[0045]如下具体实施方式将结合上述附图进一步说明本专利技术。
具体实施方式
[0046]本申请实施例中,“第一”、“第二”等词汇,仅是用于区别不同的对象,不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。例如,第一应用、第二应用等是用于区别不同的应用,而不是用于描述应用的特定顺序,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
[0047]请参阅图1,图1所示为本申请的一个实施例提供的芯片101的应用场景图。如图1所示,芯片101可以包括控制管脚1011,其可以输出一控制信号,例如,控制管脚1011可以输出使能信号到一外部电路,以使外部电路正常工作。芯片101还可以包括存储器1012,用于储存固件,该固件可以用于升级芯片101的固件。
[0048]在一些实施例中,芯片101可以为复杂可编程逻辑器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,应用于芯片,其特征在于,所述固件升级方法包括:接收控制器输出的固件,并烧录所述固件到所述芯片的存储器中;接收所述控制器输出的第一电平的锁存信号,用于锁存所述芯片的管脚信号的电平状态;接收所述控制器输出的刷新指令,并刷新所述芯片的存储器,以使所述固件生效;确定所述固件在预设时间段内是否稳定运行;若确定所述固件在所述预设时间段内稳定运行,则接收所述控制器输出的第二电平的锁存信号,以解锁所述芯片的管脚信号的电平状态。2.如权利要求1所述的固件升级方法,其特征在于,在后台模式下烧录所述固件到所述芯片的所述存储器中。3.如权利要求2所述的固件升级方法,其特征在于,在接收所述控制器输出的第一电平的锁存信号前,确定烧录所述固件是否完成。4.如权利要求3所述的固件升级方法,其特征在于,若确定烧录所述固件没有完成,则接收所述控制器输出的第二电平的锁存信号,不锁存所述芯片的所述管脚信号的电平状态。5.如权利要求4所述的固件升级方法,若确定所述固件在所述预设时间段内没有稳定运行,则继续接收所述控制器输出的第一电平的锁存信号,用于锁存所述芯片的所述管脚信号的电平状态。6.一种固件升级装置,其特征在于,包括:烧录模块,用于接收控制器输出的固件,并烧录所述固件到芯片的存储器中;锁存释放模块,用于接收所述控制器输出的第一电平的锁存信号,用于锁存所述芯片的管脚信号的电平状态;刷新模块,用于接收所述...

【专利技术属性】
技术研发人员:郝立云
申请(专利权)人:富联精密电子天津有限公司
类型:发明
国别省市:

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

1