一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

固件烧录方法、烧录电路、装置、设备及可读存储介质与流程

2022-02-22 18:01:13 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种固件烧录方法、烧录电路、装置、设备及可读存储介质。


背景技术:

2.随着人工智能,大数据的发展,对服务器的要求日益提升,其中板载电源是组成服务器不可缺少的一部分。对板载电源特别是对cpu和dimm(dual-inline-memory-modules,双列直插式存储模块)部分的电源软硬件要求越来越高。一个成熟的板载电源必不可少的要经过多次的测试验证,其中常常会涉及到vr fw(voltage regulation firmware,固化在电压转换主芯片内的软件程序/固件)版本的烧录升级,也会涉及到后期的升级。
3.但是,目前的使用dongle(软件保护器)在线烧录vr fw时,常常烧录不进去,经常要经过多次烧录方可成功。
4.综上所述,如何有效地解决vr fw烧录成功率等问题,是目前本领域技术人员急需解决的技术问题。


技术实现要素:

5.本技术的目的是提供一种固件烧录方法、烧录电路、装置、设备及可读存储介质,提升vr fw烧录成功率。
6.为解决上述技术问题,本技术提供如下技术方案:
7.一种固件烧录方法,包括:
8.对烧录电路中的连接器进行监测;
9.在监测到软件保护器被插入所述连接器后,断开所述软件保护器与目标器件的通信连接;
10.利用所述软件保护器,向所述烧录电路中的电压转换芯片烧录固件。
11.优选地,还包括:
12.若监测到所述软件保护器被拔出,则恢复所述软件保护器与目标器件的通信连接。
13.优选地,断开所述软件保护器与目标器件的通信连接,包括:
14.利用切换开关,关掉目标i2c器件的工作电压;其中,所述目标i2c器件为所述目标器件供电。
15.优选地,对烧录电路中的连接器进行监测,包括:
16.监听所述连接器的电压值;
17.若所述电压值从第一电压升高至第二电压,则确定所述软件保护器被插入所述连接器;
18.若所述电压值从所述第二电压降至所述第一电压,则确定所述软件保护器被拔出所述连接器。
19.优选地,所述监听所述连接器的电压值,包括:
20.利用与所述连接器相连接的自动切换模块,监听所述连接器的电压值。
21.一种烧录电路,包括:
22.连接器、自动切换模块、电压转换芯片和目标器件;
23.其中,所述连接器与所述自动切换模块相连接;
24.所述自动切换模块,用于对所述连接器进行监控,在软件保护器被插入所述连接器后,断开所述软件保护器与所述目标器件的通信连接,以便所述软件保护器对所述电压转换芯片烧录固件。
25.优选地,所述自动切换模块中具有切换开关,所述切换开关用于关掉目标i2c器件的工作电压;所述目标i2c器件为所述目标器件供电。
26.一种固件烧录装置,包括:
27.连接监测模块,用于对烧录电路中的连接器进行监测;
28.通路控制模块,用于在监测到软件保护器被插入所述连接器后,断开所述软件保护器与目标器件的通信连接;
29.固件烧录模块,用于利用所述软件保护器,向所述烧录电路中的电压转换芯片烧录固件。
30.一种电子设备,包括:
31.存储器,用于存储计算机程序;
32.处理器,用于执行所述计算机程序时实现上述固件烧录方法的步骤。
33.一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述固件烧录方法的步骤。
34.应用本技术实施例所提供的方法,对烧录电路中的连接器进行监测;在监测到软件保护器被插入连接器后,断开软件保护器与目标器件的通信连接;利用软件保护器,向烧录电路中的电压转换芯片烧录固件。
35.使用软件保护器对电压转换芯片烧录固件总失败的原因在于,向电压转换芯片烧录固件时,i2c通信会产生冲突,从而导致无法烧录。因而,在本技术中,为了提高对电压转换芯片烧录固件的成功率,首先对烧录电路中的连接器进行监测。当监测到软件保护器被插入该连接器后,则直接断开该软件保护器与目标器件之间的通信连接。即可仅保留软件保护器与电压转换芯片之间的通信连接,从物理硬件角度直接避免出现i2c通信冲突。而后,再利用软件保护器对电压转换芯片烧录固件,由于避免了i2c通信冲突,便可有效提升固件烧录成功率。
36.相应地,本技术实施例还提供了与上述固件烧录方法相对应的烧录电路、固件烧录装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
37.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术实施例中一种固件烧录方法的实施流程图;
39.图2为本技术实施例中一种烧录电路示意图;
40.图3为一种烧录电路示意图;
41.图4为本技术实施例中另一种烧录电路示意图;
42.图5为本技术实施例中一种固件烧录装置的结构示意图;
43.图6为本技术实施例中一种电子设备的结构示意图;
44.图7为本技术实施例中一种电子设备的具体结构示意图。
具体实施方式
45.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.请参考图1,图1为本技术实施例中一种固件烧录方法的流程图,该方法包括以下步骤:
47.s101、对烧录电路中的连接器进行监测。
48.软件保护器可插入到烧录电路中的连接器中,从而形成软件保护器至电压转换芯片之间的通信连接,通过该通信连接软件保护器便可向电压转换芯片烧录固件。其中,电压转换芯片可以为cpu vr、dimm vr等任意一种需要进行固件烧录的vr。
49.而在实际的烧录电路中,当软件保护器插入到连接器后,不仅会形成软件保护器至电压转换芯片之间的通信连接,还可能会形成软件保护器至cpu(处理器),bmc(基板管理控制器)、cpld(complex programmable logic device,复杂可编程逻辑器件)的通信连接,而软件保护器至cpu,bmc、cpld的通信连接会对软件保护器至电压转换芯片之间的通信连接造成通信干扰。
50.因而,在本技术实施例中,为了提高vr fw的成功率,提出对烧录电路中的连接器进行监测,以便有效控制与软件保护器对应的通信连接。通过保留软件保护器与电压转换芯片之间的通信连接,断开可能造成干扰的软件保护器与其他目标器件之间的通信连接,从而保障电压转换芯片的固件烧录成功率。
51.在本技术中的一种具体实施方式中,步骤s101对烧录电路中的连接器进行监测,可以具体包括:
52.步骤一、监听连接器的电压值;
53.步骤二、若电压值从第一电压升高至第二电压,则确定软件保护器被插入连接器;
54.步骤二、若电压值从第二电压降至第一电压,则确定软件保护器被拔出连接器。
55.为便于描述,下面将上述三个步骤结合起来进行说明。
56.当dongle插入连接器时,因dongle的信号有上拉到电压的现象(如上拉到3.3v(伏特)电压),因而可以通过对连接器的电压值进行监听,从而确定软件保护器是否插入到连接器。
57.需要注意的是,在本技术中,第一电压比第二电压低,第一电压与第二电压之间无先后和主次的限定,第一电压可以具体为软件保护器为插入连接器所对应的电压,第二电
压可以具体为软件保护器插入连接器后所对应的电压(如3.3v)。
58.具体的,可以实时监听连接器的电压值,当电压值从第一电压升高至第二电压时,则可确定软件保护器被插入到连接器中;当电压值从第二电压降至第一电压,则可确定软件保护器被拔出该连接器。当电压值保持在第一电压时,则可确定软件保护器未插入连接器;当电压值保持在第二电压时,则可确定软件保护器保持插入连接器中。
59.在实际应用中,可以通过如图2所示的自动切换模块来监听连接器的电压状态,即监听软件保护器是否插入到连接器。也就是说,利用与连接器相连接的自动切换模块,监听连接器的电压值。其中,自动切换模块可以具体为具有监测和切换功能的电路,在该电路中可以具体包括电压检测器,用于检测软件保护器是否插入到连接器中;切换开关,用于在明确软件保护器插入连接器后,断开软件保护器与bmc、cpld等器件之间的通信连接,以及在明确软件保护器被拔出连接器后,恢复软件保护器与bmc、cpld等器件之间的通信连接。
60.其中,i2c总线在传送数据过程中共有三种类型信号:开始信号、结束信号和应答信号;开始信号:scl为高电平时,sda由高电平向低电平跳变,开始传送数据;结束信号:scl为高电平时,sda由低电平向高电平跳变,结束传送数据。
61.当然,在实际应用中,还可以借助图像处理、红外监测等技术对连接器中是否插入软件保护器进行监测。例如,对该连接器进行定时或实时图像采集,通过识别该图像中是否具有软件保护器来确定软件保护器是否插入到该连接器;在连接器的插入接口位置设置监测红外(包括红外发射器和红外接收器),当软件保护器插入连接器,使得红外被阻断,红外接收器产生变化的信号,从而确定软件保护器被插入到连接器中。
62.s102、在监测到软件保护器被插入连接器后,断开软件保护器与目标器件的通信连接。
63.在监测到软件保护器被插入到连接器后,即表明要对电压转换芯片进行固件烧录,因而此时可以断开软件保护器与目标器件的通信连接,从而避免产生i2c通信冲突,以提高固件烧录成功率。其中,目标器件即为会对固件烧录产生干扰的器件,如cpu、bmc和cpld。举例说明:如图3所示,使用软件保护器对电压转换芯片烧录固件总失败的原因在于,向电压转换芯片烧录固件时,i2c通信会产生冲突,从而导致无法烧录。具体的,通过dongle(软件保护器)连接i2c connector(i2c连接器),从而烧录vr fw,但是,烧录的通信i2c通信不只是连接到dongle,还连接到了cpu,bmc、cpld。当dongle向vr(电压转换芯片)烧录固件时,如果cpld、bmc、cpu有访问或已经在访问cpu vr/dimm vr,则会产生i2c通信冲突,导致烧录不成功。
64.在本技术中的一种具体实施方式中,步骤s102中的断开软件保护器与目标器件的通信连接,包括:利用切换开关,关掉目标i2c器件的工作电压;其中,目标i2c器件为目标器件供电。具体的,请参考图4,在图4中设置切换公开,通过该切换开关,便可关掉目标i2c器件的工作电压,从而断开目标i2c器件与目标器件的工作电压,使得目标器件无法正常工作,即可断开软件保护器与目标器件的通信连接。
65.在实际应用中,当监测到软件保护器插入到连接器后,还可以通过灯光或声音或屏幕显示等方式,对外输出断开软件保护器与目标器件的通信连接的提示信息,以便用户及时断开软件保护器与目标器件的通信连接,可以直接采用人工拆拔线路或人工控制开关等方式来断开软件保护器与目标器件的通信连接。
66.s103、利用软件保护器,向烧录电路中的电压转换芯片烧录固件。
67.在断开了能够造成固件烧录干扰的通信连接之后,便可利用软件保护器向电压转换芯片烧录固件。在本技术实施例中,对于软件保护器具体如何向电压转换芯片烧录固件,以及烧录何种固件均不做限定。
68.此时,由于不存在通信干扰(特别是i2c通信干扰),可以大大提升固件烧录成功率。
69.在固件烧录完成后,便可从连接器中拔出软件保护器,为了不干扰目标器件的正常工作,还可以监测到软件保护器被拔出,则恢复软件保护器与目标器件的通信连接。即,当监测到软件保护器被拔出,可以将软件保护器与目标器件的通信连接恢复。具体的,若使用切换开关来断开相关通信连接,拔掉dongle时,dongle的3.3v被拔出,切换开关不工作,bmc和cpld的i2c器件工作电压恢复。
70.应用本技术实施例所提供的方法,对烧录电路中的连接器进行监测;在监测到软件保护器被插入连接器后,断开软件保护器与目标器件的通信连接;利用软件保护器,向烧录电路中的电压转换芯片烧录固件。
71.使用软件保护器对电压转换芯片烧录固件总失败的原因在于,向电压转换芯片烧录固件时,i2c通信会产生冲突,从而导致无法烧录。因而,在本技术中,为了提高对电压转换芯片烧录固件的成功率,首先对烧录电路中的连接器进行监测。当监测到软件保护器被插入该连接器后,则直接断开该软件保护器与目标器件之间的通信连接。即可仅保留软件保护器与电压转换芯片之间的通信连接,从物理硬件角度直接避免出现i2c通信冲突。而后,再利用软件保护器对电压转换芯片烧录固件,由于避免了i2c通信冲突,便可有效提升固件烧录成功率。
72.相应于上面的方法实施例,本技术实施例还提供了一种烧录电路,下文描述的烧录电路与上文描述的固件烧录方法可相互对应参照。
73.参见图2所示,该烧录电路包括:
74.连接器、自动切换模块、电压转换芯片和目标器件;
75.其中,连接器与自动切换模块相连接;
76.自动切换模块,用于对连接器进行监控,在软件保护器被插入连接器后,断开软件保护器与目标器件的通信连接,以便软件保护器对电压转换芯片烧录固件。
77.其中,自动切换模块中具有切换开关,切换开关用于关掉目标i2c器件的工作电压;目标i2c器件为目标器件供电。
78.其中,目标器件可以为cpu、bmc、cpld。电压转换芯片可以为cpu vr、dimm vr等任意一种vr。
79.也就是说,在相关烧录线路上增加一个自动切换模块,自动实现插入dongle时,只有dongle路径是导通的,拔掉dongle时,其他路径导通。
80.具体的,当dongle插入连接器时,因dongle的信号有上拉到3.3v电压,则可通过一个切换开关,把连通bmc和cpld的i2c器件的工作电压给关掉。拔掉dongle时,因此dongle的3.3v被拔出,切换开关不工作,bmc和cpld的i2c器件工作电压恢复。因此不会产生i2c访问冲突的情况,从而实现快速读写烧录。
81.相应于上面的方法实施例,本技术实施例还提供了一种固件烧录装置,下文描述
的固件烧录装置与上文描述的固件烧录方法可相互对应参照。
82.参见图5所示,该装置包括以下模块:
83.连接监测模块101,用于对烧录电路中的连接器进行监测;
84.通路控制模块102,用于在监测到软件保护器被插入连接器后,断开软件保护器与目标器件的通信连接;
85.固件烧录模块103,用于利用软件保护器,向烧录电路中的电压转换芯片烧录固件。
86.应用本技术实施例所提供的装置,对烧录电路中的连接器进行监测;在监测到软件保护器被插入连接器后,断开软件保护器与目标器件的通信连接;利用软件保护器,向烧录电路中的电压转换芯片烧录固件。
87.使用软件保护器对电压转换芯片烧录固件总失败的原因在于,向电压转换芯片烧录固件时,i2c通信会产生冲突,从而导致无法烧录。因而,在本技术中,为了提高对电压转换芯片烧录固件的成功率,首先对烧录电路中的连接器进行监测。当监测到软件保护器被插入该连接器后,则直接断开该软件保护器与目标器件之间的通信连接。即可仅保留软件保护器与电压转换芯片之间的通信连接,从物理硬件角度直接避免出现i2c通信冲突。而后,再利用软件保护器对电压转换芯片烧录固件,由于避免了i2c通信冲突,便可有效提升固件烧录成功率。
88.在本技术的一种具体实施方式中,还包括:
89.恢复模块,用于若监测到软件保护器被拔出,则恢复软件保护器与目标器件的通信连接。
90.在本技术的一种具体实施方式中,通路控制模块102,具体用于利用切换开关,关掉目标i2c器件的工作电压;其中,目标i2c器件为目标器件供电。
91.在本技术的一种具体实施方式中,连接监测模块101,具体用于监听连接器的电压值;
92.若电压值从第一电压升高至第二电压,则确定软件保护器被插入连接器;
93.若电压值从第二电压降至第一电压,则确定软件保护器被拔出连接器。
94.在本技术的一种具体实施方式中,连接监测模块101,具体用于利用与连接器相连接的自动切换模块,监听连接器的电压值。
95.相应于上面的方法实施例,本技术实施例还提供了一种电子设备,下文描述的一种电子设备与上文描述的一种固件烧录方法可相互对应参照。
96.参见图6所示,该电子设备包括:
97.存储器332,用于存储计算机程序;
98.处理器322,用于执行计算机程序时实现上述方法实施例的固件烧录方法的步骤。
99.具体的,请参考图7,图7为本实施例提供的一种电子设备的具体结构示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以
设置为与存储器332通信,在电子设备301上执行存储器332中的一系列指令操作。
100.电子设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。
101.电子设备可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例给出的固件烧录方法。
102.即,上文所描述的固件烧录方法中的步骤可以由电子设备的结构实现。
103.相应于上面的方法实施例,本技术实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种固件烧录方法可相互对应参照。
104.一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的固件烧录方法的步骤。
105.该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
106.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
107.本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本技术的范围。
108.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
109.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语包括、包含或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
110.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据
本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献