一种引导方法和装置与流程

文档序号:31798228发布日期:2022-10-14 18:06阅读:51来源:国知局
一种引导方法和装置与流程

1.本技术实施例涉及计算机技术领域,涉及但不限于一种引导方法和装置。


背景技术:

2.在服务器内存不是满配的情况下,内存条在双列直插内存模块(dual-inline-memory-modules,dimm)插槽的不同位置会影响系统的运行性能;此外,不正确的插法还会导致系统无法开机;相关技术中,为避免出现上述问题,通常采用以下两种方式,一种是需要用户自己查找说明书,根据说明书描述以获得正确连接方法和最优连接方法,然而这种方式耗时较长,导致效率低;另一种是需要用户利用自身专业技能,确定最优连接方法;然而,这种方式需要用户具有较强的专业技能,对用户要求较高。


技术实现要素:

3.本技术实施例的技术方案是这样实现的:
4.一种引导方法,包括:
5.响应于获得一引导指令,获得电子设备的当前配置信息;
6.至少基于所述当前配置信息控制对应指示部件输出指示信息,以引导操作者将板卡接入所述电子设备。
7.上述方案中,其中,所述至少基于所述当前配置信息控制对应指示部件输出指示信息,包括:
8.至少基于所述当前配置信息确定对应的目标引导策略;
9.至少基于所述目标引导策略控制对应指示部件输出指示信息,所述指示信息能够指示所述板卡的接入位置。
10.上述方案中,所述响应于获得一引导指令,包括以下至少之一:
11.响应于获得针对板卡的接入请求,确定获得所述引导指令;
12.响应于检测到板卡接入错误,确定获得所述引导指令;
13.响应于电子设备进入第一形态,确定获得所述引导指令;
14.响应于电子设备进入第一模式,确定获得所述引导指令。
15.上述方案中,所述至少基于所述当前配置信息确定对应的目标引导策略,包括:
16.获得电子设备的当前硬件配置信息,所述当前硬件配置信息包括所述电子设备配置的目标硬件的信息;
17.基于所述当前硬件配置信息从预置策略库中确定匹配所述当前硬件配置信息的目标引导策略;或,
18.基于所述当前硬件配置信息生成匹配的第一目标引导策略;
19.其中,所述第一目标引导策略至少用于引导第一优先级的板卡接入。
20.上述方案中,还包括:
21.在所述第一优先级的板卡接入后,确定与所述电子设备的当前硬件配置匹配的第
二目标引导策略,所述第二目标引导策略至少用于引导第二优先级的板卡接入。
22.上述方案中,其中,所述控制对应指示部件输出指示信息,包括以下至少之一:
23.控制与每一待接入位置关联的发光部件按照目标引导策略对应输出光效指示信息,所述发光部件与所述待接入位置一一对应设置,或,所述发光指示部件的设置数量少于所述待接入位置的数量;
24.控制显示部件按照目标引导策略输出对应显示指示信息,所述显示部件能够显示用于所述板卡接入的待接入位置;
25.控制声音输出部件按照目标引导策略输出对应声音指示信息,所述声音输出部件的数量不多于所述待接入位置的数量。
26.上述方案中,还包括:
27.在每一所述板卡接入至所述待接入位置后,更新所述指示信息,以提示操作者所述板卡接入正常或接入异常;或,
28.在确定一板卡接入异常后,输出报警提示信息,或更新所述目标引导策略。
29.上述方案中,所述控制与每一待接入位置关联的发光部件按照目标引导策略对应输出光效指示信息,包括:
30.根据所述目标引导策略确定与每一待接入位置关联的发光部件的灯效控制参数;所述灯效控制参数包括与灯光颜色和/或灯光闪烁方式相关的参数;
31.基于所述灯效控制参数,控制与所述每一待接入位置关联的发光部件输出对应的光效指示信息。
32.上述方案中,所述板卡包括存储器件、处理器件、通信连接器件中的至少之一,其中,所述存储器件为包括多种类型的内存中的至少一种。
33.一种引导装置,包括:
34.获取模块,用于响应于获得一引导指令,获得电子设备的当前配置信息;
35.引导模块,用于至少基于所述当前配置信息控制对应指示部件输出指示信息,以引导操作者将板卡接入所述电子设备。
36.一种电子设备,包括:存储器、处理器和通信总线;
37.所述通信总线用于实现所述处理器和所述存储器之间的通信连接;
38.所述处理器用于执行所述存储器中存储的处理程序,以实现以下步骤:
39.响应于获得一引导指令,获得电子设备的当前配置信息;
40.至少基于所述当前配置信息控制对应指示部件输出指示信息,以引导操作者将板卡接入所述电子设备。
41.一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述处理方法的步骤。
42.本技术实施例所提供的引导方法和装置,响应于获得一引导指令,获得电子设备的当前配置信息;至少基于所述当前配置信息控制对应指示部件输出指示信息,以引导操作者将板卡接入所述电子设备。可以看出,本技术实施例中,在获取到引导指令后,会根据电子设备的当前配置信息控制对应指示部件输出指示信息,使得操作者根据该指示信息将板卡接入电子设备;即,整个板卡接入过程不需要操作者通过查看说明书进行实现,也无需要求操作者自身需要具有较强的专业技能,而是通过指示部件输出的指示信息,直接引导
操作者将板卡接入电子设备;这样,不仅耗时短,效率高,而且因为指示信息是基于电子设备当前配置信息生成的,因而还能有效确保板卡接入的准确度。
附图说明
43.图1为本技术实施例提供的一种引导方法的流程示意图;
44.图2是本技术实施例提供的另一种引导方法的流程示意图;
45.图3是本技术实施例提供的引导装置的组成结构示意图;
46.图4是本技术实施例提供的电子设备的组成结构示意图。
具体实施方式
47.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
48.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。除非另有定义,本技术实施例所使用的所有的技术和科学术语与属于本技术实施例的技术领域的技术人员通常理解的含义相同。本技术实施例所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
49.在本技术的一些实施例中,引导方法可以利用引导装置中的处理器实现,上述处理器可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程逻辑门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器中的至少一种。
50.图1为本技术实施例提供的一种引导方法的流程示意图,如图1所示,该流程可以包括以下步骤:
51.步骤101、响应于获得一引导指令,获得电子设备的当前配置信息;
52.这里,引导指令表示能够引导操作体将板卡接入电子设备的指令;其中,操作体可以是具有板卡插入需求的用户或设备提供商,电子设备可以为个人电脑、平板电脑或其他设置有多个板卡的接入位置的终端设备。
53.示例性地,板卡可以是一种带有插芯,能够接入电子设备的主电路板(主板)的接入位置中,用来控制硬件的运行,比如显示器、采集卡等设备,安装驱动程序后,即可实现相应的硬件功能。
54.在一些实施例中,板卡可以包括存储器件、处理器件、通信连接器件中的至少之一,其中,存储器件为包括多种类型的内存中的至少一种;例如,板卡可以包括声卡、显卡、网卡和存储器件等,存储器件可以为内存和其他存储卡中的至少一种,其中,内存包括多种类型,如memory内存、ddr内存、sdr内存、udimm(全称unbuffered dimm,即无缓冲双列直插内存模块)、rdimm(全称registered dimm,带寄存器的双列直插内存模块)、lrdimm(全称load reduced dimm,低负载双列直插内存模块)、nvdimm(全程非易失性双列直插式内存模
块(英语:non-volatile dual in-line memory module,缩写nvdimm)是一种用于计算机的随机存取存储器)、so-dimm(small outline dimm)、dcpmm等;板卡的接入位置可以为插槽。
55.在一些实施例中,响应于获得一引导指令,可以包括以下至少之一:响应于获得针对板卡的接入请求,确定获得引导指令;响应于检测到板卡接入错误,确定获得引导指令;响应于电子设备进入第一形态,确定获得引导指令;响应于电子设备进入第一模式,确定获得引导指令。
56.本技术实施例中,可以通过上述四种方式中的至少一种获得引导指令;下面分别对这四种方式进行说明。
57.示例性地,接入请求可以是基于触发操作对应生成的;这里,对于触发操作的类型本技术实施例不作限定,例如,可以是特定按键触发、语音指令触发、字符指令触发或手势指令触发等等;也就是说,若电子设备接收到上述任意一种触发操作,则对应生成针对板卡的接入请求,这样,电子设备可以获取该接入请求,进而,通过响应于该接入请求,便可确定获得引导指令。
58.示例性地,板卡接入错误表示对板卡接入错误的情况,例如,可以是型号接入错误、位置接入错误等,若检测到板卡接入错误,电子设备通过响应于上述错误,也可确定获得引导指令。
59.示例性地,第一形态表示便于对板卡进行接入的形态,例如,可以是拆卸形态等;相应地,若确定电子设备进入第一形态,则可以确定获得引导指令。
60.示例性地,第一模式可以是运行模式、供电模式,如开机上电模式或关机模式等等;相应地,若确定电子设备进入上述任一模式,则可以确定获得引导指令。
61.本技术实施例中,在通过上述至少一种方式确定获取引导指令后,电子设备响应于该引导指令,以获取电子设备的当前配置信息;示例性地,当前配置信息可以包括电子设备的硬件信息和软件配置信息中的至少一种;其中,硬件配置信息可以包括cpu信息、图形处理器(graphics processing unit,gpu)信息、硬盘信息、内存信息等等;软件配置信息可以包括功耗配置信息、模式设置信息、供电/受电配置信息等等。
62.这里,对于获取电子设备的当前配置信息的方式不作限定,例如,可以基于基本输入输出系统(basic input output system,bios)、基板管理控制器(baseboard manager controller,bmc)等方式获取,也可以基于嵌入式控制器(embeded controller,ec)、fpga、集成平台控制中心(platform controller hu b,pch)等方式获取。
63.步骤102、至少基于当前配置信息控制对应指示部件输出指示信息,以引导操作者将板卡接入电子设备。
64.示例性地,指示部件可以是发光部件、显示部件或声音输出部件等能够指示相应信息的部件;其中,发光部件可以为指示灯,显示部件可以显示屏,音频输出部件可以为扬声器等。
65.本技术实施例中,在基于上述步骤得到电子设备的当前配置信息后,可以至少基于当前配置信息控制对应发光部件、显示部件或声音输出部件输出指示信息;其中,指示信息能够指示板卡的接入位置,即指示板卡接入的插槽。
66.在一些实施例中,至少基于当前配置信息控制对应指示部件输出指示信息,可以包括:至少基于当前配置信息确定对应的目标引导策略;至少基于目标引导策略控制对应
指示部件输出指示信息,指示信息能够指示板卡的接入位置。
67.示例性地,引导策略可以是电子设备在具备不同配置信息的情况下,能够接入的板卡数量、类型、位置及型号等相关策略;目标引导策略则是与电子设备当前配置信息对应的引导策略。
68.本技术实施例中,电子设备在基于当前配置信息确定目标引导策略后,可以基于该目标引导策略控制对应指示部件输出指示信息;这里,指示信息除了能够指示板卡的接入位置外,还可以进一步结合指示部件的状态,指示板卡接入后是否存在故障,是否被占用等等。
69.在一些实施例中,至少基于当前配置信息确定对应的目标引导策略,可以包括:获得电子设备的当前硬件配置信息;基于当前硬件配置信息从预置策略库中确定匹配当前硬件配置信息的目标引导策略;或,基于当前硬件配置信息生成匹配的第一目标引导策略;其中,第一目标引导策略至少用于引导第一优先级的板卡接入。
70.在一种实施例中,电子设备的当前配置信息可以包括当前硬件配置信息,在获得电子设备的当前配置信息后,可以从中获取当前硬件配置信息;进而,基于当前硬件配置信息从预置策略库中确定匹配当前硬件配置信息的目标引导策略。
71.示例性地,预置策略库可以是电子设备在出厂前就基于预先配置好,并通过逻辑化处理嵌入到电子设备中的;预置策略库可以包括各硬件配置信息与对应引导策略之间的映射关系;这里,当前硬件配置信息可以包括电子设备配置的目标硬件的信息;示例性地,目标硬件的信息可以包括目标硬件的数量、型号、厂商标识、当前负载等相关信息。这样,预置策略库可以包括电子设备配置的各目标硬件的信息与对应引导策略之间的映射关系;如此,可以基于电子设备配置的当前目标硬件的信息,从预置策略库中确定匹配当前目标硬件的信息的目标引导策略。
72.需要说明的是,每种目标硬件的信息可以对应一个或多个引导策略;在某一配置信息对于多个引导策略的情况下,各个引导策略会有一个对应的优先级;其中,不同引导策略对应的优先级可以相同,也可以不相同;在不同引导策略对应的优先级不相同的情况下,按照优先级从高到低的顺序依次确定目标引导策略;在不同引导策略对应的优先级相同的情况下,可以任意选择一个引导策略作为目标引导策略。
73.在另一种实施例中,在获得电子设备的当前配置信息后,可以直接基于当前硬件配置信息生成匹配的第一目标引导策略;其中,第一目标引导策略至少用于引导第一优先级的板卡接入。
74.这里,第一优先级的板卡表示必须接入的最小数量的板卡,即,最小数量且必需接入的板卡;可以理解地,在引导用户将板卡接入电子设备的过程中,因为用户持有的板卡数量有限且电子设备并不知道用户持有的板卡数量,为了确保板卡接入后电子设备能够正常运行,在首次进行板卡接入时,可以基于第一目标引导策略,引导用户将必须接入的最小数量的板卡接入至电子设备中。
75.示例性地,在引导上述第一优先级的板卡接入后,继续确定与电子设备的当前硬件配置匹配的第二目标引导策略;其中,第二目标引导策略至少用于引导第二优先级的板卡接入。
76.这里,第一优先级的板卡的重要程度高于第二优先级的板卡;第二优先级的板卡
表示需要接入的板卡数量可以多于第一优先级的板卡;例如,在第一优先级的板卡数量为2的情况下,第二优先级的板卡数量可以为3。
77.可以理解地,在已经引导用户将必须接入的最小数量的板卡接入至电子设备的情况下,为了提升电子设备的性能,可以基于第二目标引导策略,继续引导用户将第二优先级的板卡接入至电子设备中。需要说明的是,因为第一优先级的板卡均已插入,且第二优先级的板卡数量可以多于第一优先级的板卡,因而,上述引导用户将第二优先级的板卡接入至电子设备中,相当于引导用户将第二优先级的板卡中多出的那些板卡继续接入至电子设备中。
78.本技术实施例中,在引导第二优先级的板卡接入后,继续确定与电子设备的当前硬件配置匹配的第三目标引导策略;其中,第三目标引导策略至少用于引导第三优先级的板卡接入。
79.这里,第二优先级的板卡的重要程度高于第三优先级的板卡;第三优先级的板卡表示需要接入的板卡数量可以多于第二优先级的板卡;例如,在第二优先级的板卡数量为3的情况下,第三优先级的板卡数量可以为4。
80.进一步地,在引导用户将第三优先级的板卡接入至电子设备的情况下,继续确定与电子设备的当前硬件配置匹配的第四目标引导策略,循环执行上述步骤,直到确定设定时间内未检测到用户的板卡接入操作。
81.其中,第四目标引导策略至少用于引导第三优先级的板卡接入。这里,第三优先级大于第四优先级;第四优先级的板卡表示需要接入的板卡数量仅多于第三优先级的板卡。
82.示例性地,在确定第四目标引导策略后,如果设定时间内未检测到用户的板卡接入操作,即,需要接入第四优先级的板卡的插槽为空,说明用户自身持有的板卡已全部接入,此时,引导流程结束。这里,对于设定时间的设置不作限定,可以根据实际情况进行确定,例如,可以为10s、15s等。
83.示例性地,在确定第四目标引导策略需要继续接入的板卡数量为至少两个的情况下,若检测到用户仅接入一个板卡,并未接入其他所需板卡,则可以提醒用户将刚接入的那个板卡拔掉,以确保电子设备的板卡接入情况至少符合第三目标引导策略,实现电子设备的正常运行。
84.需要说明的是,上述实施例只是以第四目标引导策略为例进行说明,还可以是在引导第二优先级的板卡接入或第二优先级的板卡接入后,设定时间内未检测到用户的板卡接入操作,或检测到用户插入板卡数量不对应;此处不再赘述。
85.在一些实施例中,控制对应指示部件输出指示信息,可以包括以下至少之一:控制与每一待接入位置关联的发光部件按照目标引导策略对应输出光效指示信息;控制显示部件按照目标引导策略输出对应显示指示信息,显示部件能够显示用于板卡接入的待接入位置;控制声音输出部件按照目标引导策略输出对应声音指示信息,声音输出部件的数量不多于待接入位置的数量。
86.本技术实施例中,在根据上述步骤确定目标引导策略后,可以基于该目标引导策略控制对应指示部件输出指示信息。
87.示例性地,在指示部件为发光部件的情况下,可以控制与每一待接入位置关联的发光部件按照目标引导策略对应输出光效指示信息;进而,引导用户将目标引导策略中需
要接入的卡板依次接入每一待接入位置,即每一插槽。
88.这里,发光部件可以与待接入位置一一对应设置,或,发光指示部件的设置数量少于待接入位置的数量。
89.示例性地,在指示部件为显示部件的情况下,可以控制显示部件按照目标引导策略对应输出光效指示信息;这里,显示部件能够显示用于板卡接入的待接入位置。需要说明的是,显示部件可以显示全部待接入位置,也可以只显示最小数量且必须接入的待接入位置;还可以根据目标引导策略的不同实时更新显示的待接入位置。
90.示例性地,在指示部件为声音输出部件的情况下,可以控制声音输出部件按照目标引导策略输出对应声音指示信息;这里,声音输出部件的数量不多于待接入位置的数量;即,声音输出部件可以与待接入位置一一对应设置,也可以仅通过一个声音输出部件依次输出每次需要接入板卡的待接入位置。
91.在一些实施例中,上述方法还可以包括:在每一板卡接入至待接入位置后,更新指示信息,以提示操作者板卡接入正常或接入异常;或,在确定一板卡接入异常后,输出报警提示信息,或更新目标引导策略。
92.示例性地,电子设备在每一板卡接入至待接入位置后,会自动检测板卡的接入情况,确定检测结果;基于检测结果更新对应指示部件输出的指示信息,以提示操作者当前板卡是接入正常还是接入异常;可以理解地,提示操作者板卡接入正常的指示信息与提示操作者板卡接入异常的指示信息不同。
93.示例性地,在根据指示信息,确定板卡接入正常的情况下,操作者可以继续基于指示信息对剩余待接入位置的进行板卡接入,并在每次将板卡接入至待接入位置后,更新指示信息,以提示操作者板卡接入正常或接入异常,直至用户没有可接入的板卡为止。
94.示例性地,在根据指示信息,确定板卡接入异常的情况下,可以控制指示部件输出报警提示信息,或更新目标引导策略。
95.示例性地,板卡接入异常有可能是用户误接入导致的异常,例如,指示信息指示第一位置为板卡的待接入位置,而用户却误将板卡接入其他位置;对于这种情况下的异常,可以通过控制指示部件输出报警提示信息,以提醒用户将板卡接入正确位置。
96.示例性地,板卡接入异常还有可能是当前目标引导策略与电子设备的配置信息实际不匹配导致的异常,对于这种情况下的异常,则需要对当前的目标引导策略进行更新,以得到将板卡接入到该位置后并不会出现异常的其他引导策略。
97.本技术实施例提供的引导方法、装置、电子设备及计算机存储介质,通过获取视频流,对视频流进行分帧处理,得到每帧待检测图像;对每帧待检测图像进行目标检测,得到检测结果;检测结果包括至少一个位置框和至少一个位置框的置信度;对每帧待检测图像中的至少一个位置框进行目标跟踪,得到至少一条跟踪轨迹;根据至少一条跟踪轨迹中每个位置框的置信度,选择预设数量的目标位置框;使用训练完成的目标分类器对每一目标位置框对应的图像进行目标分类,得到视频流的分类结果。可以看出,在本技术实施例中,在对视频流中的每帧待检测图像进行目标检测的基础上,对检测出的各位置框进行目标跟踪,并对每条跟踪轨迹里置信度最高的各个位置框所对应的图像作进一步精细化分类,如此,可以使分类结果更加精细,更好地识别混淆目标;进而,解决相关技术中因检测数据集不均衡,导致分类结果容易产生漏检的问题,提升目标分类的准确度。
98.本技术实施例所提供的引导方法和装置,响应于获得一引导指令,获得电子设备的当前配置信息;至少基于当前配置信息控制对应指示部件输出指示信息,以引导操作者将板卡接入电子设备。
99.可以看出,本技术实施例中,在获取到引导指令后,会根据电子设备的当前配置信息控制对应指示部件输出指示信息,使得操作者根据该指示信息将板卡接入电子设备;即,整个板卡接入过程不需要操作者通过查看说明书进行实现,也无需要求操作者自身需要具有较强的专业技能,而是通过指示部件输出的指示信息,直接引导操作者将板卡接入电子设备;这样,不仅耗时短,效率高,而且因为指示信息是基于电子设备当前配置信息生成的,因而还能有效确保板卡接入的准确度。
100.在一些实施例中,以指示部件为发光部件为例,控制与每一待接入位置关联的发光部件按照目标引导策略对应输出光效指示信息,可以包括:根据目标引导策略确定与每一待接入位置关联的发光部件的灯效控制参数;基于灯效控制参数,控制与每一待接入位置关联的发光部件输出对应的光效指示信息。
101.这里,灯效控制参数可以包括与灯光颜色和/或灯光闪烁方式相关的参数;这样,基于该灯效控制参数,可以控制每一待接入位置关联的发光部件输出与灯效控制参数对应的灯光颜色和灯光闪烁方式;示例性地,灯光颜色和灯光闪烁方式可以根据实际参数情况进行调整,例如,灯光颜色可以为蓝色、绿色和红色;灯光闪烁方式可以为常亮、慢闪和快闪。
102.需要说明的是,对于发光部件按照目标引导策略输出的每种灯光颜色和灯光闪烁方式,都具有与之对应的接入状态描述,这样,用户不需查找说明书等资料,只需知道灯光颜色和灯光闪烁方式的意义即可,容易形成规范化引导方式,如此,能够在确保板卡接入正确的同时有效降低耗时。
103.为了能够更加体现本技术的目的,本技术在指示部件为发光部件的基础上,作进一步的说明。
104.示例性地,在板卡包括内存(memory)和dcpmm的情况下,下面通过表1对发光部件输出不同灯光颜色和灯光闪烁方式时,所对应的板卡接入描述进行说明。
[0105][0106]
表1
[0107]
示例性地,结合表1可知,在待接入位置接入内存后,若其关联的发光部件的灯光颜色为蓝色,灯光闪烁方式为常亮,且未进行任何接入的其它位置所关联的发光部件的灯光闪烁方式为慢闪或处于灭灯状态,则说明当前接入情况满足某种引导策略,此时,可以结束流程;类似地,在某一接入位置接入dcpmm后,若其关联的发光部件输出的灯光颜色为绿色,灯光闪烁方式为常亮,且未进行任何接入的其它位置所关联的发光部件输出的灯光闪烁方式为慢闪或处于灭灯状态,则说明当前接入情况满足某种引导策略,此时,可以结束流程。
[0108]
本技术实施例中,在板卡包括内存和dcpmm的情况下,可以在每种机型的配置说明文档中获取内存和dcpmm的接入方法;对这些接入方法进行逻辑化处理,然后嵌入到fpga里,进而,通过fpga一步步引导用户如何接入内存和dcpmm。
[0109]
示例性地,可以以插槽两端的指示灯(对应上述发光部件)的灯光颜色和灯光闪烁方式不断变换,以引导用户如何接入正确数量的内存和dcpmm,以及最优的接入位置;该引导过程需要注意的是,首先需要能够指示三种灯光颜色(对应上述表1中的蓝色、绿色和红色)的指示灯,并将灯的状态进行规则化;然后,将每种机型中可以接入内存和dcpmm的接入方法作为一个大的集合,其中不同数量的正确接法作为一个个子集,对每个子集要求接入的内存或dcpmm的数量进行排序,从最小数量开始不断叠加。下面通过以下步骤作进一步的说明:
[0110]
步骤a1:先根据cpu数量确定最小数量且必需接入的板卡(板卡包括内存和dcpmm)所对应的引导策略(对应上述第一目标引导策略),然后基于该引导策略把对应最优的插槽点亮。
[0111]
示例性地,若基于该引导策略确定需要接入内存,则控制插槽的灯光颜色为绿色;若基于该引导策略确定需要接入dcpmm,则控制插槽的灯光颜色为蓝色;如果同一个插槽既可以接入内存也可以接入dcpmm,则插槽的灯光颜色交替用绿色和蓝色闪烁,也可以在插槽两端都加上指示灯,一排指示灯给内存用,另一排指示灯给dcpmm用。
[0112]
步骤a2:当最小数量且必需接入的板卡接入后,fpga计算可以继续扩展的最少数量的内存和dcpmm。
[0113]
示例性地,在确定最小数量且必需接入的板卡接入后,控制已接入内存和dcpmm的插槽的灯光颜色为常绿和常蓝,获取需要接入的板卡数量仅多于步骤a1中已接入板卡数量的引导策略(对应上述第二目标引导策略);基于该引导策略可以继续扩展的最少数量的内存和dcpmm,则将这些数量可用的插槽的最优位置点亮(绿色慢闪和蓝色慢闪),如果有多种最优插法,就依次交替闪烁每一组。
[0114]
步骤a3:按照上述方式不断叠加,直到用户没有可接入的内存和dcpmm为止。
[0115]
示例性地,为了避免用户最后插入的数量和位置不满足每次叠加的最小数量,则可以把叠加组内已接入内存或dcpmm的插槽保持慢闪,未接入变成快闪,直到叠加组内所有内存或dcpmm都接入完成时,再将各个插槽的指示灯的闪烁方式变为常亮。
[0116]
步骤a4:如果确定用户接入错误,导致已接入位置不符合要求,则通过控制插槽指示灯显示红色,以提示用户接入异常。
[0117]
图2是本技术实施例提供的另一种引导方法的流程示意图,如图2所示,该流程可以包括以下步骤:
[0118]
步骤201:检查当前插槽的接入情况。
[0119]
示例性地,若预先将各个机型在不同配置条件的引导策略进行逻辑化处理,并嵌入至fpga中,则可以通过电子设备中的fpga检查当前插槽的接入情况。
[0120]
步骤202:判断插槽是否存在变化;如果是,则执行步骤203,反之,直接执行步骤204-步骤205。
[0121]
需要说明的是,若确定电子设备是第一次启动,则可将插槽视为不存在变化。
[0122]
步骤203:判断是否满足某一引导策略;如果是,则执行步骤204,反之,执行步骤206。
[0123]
步骤204:按照所需最小数量的存储器件查找不同引导策略,依次点亮不同引导策略中需要进行接入的插槽。
[0124]
示例性地,对于引导策略中必须接入且已接入存储器件的插槽,控制灯光闪烁方式为常亮,对于其他可选引导策略中未接入存储器件的插槽,控制灯光闪烁方式为慢闪。
[0125]
步骤205:判断用户是否终止接入新的存储器件。
[0126]
示例性地,在确定用户终止接入新的存储器件后,则流程结束;反之,执行步骤211。
[0127]
步骤206:判断接入类型是否正确;如果是,则执行步骤207,反之,执行步骤209和步骤211。
[0128]
示例性地,在确定当前插槽接入情况不满足某一引导策略的情况下,首先判断已接入插槽的存储器件的类型是否正确。
[0129]
步骤207:判断接入位置是否符合提示插槽;如果是,则执行步骤208,反之,执行步骤210和步骤211。
[0130]
示例性地,在确定已接入插槽的存储器件的类型正确时,则继续判断该存储器件的接入位置是否符合指示信息所提示的插槽。
[0131]
步骤208:控制插槽的指示灯状态。
[0132]
示例性地,可以控制已满足某一引导策略的插槽的指示灯为常亮,迭代引导策略里已接入插槽的指示灯为慢闪,等待配对插槽的指示灯为快闪。
[0133]
步骤209:按照当前已接入存储器件的数量,找到所需存储器件数量最接近的另一引导策略,并控制该引导策略中的需要接入存储器件的插槽的指示灯。
[0134]
示例性地,可以控制已满足某一引导策略的插槽的指示灯为常亮,可用引导策略中已接入插槽的指示灯为慢闪,接入类型错误的插槽的指示灯为红色常亮。
[0135]
步骤210:按照当前已接入存储器件的数量,找到所需存储器件数量最接近的另一引导策略,并控制该引导策略中的需要接入存储器件的插槽的指示灯。
[0136]
示例性地,可以控制已满足某一引导策略的插槽的指示灯为常亮,可用引导策略中已接入插槽的指示灯为慢闪,等待配对槽位的指示灯为快闪,接入位置错误的插槽的指示灯为槽位红色快闪。
[0137]
步骤211:接入、替换或拨出存储器件。
[0138]
示例性地,在确定用户未终止接入新的存储器件后,继续接入存储器件,在确定接入的存储器件类型错误时,则替换该存储器件;在确定接入的存储器件插槽为红色快闪时,则需拨出该存储器件。需要说明的是,在执行步骤211后,会再次执行步骤201。
[0139]
可以看出,本技术实施例在存储器件的接入过程中,用户不需查找说明书等资料,而是直接根据各插槽对应的指示灯的灯光颜色和灯光闪烁,便可明确当前接入操作是否正常,如此,能够在确保板卡接入正确的同时有效降低耗时。
[0140]
图3是本技术实施例提供的引导装置的组成结构示意图,如图3所示,该引导装置300包括:获取模块301和引导模块302,其中:
[0141]
获取模块301,用于响应于获得一引导指令,获得电子设备的当前配置信息;
[0142]
引导模块302,用于至少基于所述当前配置信息控制对应指示部件输出指示信息,以引导操作者将板卡接入所述电子设备。
[0143]
在本技术实施例中,所述引导模块302,用于至少基于所述当前配置信息控制对应指示部件输出指示信息,包括:
[0144]
至少基于所述当前配置信息确定对应的目标引导策略;
[0145]
至少基于所述目标引导策略控制对应指示部件输出指示信息,所述指示信息能够指示所述板卡的接入位置。
[0146]
在本技术实施例中,所述获取模块301,用于响应于获得一引导指令,包括以下至少之一:
[0147]
响应于获得针对板卡的接入请求,确定获得所述引导指令;
[0148]
响应于检测到板卡接入错误,确定获得所述引导指令;
[0149]
响应于电子设备进入第一形态,确定获得所述引导指令;
[0150]
响应于电子设备进入第一模式,确定获得所述引导指令。
[0151]
在本技术实施例中,所述引导模块302,用于至少基于所述当前配置信息确定对应的目标引导策略,包括:
[0152]
获得电子设备的当前硬件配置信息,所述当前硬件配置信息包括所述电子设备配置的目标硬件的信息;
[0153]
基于所述当前硬件配置信息从预置策略库中确定匹配所述当前硬件配置信息的
memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0172]
具体来讲,本实施例中的一种引导方法对应的计算机程序指令可以被存储在光盘、硬盘、u盘等存储介质上,当存储介质中的与一种引导方法对应的计算机程序指令被一电子设备读取或被执行时,实现前述实施例的任意一种引导方法。
[0173]
需要说明的是,本技术实施例装置的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
[0174]
对应的,本技术实施例提供一种电子设备,图4是本技术实施例提供的电子设备的组成结构示意图,如图4所示,所述电子设备400至少包括:处理器401和配置为存储可执行指令的计算机可读存储介质402,其中处理器401通常控制所述电子设备的总体操作。计算机可读存储介质402配置为存储由处理器401可执行的指令和应用,还可以缓存待处理器401和电子设备400中各模块待处理或已处理的数据,可以通过闪存(flash)或ram实现。
[0175]
本技术实施例提供一种存储有可执行指令的存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法,例如,如图1示出的方法。
[0176]
在一些实施例中,存储介质可以是计算机可读存储介质,例如,铁电存储器(fram,ferromagnetic random access memory)、rom、可编程只读存储器(prom,programmable read only memory)、可擦除可编程只读存储器(eprom,erasable programmable read only memory)、带电可擦可编程只读存储器(eeprom,electrically erasable programmable read only memory)、闪存、磁表面存储器、光盘、或光盘只读存储器(cd-rom,compact disk-read only memory)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
[0177]
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0178]
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0179]
以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
[0180]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结
构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0181]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0182]
以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1