接口芯片的固件升级方法、系统、装置及存储介质与流程



1.本技术涉及通信技术领域,具体而言,涉及一种接口芯片固件升级方法、系统、装置及存储介质。


背景技术:



2.信号在传输的过程中会产生损耗,为了减少在不同设备的接口之间传输信号产生的损耗,需要通过接口芯片来进行数据恢复。随着usb type-c(一种通用串行总线接口的外形标准)等技术的普及,在接口之间通过信号线传输高速信号的需求增加,高速接口芯片也越来越多的出现在产品中。
3.需要说明的是,在接口芯片的研发阶段或者生产阶段,存在对接口芯片固件进行升级的需求,相关技术中的固件升级方法主要通过芯片自身的i2c(inter-integrated circuit,双向二线制同步串行总线)、spi(serial peripheral interface,串行外设接口)等通信协议实现,此类通信协议对应的硬件接口并非对外的标准硬件接口,而是存在于电子产品整机内部,并在电子产品主板上作为某几个硬件测试点存在。当产品整机组装后,测试点无法暴露在产品外部,在产品研发和调试阶段,则需要在主板上对i2c、spi等测试点焊接飞线,连接到外部mcu控制器进行固件升级,升级方式复杂、升级成本高。
4.针对相关技术中接口芯片的固件升级方式复杂,升级成本高的问题,目前尚未提出有效的解决方案。


技术实现要素:



5.本技术提供一种接口芯片的固件升级方法、系统、装置及存储介质,以解决相关技术中接口芯片的固件升级方式复杂,升级成本高的问题。
6.根据本技术的一个方面,提供了一种接口芯片的固件升级方法。该方法包括:升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件,其中,加密固件文件用于对待升级的接口芯片的固件进行升级;升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接口芯片之间通过目标接口连接,目标接口中包含高速信号线;升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片;升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息,其中,升级结果信息指示接口芯片的固件是否升级成功。
7.可选地,接口芯片中包含低速信号收发模块,低速信号收发模块与目标接口中的高速信号线连接,低速信号收发模块用于从高速信号线传输的信号中解析低速信号。
8.可选地,升级芯片通过高速信号线建立与接口芯片之间的通信连接包括:升级芯片在上电后通过高速信号线读取接口芯片的第一寄存器的值;在第一寄存器的值为第一预设值的情况下,升级芯片向接口芯片的第二寄存器写入第二预设值,其中,第一预设值指示接口芯片已开放固件升级功能且接口芯片和升级芯片处于连接状态,第二预设值指示接口芯片进入升级模式。
9.可选地,升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片包括:升级芯片将加密固件文件的传输协议从串口协议转换为aux协议,并采用aux协议将加密固件文件通过高速信号线发送至接口芯片。
10.可选地,上位机对固件数据进行编译,得到固件文件,并采用预设算法加密固件文件,得到加密固件文件。
11.可选地,接口芯片采用预设算法解密加密固件文件,在解密成功的情况下生成第三预设值,并将第三预设值存储在第三寄存器中,在解密失败的情况下生成第四预设值,并将第四预设值存储在第三寄存器中,其中,第三预设值指示接口芯片的固件升级成功,第四预设值指示接口芯片的固件升级失败。
12.可选地,升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息包括:升级芯片读取接口芯片中的第三寄存器的值,在第三寄存器的值为第三预设值的情况下,确定接口芯片的固件升级成功,在第三寄存器的值为第四预设值的情况下,确定接口芯片的固件升级失败。
13.根据本技术的另一方面,提供了一种接口芯片的固件升级系统。该系统包括:上位机,用于对固件文件进行加密,得到加密固件文件,并将加密固件文件发送至升级芯片;升级芯片,用于缓存加密固件文件,并将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片,其中,升级芯片与接口芯片通过目标接口连接,目标接口为接口芯片对应的接口,目标接口中包含高速信号线;接口芯片,用于解密加密固件文件,并根据解密结果生成升级结果信息,其中,升级结果信息指示接口芯片的固件升级成功或升级失败。
14.可选地,上位机包括:固件编译模块,用于将固件数据编译成固件文件;加密模块,用于根据预设算法加密固件文件,得到加密固件文件;第一信号收发模块,用于将加密固件文件采用串口协议发送至升级芯片。
15.可选地,升级芯片包括:第二信号收发模块,用于通过串口协议接收加密固件文件;缓存模块,用于缓存加密固件文件,将加密固件文件的传输协议从串口协议转换为aux协议;第三信号收发模块,用于采用aux协议将加密固件文件通过高速信号线发送至接口芯片。
16.可选地,接口芯片包括:第四信号收发模块,包括低速信号收发模块,其中,低速信号收发模块与目标接口中的高速信号线连接,用于从高速信号线传输的信号中解析出由aux协议传输的加密固件文件,并将加密固件文件发送至解密模块;解密模块,用于根据预设算法解密加密固件文件,在解密成功的情况下,向目标寄存器写入表征升级成功的数值,在解密失败的情况下,向目标寄存器写入表征升级失败的数值。
17.根据本技术的另一方面,提供了一种接口芯片的固件升级装置。该装置包括:获取单元,用于采用升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件,其中,加密固件文件用于对待升级的接口芯片的固件进行升级;建立单元,用于采用升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接口芯片之间通过目标接口连接,目标接口为接口芯片对应的接口,目标接口中包含高速信号线;发送单元,用于采用升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片;读取单元,用于采用升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息,其中,升级结果信息指示接口芯片的固件是否升级成功。
18.根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种接口芯片的固件升级方法。
19.根据本发明实施例的另一方面,还提供了一种电子装置,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种接口芯片的固件升级方法。
20.通过本技术,采用以下步骤:升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件,其中,加密固件文件用于对待升级的接口芯片的固件进行升级;升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接口芯片之间通过目标接口连接,目标接口为接口芯片对应的接口,目标接口中包含高速信号线;升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片;升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息,其中,升级结果信息指示接口芯片的固件是否升级成功,解决了相关技术中接口芯片的固件升级方式复杂,升级成本高的问题。在接口芯片中设置低速信号接收模块,在对接口芯片进行固件升级时,通过高速信号线为接口芯片传输固件文件,无需在接口芯片所在的设备焊接测试点,进而达到了简单高效地对接口芯片的固件进行升级的效果。
附图说明
21.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
22.图1是根据本技术实施例提供的接口芯片的固件升级系统的示意图;
23.图2是根据本技术实施例提供的可选的接口芯片的固件升级系统的示意图;
24.图3是根据本技术实施例提供的接口芯片的固件升级方法的流程图;
25.图4是根据本技术实施例提供的接口芯片的固件升级装置的示意图。
具体实施方式
26.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
27.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
28.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.根据本技术的实施例,提供了一种接口芯片的固件升级系统。
30.图1是根据本技术实施例的接口芯片的固件升级系统的示意图。如图1所示,该系统包括:
31.上位机101,用于对固件文件进行加密,得到加密固件文件,并将加密固件文件发送至升级芯片102。
32.具体地,上位机101可以为pc机(personal computer,个人计算机),固件文件是目标版本的程序文件,目标版本即为接口芯片103待升级至的版本,在上位机101中准备好固件文件,并在加密后通过串口协议发送至升级芯片102,使得升级芯片102可以安全地对接口芯片103进行固件升级。
33.升级芯片102,用于缓存加密固件文件,并将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片103,其中,升级芯片102与接口芯片103通过目标接口连接,目标接口为接口芯片对应的接口,目标接口中包含高速信号线。
34.需要说明的是,升级芯片102即为对接口芯片103执行固件升级的芯片,接口芯片103对应有目标接口,目标接口为标准硬件接口,接口芯片103中包含固件,用于调整接口芯片内部性能相关的参数,以补偿高速信号传输过程中产生的损耗。接口芯片103中的固件存在升级的需求,在进行固件升级时,本实施例采用标准接口连接线对标准硬件接口和升级芯片102进行连接,使得升级芯片102可以方便地将固件文件传输给接口芯片103。
35.其中,标准硬件接口可以包含usb type-c、usb type-a、dp(displayport,显示接口)等高速接口,这些高速接口在硬件上必备电源线、地线、高速信号线等,高速信号线用于传输gbps级串行差分信号,usb type-c和dp接口还具有aux接口(auxiliary,音频输入接口)或sbu接口(side band use,辅助通道接口),这些接口包含低速信号线,用于传输mbps级低速差分信号。由于标准硬件接口必备高速信号线,本实施例通过高速信号线建立升级芯片102和接口芯片103之间的传输通道,升级芯片102和接口芯片103之间的硬件接口即插即用,固件文件在上位机101准备完成后,升级芯片102可以通过高速信号线传送给接口芯片103,从而便于开发和维护接口芯片103,降低了系统固件升级的难度和复杂度。
36.具体地,升级芯片102包含数据收发功能和协议转换功能,上位机101通过串口协议将加密固件文件发送给升级芯片102,由于接口芯片103无法接收串口协议的数据,升级芯片102将加密固件文件的传输协议从串口协议转换为aux协议,基于aux协议可以在接口的高速信号线上发送和接收低速信号,从而通过高速信号线将加密固件文件发送至接口芯片103。
37.接口芯片103,用于解密加密固件文件,并根据解密结果生成升级结果信息,其中,升级结果信息指示接口芯片103的固件升级成功或升级失败。
38.具体地,接口芯片103通过接收加密固件文件,并对加密固件文件进行解密,若解密成功,说明固件升级成功,若解密失败,说明固件升级失败。
39.此外,需要说明的是,接口芯片103的固件可以多次升级,具体地,在升级芯片102和接口芯片103建立通信连接的情况下,固件文件在上位机101准备完成后可以通过升级芯片102传送给接口芯片103,实现固件的再次升级。
40.图2是根据本技术实施例的接口芯片的固件升级系统的示意图,可选地,上位机101包括:固件编译模块,用于将固件数据编译成固件文件;加密模块,用于根据预设算法加
密固件文件,得到加密固件文件;第一信号收发模块,用于将加密固件文件采用串口协议发送至升级芯片102。
41.具体地,固件数据格式可以为:从地址0x00000开始,为64kb固件内容,从固件内容末尾的下一字节开始,为16byte固件版本号,从固件版本号末尾的下一字节开始,为32byte hmac-sha256加密编码。固件编译模块将上述格式的固件数据编译生成.ihex文件,得到固件文件。
42.为了避免固件文件在传输的过程中被泄露,采用加密模块通过预设算法对固件文件进行加密,例如,预设算法可以是hmac-sha256算法(hash-based message authentication code-secure hash algorithm 256,列消息认证码-安全散列算法256),通过安全散列算法256和共享密钥对报文进行hash运算,形成固定长度的认证码。
43.可选地,升级芯片102包括:第二信号收发模块,用于通过串口协议接收加密固件文件;缓存模块,用于缓存加密固件文件,将加密固件文件的传输协议从串口协议转换为aux协议;第三信号收发模块,用于采用aux协议将加密固件文件通过高速信号线发送至接口芯片103。
44.具体地,第二信号收发模块为串口信号收发模块,可以接收上位机101通过串口协议发送的加密固件,并通过缓存模块缓存加密固件文件,第三信号收发模块为aux信号收发模块,在升级芯片102和接口芯片103建立通信连接之后,第三信号收发模块将加密固件文件的传输协议从串口协议转换为aux协议,并通过高速信号线发送至接口芯片103。
45.可选地,接口芯片103包括:第四信号收发模块,包括低速信号收发模块,其中,低速信号收发模块与目标接口中的高速信号线连接,用于从高速信号线传输的信号中解析出由aux协议传输的加密固件文件,并将加密固件文件发送至解密模块;解密模块,用于根据预设算法解密加密固件文件,在解密成功的情况下,向目标寄存器写入表征升级成功的数值,在解密失败的情况下,向目标寄存器写入表征升级失败的数值。
46.具体地,接口芯片103中的低速信号收发模块可以用于处理1mbps级的低速aux信号,进而将低速aux信号传送给解密模块进行处理。低速aux信号中包含加密固件文件,在加密模块采用hmac-sha256算法进行加密的情况下,解密模块采用hmac-sha256算法解密加密固件文件,在解密成功或失败的情况下,在自身的寄存器中写入不同的值,使得升级芯片102可以读取该寄存器的值,获知固件是否升级成功。此外,第四信号收发模块中还包含高速信号收发模块,与目标接口中的高速信号线连接,在高速信号线传输gbps级高速信号的情况下,可以接收高速信号。
47.本技术实施例提供的接口芯片的固件升级系统,通过上位机101对固件文件进行加密,得到加密固件文件,并将加密固件文件发送至升级芯片102;升级芯片102,与上位机101通过信号线连接,用于缓存加密固件文件,并将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片103,其中,信号线中包含高速信号线;接口芯片103解密加密固件文件,并根据解密结果生成升级结果信息,其中,升级结果信息指示接口芯片103的固件升级成功或升级失败,解决了相关技术中接口芯片的固件升级方式复杂,升级成本高的问题。在接口芯片103中设置低速信号接收模块,在对接口芯片103进行固件升级时,通过高速信号线为接口芯片103传输固件文件,无需在接口芯片103所在的设备焊接测试点,进而达到了简单高效地对接口芯片103的固件进行升级的效果。
48.根据本技术的实施例,提供了一种接口芯片的固件升级方法。
49.图3是根据本技术实施例的接口芯片的固件升级方法的流程图。如图3所示,该方法包括以下步骤:
50.步骤s302,升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件,其中,加密固件文件用于对待升级的接口芯片的固件进行升级。
51.具体地,上位机可以为pc机,加密固件文件是目标版本的加密程序文件,也即,接口芯片待升级至的版本的加密程序文件,上位机准备好加密固件文件之后,发送至升级芯片,升级芯片缓存加密固件文件。
52.步骤s304,升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接口芯片之间通过目标接口连接,目标接口为接口芯片对应的接口,目标接口中包含高速信号线。
53.具体地,接口芯片用于调整接口芯片内部性能相关的参数,以补偿高速信号传输过程中产生的损耗,标准硬件接口通常具有高速信号线,由于固件存在升级的需求,采用标准接口连接线连接标准硬件接口和升级芯片,也即,升级芯片通过标准硬件接口中的高速信号线与接口芯片收发信息,建立和接口芯片之间的通信连接,为向接口芯片发送固件文件奠定基础。
54.可选地,在本技术实施例提供的接口芯片的固件升级方法中,接口芯片中包含低速信号收发模块,低速信号收发模块与目标接口中的高速信号线连接,低速信号收发模块用于从高速信号线传输的信号中解析低速信号。
55.具体地,在接口芯片中设置低速信号收发模块,低速信号收发模块一端连接目标接口中的高速信号线,接收高速信号线传输的信号,并从中解析低速信号,使得升级芯片可以通过接标准硬件接口中的高速信号线方便地将固件文件传输给接口芯片。此外,接口芯片中还包含高速信号收发模块,高速信号收发模块连接目标接口中的高速信号线,在高速信号线传输gbps级高速信号的情况下,可以接收高速信号。
56.步骤s306,升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片;
57.具体地,升级芯片将加密固件文件从高速信号转换为低速信号,并通过目标接口中的高速信号线发送给接口芯片,接口芯片通过低速信号收发模块解析出低速信号,实现接口芯片对加密固件文件的接收。
58.步骤s308,升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息,其中,升级结果信息指示接口芯片的固件是否升级成功。
59.具体地,接口芯片对加密固件文件解密成功或失败,在自身的寄存器中写入不同的值,升级芯片可以读取该寄存器的值,根据读取的值确定接口芯片的固件是否升级成功。
60.此外,接口芯片的固件可以多次升级,具体地,在升级芯片和接口芯片建立通信连接的情况下,固件文件在上位机准备完成后可以通过升级芯片传送给接口芯片,从而实现固件的再次升级。
61.本技术实施例提供的接口芯片的固件升级方法,通过升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件,其中,加密固件文件用于对待升级的接口芯片的固件进行升级;升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接
口芯片之间通过目标接口连接,目标接口中包含高速信号线;升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片;升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息,其中,升级结果信息指示接口芯片的固件是否升级成功,解决了相关技术中接口芯片的固件升级方式复杂,升级成本高的问题。在接口芯片中设置低速信号接收模块,在对接口芯片进行固件升级时,通过高速信号线为接口芯片传输固件文件,无需在接口芯片所在的设备焊接测试点,进而达到了简单高效地对接口芯片的固件进行升级的效果。
62.可选地,在本技术实施例提供的接口芯片的固件升级方法中,升级芯片通过高速信号线建立与接口芯片之间的通信连接包括:升级芯片在上电后通过高速信号线读取接口芯片的第一寄存器的值;在第一寄存器的值为第一预设值的情况下,升级芯片向接口芯片的第二寄存器写入第二预设值,其中,第一预设值指示接口芯片已开放固件升级功能且接口芯片和升级芯片处于连接状态,第二预设值指示接口芯片进入升级模式。
63.具体地,先根据接口芯片对应的标准接口的类型选择信号线,再通过信号线连接升级芯片和接口芯片,例如,标准接口的类型为usb type-c,则采用usb type-c连接线对升级芯片和接口芯片板进行连接,标准接口的类型为usb type-a,则采用usb type-a连接线对升级芯片和接口芯片板进行连接。
64.进一步的,升级芯片进行上电,升级芯片轮询接口芯片上的第一寄存器的值,第一寄存器可以为dpcd寄存器,若第一寄存器的值不存在,则说明接口芯片不存在固件升级功能,若第一寄存器的值为0x0,说明已连接到待升级芯片板并可以升级,升级芯片向写入接口芯片的第二寄存器写入值0x1,以通知接口芯片进入升级模式,双方进入升级模式。需要说明的是,第一寄存器和第二寄存器可以为dpcd(displayport configuration data,显示接口配置数据)寄存器。
65.可选地,在本技术实施例提供的接口芯片的固件升级方法中,升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片包括:升级芯片将加密固件文件的传输协议从串口协议转换为aux协议,并采用aux协议将加密固件文件通过高速信号线发送至接口芯片。
66.具体地,升级芯片包含数据收发功能和协议转换功能,上位机通过串口协议将加密固件文件发送给升级芯片,由于接口芯片无法接收串口协议的数据,升级芯片将加密固件文件的传输协议从串口协议转换为aux协议,基于aux协议可以在接口的高速信号线上发送和接收低速信号,从而通过高速信号线将加密固件文件发送至接口芯片103。
67.可选地,在本技术实施例提供的接口芯片的固件升级方法中,上位机对固件数据进行编译,得到固件文件,并采用预设算法加密固件文件,得到加密固件文件。
68.具体地,固件数据格式可以为:从地址0x00000开始,为64kb固件内容;从固件内容末尾的下一字节开始,为16byte固件版本号;从固件版本号末尾的下一字节开始,为32byte hmac-sha256加密编码。固件编译模块将上述格式的固件数据编译生成.ihex文件,得到固件文件。
69.为了避免固件文件在传输的过程中被泄露,采用加密模块通过预设算法对固件文件进行加密,例如,预设算法可以是hmac-sha256算法(hash-based message authentication code-secure hash algorithm 256,列消息认证码-安全散列算法256)。
70.可选地,在本技术实施例提供的接口芯片的固件升级方法中,接口芯片采用预设算法解密加密固件文件,在解密成功的情况下生成第三预设值,并将第三预设值存储在第三寄存器中,在解密失败的情况下生成第四预设值,并将第四预设值存储在第三寄存器中,其中,第三预设值指示接口芯片的固件升级成功,第四预设值指示接口芯片的固件升级失败。
71.具体地,接口芯片中设置有低速信号收发模块,低速信号收发模块可以是支持aux协议的收发模块,具有双向读写功能,在接收加密固件文件后,采用预设算法对加密固件文件进行解密,预设算法可以是双方约定的hmac-sha256算法,在解密成功或失败的情况下,向第三寄存器写入不同的值,第三寄存器可以为dpcd寄存器,在解密成功的情况下,写入0x1,否则写入0x0,升级芯片可以通过读取第三寄存器的值来获知固件升级情况。
72.可选地,在本技术实施例提供的接口芯片的固件升级方法中,升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息包括:升级芯片读取接口芯片中的第三寄存器的值,在第三寄存器的值为第三预设值的情况下,确定接口芯片的固件升级成功,在第三寄存器的值为第四预设值的情况下,确定接口芯片的固件升级失败。
73.具体地,升级芯片板在发送完毕加密固件后,轮询第三寄存器的值,在值为0x1的情况下,确定升级成功,在值为0x0的情况下,确定升级失败,得到升级结果表征升级结束,断开上位机和升级芯片之间的连接,并断开升级芯片和接口芯片之间的连接,并对上位机、升级芯片以及接口芯片进行下电。
74.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
75.本技术实施例还提供了一种接口芯片的固件升级装置,需要说明的是,本技术实施例的接口芯片的固件升级装置可以用于执行本技术实施例所提供的用于接口芯片的固件升级方法。以下对本技术实施例提供的接口芯片的固件升级装置进行介绍。
76.图4是根据本技术实施例的接口芯片的固件升级装置的示意图。如图4所示,该装置包括:获取单元401、建立单元402、发送单元403和读取单元404。
77.具体地,获取单元401,用于采用升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件,其中,加密固件文件用于对待升级的接口芯片的固件进行升级。
78.建立单元402,用于采用升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接口芯片之间通过目标接口连接,目标接口为接口芯片对应的接口,目标接口中包含高速信号线。
79.发送单元403,用于采用升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片。
80.读取单元404,用于采用升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息,其中,升级结果信息指示接口芯片的固件是否升级成功。
81.本技术实施例提供的接口芯片的固件升级装置,通过获取单元401,采用升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件,其中,加密固件文件用于对待升级的接口芯片的固件进行升级;建立单元402,采用升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接口芯片之间通过目标接口连接,目标接口为接口芯片
对应的接口,目标接口中包含高速信号线;发送单元403,采用升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片;读取单元404,采用升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息,其中,升级结果信息指示接口芯片的固件是否升级成功,解决了相关技术中接口芯片的固件升级方式复杂,升级成本高的问题,在接口芯片中设置低速信号接收模块,在对接口芯片进行固件升级时,通过高速信号线为接口芯片传输固件文件,无需在接口芯片所在的设备焊接测试点,进而达到了简单高效地对接口芯片的固件进行升级的效果。
82.可选地,在本技术实施例提供的接口芯片的固件升级装置中,接口芯片中包含低速信号收发模块,低速信号收发模块与目标接口中的高速信号线连接,低速信号收发模块用于从高速信号线传输的信号中解析低速信号。
83.可选地,在本技术实施例提供的接口芯片的固件升级装置中,建立单元402包括:读取模块,用于采用升级芯片在上电后通过高速信号线读取接口芯片的第一寄存器的值;写入模块,用于在第一寄存器的值为第一预设值的情况下,升级芯片向接口芯片的第二寄存器写入第二预设值,其中,第一预设值指示接口芯片已开放固件升级功能且接口芯片和升级芯片处于连接状态,第二预设值指示接口芯片进入升级模式。
84.可选地,在本技术实施例提供的接口芯片的固件升级装置中,发送单元403用于采用升级芯片将加密固件文件的传输协议从串口协议转换为aux协议,并采用aux协议将加密固件文件通过高速信号线发送至接口芯片。
85.可选地,在本技术实施例提供的接口芯片的固件升级装置中,上位机对固件数据进行编译,得到固件文件,并采用预设算法加密固件文件,得到加密固件文件。
86.可选地,在本技术实施例提供的接口芯片的固件升级装置中,接口芯片采用预设算法解密加密固件文件,在解密成功的情况下生成第三预设值,并将第三预设值存储在第三寄存器中,在解密失败的情况下生成第四预设值,并将第四预设值存储在第三寄存器中,其中,第三预设值指示接口芯片的固件升级成功,第四预设值指示接口芯片的固件升级失败。
87.可选地,在本技术实施例提供的接口芯片的固件升级装置中,读取单元404用于采用升级芯片读取接口芯片中的第三寄存器的值,在第三寄存器的值为第三预设值的情况下,确定接口芯片的固件升级成功,在第三寄存器的值为第四预设值的情况下,确定接口芯片的固件升级失败。
88.上述接口芯片的固件升级装置包括处理器和存储器,上述获取单元401、建立单元402、发送单元403和读取单元404等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
89.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中接口芯片的固件升级方式复杂,升级成本高的问题。
90.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
91.本技术实施例还提供了一种计算机存储介质,计算机存储介质用于存储程序,其
中,程序运行时控制非易失性存储介质所在的设备执行一种接口芯片的固件升级方法。
92.本技术实施例还提供了一种电子装置,包含处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种接口芯片的固件升级方法。本文中的电子装置可以是服务器、pc、pad、手机等。
93.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
94.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
95.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
96.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
97.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
98.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
99.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
100.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要
素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
101.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:


1.一种接口芯片的固件升级方法,其特征在于,包括:升级芯片获取上位机发送的加密固件文件,并缓存所述加密固件文件,其中,所述加密固件文件用于对待升级的接口芯片的固件进行升级;所述升级芯片通过高速信号线建立与所述接口芯片之间的通信连接,其中,所述升级芯片和所述接口芯片之间通过目标接口连接,所述目标接口为所述接口芯片对应的接口,所述目标接口中包含所述高速信号线;所述升级芯片将所述加密固件文件以低速信号的形式通过所述高速信号线发送至所述接口芯片;所述升级芯片读取所述接口芯片解密所述加密固件文件后生成的信息,得到升级结果信息,其中,所述升级结果信息指示所述接口芯片的固件是否升级成功。2.根据权利要求1所述的方法,其特征在于,所述接口芯片中包含低速信号收发模块,所述低速信号收发模块与所述目标接口中的所述高速信号线连接,所述低速信号收发模块用于从所述高速信号线传输的信号中解析低速信号。3.根据权利要求1所述的方法,其特征在于,所述升级芯片通过高速信号线建立与所述接口芯片之间的通信连接包括:所述升级芯片在上电后通过所述高速信号线读取所述接口芯片的第一寄存器的值;第一寄存器在所述第一寄存器的值为第一预设值的情况下,所述升级芯片向所述接口芯片的第二寄存器写入第二预设值,其中,所述第一预设值指示所述接口芯片已开放固件升级功能且所述接口芯片和所述升级芯片处于连接状态,所述第二预设值指示所述接口芯片进入升级模式。4.根据权利要求1所述的方法,其特征在于,所述升级芯片将所述加密固件文件以低速信号的形式通过所述高速信号线发送至所述接口芯片包括:所述升级芯片将所述加密固件文件的传输协议从串口协议转换为aux协议,并采用所述aux协议将所述加密固件文件通过所述高速信号线发送至所述接口芯片。5.根据权利要求1所述的方法,其特征在于,所述上位机对固件数据进行编译,得到固件文件,并采用预设算法加密所述固件文件,得到所述加密固件文件。6.根据权利要求5所述的方法,其特征在于,所述接口芯片采用所述预设算法解密所述加密固件文件,在解密成功的情况下生成第三预设值,并将所述第三预设值存储在第三寄存器中,在解密失败的情况下生成第四预设值,并将所述第四预设值存储在所述第三寄存器中,其中,所述第三预设值指示所述接口芯片的固件升级成功,所述第四预设值指示所述接口芯片的固件升级失败。7.根据权利要求6所述的方法,其特征在于,所述升级芯片读取所述接口芯片解密所述加密固件文件后生成的信息,得到升级结果信息包括:所述升级芯片读取所述接口芯片中的所述第三寄存器的值,在所述第三寄存器的值为所述第三预设值的情况下,确定所述接口芯片的固件升级成功,在所述第三寄存器的值为第四预设值的情况下,确定所述接口芯片的固件升级失败。8.一种接口芯片的固件升级系统,其特征在于,包括:上位机,用于对固件文件进行加密,得到加密固件文件,并将所述加密固件文件发送至升级芯片;
所述升级芯片,用于缓存所述加密固件文件,并将所述加密固件文件以低速信号的形式通过高速信号线发送至接口芯片,其中,所述升级芯片和所述接口芯片通过目标接口连接,所述目标接口为所述接口芯片对应的接口,所述目标接口中包含所述高速信号线;所述接口芯片,用于解密所述加密固件文件,并根据解密结果生成升级结果信息,其中,所述升级结果信息指示所述接口芯片的固件升级成功或升级失败。9.根据权利要求8所述的系统,其特征在于,所述上位机包括:固件编译模块,用于将固件数据编译成固件文件;加密模块,用于根据预设算法加密所述固件文件,得到所述加密固件文件;第一信号收发模块,用于将所述加密固件文件采用串口协议发送至所述升级芯片。10.根据权利要求9所述的系统,其特征在于,所述升级芯片包括:第二信号收发模块,用于通过串口协议接收所述加密固件文件;缓存模块,用于缓存所述加密固件文件,将所述加密固件文件的传输协议从串口协议转换为aux协议;第三信号收发模块,用于采用所述aux协议将所述加密固件文件通过所述高速信号线发送至所述接口芯片。11.根据权利要求10所述的系统,其特征在于,所述接口芯片包括:第四信号收发模块,包括低速信号收发模块,其中,所述低速信号收发模块与所述目标接口中的所述高速信号线连接,用于从所述高速信号线传输的信号中解析出由所述aux协议传输的所述加密固件文件,并将所述加密固件文件发送至解密模块;所述解密模块,用于根据所述预设算法解密所述加密固件文件,在解密成功的情况下,向目标寄存器写入表征升级成功的数值,在解密失败的情况下,向目标寄存器写入表征升级失败的数值。12.一种接口芯片的固件升级装置,其特征在于,包括:获取单元,用于采用升级芯片获取上位机发送的加密固件文件,并缓存所述加密固件文件,其中,所述加密固件文件用于对待升级的接口芯片的固件进行升级;建立单元,用于采用所述升级芯片通过高速信号线建立与所述接口芯片之间的通信连接,其中,所述升级芯片和所述接口芯片之间通过目标接口连接,所述目标接口为所述接口芯片对应的接口,所述目标接口中包含所述高速信号线;发送单元,用于采用所述升级芯片将所述加密固件文件以低速信号的形式通过所述高速信号线发送至所述接口芯片;读取单元,用于采用所述升级芯片读取所述接口芯片解密所述加密固件文件后生成的信息,得到升级结果信息,其中,所述升级结果信息指示所述接口芯片的固件是否升级成功。13.一种计算机存储介质,其特征在于,所述计算机存储介质用于存储程序,其中,所述程序运行时控制所述计算机存储介质所在的设备执行权利要求1至7中任意一项所述的接口芯片的固件升级方法。14.一种电子装置,其特征在于,包含处理器和存储器,所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行权利要求1至7中任意一项所述的接口芯片的固件升级方法。

技术总结


本申请公开了一种接口芯片的固件升级方法、系统、装置及存储介质。该方法包括:升级芯片获取上位机发送的加密固件文件,并缓存加密固件文件;升级芯片通过高速信号线建立与接口芯片之间的通信连接,其中,升级芯片和接口芯片之间通过目标接口连接,目标接口为接口芯片对应的接口,目标接口中包含高速信号线;升级芯片将加密固件文件以低速信号的形式通过高速信号线发送至接口芯片;升级芯片读取接口芯片解密加密固件文件后生成的信息,得到升级结果信息。通过本申请,解决了相关技术中接口芯片的固件升级方式复杂,升级成本高的问题。升级成本高的问题。升级成本高的问题。


技术研发人员:

贾涵阳 张彦辉

受保护的技术使用者:

硅谷数模国际有限公司

技术研发日:

2022.10.28

技术公布日:

2022/12/26

本文发布于:2024-09-23 04:24:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/49411.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:芯片   接口   固件   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议