一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种磁盘识别方法及电子设备与流程

2022-07-30 17:32:13 来源:中国专利 TAG:


1.本技术涉及一种硬件识别技术,尤其涉及一种磁盘识别方法及电子设备。


背景技术:

2.用户在对磁盘进行热插拔使用或开发测试时,经常会不小心把装有操作系统的系统磁盘拔掉,从而导致操作系统损坏或延长测试时间,给用户造成损失,因此本领域急需一种快速识别系统磁盘的方法,避免在操作系统运行过程中系统磁盘被拔掉而导致操作系统无法工作的问题发生。


技术实现要素:

3.有鉴于此,本技术实施例期望提供一种磁盘识别方法及电子设备。
4.为达到上述目的,本技术的技术方案是这样实现的:
5.根据本技术的一方面,提供一种磁盘识别方法,所述方法包括:
6.检测第一传感器接口的当前状态,所述第一传感器接口与至少一个磁盘保护盖连接;
7.在检测到所述第一传感器接口的当前状态是第一状态的情况下,向操作系统发送表征系统控制中断sci的第一传感器信号,所述第一传感器信号用于使得所述操作系统基于所述第一传感器信号控制系统磁盘输出警报;
8.其中,所述系统磁盘为部署所述操作系统的磁盘,所述第一状态表征所述至少一个磁盘保护盖处于开启状态。
9.上述方案中,所述第一传感器接口为通用型输入/输出gpio接口,所述检测到所述第一传感器接口的当前状态是第一状态,至少包括以下方法之一:
10.如果检测到所述gpio接口当前的电压参数大于或等于电压阈值,确定所述gpio接口的当前状态是第一状态;
11.如果检测到所述gpio接口当前的电压参数大于或等于电压阈值的持续时长满足时间阈值,确定所述gpio接口的当前状态是第一状态。
12.上述方案中,所述方法还包括以下方法之一:
13.基于所述至少一个磁盘保护盖上的电极端口与所述gpio接口的连接状态,确定所述gpio接口的电压参数;
14.基于所述至少一个磁盘保护盖与所述gpio接口之间的第一距离,确定所述gpio接口的电压参数。
15.上述方案中,在检测第一传感器接口的当前状态之前,所述方法还包括:
16.在统一可扩展固件接口uefi上电自检阶段在高级配置与电源接口acpi表中设置所述第一传感器接口在sci模式下对应的中断处理函数;
17.所述中断处理函数用于使得所述操作系统在接收到所述第一传感器信号的情况下,基于所述中断处理函数控制所述系统磁盘输出警报。
18.上述方案中,所述控制系统磁盘输出警报,至少包括以下方法之一:
19.通过调用所述系统磁盘的驱动程序点亮所述系统磁盘的位置指示灯;
20.通过调用所述系统磁盘的驱动程序输出针对所述系统磁盘的提示音;
21.通过调用所述系统磁盘的驱动程序输出针对所述系统磁盘的体感信号。
22.上述方案中,所述通过调用所述系统磁盘的驱动程序点亮所述系统磁盘的位置指示灯,包括:
23.通过调用所述系统磁盘的驱动程序向所述系统磁盘的位置指示灯发送表征指示所述位置指示灯常亮的点亮信号或者表征指示所述位置指示灯快速闪烁的点亮信号。
24.上述方案中,在检测第一传感器接口的当前状态之前,所述方法还包括:
25.在uefi上电自检阶段获取各磁盘的硬件信息;
26.向所述操作系统发送所述硬件信息,以使得所述操作系统基于所述硬件信息将当前处于运行状态的磁盘确定为所述系统磁盘。
27.上述方案中,所述方法还包括:
28.基于所述硬件信息确定所述系统磁盘对应的磁盘标识;
29.基于所述磁盘标识与磁盘位置的对应关系,确定所述系统磁盘的位置。
30.上述方案中,所述方法还包括:
31.通过uefi为所述各磁盘分配所述磁盘标识。
32.根据本技术的另一方面,提供一种电子设备,包括:
33.检测单元,用于检测第一传感器接口的当前状态,所述第一传感器接口与至少一个磁盘保护盖连接;
34.发送单元,用于如果检测到所述第一传感器接口的当前状态是第一状态,向操作系统发送表征系统控制中断sci的第一传感器信号,所述第一传感器信号用于使得所述操作系统基于所述第一传感器信号控制系统磁盘输出警报;
35.其中,所述系统磁盘为部署所述操作系统的磁盘,所述第一状态表征至少一个磁盘保护盖处于开启状态。
36.本技术提供一种磁盘识别方法及电子设备,通过在磁盘的保护盖上设计一个触点与主板上的第一传感器接口(比如,通用型输入/输出gpio,general-purpose input/output接口)连接,当检测到gpio接口的当前状态处于第一状态的情况下,向操作系统发送系统控制中断(sci,system control interrupt)的第一传感器信号,该第一传感器信号用于使得操作系统基于该第一传感器信号控制系统磁盘输出警报,从而在操作系统运行过程中避免系统磁盘被拔掉而导致操作系统无法工作的问题发生。
附图说明
37.图1为本技术中磁盘识别方法的流程实现示意图;
38.图2为本技术中磁盘识别系统的结构组成示意图
39.图3为本技术中电子设备的结构组成示意图一;
40.图4为本技术中电子设备的结构组成示意图二。
具体实施方式
41.以下结合说明书附图及具体实施例对本技术的技术方案做进一步的详细阐述。
42.图1为本技术中音频数据处理方法的流程实现示意图,如图1所示,包括:
43.步骤101,检测第一传感器接口的当前状态,所述第一传感器接口与至少一个磁盘保护盖连接;
44.步骤102,在检测到所述第一传感器接口的当前状态是第一状态的情况下,向操作系统发送表征系统控制中断sci的第一传感器信号,所述第一传感器信号用于使得所述操作系统基于所述第一传感器信号控制系统磁盘输出警报;
45.其中,所述系统磁盘为部署所述操作系统的磁盘,所述第一状态表征所述至少一个磁盘保护盖处于开启状态。
46.本技术中,该方法可以应用于具有至少两个磁盘的电子设备,该电子设备包括但不限于服务器、个人计算机、信号处理器等等,且该电子设备中安装有操作系统(os,operating system)。
47.下面以该电子设备是服务器为例进行描述。
48.在服务器的面板上一般都会设置有磁盘保护盖来保护磁盘,而该磁盘保护盖通常是不会拆除的,因此,本技术可以在该至少一个磁盘保护盖上设计一个触点与机箱内部主板上的一个第一传感器接口相连接。该服务器通过检测该第一传感器接口的电压参数,可以确定该第一传感器接口的当前状态,从而基于该第一传感器接口的当前状态可以控制系统磁盘输出警报。
49.一种实现中,该第一传感器接口可以为gpio接口(当然也可以是其他支持sci模式的接口),该服务器如果检测到该gpio接口当前的电压参数,可以将该电压参数与电压阈值进行比较,如果比较结果表征该电压参数大于或等于电压阈值,确定该gpio接口的当前状态是第一状态。
50.这里,该第一状态表征该服务器中的至少一个磁盘保护盖处于开启状态。
51.比如,在磁盘保护盖闭合的情况下,gpio接口输出的是一个低电平信号,而当至少一个磁盘保护盖被打开处于开启状态的情况下,gpio接口输出的是一个高电平信号,而在数字逻辑电路中,低电平表示0,高电平表示1。一般规定低电平为0~0.25v,高电平为3.5~5v。因此,假如电压阈值为3.5v,如果服务器检测到gpio接口的当前电压参数为5v,则确定该gpio接口的当前状态是第一状态,表征当前至少有一个磁盘保护盖被打开。
52.在另一实现中,该服务器在检测到该gpio接口当前的电压参数大于或等于电压阈值的情况下,还可以检测该gpio接口当前电压参数大于或等于电压阈值的持续时长,如果检测到该gpio接口当前的电压参数大于或等于电压阈值的持续时长大于或等于时间阈值,确定该gpio接口的当前状态是第一状态。
53.比如,该gpio接口的当前电压参数大于或等于电压阈值的持续时长为5纳秒,则确定该gpio接口当前的电压参数大于或等于电压阈值的持续时长满足时间阈值,则确定该gpio接口的当前状态是第一状态。
54.这里,该第一状态表征该服务器中的至少一个磁盘保护盖处于开启状态。
55.这里,该服务器在检测该gpio接口当前的电压参数时,可以基于该至少一个磁盘保护盖上的电极端口与该gpio接口的连接状态,确定该gpio接口的电压参数。
56.比如,通过磁盘保护盖上的一个铁片伸入gpio接口中,与gpio接口上的pin脚进行连接,当磁盘保护盖被打开时,该gpio接口中插入的磁盘保护铁片会被抽出,从而该gpio接口的电压会产生变化。
57.由于磁盘保护盖在打开状态下与gpio接口之间的距离会大于磁盘保护盖在闭合状态下与gpio接口之间的距离,所以该服务器在检测该gpio接口当前的电压参数时,还可以基于该至少一个磁盘保护盖与该gpio接口之间的第一距离,确定该gpio接口的电压参数。
58.这里,该第一距离可以表征磁盘保护盖的边缘与gpio接口之间的最大距离。比如,磁盘保护盖在闭合状态下与gpio接口之间的最大距离是0.1厘米,磁盘保护盖在开启状态下与gpio接口之间的最大距离是10厘米,其中,0.1厘米对应于gpio接口的一个电压参数a,10厘米对应于gpio接口的一个电压参数b。
59.本技术中,服务器还可以在统一可扩展固件接口(uefi,unified extensible firmware interface)上电自检阶段,通过uefi将位于处理器(比如cpu、pch、mcu)上的第一传感器接口(如gpio接口)设置为sci模式,在高级配置与电源接口(acpi,advanced configuration and power management interface)表中设置所述第一传感器接口在sci模式下对应的中断处理函数。该中断处理函数用于使得该操作系统在接收到该第一传感器信号的情况下,基于该中断处理函数控制系统磁盘输出警报。
60.一种实现中,服务器在检测到gpio接口的当前状态是第一状态的情况下,还可以通过uefi或处理器向操作系统发送表征sci的gpio信号,操作系统在接收到表征sci的gpio信号的情况下,可以在acpi表中调用该gpio信号对应的中断处理函数(_lxx method),基于该中断处理函数可以通过调用该系统磁盘的驱动程序点亮该系统磁盘的位置指示灯。如此,在至少一个磁盘被开启的情况下,通过点亮系统磁盘的位置指示灯,可以使用户清楚知晓系统磁盘的位置,从而在对磁盘做热插拔时不会误把系统磁盘拔掉。
61.这里,服务器在通过系统磁盘的驱动程序点亮系统磁盘的位置指示灯时,还可以通过系统磁盘的驱动程序向该系统磁盘的位置指示灯发送表征指示所述位置指示灯常亮的点亮信号或者表征指示所述位置指示灯快速闪烁的点亮信号。位置指示灯在接收到表征位置指示灯常亮的点亮信号时,可以以常亮的方式使点亮;而位置指示灯在接收到表征位置指示灯快速闪烁的点亮信号时,可以以快速闪烁的方式点亮。
62.在另一种实现中,操作系统在基于该中断处理函数调用系统磁盘的驱动程序的情况下,还可以通过该驱动程序控制系统磁盘输出提示音。这样,用户在对磁盘进行热插拔的时候,基于系统磁盘输出的提示音就可以辨别出哪个是系统磁盘,哪个是非系统磁盘,从而可以避免误把系统磁盘拔错而导致系统损坏。
63.在另一实现中,操作系统在基于该中断处理函数调用系统磁盘的驱动程序的情况下,还可以通过该驱动程序控制系统磁盘输出体感信号。比如,该体感信号包括但不限于吹风、振动、发热等等。这样,用户在对磁盘进行热插拔的时候,基于系统磁盘输出的体感信号就可以辨别出哪个是系统磁盘,哪个是非系统磁盘,从而可以避免误把系统磁盘拔错而导致系统损坏。
64.这里,操作系统在基于该中断处理函数调用系统磁盘的驱动程序的情况下,还可以通过该驱动程序控制系统磁盘同时输出提示音、体感信号和点亮位置指示灯。这样,可以
进一步地提高用户对系统磁盘的识别度,避免将系统磁盘拔掉而导致系统损坏。
65.本技术中,服务器还可以在uefi上电自检阶段,通过uefi获取各磁盘的硬件信息,并向该操作系统发送该硬件信息,以使得该操作系统基于该硬件信息将当前处于运行状态的磁盘确定为该系统磁盘。
66.这里,服务器通过uefi可以为各磁盘分配磁盘标识,因此,该硬件信息中包括但不限于bayid和smbios信息,其中,bayid表示磁盘实际的物理标识,smbios是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范,该smbios信息中包括有各磁盘的位置信息和运行状态信息。所以操作系统在接收到uefi发送的硬件信息后,基于该硬件信息可以确定该系统磁盘对应的磁盘标识;从而基于该磁盘标识与磁盘位置的对应关系,可以确定系统磁盘的位置。
67.本技术通过在磁盘保护盖上设置与主板的gpio接口连接的触点,当磁盘保护盖被打开时,会触发gpio接口产生电压变化,从而通过检测gpio接口的当前状态可以使操作系统识别到磁盘盖被打开,从而可以基于gpio信号控制系统磁盘输出警报,如此,可以使用户快速识别当前操作系统安装在哪个磁盘,以避免在进行磁盘热插拔时误将系统磁盘拔掉而导致系统或正在运行的程序损坏。
68.图2为本技术中磁盘识别系统的结构组成示意图一,如图2所示,该系统包括:
69.多个磁盘保护盖21、gpio接口22、系统磁盘位置指示灯23、uefi 24和操作系统25,其中,多个磁盘保护盖21和gpio接口22通过触点连接,uefi 24在上电自检阶段会将gpio接口配置为sci模式,在apci表中定义sci模式的gpio信号对应的中断处理函数(_lxx method),基中,中断处理函数中的“xx”代表gpio接口中对应的pin脚,当至少一个磁盘保护盖21被打开时,gpio接口22的当前电压参数会发生变化,并通过uefi 24向操作系统25发送表征sci的gpio信号,操作系统25基于该gpio信号会去apci表中调用对应的中断处理函数,从而基于该中断处理函数调用系统磁盘的驱动程序,以通过该驱动程序控制系统磁盘位置指示灯23输出警报。如此,可以在用户对磁盘进行热插拔的过程中,能够快速的识别当前操作系统安装在哪个磁盘中,以避免在对磁盘进行安装和维护的过程中导致系统或者正在运行程序的损坏。
70.图3为本技术中电子设备的结构组成示意图一,如图3所示,该电子设备包括:
71.检测单元301,用于检测第一传感器接口的当前状态,所述第一传感器接口与至少一个磁盘保护盖连接;
72.发送单元302,用于如果检测到所述第一传感器接口的当前状态是第一状态,向操作系统发送表征系统控制中断sci的第一传感器信号,所述第一传感器信号用于使得所述操作系统基于所述第一传感器信号控制系统磁盘输出警报;
73.其中,所述系统磁盘为部署所述操作系统的磁盘,所述第一状态表征至少一个磁盘保护盖处于开启状态。
74.在优选方案中,所述第一传感器接口为通用型输入/输出gpio接口。
75.在优选方案中,该电子设备还包括:
76.确定单元303,用于在检测单元301检测到所述gpio接口当前的电压参数大于或等于电压阈值,确定所述gpio接口的当前状态是第一状态;或者,在所述检测单元301检测到所述gpio接口当前的电压参数大于或等于电压阈值的持续时长满足时间阈值,确定所述
gpio接口的当前状态是第一状态。
77.在优选方案中,确定单元303还用于基于所述至少一个磁盘保护盖上的电极端口与所述gpio接口的连接状态,确定所述gpio接口的电压参数;或者,基于所述至少一个磁盘保护盖与所述gpio接口之间的第一距离,确定所述gpio接口的电压参数。
78.在优选方案中,该电子设备还包括:
79.配置单元304,用于在统一可扩展固件接口uefi上电自检阶段在高级配置与电源接口acpi表中设置所述第一传感器接口在sci模式下对应的中断处理函数;所述中断处理函数用于使得所述操作系统在接收到所述第一传感器信号的情况下,基于所述中断处理函数控制所述系统磁盘输出警报。
80.在优选方案中,该电子设备还包括:
81.控制单元305,用于通过调用所述系统磁盘的驱动程序点亮所述系统磁盘的位置指示灯;和/或,通过调用所述系统磁盘的驱动程序输出针对所述系统磁盘的提示音;和/或,通过调用所述系统磁盘的驱动程序输出针对所述系统磁盘的体感信号。
82.在优选方案中,确定单元303还用于在uefi上电自检阶段获取各磁盘的硬件信息;
83.发送单元302,还用于向所述操作系统发送所述硬件信息,以使得所述操作系统基于所述硬件信息将当前处于运行状态的磁盘确定为所述系统磁盘。
84.在优选方案中,确定单元303还用于基于所述硬件信息确定所述系统磁盘对应的磁盘标识;以及用于基于所述磁盘标识与磁盘位置的对应关系,确定所述系统磁盘的位置。
85.在优选方案中,配置单元304还用于通过uefi为所述各磁盘分配所述磁盘标识。
86.需要说明的是:上述实施例提供的电子设备在进行磁盘识别时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的电子设备与上述提供的磁盘识别方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
87.本技术实施例还提供了另一种电子设备,该电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
88.其中,所述处理器用于运行所述计算机程序时,执行上述磁盘识别方法中的任一步骤。
89.图4是本技术中电子设备的结构组成示意图二,电子设备400可以是移动电话、计算机、数字广播终端、信息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理、服务器等具有多个磁盘的终端。图4所示的电子设备400包括:至少一个处理器401、存储器402、至少一个网络接口404和用户接口403。电子设备400中的各个组件通过总线系统405耦合在一起。可理解,总线系统405用于实现这些组件之间的连接通信。总线系统405除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4中将各种总线都标为总线系统405。
90.其中,用户接口403可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
91.可以理解,存储器402可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、
可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器402旨在包括但不限于这些和任意其它适合类型的存储器。
92.本技术实施例中的存储器402用于存储各种类型的数据以支持电子设备400的操作。这些数据的示例包括:用于在电子设备400上操作的任何计算机程序,如操作系统4021和应用程序4022;联系人数据;电话簿数据;消息;图片;音频等。其中,操作系统4021包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序4022可以包含各种应用程序,例如媒体播放器(media player)、浏览器(browser)等,用于实现各种应用业务。实现本技术实施例方法的程序可以包含在应用程序4022中。
93.上述本技术实施例揭示的方法可以应用于处理器401中,或者由处理器401实现。处理器401可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器401中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器401可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器401可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器402,处理器401读取存储器402中的信息,结合其硬件完成前述方法的步骤。
94.在示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。
95.在示例性实施例中,本技术实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器402,上述计算机程序可由电子设备400的处理器401执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。
96.一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行上述磁盘识别方法中的任一方法步骤。
97.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
98.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
99.本技术所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
100.本技术所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
101.本技术所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
102.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献