一种升级网络交换芯片内嵌MCU固件的方法、装置及存储介质制造方法及图纸

技术编号:37048594 阅读:16 留言:0更新日期:2023-03-29 19:26
本发明专利技术揭示了一种升级网络交换芯片内嵌MCU固件的方法、装置及存储介质,所述方法包括:S1,主CPU获取网络交换芯片内嵌MCU的完整镜像,且将完整镜像下载到与主CPU相连的网络交换芯片的MCU的存储器中,完整镜像包括具有升级功能的第一镜像和存储芯片的第二镜像;S2,MCU利用第一镜像执行升级镜像功能,将第二镜像升级到与网络交换芯片相连的存储芯片中。本发明专利技术利用外挂的主CPU去升级网络芯片中内嵌MCU的固件,可以方便的对网络交换芯片的内嵌MCU镜像进行升级,且可以节省设计成本。且可以节省设计成本。且可以节省设计成本。

【技术实现步骤摘要】
一种升级网络交换芯片内嵌MCU固件的方法、装置及存储介质


[0001]本专利技术属于网络通信
,具体涉及一种升级网络交换芯片内嵌MCU固件的方法、装置及存储介质。

技术介绍

[0002]在设计网络交换芯片时,会根据需求,内嵌一个MCU(Micro controller unit,微控制单元)用于运行一些特殊功能的系统软件。这个系统软件会存放在外挂的FLASH(存储芯片)上,上电时,MCU会加载flash上的image(镜像)到RAM(Random Access Memory,随机存取存储器)中运行。对于flash上的image,有时需要进行版本升级,这就需要在设计芯片时预留一些升级镜像的接口,如UART(Universal asynchronous receiver/transmitter,通用异步接收/发送装置),网卡等。
[0003]如图1所示,为现有内嵌MCU的对flash上的image进行升级的方案。其中,SecureCRT是一个可以运行在各个操作系统的远程访问工具,通过SecureCRT的Ymodem串口传输协议,可以和MCU的UART控制器进行通信。MCU通过UART加载flash image到RAM中,然后通过QSPI控制器将flash image升级到flash存储器件上。
[0004]上述升级flash image的方式,有以下几点要求:1、MCU需要具有UART的控制器接口;2、UART接口在设备上引出;3、在升级过程中,RAM会用于保存flash image,所以对RAM的大小有一定要求,在设计MCU时需要考虑升级flash image的场景。
[0005]也就是说,在当前的网络交换芯片中,内嵌MCU固件的升级需要通过UART,网口等外设接口。这种方式增加了对硬件资源的需求,提高了芯片的设计成本。另一方面,内嵌MCU的目的是运行特定功能的系统软件,要求系统软件越精简越好。
[0006]因此,针对上述技术问题,有必要提供一种方便对网络交换芯片的内嵌MCU的image进行升级的方案。

技术实现思路

[0007]有鉴于此,本专利技术的目的在于提供一种升级网络交换芯片内嵌MCU固件的方法、装置及存储介质。
[0008]为了实现上述目的,本专利技术一实施例提供的技术方案如下:
[0009]一种升级网络交换芯片内嵌MCU固件的方法,包括以下步骤:
[0010]S1,主CPU获取网络交换芯片内嵌MCU的完整镜像,且将所述完整镜像下载到与所述主CPU相连的网络交换芯片的所述MCU的存储器中,所述完整镜像包括具有升级功能的第一镜像和存储芯片的第二镜像;
[0011]S2,所述MCU利用所述第一镜像执行升级镜像功能,将所述第二镜像升级到与网络交换芯片相连的存储芯片中。
[0012]一实施例中,S0,将整个系统上电,所述系统包括主CPU、与所述主CPU相连的网络交换芯片和与所述网络交换芯片相连的存储芯片,所述网络交换芯片内嵌有所述MCU;所述
MCU将所述第二镜像加载到所述MCU的存储器中运行;之后启动所述主CPU。
[0013]一实施例中,所述S1中,所述主CPU获取网络交换芯片内嵌MCU的完整镜像后,所述主CPU控制所述MCU复位。
[0014]一实施例中,所述S1中,所述主CPU将所述完整镜像下载到所述MCU的存储器中后,所述主CPU指定所述MCU重启起始地址,放开MCU复位。
[0015]一实施例中,所述S2中,所述MCU从指定的所述MCU重启起始地址重新启动,执行升级镜像功能。
[0016]一实施例中,所述方法还包括:
[0017]S3,将整个系统重启。
[0018]一实施例中,所述主CPU为外挂的,且所述主CPU通过PCIe接口与所述网络交换芯片相连,且通过所述PCIe接口访问内嵌MCU的所述存储器;所述存储芯片通过QSPI接口与所述网络交换芯片相连。
[0019]另一方面,本专利技术还揭示了一种升级网络交换芯片内嵌MCU固件的装置,所述装置包括主CPU、网络交换芯片和存储芯片,所述网络交换芯片内嵌有MCU,所述主CPU通过PCIe接口与所述网络交换芯片相连,且通过所述PCIe接口访问内嵌MCU的存储器;所述存储芯片通过QSPI接口与所述网络交换芯片相连;
[0020]所述主CPU用于获取网络交换芯片内嵌MCU的完整镜像,且将所述完整镜像下载到与所述主CPU相连的网络交换芯片的所述MCU的存储器中,所述完整镜像包括具有升级功能的第一镜像和存储芯片的第二镜像;
[0021]所述MCU用于利用所述第一镜像执行升级镜像功能,将所述第二镜像升级到与网络交换芯片相连的存储芯片中。
[0022]又一方面,本专利技术还揭示了一种升级网络交换芯片内嵌MCU固件的装置,所述装置包括:
[0023]至少一个处理单元;以及
[0024]至少一个存储单元,所述至少一个存储单元被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的计算机程序,所述计算机程序由所述至少一个处理单元执行时,使得所述装置执行上述的方法。
[0025]再一方面,本专利技术还揭示了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被机器执行时实现上述的方法。
[0026]本专利技术具有以下有益效果:
[0027]本专利技术从整体设备系统考虑,利用外挂的主CPU去升级网络芯片中内嵌MCU的固件,具体地,外挂主CPU通过PCIe接口连接网络交换芯片,并且通过PCIe接口可以访问内嵌MCU的RAM,利用这一特性,本专利技术实现了主CPU对内嵌MCU的固件升级。本专利技术可以方便的对网络交换芯片的内嵌MCU image进行升级,在芯片设计时,可以舍弃像UART等接口,节省设计成本。
附图说明
[0028]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为现有内嵌MCU的对flash上的image进行升级的原理示意图;
[0030]图2为本专利技术一实施例中一种升级网络交换芯片内嵌MCU固件的装置的原理框图;
[0031]图3为本专利技术一实施例中一种升级网络交换芯片内嵌MCU固件的方法的流程示意图;
[0032]图4为本专利技术一实施例中一种升级网络交换芯片内嵌MCU固件的方法的流程示意图。
具体实施方式
[0033]为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种升级网络交换芯片内嵌MCU固件的方法,其特征在于,所述方法包括:S1,主CPU获取网络交换芯片内嵌MCU的完整镜像,且将所述完整镜像下载到与所述主CPU相连的网络交换芯片的所述MCU的存储器中,所述完整镜像包括具有升级功能的第一镜像和存储芯片的第二镜像;S2,所述MCU利用所述第一镜像执行升级镜像功能,将所述第二镜像升级到与网络交换芯片相连的存储芯片中。2.根据权利要求1所述的一种升级网络交换芯片内嵌MCU固件的方法,其特征在于,所述方法还包括:S0,将整个系统上电,所述系统包括主CPU、与所述主CPU相连的网络交换芯片和与所述网络交换芯片相连的存储芯片,所述网络交换芯片内嵌有所述MCU;所述MCU将所述第二镜像加载到所述MCU的存储器中运行;之后启动所述主CPU。3.根据权利要求1所述的一种升级网络交换芯片内嵌MCU固件的方法,其特征在于,所述S1中,所述主CPU获取网络交换芯片内嵌MCU的完整镜像后,所述主CPU控制所述MCU复位。4.根据权利要求1所述的一种升级网络交换芯片内嵌MCU固件的方法,其特征在于,所述S1中,所述主CPU将所述完整镜像下载到所述MCU的存储器中后,所述主CPU指定所述MCU重启起始地址,放开MCU复位。5.根据权利要求4所述的一种升级网络交换芯片内嵌MCU固件的方法,其特征在于,所述S2中,所述MCU从指定的所述MCU重启起始地址重新启动,执行升级镜像功能。6.根据权利要求2所述的一种升级网络交换芯片内嵌MCU固件的方法,其特征在于,所述方法还包括:S3,...

【专利技术属性】
技术研发人员:顾壹曹杰刘航天
申请(专利权)人:苏州盛科科技有限公司
类型:发明
国别省市:

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

1