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

单板机启动方法、单板机和存储介质

文献发布时间:2023-06-19 19:23:34


单板机启动方法、单板机和存储介质

技术领域

本发明涉及设备安装领域,尤其涉及一种单板机启动方法、单板机和存储介质。

背景技术

在将单板机安装到各基站站点时,单板机需要根据基站站点中的驱动文件进行启动。但在实际应用中,由于供应链、商务等原因,单板机在外发至各基站站点之前,需要进行器件更换。例如,更换单板机中的时钟锁相环、电源芯片以及交换芯片等器件。在将更换器件后的单板机安装到基站站点时,若基站站点中的驱动文件未及时更新,则会导致更换器件后单板机使用旧的驱动文件无法正常启动,降低了单板机的兼容性。

在现有技术中,一般需要通过发布新版本的方式更新基站站点中的驱动文件;但是,采用发布新版本的方式存在如下问题:(1)大多数基站站点是不允许对驱动文件进行版本升级;(2)不能保证所有基站站点都完成驱动文件的版本升级。从而发布新版本的方式无法完全解决单板机的兼容性问题。

因此,如何提高单板机的兼容性成为亟需解决的问题。

发明内容

本发明提供了一种单板机启动方法、单板机和存储介质,通过对本地磁盘中的第一驱动文件与驱动版本包中的第二驱动文件进行比对,使用版本号较高的驱动文件启动单板机,实现在基站站点不支持对第二驱动文件进行版本升级的情况下,使用自带的第一驱动文件启动单板机,提高了单板机的兼容性。

第一方面,本发明提供了一种单板机启动方法,所述方法包括:当检测到启动指令时,获取单板机的本地磁盘中存储的第一驱动文件,以及基于所述单板机对应的基站站点的驱动版本包获取所述单板机对应的第二驱动文件;对所述第一驱动文件与所述第二驱动文件进行版本号比对,将版本号较高的所述第一驱动文件/所述第二驱动文件确定为目标驱动文件;根据所述目标驱动文件启动所述单板机。

第二方面,本发明还提供了一种单板机,所述单板机包括处理器和存储器;所述存储器用于存储程序;所述处理器,用于调用所述存储器中的所述程序,以实现如上述的单板机启动方法。

第三方面,本发明还提供了一种存储介质,用于可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述的单板机启动方法。

本发明公开了一种单板机启动方法、单板机和存储介质,通过在检测到启动指令时,获取单板机的本地磁盘中存储的第一驱动文件以及基于单板机对应的基站站点的驱动版本包获取单板机对应的第二驱动文件,后续可以使用第一驱动文件、第二驱动文件中的版本号较高的驱动文件启动单板机,确保单板机可以正常启动;通过对第一驱动文件与第二驱动文件进行版本号比对,将版本号较高的第一驱动文件/第二驱动文件确定为目标驱动文件,进而可以根据目标驱动文件启动单板机,实现在基站站点不支持对第二驱动文件进行版本升级的情况下,使用自带的第一驱动文件启动单板机,提高了单板机的兼容性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种单板机启动的流程图;

图2是本发明实施例提供的一种单板机的结构示意图;

图3是本发明实施例提供的一种单板机启动方法的示意性流程图;

图4是本发明实施例提供的一种生成第一驱动文件的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。

应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

本发明的实施例提供了一种单板机启动方法、单板机和存储介质。其中,该单板机启动方法可以应用于单板机,通过对本地磁盘中的第一驱动文件与驱动版本包中的第二驱动文件进行比对,使用版本号较高的驱动文件启动单板机,实现在基站站点不支持对第二驱动文件进行版本升级的情况下,使用自带的第一驱动文件启动单板机,提高了单板机的兼容性。

需要说明的是,单板机是一种将计算机的各个部分组装在一块印刷电路上的设备,可以包括但不限于CPU、磁盘、网卡、内存以及其它配套芯片等器件;并且,单板机运行Linux操作系统。基站站点是指通信基站的站点,可以包括4G站点、5G站点等等。在本发明实施例中,用户可以通过即插即用的方式在基站站点上插入不同类型的单板机。单板机在插入基站站点时,可以根据基站站点中的驱动文件或单板机自带的驱动文件进行启动。在现有技术中,一般是在windows系统中进行驱动程序的安装,可以自动从外部或联网下载驱动程序;而在本发明实施例中,由于单板机运行的是Linux操作系统,Linux操作系统不允许随意从外部或联网下载驱动文件,因此只能根据基站站点中的驱动文件或单板机自带的驱动文件进行启动。

请参阅图1,图1是本发明实施例提供的一种单板机启动的流程图。如图1所示,当单板机启动时,判断单板机的本地磁盘是否存储第一驱动文件。若本地磁盘未存储有第一驱动文件,则将驱动版本包中的第二驱动文件确定为目标驱动文件;若本地磁盘存储有第一驱动文件,则从本地磁盘加载第一驱动文件,并判断第一驱动文件的版本号是否大于第二驱动文件的版本号,第二驱动文件是基于单板机对应的基站站点的驱动版本包获取的。若第一驱动文件的版本号大于第二驱动文件的版本号,则将第一驱动文件作为目标驱动文件;若第一驱动文件的版本号不大于第二驱动文件的版本号,则将第二驱动文件作为目标驱动文件。运行目标驱动文件。

请参阅图2,图2是本发明实施例提供的一种单板机的结构示意图。单板机100可以包括处理器101和存储器102,其中处理器101以及存储器102可以通过总线连接,该总线比如为I2C(Inter-integrated Circuit)总线等任意适用的总线。

其中,存储器102可以包括非易失性存储介质和内存储器。非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器101执行任意一种单板机启动方法。

其中,处理器101用于提供计算和控制能力,支撑整个单板机100的运行。

其中,处理器101可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在一实施例中,处理器101用于运行存储在存储器102中的计算机程序,并在执行计算机程序时实现如下步骤:

当检测到启动指令时,获取单板机的本地磁盘中存储的第一驱动文件,以及基于所述单板机对应的基站站点的驱动版本包获取所述单板机对应的第二驱动文件;对所述第一驱动文件与所述第二驱动文件进行版本号比对,将版本号较高的所述第一驱动文件/所述第二驱动文件确定为目标驱动文件;根据所述目标驱动文件启动所述单板机。

在一个实施例中,处理器101用于实现:

若所述本地磁盘中未存储所述第一驱动文件,则根据所述第二驱动文件启动所述单板机。

在一个实施例中,所述驱动版本包包括至少一个驱动文件以及每个驱动文件对应的单板机识别号;处理器101在实现基于所述单板机对应的基站站点的驱动版本包获取所述单板机对应的第二驱动文件时,用于实现:

查询所述驱动版本包获得所述单板机的单板机识别号对应的驱动文件,将查询获得的驱动文件确定为所述第二驱动文件。

在一个实施例中,所述第一驱动文件包括第一版本头信息,所述第二驱动文件包括第二版本头信息;处理器101在实现对所述第一驱动文件与所述第二驱动文件进行版本号比对,将版本号较高的所述第一驱动文件/所述第二驱动文件确定为目标驱动文件时,用于实现:

提取所述第一版本头信息中的第一版本号,以及提取所述第二版本头信息中的第二版本号;若所述第一版本号大于所述第二版本号,则将所述第一驱动文件确定为所述目标驱动文件;若所述第一版本号小于或等于所述第二版本号,则将所述第二驱动文件确定为所述目标驱动文件。

在一个实施例中,处理器101在实现获取单板机的本地磁盘中存储的第一驱动文件之前,还用于实现:

确定所述单板机安装的目标器件,并基于所述目标器件,生成所述第一驱动文件;将所述第一驱动文件烧录至所述本地磁盘。

在一个实施例中,处理器101在实现基于所述目标器件,生成所述第一驱动文件时,用于实现:

根据预设的器件信息与驱动程序之间对应的关系,以及所述目标器件的器件信息,确定所述目标器件的器件信息对应的目标驱动程序;对所述目标驱动程序进行编译,获得所述目标器件对应的动态库文件,将所述动态库文件确定为所述第一驱动文件。

在一个实施例中,处理器101在实现根据所述目标驱动文件启动所述单板机之前,还用于实现:

若所述单板机中的器件包括现场可编程门阵列芯片,则获取所述本地磁盘存储的第一固件文件,以及从所述基站站点获取所述现场可编程门阵列芯片对应的第二固件文件;对所述第一固件文件与所述第二固件文件进行版本号比对,将版本号较高的所述第一固件文件/所述第二固件文件确定为目标固件文件。

在一个实施例中,处理器101在实现根据所述目标驱动文件启动所述单板机时,用于实现:

运行所述目标驱动文件与所述目标固件文件,以启动所述单板机。

在一个实施例中,处理器101在实现获取所述本地磁盘存储的第一固件文件之前,还用于实现:

获取所述现场可编程门阵列芯片对应的第一固件文件,将所述第一固件文件烧录至所述本地磁盘。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

如图3所示,图3是本发明实施例提供的一种单板机启动方法的示意性流程图。该单板机启动方法应用于单板机中,通过对本地磁盘中的第一驱动文件与驱动版本包中的第二驱动文件进行比对,使用版本号较高的驱动文件启动单板机,实现在基站站点不支持对第二驱动文件进行版本升级的情况下,使用自带的第一驱动文件启动单板机,提高了单板机的兼容性。该单板机启动方法包括步骤S10至步骤S30。

步骤S10、当检测到启动指令时,获取单板机的本地磁盘中存储的第一驱动文件,以及基于所述单板机对应的基站站点的驱动版本包获取所述单板机对应的第二驱动文件。

需要说明的是,在本发明实施例中,第一驱动文件包括单板机当前安装的目标器件对应的驱动程序。其中,目标器件是指单板机中的需要驱动程序进行驱动的器件;第一驱动文件是单板机在外发至基站站点之前,根据目标器件对应的驱动程序生成的。第二驱动文件是预先存储在基站站点中的驱动文件,包括单板机中的目标器件对应的驱动程序;例如,可以包括未更换器件的单板机中的目标器件对应的驱动程序。

示例性的,目标器件可以包括但不限于单板机中的CPU、磁盘、网卡、内存以及其它配套芯片等器件。本地磁盘是指单板机中的存储设备。

在一些场景中,若对单板机上的目标器件进行更换,则第一驱动文件是根据更换后的目标器件的驱动程序生成的。此时,第一驱动文件适用于器件更换后的单板机。而第二驱动文件由于是根据未更换器件的单板机中各器件对应的驱动程序生成,第二驱动文件不适用于器件更换后的单板机。可以理解的是,单板机在生产完成之后,将单板机对应的第二驱动文件发布至基站站点的驱动版本包进行存储;当单板机外发至基站站点使用时,可以根据实际需求更换单板上的目标器件;然后,生成器件更换后的单板机对应的第一驱动文件。因此,第二驱动文件在没有进行版本升级之前,是不适用于器件更换后的单板机。

在现有技术中,通常是直接使用基站站点中的第二驱动文件启动单板机;若第二驱动文件未成功进行版本升级,则根据第二驱动文件无法使器件更换后的单板机正常启动,从而会产生误返修的情况。而在本发明实施例中,可以在第二驱动文件未进行版本升级,即第二驱动文件的版本号低于第一驱动文件的版本号时,根据单板机自带的第一驱动文件启动单板机,从而可以提高单板机的兼容性。

在一些实施例中,单板机可以在检测到基站站点发送的启动指令时,获取单板机的本地磁盘中存储的第一驱动文件,以及基于单板机对应的基站站点的驱动版本包获取单板机对应的第二驱动文件。

需要说明的是,当单板机插入基站站点的卡槽时,基站站点可以对单板机进行上电,以使单板机启动。

示例性的,驱动版本包可以包括不同类型的单板机对应的驱动文件。其中,可以通过驱动文件的单板机识别号,确定驱动文件对应的单板机。

在另一些实施例中,单板机可以在上电之后,生成启动指令,并根据启动指令获取单板机的本地磁盘中存储的第一驱动文件,以及基于单板机对应的基站站点的驱动版本包获取单板机对应的第二驱动文件。需要说明的是,单板机可以在上电时,可以加载并启动内置的Linux操作系统,并在启动Linux操作系统的过程中,加载并运行驱动文件,以驱动单板机中的目标器件。可以理解的是,Linux操作系统成功启动,即单板机成功启动,单板机中的目标器件能够正常工作。

通过在检测到启动指令时,获取单板机的本地磁盘中存储的第一驱动文件以及基于单板机对应的基站站点的驱动版本包获取单板机对应的第二驱动文件,后续可以使用第一驱动文件、第二驱动文件中的版本号较高的驱动文件启动单板机,确保单板机可以正常启动。

在一些实施例中,若本地磁盘中未存储第一驱动文件,则根据第二驱动文件启动单板机。

需要说明的是,由于第一驱动文件是预先烧录至单板机的本地磁盘中,当单板机的数量较多时,容易出现烧录遗漏的情况,因此,单板机的本地磁盘有可能出现未存储第一驱动文件的情况。

示例性的,当本地磁盘中未存储第一驱动文件时,可以根据第二驱动文件启动单板机。例如,运行第二驱动文件,以完成单板机的启动。其中,运行第二驱动文件的具体过程,在此不做限定。

在本发明实施例中,单板机可以基于单板机对应的基站站点的驱动版本包,获取单板机对应的第二驱动文件。其中,驱动版本包包括至少一个驱动文件以及每个驱动文件对应的单板机识别号。例如,单板机识别码可以是单板机的编号、名称、识别码等中的其中一项或多项组合,用于识别单板机的唯一性。

在一些实施例中,基于单板机对应的基站站点的驱动版本包获取单板机对应的第二驱动文件,可以包括:查询驱动版本包获得单板机的单板机识别号对应的驱动文件,将查询获得的驱动文件确定为第二驱动文件。

示例性的,可以根据单板机的单板机识别号查询驱动版本包,将与单板机的单板机识别号匹配的驱动文件,确定为第二驱动文件。

在一些实施例中,获取单板机的本地磁盘中存储的第一驱动文件之前,还可以包括:确定单板机安装的目标器件,并基于目标器件,生成第一驱动文件;将第一驱动文件烧录至本地磁盘。

需要说明的是,在本发明实施例中,在单板机外发至基站站点之前,需要生成单板机对应的第一驱动文件。若对单板机进行器件更换,则目标器件包括器件更换后的单板机中的器件。

在一些实施例中,基于目标器件,生成第一驱动文件,可以包括:根据预设的器件信息与驱动程序之间对应的关系,以及目标器件的器件信息,确定目标器件的器件信息对应的目标驱动程序;对目标驱动程序进行编译,获得目标器件对应的动态库文件,将动态库文件确定为第一驱动文件。

示例性的,器件信息可以包括器件对应的类型、名称、识别码等用于识别器件唯一性的信息。在本发明实施例中,可以预先将器件的器件信息与器件匹配的驱动程序进行关联存储。其中,器件匹配的驱动程序可以正常驱动该器件。例如,将器件A的类型与匹配的驱动程序进行关联存储。

示例性的,在生成第一驱动文件时,若目标器件包括器件A、器件B以及器件C,则可以分别根据器件A、器件B以及器件C对应的器件信息,确定器件A、器件B以及器件C对应的目标驱动程序;然后,对目标器件的全部目标驱动程序进行编译,得到目标器件对应的动态库文件,将动态库文件确定为第一驱动文件。其中,具体的编译过程,在此不作限定。

需要说明的是,动态库文件是Linux系统下动态链接库中的文件,动态库文件的后缀为.so。动态库文件是一种特殊的目标文件(object file),可以在程序运行时被加载进来。其中,动态库文件具有可执行文件更小、便于程序的模块化以及便于更新的优点;同时,有效内存的使用效率更高。在本发明实施例中,通过将驱动程序编译成动态库文件,不仅节省存储空间,而且还可以提高读取速度。

示例性的,第一驱动文件可以是libbsp.so文件。第二驱动文件可以是libbsp.so文件。例如,可以对单板机中的器件对应的驱动程序进行编译,得到动态库文件,并将得到的动态库文件确定为第二驱动文件;然后,将第二驱动文件发布至基站站点的驱动版本包。需要说明的是,在单板机未进行器件更换时,第一驱动文件的版本号与第二驱动文件的版本号相同;在单板机进行器件更换后,若第二驱动文件未及时进行版本升级,则第一驱动文件的版本号大于第二驱动文件的版本号。

通过确定单板机安装的目标器件,并基于目标器件生成第一驱动文件,可以确保第一驱动文件适用于器件更换后的单板机,提高了单板机的兼容性。

请参阅图4,图4是本发明实施例提供的一种生成第一驱动文件的示意图。如图4所示,在根据目标器件对应的目标驱动程序进行编译,生成第一驱动文件之后,可以将第一驱动文件烧录至本地磁盘。例如,通过烧录软件或烧录设备,将第一驱动文件烧录至单板机的本地磁盘。其中,具体的烧录方式与操作,在此不作限定。

通过将第一驱动文件烧录至本地磁盘,可以实现在单板机启动时,优先采用自带的第一驱动文件进行启动,提高了单板机启动效率,并且可以避免使用基站站点中的第二驱动文件导致单板机无法正常启动的情况。

步骤S20、对所述第一驱动文件与所述第二驱动文件进行版本号比对,将版本号较高的所述第一驱动文件/所述第二驱动文件确定为目标驱动文件。

示例性的,第一驱动文件可以包括第一版本头信息,第二驱动文件可以包括第二版本头信息。需要说明的是,在本发明实施例中,每个驱动文件都有一个版本头;版本头可以包括CPU_TYPE、SWID、BOARD_TYPE以及VER_NO等信息。其中,CPU_TYPE表示单板机的主CPU的类型;SWID为单板机识别号;BOARD_TYPE表示驱动文件支持单板机的类型;VER_NO表示驱动文件的版本号。

在一些实施例中,对第一驱动文件与第二驱动文件进行版本号比对,将版本号较高的第一驱动文件/第二驱动文件确定为目标驱动文件,可以包括:提取第一版本头信息中的第一版本号,以及提取第二版本头信息中的第二版本号;若第一版本号大于第二版本号,则将第一驱动文件确定为目标驱动文件;若第一版本号小于或等于第二版本号,则将第二驱动文件确定为目标驱动文件。若第二版本号大于第一版本号,说明第二驱动文件为进行版本升级后的驱动文件。

示例性的,提取第一版本头信息中的第一版本号,例如得到的第一版本号为a;提取第二版本头信息中的第二版本号,例如得到的第二版本号为b。若第一版本号a大于第二版本号b,则可以将第一驱动文件确定为目标驱动文件;若第一版本号a小于或等于第二版本号b,则将第二驱动文件确定为目标驱动文件。其中,当第一版本号a等于第二版本号b时,也可以将第一驱动文件确定为目标驱动文件。

通过对第一驱动文件与第二驱动文件进行版本号比对,将版本号较高的第一驱动文件/第二驱动文件确定为目标驱动文件,进而可以根据目标驱动文件启动单板机,实现在基站站点不支持对第二驱动文件进行版本升级的情况下,使用自带的第一驱动文件启动单板机,提高了单板机的兼容性。

步骤S30、根据所述目标驱动文件启动所述单板机。

示例性的,在根据目标驱动文件启动单板机时,可以直接运行目标驱动文件,以启动单板机。例如,单板机可以在Linux系统启动时,加载并执行目标驱动文件。

在一些实施例中,在根据目标驱动文件启动单板机之前,还可以包括:若单板机中的器件包括现场可编程门阵列芯片,则获取本地磁盘存储的第一固件文件,以及从基站站点获取现场可编程门阵列芯片对应的第二固件文件;对第一固件文件与第二固件文件进行版本号比对,将版本号较高的第一固件文件/第二固件文件确定为目标固件文件。

需要说明的是,现场可编程门阵列(Field-Programmable Gate Array,FPGA)是一种程序驱动逻辑器件,其控制程序存储在内存中;FPGA芯片在加电后,自动装载控制程序并执行控制程序。在本发明实施例中,单板机中的FPGA芯片在运行时,不仅需要对应的驱动程序进行支撑,还会使用到配套的固件文件。其中,固件文件可以包括FPGA芯片在运行时所需的控制程序、逻辑数据等信息。

示例性的,可以在检测到启动指令时,确定判断单板机中的目标器件是否包括FPGA芯片;若单板机中的目标器件包括FPGA芯片,则可以获取单板机的本地磁盘中存储的第一驱动文件与第一固件文件。其中,第一驱动文件与第一固件文件可以存储于本地磁盘的不同位置中。然后,从基站站点获取FPGA芯片对应的第二固件文件。其中,可以根据FPGA芯片的识别码,从基站站点获取FPGA芯片的识别码对应的第二固件文件。

示例性的,若第一固件文件的版本号大于第二固件文件的版本号,则将第一固件文件确定为目标固件文件;若第一固件文件的版本号小于或等于第二固件文件的版本号,则将第二固件文件确定为目标固件文件。

在一些实施例中,在获取本地磁盘存储的第一固件文件之前,还可以包括:获取现场可编程门阵列芯片对应的第一固件文件,将第一固件文件烧录至本地磁盘。

示例性的,当单板机中的目标器件包括FPGA芯片时,在烧录阶段,需要获取FPGA芯片对应的第一固件文件,并第一固件文件烧录至本地磁盘。例如,可以将第一驱动文件烧录至本地磁盘时,也将第一固件文件烧录至本地磁盘。

通过将获取现场可编程门阵列芯片对应的第一固件文件烧录至本地磁盘,可以避免后续因缺失FPGA芯片的固件文件造成无法正常启动单板机。

在一些实施例中,根据目标驱动文件启动单板机,可以包括:运行目标驱动文件与目标固件文件,以启动单板机。

示例性的,当单板机中的器件包括FPGA芯片时,在根据目标驱动文件启动单板机时,需要运行目标驱动文件与目标固件文件。

通过在单板机中的器件包括FPGA芯片时,运行目标驱动文件与目标固件文件以启动单板机,可以确保单板机的正常启动。

上述实施例提供的单板机启动方法、单板机和存储介质,通过在检测到启动指令时,获取单板机的本地磁盘中存储的第一驱动文件以及基于单板机对应的基站站点的驱动版本包获取单板机对应的第二驱动文件,后续可以使用第一驱动文件、第二驱动文件中的版本号较高的驱动文件启动单板机,确保单板机可以正常启动;通过确定单板机安装的目标器件,并基于目标器件生成第一驱动文件,可以确保第一驱动文件适用于器件更换后的单板机,提高了单板机的兼容性;通过将第一驱动文件烧录至本地磁盘,可以实现在单板机启动时,优先采用自带的第一驱动文件进行启动,提高了单板机启动效率,并且可以避免使用基站站点中的第二驱动文件导致单板机无法正常启动的情况;通过对第一驱动文件与第二驱动文件进行版本号比对,将版本号较高的第一驱动文件/第二驱动文件确定为目标驱动文件,进而可以根据目标驱动文件启动单板机,实现在基站站点不支持对第二驱动文件进行版本升级的情况下,使用自带的第一驱动文件启动单板机,提高了单板机的兼容性;通过将获取现场可编程门阵列芯片对应的第一固件文件烧录至本地磁盘,可以避免后续因缺失FPGA芯片的固件文件造成无法正常启动单板机。

本发明的实施例中还提供一种存储介质,用于可读存储,所述存储介质存储有程序,所述程序中包括程序指令,所述处理器执行所述程序指令,实现本发明实施例提供的任一项单板机启动方法。

例如,该程序被处理器加载,可以执行如下步骤:

当检测到启动指令时,获取单板机的本地磁盘中存储的第一驱动文件,以及基于所述单板机对应的基站站点的驱动版本包获取所述单板机对应的第二驱动文件;对所述第一驱动文件与所述第二驱动文件进行版本号比对,将版本号较高的所述第一驱动文件/所述第二驱动文件确定为目标驱动文件;根据所述目标驱动文件启动所述单板机。

其中,所述存储介质可以是前述实施例所述单板机的内部存储单元,例如所述单板机的硬盘或内存。所述存储介质也可以是所述单板机的外部存储设备,例如所述单板机上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字卡(Secure DigitalCard,SD Card),闪存卡(Flash Card)等。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。

在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在可存储介质上,存储介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

技术分类

06120115890832