CN112817628B - 一种芯片升级***、方法、电子设备及存储介质 - Google Patents
一种芯片升级***、方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112817628B CN112817628B CN202110341284.0A CN202110341284A CN112817628B CN 112817628 B CN112817628 B CN 112817628B CN 202110341284 A CN202110341284 A CN 202110341284A CN 112817628 B CN112817628 B CN 112817628B
- Authority
- CN
- China
- Prior art keywords
- upgrade
- data
- chip
- upgrading
- data packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种芯片升级***、方法、电子设备及存储介质。所述芯片升级***,包括:网络***、处理器和待升级芯片,其中:网络***与处理器通信连接,用于向处理器发送升级数据包;处理器与待升级芯片通信连接,用于接收升级数据包,并根据升级数据包确定升级校验数据;在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件;其中,网络***通过以太网数据包与处理器进行数据交互;待升级芯片用于根据升级文件进行升级。本发明实施例的技术方案降低芯片升级时长,提升通信距离并提高芯片升级的成功率。
Description
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种芯片升级***、方法、电子设备及存储介质。
背景技术
随着通信技术领域的发展,为了提升业务***的功能往往需要对业务***的芯片进行升级处理。
目前,芯片的升级主要是将程序烧录至专用配置芯片,以使芯片根据专用配置芯片中的烧录程序进行升级。但是在稍大型项目升级时,该方法的升级时间长达十几分钟,而十几分钟的升级时间不能满足业务需求,并且通过USB(Universal Serial Bus,通用串行总线)设备或usart(收发模块)以硬件传输方式接收发送烧录程序时,会导致通信距离短的问题。此外,在工业现场中,由于信号干扰等原因会出现程序烧录时无法连接端口以及频繁掉线的情况,而端口无法连接或频繁掉线会导致芯片无法成功升级。
发明内容
本发明实施例提供一种芯片升级***、方法、电子设备及存储介质,降低了芯片升级时长,提高了芯片升级的效率和成功率。
第一方面,本发明实施例提供了一种芯片升级***,包括:
网络***、处理器和待升级芯片,其中:网络***与处理器通信连接,用于向处理器发送升级数据包;
处理器与待升级芯片通信连接,用于接收升级数据包,并根据升级数据包确定升级校验数据;在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件;其中,网络***通过以太网数据包与处理器进行数据交互;
待升级芯片用于根据升级文件进行升级。
第二方面,本发明实施例还提供了一种芯片升级方法,包括:
接收网络***发送的升级数据包,并根据升级数据包确定升级校验数据;其中,网络***通过以太网数据包进行数据交互;
在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件;
利用升级文件对待升级芯片进行升级。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的芯片升级方法。
第四方面,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所提供的芯片升级方法。
本实施例的技术方案,通过网络***、处理器和待升级芯片构成芯片升级***,***中的处理器根据网络***发送的升级数据包确定升级校验数据,在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件,以使得待升级芯片根据升级文件进行升级。其中,网络***可以通过以太网数据包进行数据交互,实现升级数据包的远距离传输,并且通过网络***传输升级数据包可以有效避免工业环境的强干扰,提高了芯片数据传输的成功率,使得待升级芯片可以成功接收由升级数据包生成的升级文件。此外,通过网络***传输升级数据包的方式,可以降低芯片的升级时间,提升芯片的升级效率,解决了现有技术中程序烧录时间长、通信距离短以及芯片升级成功率低等问题,降低了芯片升级时长,提高了芯片升级的效率和成功率。
附图说明
图1是本发明实施例一提供的一种芯片升级***的示意图;
图2是本发明实施例一提供的一种芯片升级***的结构示意图;
图3是本发明实施例一提供的一种FPGA芯片升级***的示意图;
图4是本发明实施例二提供的一种芯片升级方法的流程图;
图5为本发明实施例三提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。
另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1是本发明实施例一提供的一种芯片升级***的示意图,该芯片升级***的结构包括:网络***100、处理器110和待升级芯片120,其中:网络***100与处理器110通信连接,用于向处理器110发送升级数据包;处理器110与待升级芯片120通信连接,用于接收升级数据包,并根据升级数据包确定升级校验数据;在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件;其中,网络***100通过以太网数据包与处理器110进行数据交互;待升级芯片120用于根据升级文件进行升级。
其中,网络***100可以是能够传输网络数据的***。处理器110可以是信息处理和程序运行的功能部件,例如,处理器110的类型可以包括但不限于MCU(MicrocontrollerUnit,微控制单元)等。待升级芯片120可以是需要根据升级数据包进行升级的芯片。网络***100可以通过以太网数据包进行数据交互。示例性的,网络***100可以利用路由器或交换机等网络设备,通过以太网数据包的形式进行数据交互。本发明实施例对网络***100的具体组成结构不作限定。升级数据包可以是网络***100发送的以太网数据包,如IP数据包等类型,用于芯片的升级。升级校验数据可以是根据芯片升级需要对升级数据包的解析结果,用于判别芯片是否需要升级。芯片升级条件可以用于对升级校验数据进行校验,判断芯片是否需要升级。升级文件可以由接收的各个升级数据包包括的数据组成。
在本发明实施例中,处理器110可以通过相关端口接收网络***100发送的升级数据包,在接收到升级数据包之后,可以对升级数据包进行数据解析处理,得到升级校验数据。在得到升级校验数据之后,处理器110可以判断升级校验数据是否符合芯片升级条件。如果升级校验数据符合芯片升级条件,则根据接收的各个升级数据包中的部分数据组成升级文件。如果升级校验数据不符合芯片升级条件,则不生成升级文件。当升级校验数据满足芯片升级条件时,处理器110可以将升级文件发送至待升级芯片120。待升级芯片120在接收到升级文件之后,可以根据升级文件进行升级。其中,相关端口可以是处理器110的数据接收端口,用于接收网络***100发送的升级数据包的端口。可选的,相关端口可以包括但不限于网口以及串口等。
示例性的,网络***100可以包括路由器或交换机,以及网线等。具体的,当处理器110为MCU时,相关端口可以是网口。网络***100可以通过路由器或交换机等利用网线形式将升级数据包传输到MCU的网口。当MCU的相关端口是串口时,可以通过网口转串口模块或串口服务器进行网口到串口的转换,实现无网口MCU的升级数据包的接收。其中,网口转串口模块可以包括但不限于USB(Universal Serial Bus,通用串行总线)网卡等。
在本发明的一个可选实施例中,处理器110还可以用于:根据升级数据包确定升级数据包解密数据;根据升级数据包解密数据确定升级数据包关联数据,并根据升级数据包关联数据确定升级数据包总数。
其中,升级数据包解密数据可以是升级数据包进行解密处理的结果。升级数据包关联数据可以是由升级数据包解密数据解码得到的,与升级数据包关联的数据。升级数据包关联数据可以包括升级数据包包头以及升级数据包数据体。升级数据包包头可以是升级数据包前面的特殊保留字段,用于控制升级数据包的运载和传输。升级数据包数据体可以是升级数据包除升级数据包包头以外的数据,用于组成升级文件。例如,升级数据包包头可以包括但不限于数据传输协议、待升级芯片升级版本号、升级数据包包头长度、升级数据包序列号、升级数据包数据体长度以及升级数据包总数等。其中,待升级芯片升级版本号可以是待升级芯片升级版本的标识号。升级数据包序列号可以用于表征升级数据包的序号。本发明实施例对升级数据包包头所包括的具体数据内容不作限定。
在本发明实施例中,处理器110在接收到网络***100发送的升级数据包之后,可以对升级数据包进行解密处理,得到升级数据包解密数据。在得到升级数据包解密数据之后,可以对升级数据包解密数据进行解码处理,得到升级数据包关联数据,进一步对升级数据包关联数据进行解析得到升级数据包包头和升级数据包数据体。在得到升级数据包包头之后,可以对升级数据包包头的字段进行解析得到网络***100需要传输的升级数据包总数。
图2是本发明实施例一提供的一种芯片升级***的结构示意图,在本发明的一个可选实施例中,如图2所示,芯片升级***还可以包括缓存芯片130,缓存芯片130与处理器110通信连接;处理器110还可以用于:将升级数据包解密数据存储于缓存芯片130中。
在本发明实施例中,处理器110在对升级数据包进行解密处理,得到升级数据包解密数据的同时,还可以将升级数据包解密数据存储于缓存芯片130中。处理器110将接收的升级数据包解密后存储于缓存芯片130,可以有效提升数据存取效率,并且数据先缓存再写入可以提升处理器110的数据处理效率。
示例性的,处理器110可以将升级数据包解密数据存储于独立的RAM(RandomAccess Memory,随机存取存储器)芯片中。
在本发明的一个可选实施例中,处理器110可以具体用于:在接收的升级数据包数量等于升级数据包总数的情况下,根据升级数据包关联数据确定升级校验数据;在根据升级数据包关联数据确定升级校验数据之后,还包括:获取历史升级校验数据,并根据历史升级校验数据确定芯片升级条件;其中,升级校验数据包括待升级芯片升级版本号。
其中,历史升级校验数据可以是待升级芯片120在历史升级过程中与芯片升级条件进行比对的升级校验数据。历史升级过程可以是待升级芯片120当前升级操作之前的升级过程。芯片升级条件可以包括但不限于历史升级校验数据。随着芯片的不断升级,历史升级校验数据在不断更新,芯片升级条件也在不管更新。可选的,升级校验数据可以包括待升级芯片升级版本号。
相应的,处理器110在根据相关端口接收升级数据包时,可以根据升级数据包包头序列号确定已接收升级数据包的数量,并对接收的升级数据包进行清洗,保证升级数据包不重复,避免升级数据包数量统计有误。当接收的升级数据包数量(清洗后的升级数据包的数量)等于升级数据包总数时,说明网络***100需要发送的升级数据包已发送完毕,进一步可以对已完成解码处理的升级数据包解密数据进行解析,得到与升级数据包对应的升级校验数据。可选的,可以从升级数据包包头中解析出待升级芯片升级版本号,并将待升级芯片升级版本号作为升级校验数据。相应的,在得到升级校验数据之后,可以进一步获取历史升级校验数据,并利用历史升级校验数据构成芯片升级条件。示例性的,芯片升级条件例如可以是待升级芯片120历史升级过程中与升级文件对应的待升级芯片升级版本号构成的,用于判断待升级芯片120是否需要升级。
在本发明的一个可选实施例中,处理器110可以具体用于:在确定升级校验数据与历史升级校验数据不相同的情况下,确定升级校验数据满足芯片升级条件;根据升级数据包关联数据的升级数据包包头生成升级文件。
在本发明实施例中,处理器110可以将升级校验数据与历史升级校验数据进行比对,如果历史升级校验数据中的数据与升级校验数据不相同,则升级校验数据满足芯片升级条件。如果历史升级校验数据中存在与升级校验数据相同的数据,则升级校验数据不满足芯片升级条件。当升级校验数据与历史升级校验数据不相同时,可以根据升级数据包关联数据的升级数据包包头对升级数据包数据体进行分析和处理,得到生成升级文件。
示例性的,当待升级芯片120为FPGA(Field Programmable Gate Array,现场可编程门阵列)芯片时,处理器110可以将FPGA芯片当前升级版本号,与FPGA芯片历史升级过程中应用的FPGA芯片升级版本号进行比对,如果当前升级版本号未出现在历史FPGA芯片升级版本号中,则说明FPGA芯片当前升级版本号满足芯片升级条件;如果当次升级版本号出现在历史FPGA芯片升级版本号中,则说明FPGA芯片当次升级版本号补满足芯片升级条件。如果当前升级版本号未出现在历史FPGA芯片升级版本号中,则根据升级数据包包头对升级数据包数据体进行分析和处理,生成用于FPGA芯片升级的升级文件。在本发明的一个可选实施例中,处理器110可以具体用于:根据升级数据包包头对升级数据包的升级数据包数据体进行排序处理;根据各升级数据包数据体的排序处理结果生成升级文件。
其中,排序处理用于按照升级数据包序号对升级数据包数据体进行排列,生成升级文件。
具体的,处理器110在根据升级数据包关联数据的升级数据包包头生成升级文件时,可以根据升级数据包的升级数据包序号对升级数据包数据体进行排序处理,并将各升级数据包数据体的排序处理结果作为升级文件。
在本发明的一个可选实施例中,如图2所示,芯片升级***还可以包括配置芯片140,配置芯片140与处理器110和待升级芯片120通信连接;处理器110还可以用于:将升级文件存储于配置芯片140中,并向待升级芯片120发送升级程序加载指令;在确定待升级芯片120加载升级文件后,向待升级芯片120发送升级程序执行指令;待升级芯片120用于接收到升级程序加载指令后,从配置芯片140加载升级文件;在接收到升级程序执行指令后,根据升级文件进行升级。
其中,升级程序加载指令可以用于指示待升级芯片120进行升级文件的加载。升级程序执行指令可以用于指示待升级芯片120根据升级文件进行升级。
在本发明实施例中,处理器110可以将生成的升级文件存储于配置芯片140中,并向待升级芯片120发送升级程序加载指令,当待升级芯片120在接收到升级程序加载指令之后,可以加载配置芯片140中的升级文件。当待升级芯片120完成对升级文件的加载之后,可以向处理器110发送用于表征文件加载完成信号,处理器110根据文件加载完成信号确定待升级芯片120完成升级文件加载,并向待升级芯片120发送升级程序执行指令。待升级芯片120在接收到升级程序执行指令后,根据升级文件进行升级。
示例性的,当待升级芯片120为FPGA芯片时,配置芯片140可以是FPGA配置芯片。
图3是本发明实施例一提供的一种FPGA芯片升级***的示意图,在一个具体的例子中,如图3所示,上位机可以首先加载用于对FPGA芯片进行升级的源文件,并计算源文件大小。上位机在得到源文件大小之后,将源文件拆分为升级数据包,并为升级数据包配置包括升级数据包序号的升级数据包包头,进一步对配置好的升级数据包进行加密处理,通过网络***将加密好的升级数据包发送至MCU处理器。MCU处理器对接收到的升级数据包进行解密处理,得到升级数据包解密数据,并将升级数据包解密数据存入Ram芯片中。当MCU处理器接收完所有升级数据包后,可以对升级数据包解密数据进行解码处理,从而可以根据解码结果中的升级数据包序号对升级数据包的完整性进行校验,在保证接收的升级数据包等于升级数据包总数的情况下,进一步判断解码结果中的FPGA芯片升级版本号是否满足芯片升级条件,如果FPGA芯片升级版本号满足芯片升级条件,则根据升级数据包包头生成升级文件。在MCU处理器生成升级文件之后,可以将升级文件存储于FPGA芯片配置芯片,并向FPGA芯片发送程序加载指令,以使FPGA芯片加载升级文件。在FPGA芯片完成对升级文件的加载之后,MCU处理器向FPGA芯片发送程序执行指令,以使FPGA芯片根据升级文件进行升级。相较于传统的利用JTAG(Joint Test Action Group,联合测试工作组)将程序烧录至FPGA芯片的方法,可以有效避免JTAG程序烧录时间长、无法连接端口以及频繁掉线的问题。需要说明的是MCU处理器将升级数据包解密数据临时缓存于Ram芯片中,然后通过比对升级校验数据实现升级文件的更新,可以将升级时间控制在秒级别,大大提升FPGA芯片升级效率。
本实施例的技术方案,通过网络***、处理器和待升级芯片构成芯片升级***,***中的处理器根据网络***发送的升级数据包确定升级校验数据,在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件,以使得待升级芯片根据升级文件进行升级。其中,网络***可以通过以太网数据包进行数据交互,实现升级数据包的远距离传输,并且通过网络***传输升级数据包可以有效避免工业环境的强干扰,提高了芯片数据传输的成功率,使得待升级芯片可以成功接收由升级数据包生成的升级文件。此外,通过网络***传输升级数据包的方式,可以降低芯片的升级时间,提升芯片的升级效率,解决了现有技术中通过JTAG烧录程序时的程序烧录时间长、通信距离短以及芯片升级成功率低等问题,降低了芯片升级时长,提高了芯片升级的效率和成功率。
实施例二
图4是本发明实施例二提供的一种芯片升级方法的流程图,本实施例可适用于远距离的芯片升级情况,该方法可以由芯片升级装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在电子设备中,具体是集成在电子设备的处理器中。相应的,如图4所示,该方法包括如下操作:
S210、接收网络***发送的升级数据包,并根据升级数据包确定升级校验数据。
其中,网络***通过以太网数据包进行数据交互。
在本发明实施例中,处理器可以通过相关端口接收网络***发送的升级数据包,在接收到升级数据包之后,可以对升级数据包进行数据解析处理,得到升级校验数据。
S220、在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件。
相应的,处理器在得到升级校验数据之后,可以判断升级校验数据是否符合芯片升级条件。如果升级校验数据符合芯片升级条件,则根据接收的各个升级数据包中的部分数据组成升级文件。如果升级校验数据不符合芯片升级条件,则不生成升级文件。
S230、利用升级文件对待升级芯片进行升级。
在本发明实施例中,可以将升级文件发送至待升级芯片,以使待升级芯片在接收到升级文件之后,可以根据升级文件进行升级。
本实施例的技术方案,通过接收网络***发送的升级数据包,以根据升级数据包确定升级校验数据,进一步在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件,以利用升级文件对待升级芯片进行升级。其中,网络***可以通过以太网数据包进行数据交互,实现升级数据包的远距离传输,并且通过网络***传输升级数据包可以有效避免工业环境的强干扰,提高了芯片数据传输的成功率,使得待升级芯片可以成功接收由升级数据包生成的升级文件。此外,通过网络***传输升级数据包的方式,可以降低芯片的升级时间,提升芯片的升级效率,解决了现有技术中程序烧录时间长、通信距离短以及芯片升级成功率低等问题,降低了芯片升级时长,提高了芯片升级的效率和成功率。
可选的,在所述根据所述升级数据包确定升级校验数据之前,还可以包括:根据所述升级数据包确定升级数据包解密数据;根据所述升级数据包解密数据确定升级数据包关联数据,并根据所述升级数据包关联数据确定升级数据包总数;其中,所述升级数据包关联数据包括升级数据包包头以及升级数据包数据体。
可选的,所述根据所述升级数据包确定升级校验数据,可以包括:在接收的所述升级数据包数量等于升级数据包总数的情况下,根据所述升级数据包关联数据确定所述升级校验数据;在所述根据所述升级数据包关联数据确定所述升级校验数据之后,还包括:获取历史升级校验数据,并根据所述历史升级校验数据确定所述芯片升级条件;其中,所述升级校验数据包括待升级芯片升级版本号。
可选的,所述在确定所述升级校验数据满足芯片升级条件的情况下,根据所述升级数据包生成升级文件,可以包括:在确定所述升级校验数据与所述历史升级校验数据不相同的情况下,确定所述升级校验数据满足所述芯片升级条件;根据所述升级数据包关联数据的升级数据包包头生成所述升级文件。
可选的,所述根据所述升级数据包关联数据的升级数据包包头生成所述升级文件,可以包括:根据所述升级数据包包头对所述升级数据包的所述升级数据包数据体进行排序处理;根据各所述升级数据包数据体的排序处理结果生成所述升级文件。
可选的,所述利用所述升级文件对待升级芯片进行升级,可以包括:将所述升级文件存储于所述配置芯片中,并向所述待升级芯片发送升级程序加载指令,以使待升级芯片接收到升级程序加载指令后,从所述配置芯片加载所述升级文件;在确定所述待升级芯片加载所述升级文件后,向所述待升级芯片发送升级程序执行指令,以使待升级芯片在接收到所述升级程序执行指令后,根据所述升级文件进行升级。
可选的,在根据所述升级数据包确定升级数据包解密数据的同时,还可以包括:将所述升级数据包解密数据存储于缓存芯片中。
实施例三
图5为本发明实施例三提供的一种电子设备的结构示意图。图5示出了适于用来实现本发明实施方式的电子设备312的框图。图5显示的电子设备312仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,电子设备312以通用计算设备的形式表现。电子设备312的组件可以包括但不限于:一个或者多个处理器316,存储装置328,连接不同***组件(包括存储装置328和处理器316)的总线318。
总线318表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture,ISA)总线,微通道体系结构(MicroChannel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及***组件互连(Peripheral Component Interconnect,PCI)总线。
电子设备312典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备312访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储装置328可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory,RAM)330和/或高速缓存存储器332。电子设备312可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***334可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(Compact Disc-ReadOnly Memory,CD-ROM)、数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线318相连。存储装置328可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块326的程序336,可以存储在例如存储装置328中,这样的程序模块326包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块326通常执行本发明所描述的实施例中的功能和/或方法。
电子设备312也可以与一个或多个外部设备314(例如键盘、指向设备、摄像头、显示器324等)通信,还可与一个或者多个使得用户能与该电子设备312交互的设备通信,和/或与使得该电子设备312能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(Input/Output,I/O)接口322进行。并且,电子设备312还可以通过网络适配器320与一个或者多个网络(例如局域网(Local AreaNetwork,LAN),广域网Wide Area Network,WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器320通过总线318与电子设备312的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备312使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of IndependentDisks,RAID)***、磁带驱动器以及数据备份存储***等。
处理器316通过运行存储在存储装置328中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的芯片升级方法:包括:接收网络***发送的升级数据包,并根据升级数据包确定升级校验数据;其中,网络***通过以太网数据包进行数据交互;在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件;利用升级文件对待升级芯片进行升级。
本实施例的技术方案,通过接收网络***发送的升级数据包,以根据升级数据包确定升级校验数据,进一步在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件,以利用升级文件对待升级芯片进行升级。其中,网络***可以通过以太网数据包进行数据交互,实现升级数据包的远距离传输,并且通过网络***传输升级数据包可以有效避免工业环境的强干扰,提高了芯片数据传输的成功率,使得待升级芯片可以成功接收由升级数据包生成的升级文件。此外,通过网络***传输升级数据包的方式,可以降低芯片的升级时间,提升芯片的升级效率,解决了现有技术中程序烧录时间长、通信距离短以及芯片升级成功率低等问题,降低了芯片升级时长,提高了芯片升级的效率和成功率。
实施例四
本发明实施例四还提供一种存储计算机程序的计算机存储介质,所述计算机程序在由计算机处理器执行时用于执行本发明上述实施例任一所述的芯片升级方法:包括:接收网络***发送的升级数据包,并根据升级数据包确定升级校验数据;其中,网络***通过以太网数据包进行数据交互;在确定升级校验数据满足芯片升级条件的情况下,根据升级数据包生成升级文件;利用升级文件对待升级芯片进行升级。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ReadOnly Memory,ROM)、可擦式可编程只读存储器((Erasable Programmable Read OnlyMemory,EPROM)或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、射频(Radio Frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种芯片升级***,其特征在于,包括网络***、处理器和待升级芯片,其中:
所述网络***与所述处理器通信连接,用于向所述处理器发送升级数据包;
所述处理器与所述待升级芯片通信连接,用于接收所述升级数据包,并根据所述升级数据包确定升级校验数据;还用于获取历史升级校验数据,并根据所述历史升级校验数据确定芯片升级条件;在确定所述升级校验数据满足所述芯片升级条件的情况下,根据所述升级数据包生成升级文件;其中,所述网络***通过以太网数据包与所述处理器进行数据交互;
所述待升级芯片用于根据所述升级文件进行升级;
所述升级校验数据是否满足芯片升级条件的情况,包括:
如果历史升级校验数据中的数据与升级校验数据不相同,则升级校验数据满足芯片升级条件;
如果历史升级校验数据中存在与升级校验数据相同的数据,则升级校验数据不满足芯片升级条件;
所述处理器还用于:
根据所述升级数据包确定升级数据包解密数据;
根据所述升级数据包解密数据确定升级数据包关联数据,并根据所述升级数据包关联数据确定升级数据包总数;
在接收的所述升级数据包数量等于升级数据包总数的情况下,根据所述升级数据包关联数据确定所述升级校验数据;
其中,所述升级数据包关联数据包括升级数据包包头以及升级数据包数据体,所述升级校验数据包括待升级芯片升级版本号。
2.根据权利要求1所述的***,其特征在于,所述处理器具体用于:
在确定所述升级校验数据与所述历史升级校验数据不相同的情况下,确定所述升级校验数据满足所述芯片升级条件;
根据所述升级数据包关联数据的升级数据包包头生成所述升级文件。
3.根据权利要求2所述的***,其特征在于,所述处理器具体用于:
根据所述升级数据包包头对所述升级数据包的所述升级数据包数据体进行排序处理;
根据各所述升级数据包数据体的排序处理结果生成所述升级文件。
4.根据权利要求3所述的***,其特征在于,所述***还包括配置芯片,所述配置芯片与所述处理器和所述待升级芯片通信连接;
所述处理器还用于:将所述升级文件存储于所述配置芯片中,并向所述待升级芯片发送升级程序加载指令;在确定所述待升级芯片加载所述升级文件后,向所述待升级芯片发送升级程序执行指令;
所述待升级芯片用于接收到升级程序加载指令后,从所述配置芯片加载所述升级文件;在接收到所述升级程序执行指令后,根据所述升级文件进行升级。
5.根据权利要求1所述的***,其特征在于,所述***还包括缓存芯片,所述缓存芯片与所述处理器通信连接;
所述处理器还用于:将所述升级数据包解密数据存储于缓存芯片中。
6.一种芯片升级方法,其特征在于,包括:
接收网络***发送的升级数据包,并根据所述升级数据包确定升级校验数据;其中,所述网络***通过以太网数据包进行数据交互;
获取历史升级校验数据,并根据所述历史升级校验数据确定芯片升级条件;
在确定所述升级校验数据满足芯片升级条件的情况下,根据所述升级数据包生成升级文件;
利用所述升级文件对待升级芯片进行升级;
所述升级校验数据是否满足芯片升级条件的情况,包括:
如果历史升级校验数据中的数据与升级校验数据不相同,则升级校验数据满足芯片升级条件;
如果历史升级校验数据中存在与升级校验数据相同的数据,则升级校验数据不满足芯片升级条件;
所述根据所述升级数据包确定升级校验数据之前,还包括:
根据所述升级数据包确定升级数据包解密数据;根据所述升级数据包解密数据确定升级数据包关联数据,并根据所述升级数据包关联数据确定升级数据包总数;
所述根据所述升级数据包确定升级校验数据,包括:
在接收的所述升级数据包数量等于升级数据包总数的情况下,根据所述升级数据包关联数据确定所述升级校验数据;
其中,所述升级数据包关联数据包括升级数据包包头以及升级数据包数据体,所述升级校验数据包括待升级芯片升级版本号。
7.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求6所述的芯片升级方法。
8.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求6所述的芯片升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110341284.0A CN112817628B (zh) | 2021-03-30 | 2021-03-30 | 一种芯片升级***、方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110341284.0A CN112817628B (zh) | 2021-03-30 | 2021-03-30 | 一种芯片升级***、方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112817628A CN112817628A (zh) | 2021-05-18 |
CN112817628B true CN112817628B (zh) | 2023-09-26 |
Family
ID=75863633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110341284.0A Active CN112817628B (zh) | 2021-03-30 | 2021-03-30 | 一种芯片升级***、方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112817628B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115081035B (zh) * | 2022-08-22 | 2022-11-01 | 成都远望科技有限责任公司 | 一种基于处理器和fpga芯片的程序加密升级电路及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105573810A (zh) * | 2016-03-23 | 2016-05-11 | 重庆邮电大学 | 一种无线传感器网络节点远程升级方法及装置 |
CN106886438A (zh) * | 2017-02-06 | 2017-06-23 | 仓智(上海)智能科技有限公司 | 基于fpga的***远程更新方法 |
CN110569053A (zh) * | 2019-09-03 | 2019-12-13 | 深圳市东微智能科技股份有限公司 | 电子设备中应用芯片的升级方法及电子设备 |
-
2021
- 2021-03-30 CN CN202110341284.0A patent/CN112817628B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105573810A (zh) * | 2016-03-23 | 2016-05-11 | 重庆邮电大学 | 一种无线传感器网络节点远程升级方法及装置 |
CN106886438A (zh) * | 2017-02-06 | 2017-06-23 | 仓智(上海)智能科技有限公司 | 基于fpga的***远程更新方法 |
CN110569053A (zh) * | 2019-09-03 | 2019-12-13 | 深圳市东微智能科技股份有限公司 | 电子设备中应用芯片的升级方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112817628A (zh) | 2021-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110891057B (zh) | 一种协议转换的方法、装置、设备及存储介质 | |
CN107404418B (zh) | 互联网产品测试方法、装置、设备及存储介质 | |
CN110580244A (zh) | 一种文件处理方法、装置、服务器及存储介质 | |
CN111930709B (zh) | 数据存储方法、装置、电子设备和计算机可读介质 | |
CN109669787B (zh) | 数据传输方法及装置、存储介质、电子设备 | |
CN110928559A (zh) | 一种数据烧录方法、装置、电子设备及存储介质 | |
CN112817628B (zh) | 一种芯片升级***、方法、电子设备及存储介质 | |
CN107817962B (zh) | 一种远程控制方法、装置、控制服务器及存储介质 | |
CN110659210A (zh) | 一种信息获取方法、装置、电子设备及存储介质 | |
CN110719590B (zh) | 基于手机号码的一键登录方法、装置、设备及存储介质 | |
CN110059064B (zh) | 日志文件处理方法、装置和计算机可读存储介质 | |
CN110267062B (zh) | 拼装视频帧的优化方法、装置及可读存储介质 | |
CN112491421A (zh) | 日志文件压缩包的解析方法、装置、设备及介质 | |
CN117201601A (zh) | 物联网设备接入方法、装置、设备及存储介质 | |
CN112583743A (zh) | 一种分布式文件交换方法及装置 | |
CN114696888B (zh) | 卫星测运控***的端口任务处理方法、装置、设备及介质 | |
CN111046393A (zh) | 漏洞信息上传方法、装置、终端设备及存储介质 | |
CN112416509B (zh) | 虚拟机控制***及相关设备 | |
CN113656301A (zh) | 一种接口测试方法、装置、设备及存储介质 | |
CN112650698A (zh) | 一种数据传输方法、装置、电子设备及存储介质 | |
CN112416843A (zh) | 一种背板通讯设备及其控制方法、存储介质 | |
CN108288135B (zh) | ***兼容方法及装置、计算机可读存储介质及电子设备 | |
CN112765111A (zh) | 用于处理数据的方法、设备和计算机程序产品 | |
CN112947988B (zh) | 大型机的持续集成方法及相关装置、计算机存储介质 | |
CN112818342B (zh) | 一种脚本审计方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |