掌桥专利:专业的专利平台
掌桥专利
首页

一种局域网交换机的初始化方法和系统

文献发布时间:2024-04-18 19:59:31


一种局域网交换机的初始化方法和系统

技术领域

本申请涉及车辆技术领域,尤其涉及一种局域网交换机的初始化方法和系统。

背景技术

随着科技发展,局域网交换机(local area network switch,LSW)也已经应用于汽车技术领域的车载通信中。局域网交换机在每次上电之后,需要先进行初始化才能正常工作,初始化主要包括固件加载和配置文件加载。在一些业务场景中,需要对多个局域网交换机快速完成初始化。

但是,对多个局域网交换机进行初始化可能需要耗费较多的处理资源。因此,如何合理地使用处理资源来实现该多个局域网交换机的快速初始化,成为一项亟待解决的技术问题。

因此,如何能够低成本地实现对多个局域网交换机快速初始化,是一项亟待解决的技术问题。

发明内容

本申请提供了一种局域网交换机的初始化方法和系统,以期降低对多个局域网交换机快速完成初始化的成本。

第一方面,本申请提供一种局域网交换机的初始化方法,该方法应用于包括h个局域网交换机的系统中,以及该系统包括用于对这h个局域网交换机进行初始化的m个处理器,h≥2,m≥1,m、h为整数。该方法可以由该系统中的第一处理器来执行,第一处理器是这m个处理器中的任意一个处理器。

示例性地,该方法包括:在第一处理器上电后,第一处理器对n个局域网交换机进行初始化,这n个局域网交换机属于上述h个局域网交换机,1≤n≤h,n为整数,第一处理器还用于除初始化这n个局域网交换机以外的其他任务。

其中,第一处理器可用于初始化n个局域网交换机,还可用于其他任务,也即,达到了对第一处理器复用的效果。而第一处理器为m个处理器中的任意一个,因此,该m个处理器都可以是被用于初始化局域网交换机和其他任务的处理器,换言之,本方案通过复用系统中的m个处理器,来实现对系统中的h个局域网交换机进行初始化。

因此,通过本申请提供的方法,可以合理地利用系统中的处理资源,来实现多个局域网交换机的快速初始化,而无需新增外部处理器,如此一来,处理资源得以高效利用,成本也得以降低。

此外,若对该m个处理器加以控制,使得该m个处理器的上电时刻相同,该m个处理器可以用于并行地对h个局域网交换机进行初始化。从而可以使得该h个局域网交换机的初始化得以快速完成,降低整个系统的启动耗时。换言之,使用本申请提供的方案,还有利于降低系统的启动耗时。

结合第一方面,在某些可能的实现方式中,在第一处理器上电后,该方法还可以包括:第一处理器确定与其对应的n个局域网交换机供电正常且未被初始化。

结合第一方面,在某些可能的实现方式中,第一处理器包括至少一个核。

也就是说,第一处理器可以是单核处理器,也可以是多核处理器。

可选地,第一处理器包括k个核,这k个核中的n个核对应于n个进程,n个进程中的一个进程用于对上述n个局域网交换机中的一个局域网交换机进行初始化,1≤n≤k,k≥2,k为整数。

第一处理器可以是多核处理器,第一处理器中的n个核可以基于所对应的n个进程,对n个局域网交换机进行初始化。在n≥2时,第一处理器能够基于n个并行的进程,实现对多个局域网交换机快速完成初始化,能够在不增加外部硬件的情况下,降低整个系统的启动耗时。

可选地,第一处理器包括一个核,这一个核对应于n个进程,n个进程中的一个进程用于对上述n个局域网交换机中的一个局域网交换机进行初始化。

第一处理器可以是单核处理器,第一处理器中的这一个核可以基于n个进程,对n个局域网交换机进行初始化。在n≥2时,第一处理器能够基于n个并行的进程,实现对多个局域网交换机快速完成初始化,能够在不增加外部硬件的情况下,降低整个系统的启动耗时。

结合第一方面,在某些可能的实现方式中,第一处理器为微控制单元(microcontroller unit,MCU)或片上系统(system on chip,SOC)。

结合第一方面,在某些可能的实现方式中,m=1,第一处理器用于对上述h个局域网交换机进行初始化,n=h。

利用一个处理器,基于多个并行的进程,就可以并行地对多个局域网交换机进行初始化,能够在不增加外部硬件的情况下,实现对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

结合第一方面,在某些可能的实现方式中,m≥2。

利用至少两个处理器,来共同对多个局域网交换机进行初始化。在这多个处理器上电的时刻相同的情况下,实现并行地对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

可选地,在m≥2时,上述m个处理器中包括至少一个MCU和至少一个SOC。

在利用至少两个处理器来共同对多个局域网交换机进行初始化时,处理器的类型可以不同,例如,m个处理器中包括至少一个MCU和至少一个SOC,在MCU比SOC上电早的情况下,MCU可以先对多个局域网交换机中的一部分进行初始化,后续上电的SOC可以对多个局域网交换机中剩余未上电的部分进行初始化,在MCU和SOC上电的时间间隔较小时,也能够在不增加外部硬件的情况下,实现对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

结合第一方面,在某些可能的实现方式中,上述m个处理器中的每个处理器与上述h个局域网交换机中的每个局域网交换机的对应关系为预先设定的。

应理解,预先设定后的对应关系可以是固定不变的,也即固定设置或默认设置,也可以是可以根据实际情况来进行灵活调整的,也即动态设置或灵活设置,本申请对此不作任何限定。

结合第一方面,在某些可能的实现方式中,第一处理器对n个局域网交换机进行初始化,包括:第一处理器将上述n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机,以实现上述n个局域网交换机的完整初始化。

完整初始化可以理解为一次性地完成固件加载和配置文件加载。

第一处理器对这n个局域网交换机一次性地先进行固件加载,再进行配置文件加载,而不是第一次先进行配置文件加载,第二次再进行固件加载,因此,可以实现对这n个局域网交换机的完整初始化。

结合第一方面,在某些可能的实现方式中,第一处理器将上述n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机,包括:第一处理器调用预设的n个接口的驱动,将上述n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机;其中,上述n个接口中的一个接口对应于上述n个局域网交换机中的一个局域网交换机。

可选地,上述预设的n个接口的类型包括以下一种或多种:串行外设接口(serialperipheral interface,SPI)、管理数据输入输出(management data input/output,MDIO)接口、内部集成电路(inter-integrated circuit,I2C)接口、通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口、通用输入输出(general-purpose input/output,GPIO)接口、通用串行总线(universal serial bus,USB)接口、以太网(ethernet,ETH)接口、高速串行计算机扩展总线标准(peripheral componentinterconnect express,PCIE)接口。

可选地,在n≥2时,上述预设的n个接口包括至少两个类型相同的接口。

第二方面,本申请提供了一种局域网交换机系统,该系统包括m个处理器和h个局域网交换机,这m个处理器用于对这h个局域网交换机进行初始化,m≥1,h≥2,m、h为整数;其中,这m个处理器中的第一处理器用于,在上电后对n个局域网交换机进行初始化,这n个局域网交换机属于上述h个局域网交换机,1≤n≤h,n为整数,第一处理器还用于除初始化这n个局域网交换机以外的其他任务。

其中,第一处理器可用于初始化n个局域网交换机,还可用于其他任务,也即,达到了对第一处理器复用的效果。而第一处理器为m个处理器中的任意一个,因此,该m个处理器都可以是被用于初始化局域网交换机和其他任务的处理器,换言之,本方案通过复用系统中的m个处理器,来实现对系统中的h个局域网交换机进行初始化。

因此,通过本申请提供的方法,可以合理地利用系统中的处理资源,来实现多个局域网交换机的快速初始化,而无需新增外部处理器,如此一来,处理资源得以高效利用,成本也得以降低。

此外,若对该m个处理器加以控制,使得该m个处理器的上电时刻相同,该m个处理器可以用于并行地对h个局域网交换机进行初始化。从而可以使得该h个局域网交换机的初始化得以快速完成,降低整个系统的启动耗时。换言之,使用本申请提供的方案,还有利于降低系统的启动耗时。

结合第二方面,在某些可能的设计中,第一处理器还用于确定与其对应的n个局域网交换机供电正常且未被初始化。

结合第二方面,在某些可能的设计中,第一处理器包括至少一个核。

也就是说,第一处理器可以是单核处理器,也可以是多核处理器。

可选地,第一处理器包括k个核,这k个核中的n个核对应于n个进程,n个进程中的一个进程用于对上述n个局域网交换机中的一个局域网交换机进行初始化,1≤n≤k,k≥2,k为整数。

第一处理器可以是多核处理器,第一处理器中的n个核可以基于所对应的n个进程,对n个局域网交换机进行初始化。在n≥2时,第一处理器能够基于n个并行的进程,实现对多个局域网交换机快速完成初始化,能够在不增加外部硬件的情况下,降低整个系统的启动耗时。

可选地,第一处理器包括一个核,这一个核对应于n个进程,n个进程中的一个进程用于对上述n个局域网交换机中的一个局域网交换机进行初始化。

第一处理器可以是单核处理器,第一处理器中的这一个核可以基于n个进程,对n个局域网交换机进行初始化。在n≥2时,第一处理器能够基于n个并行的进程,实现对多个局域网交换机快速完成初始化,能够在不增加外部硬件的情况下,降低整个系统的启动耗时。

结合第二方面,在某些可能的设计中,第一处理器为MCU或SOC。

结合第二方面,在某些可能的设计中,m=1,第一处理器用于对上述h个局域网交换机进行初始化,n=h。

利用一个处理器,基于多个并行的进程,就可以并行地对多个局域网交换机进行初始化,能够在不增加外部硬件的情况下,实现对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

结合第二方面,在某些可能的设计中,m≥2。

利用至少两个处理器,来共同对多个局域网交换机进行初始化。在这多个处理器上电的时刻相同的情况下,实现并行地对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

可选地,在m≥2时,上述m个处理器中包括至少一个MCU和至少一个SOC。

在利用至少两个处理器来共同对多个局域网交换机进行初始化时,处理器的类型可以不同,例如,m个处理器中包括至少一个MCU和至少一个SOC,在MCU比SOC上电早的情况下,MCU可以先对多个局域网交换机中的一部分进行初始化,后续上电的SOC可以对多个局域网交换机中剩余未上电的部分进行初始化,在MCU和SOC上电的时间间隔较小时,也能够在不增加外部硬件的情况下,实现对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

结合第二方面,在某些可能的设计中,上述m个处理器中的每个处理器与上述h个局域网交换机中的每个局域网交换机的对应关系为预先设定的。

应理解,预先设定后的对应关系可以是固定不变的,也即固定设置或默认设置,也可以是可以根据实际情况来进行灵活调整的,也即动态设置或灵活设置,本申请对此不作任何限定。

结合第二方面,在某些可能的设计中,第一处理器具体用于:将上述n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机,以实现上述n个局域网交换机的完整初始化。

完整初始化可以理解为一次性地完成固件加载和配置文件加载。

第一处理器对这n个局域网交换机一次性地先进行固件加载,再进行配置文件加载,而不是第一次先进行配置文件加载,第二次再进行固件加载,因此,可以实现对这n个局域网交换机的完整初始化。

结合第二方面,在某些可能的设计中,第一处理器具体用于:调用预设的n个接口的驱动,将上述n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机;其中,上述n个接口中的一个接口对应于上述n个局域网交换机中的一个局域网交换机。

可选地,上述预设的n个接口的类型包括以下一种或多种:SPI、MDIO接口、I2C接口、UART接口、GPIO接口、USB接口、ETH接口、PCIE接口。

可选地,在n≥2时,上述预设的n个接口包括至少两个类型相同的接口。

可选地,上述系统应用于车辆。

第三方面,本申请提供了一种芯片系统,该芯片系统包括至少一个处理器,用于支持实现上述第一方面以及第一方面任一种可能实现方式所涉及的功能。

在一种可能的设计中,该芯片系统还包括存储器,存储器用于保存程序指令和数据,存储器位于处理器之内或处理器之外。

该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

第四方面,提供了一种计算机可读存储介质,所述计算机存储介质上存储有计算机程序(也可以称为代码,或指令),当所述计算机程序在被计算机运行时,使得上述第一方面以及第一方面中任一种可能实现方式中的方法被执行。

第五方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序(也可以称为代码,或指令),当该计算机程序被运行时,使得上述第一方面以及第一方面中任一种可能实现方式中的方法被执行。

应当理解的是,本申请的第三方面至第五方面与本申请的第一方面和第二方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

附图说明

图1是本申请实施例提供的一种局域网交换机系统的系统架构示意图;

图2是本申请实施例提供的局域网交换机的初始化方法的一种示意性流程图;

图3是本申请实施例提供的局域网交换机的初始化方法的一种示意图;

图4是本申请实施例提供的另一种局域网交换机系统的系统架构示意图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

为便于清楚描述本申请实施例的技术方案,首先做出如下说明。

第一,在本申请实施例中,“至少一种(个)”是指一种(个)或者多种(个)。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系,但并不排除表示前后关联对象是一种“和”的关系的情况,具体表示的含义可以结合上下文进行理解。

第二,在本申请实施例中,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列模组、模块或单元的装置、系统、产品或设备不必限于清楚地列出的那些模组、模块或单元,而是可包括没有清楚地列出的或对于这些装置、系统、产品或设备固有的其它模组、模块或单元。

另外,以下对本申请实施例中涉及到的参数做简单说明。

h:局域网交换机系统中所包括的全部的局域交换机的个数,h≥2,h为整数。

m:局域网交换机系统中所包括的用于初始化h个局域网交换机的处理器的个数,m≥1,m为整数。

n:m个处理器中的第一处理器需要初始化的局域交换机的个数,1≤n≤h,n为整数。

k:第一处理器所包括的全部的核的个数,1≤n≤k,k≥2,k为整数。

随着科技发展,局域网交换机也已经应用于车辆技术领域的车载通信中。有一类局域网交换机在每次上电之后,需要先进行初始化才能正常工作,初始化主要包括固件加载和配置文件加载。在一些应用场景中,需要对多个局域网交换机快速完成初始化。目前,一种已知的初始化多个局域网交换机的方案,需要额外增加一个处理器,来专门对多个局域网交换机进行初始化,这种方案的实现方式复杂,并且依赖于额外增加的处理器,成本较高;另外一种已知的初始化多个局域网交换机的方案,固件加载和配置文件加载分两次进行,第一次先进行配置文件加载,第二次再进行固件加载,这种方案不能一次性完成对多个局域网交换机的完整初始化。

综上所述,对多个局域网交换机进行初始化可能需要耗费较多的处理资源,如何合理地使用处理资源来实现该多个局域网交换机的快速初始化,成为一项亟待解决的技术问题。因此,本申请实施例提供一种局域网交换机的初始化方法和系统,可以合理地利用系统中的处理资源,来实现多个局域网交换机的快速初始化,而无需新增外部处理器,如此一来,处理资源得以高效利用,成本也得以降低。

图1是本申请实施例提供的一种局域网交换机系统的系统架构示意图。

如图1所示,局域网交换机系统可以包括h个局域网交换机,例如,局域网交换机1、局域网交换机2、局域网交换机3、局域网交换机4、局域网交换机5、局域网交换机6、局域网交换机7、……、局域网交换机h,以及m个用于初始化这h个局域网交换机的处理器,例如,处理器1、处理器2、……、处理器m。

图2是本申请实施例提供的局域网交换机的初始化方法的一种示意性流程图。

图2所示的方法可以应用于图1所示的局域网交换机的系统中,该方法可以由该系统中的第一处理器来执行,第一处理器是上述m个处理器中的任意一个处理器。

如图2所示,该方法200可以包括步骤210和步骤220。下面对图2中的各步骤做详细说明。

在步骤210中,第一处理器上电后,确定与其对应的n个局域网交换机供电正常且未被初始化。

需要说明的是,上述m个处理器中的每个处理器与上述h个局域网交换机中的每个局域网交换机的对应关系为预先设定的。还需要说明的是,预先设定后的对应关系可以是固定不变的,也即固定设置或默认设置,也可以是可以根据实际情况来进行灵活调整的,也即动态设置或灵活设置。本申请对此不作任何限定。

示例性地,第一处理器上电后,也即第一处理器启动后,第一处理器可以判断与其对应的n个局域网交换机供电是否正常,并可以判断这n个局域网交换机中的每一个局域网交换机是否未被初始化。

在步骤220中,第一处理器对n个局域网交换机进行初始化。

第一处理器在确定与其对应的n个局域网交换机供电正常,例如,对其中的每一个局域网交换机的供电的电压值都小于或等于第一预设电压值,以及,大于或等于第二预设电压值(第二预设电压值<第一预设电压值),且这n个局域网交换机中的每一个局域网交换机均未被初始化后,可以对这n个局域网交换机进行初始化。

应理解,在n个局域网交换机中的一个或多个局域网交换机供电不正常,但这一个或多个局域网交换机未被初始化的情况下,第一处理器可以不对这一个或多个供电不正常的局域网交换机进行初始化。例如,第一处理器确定对局域网交换机1的供电不正常(例如,对局域网交换机1的供电的电压大于第一预设电压值或小于第二预设电压值),且局域网交换机1未被初始化,则第一处理器可以不对局域网交换机1进行初始化。

还应理解,在n个局域网交换机中的一个或多个局域网交换机供电已被初始化的情况下,不论对这一个或多个局域网交换机的供电是否正常,第一处理器可以不对这一个或多个已被初始化的局域网交换机进行初始化。例如,第一处理器确定对局域网交换机2已被初始化,但对局域网交换机2的供电不正常,则第一处理器可以不对局域网交换机2进行初始化。

需要说明的是,在上述方法200中,在第一处理器上电后,第一处理器也可以不执行确定与其对应的n个局域网交换机供电正常且未被初始化的步骤,也即,第一处理可以不判断与其对应的n个局域网交换机中的每个局域网交换机供电是否正常,也不判断这n个局域网交换机中的每个局域网交换机是否未被初始化。也就是说,步骤210为可选的步骤,第一处理器在上电后,可以直接对n个局域网交换机进行初始化。本申请实施例对此不作限定。

示例性地,如图3所示,第一处理器在上电后,可以同时启动对与其对应的n个局域网交换机进行初始化。

在一种可能的实现方式中,第一处理器对n个局域网交换机进行初始化,包括:第一处理器将n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机,以实现上述n个局域网交换机的完整初始化。

其中,上述n个局域网交换机的固件内容和配置文件可以预先烧录存储在第一处理器的存储单元(例如闪存)中。固件内容可以包括芯片驱动软件表,该芯片驱动软件表中例如可以包括与端口信息初始化、芯片内部随机存取存储器(random access memory,RAM)初始化等相关的内容。配置文件可以包括与端口报文收发控制、协议内容支持、虚拟局域网(virtual local area network,VLAN)配置、路由控制等相关的内容。

另外,完整初始化可以理解为一次性地完成固件加载和配置文件加载。

在第一处理器上电后,第一处理器可以读取n个局域网交换机的固件内容,并将各局域网交换机的固件内容分别写入相应的局域网交换机中,也即,对这n个局域网交换机中的每个局域网交换机进行固件加载;然后,第一处理器可以读取n个局域网交换机的配置文件,并将各局域网交换机的配置文件写入相应的局域网交换机中,也即,对这n个局域网交换机中的每个局域网交换机进行配置文件加载。

第一处理器对这n个局域网交换机一次性地先进行固件加载,再进行配置文件加载,而不是第一次先进行配置文件加载,第二次再进行固件加载,因此,可以实现对这n个局域网交换机的完整初始化。

可选地,第一处理器将n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机,包括:第一处理器调用预设的n个接口的驱动,将上述n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机;其中,上述n个接口中的一个接口对应于上述n个局域网交换机中的一个局域网交换机。

示例性地,第一处理器可以通过预设的n个接口与其相对应的n个局域网交换机相连接,由此,第一处理器可以通过调用预设的这n个接口的驱动,将与其对应的n个局域网交换机的固件内容和配置文件分别配置到对应的局域网交换机,也即,通过调用预设的这n个接口的驱动,来实现对这n个局域网交换机的固件加载和配置文件加载,从而实现对这n个局域网交换机的完整初始化。

可选地,预设的n个接口的类型可以包括以下一种或多种:SPI、MDIO接口、I2C接口、UART接口、GPIO接口、USB接口、ETH接口、PCIE接口等。

可选地,第一处理器为MCU或SOC。

需要说明的,在当前的技术中,MCU不支持ETH接口和MDIO接口的同时使用,也就是说,在第一处理器为MCU时,上述预设的n个接口中如果包括至少一个ETH接口,则这n个接口中就不包括MDIO接口;上述预设的n个接口中如果包括至少一个MDIO接口,则这n个接口中就不包括ETH接口。但这并不能限定在未来的技术中,MCU可以支持ETH接口和MDIO接口的同时使用时对本方案的实施,本申请实施例对此不作任何限定。

在一种可能的实现方式中,在n≥2时,上述预设的n个接口包括至少两个类型相同的接口。

也就是说,在预设的多个接口中,可以存在相同类型的接口。例如,n=4,预设的4个接口中可以包括2个MDIO接口、1个I2C接口和1个UART接口。

当然,在另外的一些实现方式中,在n≥2时,上述预设的n个接口可以包括n个类型不相同的接口。例如,n=6,预设的6个接口中可以包括1个SPI、1个MDIO接口、1个I2C接口、1个UART接口、1个GPIO接口和1个USB接口。

在一种可能的实现方式中,第一处理器包括至少一个核。

也就是说,第一处理器可以是单核处理器(包括1个核的处理器),也可以是多核处理器,例如,第一处理器可以包括k个核,k≥2,这k个核中的n个核可以用于初始化n个局域网交换机,在k>n时,其他的k-n个核可以不用于初始化局域网交换机,本申请实施例对此不作任何限定。目前,常用的处理器包括单核处理器、四核处理器、六核处理器和八核处理器,这些类型的处理器均适用于本申请实施例提供的局域网交换机的初始化方法。本申请实施例对此不作限定。

可选地,第一处理器包括k个核,这k个核中的n个核一一对应于n个进程,n个进程中的一个进程用于对上述n个局域网交换机中的一个局域网交换机进行初始化。

在这种实现方式中,第一处理器可以是多核处理器,第一处理器中的n个核可以基于所对应的n个进程,对n个局域网交换机进行初始化。可以理解的是,在n≥2时,这n个进程可以是并行的n个进程,从而初始化这n个局域网交换机中的被初始化时消耗的时间最长的那个局域网交换机所对应的初始化的时长,即为对这n个局域网交换机进行初始化所消耗的总时长。

需要说明的是,在n≥2时,本申请实施例中所提到的“并行的n个进程”可以理解为,多个程序段同时在运行,这些程序段的执行在时间上是重叠的,并不限定是严格意义上的完全重合。也即,本申请实施例中所提到的“并行”是允许存在时间上的误差,并非严格意义上的“同时”,本领域技术人员可以理解。

也就是说,在n≥2时,第一处理器可以基于n个并行的进程,实现对多个局域网交换机快速完成初始化,能够在不增加外部硬件的情况下,降低整个系统的启动耗时,从而降低成本。

一示例,k≥2,n=1,也就是说,第一处理器为多核处理器,第一处理器可以基于这多个核中的一个核,对一个局域网交换机进行初始化。

再一示例,k=6,n=6,也就是说,第一处理器为六核处理器,第一处理器可以基于这六个核,并行地对六个局域网交换机进行初始化。

又一示例,k=8,n=6,也就是说,第一处理器为八核处理器,第一处理器可以基于这八个核中的六个核,并行地对六个局域网交换机进行初始化。

可选地,在某些可能的实现方式中,第一处理器包括一个核,这一个核对应于n个进程,n个进程中的一个进程用于对上述n个局域网交换机中的一个局域网交换机进行初始化。

在这种实现方式中,第一处理器可以是单核处理器,第一处理器中的这一个核可以基于n个进程,并行地对n个局域网交换机进行初始化,能够在不增加外部硬件的情况下,实现对多个局域网交换机快速完成初始化,进而降低整个系统的启动耗时。可以理解的是,在n≥2时,这n个进程可以是并行的n个进程,从而初始化这n个局域网交换机中的被初始化时消耗的时间最长的那个局域网交换机所对应的初始化的时长,即为对这n个局域网交换机进行初始化所消耗的总时长。

也就是说,在n≥2时,第一处理器可以基于n个并行的进程,实现对多个局域网交换机快速完成初始化,能够在不增加外部硬件的情况下,降低整个系统的启动耗时。

在一种可能的实现方式中,m=1,第一处理器用于对上述h个局域网交换机进行初始化,n=h。

在这种实现方式中,上述局域网交换机系统可以包括一个用于初始化h个局域网交换机的处理器,利用这一个处理器,基于多个并行的进程,就可以并行地对多个局域网交换机进行初始化,能够在不增加外部硬件的情况下,实现对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

图4是本申请实施例提供的另一种局域网交换机系统的系统架构示意图。

作为示例而非限定,如图4所示,局域网交换机系统中包括一个用于初始化h个局域网交换机的处理器,该处理器即为第一处理器,该第一处理器可以是SOC,该第一处理器可以利用其包括的h个核,同时启动h个并行的进程,来并行地对该局域网交换机系统中所包括的全部的局域网交换机(也就是h个局域网交换机)进行初始化。

更为详细地,第一处理器可以利用核1,通过调用MDIO接口1的驱动来实现对局域网交换机1的完整初始化;可以利用核2,通过调用MDIO接口2的驱动来实现对局域网交换机2的完整初始化;可以利用核3,通过调用I2C接口的驱动来实现对局域网交换机3的完整初始化;可以利用核4,通过调用ETH接口的驱动来实现对局域网交换机4的完整初始化;可以利用核5,通过调用UART接口的驱动来实现对局域网交换机5的完整初始化;可以利用核6,通过调用GPIO接口的驱动来实现对局域网交换机6的完整初始化;可以利用核7,通过调用USB接口的驱动来实现对局域网交换机7的完整初始化;可以利用核h,通过调用PCIE接口的驱动来实现对局域网交换机h的完整初始化。在以上整个过程中,无需新增外部处理器,就能实现对多个局域网交换机快速完成初始化,能够降低整个系统的启动耗时。

在一种可能的实现方式中,m≥2。

在这种实现方式中,上述局域网交换机系统可以包括多个用于初始化h个局域网交换机的处理器,利用这多个处理器,来共同对多个局域网交换机进行初始化。在这多个处理器的上电时刻相同的情况下,实现并行地对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

需要说明的是,这多个处理器上电的时刻可以相同,也可以不同。例如,当这多个处理器均为MCU或者均为SOC时,这多个处理器上电的时刻可以相同,也可以不同。当这多个处理器即包括MCU,又包括SOC时,这多个处理器上电的时刻可以不同。本申请实施例对此不作限定。

可选地,在m≥2时,上述m个处理器中包括至少一个MCU和至少一个SOC。

在利用这至少两个处理器来共同对多个局域网交换机进行初始化时,处理器的类型可以不同,例如,m个处理器中包括至少一个MCU和至少一个SOC,在MCU比SOC上电早的情况下,MCU可以先对多个局域网交换机中的一部分进行初始化,后续上电的SOC可以对多个局域网交换机中剩余未上电的部分进行初始化,在MCU和SOC上电的时间间隔较小时,也能够在不增加外部硬件的情况下,实现对多个局域网交换机快速完成初始化,降低整个系统的启动耗时。

示例性地,h=10,m=2,也就是说,局域网交换机系统包括十个局域网交换机和两个处理器中,这两个处理器中,一个可以是单核的SOC,另一个可以是多核的MCU,该多核的MCU可以是八核的MCU。该八核的MCU在上电后,可以利用它的六个核,启动六个并行的进程,调用六个预设的接口的驱动,来初始化与该八核的MCU所对应的六个局域网交换机;该单核的SOC在上电后,可以利用它的这一个核,启动四个并行的进程,调用四个预设的接口的驱动,来初始化与该单核的SOC所对应的四个局域网交换机。在以上整个过程中,无需新增外部处理器,就能实现对这十个局域网交换机快速完成初始化,能够降低整个系统的启动耗时。

需要说明的是,在本申请实施例提供的局域网交换机的初始化方法中,对多个局域网交换机的固件加载和配置文件的加载,同时使用了直接存储器访问(direct memoryaccess,DMA)技术和任务分时调用技术,采用DMA技术就相当于从处理器的内部存储器往处理器的运行内存搬运数据,相较于输入输出(input/output,IO)读写方式,能够提升加载速度,从而提高了初始化多个局域网交换机的速度,也即提升了包括多个局域网交换机的系统的启动速度。并且,在处理器中的核对局域网交换机的固件内容和配置文件进行读写的同时,处理器的核还能够切出去执行其他的任务,能够充分利用处理器的资源。

基于上述方案,通过复用系统中的m个处理器,来实现对系统中的h个局域网交换机进行初始化,可以合理地利用系统中的处理资源,来实现多个局域网交换机的快速初始化,而无需新增外部处理器,如此一来,处理资源得以高效利用,成本也得以降低。此外,若对该m个处理器加以控制,使得该m个处理器的上电时刻相同,该m个处理器可以用于并行地对h个局域网交换机进行初始化。从而可以使得该h个局域网交换机的初始化得以快速完成,降低整个系统的启动耗时。换言之,使用本申请提供的方案,还有利于降低系统的启动耗时。

本申请实施例还提供了一种局域网交换机系统,该系统包括m个处理器和h个局域网交换机,这m个处理器用于对这h个局域网交换机进行初始化,m≥1,h≥2,m、h为整数;其中,这m个处理器中的每个处理器可用于实现上述方法200。也即,这m个处理器中的任意一个处理器可以是上述方法200中的第一处理器。相关描述可以参看前文中的相关内容,为了简洁,此处不再赘述。

图1和图4中示出的局域网交换机系统即为本申请实施例提供了局域网交换机系统的两个示例。相关描述可以参看前文中的相关内容,为了简洁,此处不再赘述。

作为示例而非限定,上述局域网交换机系统可以应用于车辆。

也就是说,本申请实施例所提供的局域网交换机系统可以部署在车辆上。本申请实施例对此不作任何限定。

本申请还提供了一种芯片系统,所述芯片系统包括至少一个处理器,用于实现上述图2所示实施例中第一处理器执行的方法中所涉及的功能。

在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存程序指令和数据,存储器位于处理器之内或处理器之外。

该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

本申请还提供一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码或指令),当所述计算机程序被运行时,使得计算机执行如图2所示实施例的方法。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码或指令)。当所述计算机程序被运行时,使得计算机执行如图2所示实施例的方法。

应理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是RAM,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

本说明书中使用的术语“单元”、“模块”等,可用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。在本申请所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上单元集成在一个模块中。

在上述实施例中,各功能模块的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令(程序)。在计算机上加载和执行所述计算机程序指令(程序)时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘(digital video disc,DVD))、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 车道及标志线识别方法、设备
  • 一种基于车载视频的车道线和路面指示标志检测与识别方法
技术分类

06120116519646