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

一种确定CPU的唤醒设备的方法、装置以及介质与流程

2022-06-02 13:33:23 来源:中国专利 TAG:

一种确定cpu的唤醒设备的方法、装置以及介质
技术领域
1.本技术涉及计算机领域,特别是涉及一种确定cpu的唤醒设备的方法、装置以及介质。


背景技术:

2.目前的计算机一般有多个高速串行计算机扩展总线标准(peripheral component interconnect express,pcie)插槽,可以供pcie设备插入计算机以唤醒计算机的中央处理器(central processing unit,cpu),pcie设备也可以直接贴到主板上以唤醒cpu,pcie设备可以是网卡、通用串行总线(universal serial bus,usb)控制器等设备,这些设备都有唤醒功能,图1为目前pcie设备连接cpu的结构示意图,如图所示,多个pcie设备通过一条总线直接连接cpu10,pcie设备可以通过插入pcie插槽连接到cpu,也可以直接嵌入到主板上以向cpu发送唤醒信号,多个pcie设备的唤醒信号汇总到一条总线上,这种唤醒方式简单,比较容易实现。
3.但是,由于多个pcie设备通过一条总线直接连接cpu,所有唤醒信号都通过这条总线发送到cpu,导致在cpu的唤醒过程中,使用者不能确定是哪个pcie设备唤醒的cpu。导致检测到唤醒cpu的pcie设备异常时,无法快速定位异常的pcie设备,无法及时对其进行修复。
4.由此可见,如何确定唤醒cpu的pcie设备,是本领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种确定cpu的唤醒设备的方法、装置以及介质,以确定唤醒cpu的pcie设备。
6.为解决上述技术问题,本技术提供一种确定cpu的唤醒设备的方法,多个pcie设备分别与cpld的多个管脚连接,所述cpld与所述cpu连接以便于所述pcie设备唤醒所述cpu,所述管脚分别与指示器对应,所述方法包括:
7.检测所述pcie设备的唤醒信号;
8.若出现所述唤醒信号,则确定所述唤醒信号对应的所述管脚;
9.确定所述管脚的编号;
10.根据所述编号开启对应的所述指示器。
11.优选地,还包括:
12.在所述管脚上模拟所述唤醒信号;
13.监控对应的所述指示器;
14.若对应的所述指示器未开启,则判定所述指示器异常。
15.优选地,所述在所述管脚上模拟所述唤醒信号包括:
16.若所述cpu被唤醒时监测到所述指示器未开启,则进入所述在所述管脚上模拟所述唤醒信号的步骤。
17.优选地,还包括:
18.根据所述cpu被唤醒的历史数据统计所述唤醒信号的发生时间;
19.根据统计结果得到所述cpu本次被唤醒的预测时间;
20.所述在所述管脚上模拟所述唤醒信号包括:
21.若至所述预测时间起的第一预设时长内所述指示器未开启,则进入所述在所述管脚上模拟所述唤醒信号的步骤。
22.优选地,所述在所述管脚上模拟所述唤醒信号包括:
23.若距离所述cpu上次被唤醒的第二预设时长内所述指示器未开启,则进入所述在所述管脚上模拟所述唤醒信号的步骤。
24.优选地,所述出现所述唤醒信号之后,还包括:
25.监控所述cpu的唤醒情况;
26.若所述cpu未被唤醒,则判定所述cpld异常。
27.优选地,所述cpld上设置有报警装置;
28.所述判定所述cpld异常和所述判定所述指示器异常之后,还包括:
29.控制对应的所述报警装置报警。
30.为解决上述技术问题,本技术还提供一种确定cpu的唤醒设备的装置,多个pcie设备分别与cpld的多个管脚连接,所述cpld与所述cpu连接以便于所述pcie设备唤醒所述cpu,所述管脚分别与指示器对应,所述装置包括:
31.检测模块,用于检测所述pcie设备的唤醒信号;
32.第一确定模块,用于若出现所述唤醒信号,则确定所述唤醒信号对应的所述管脚;
33.第二确定模块,用于确定所述管脚的编号;
34.开启模块,用于根据所述编号开启对应的所述指示器。
35.为解决上述技术问题,本技术还提供一种确定cpu的唤醒设备的装置,包括:存储器,用于存储计算机程序;
36.处理器,用于执行计算机程序时实现上述确定cpu的唤醒设备的方法的步骤。
37.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述确定cpu的唤醒设备的方法的步骤。
38.本技术所提供的确定cpu的唤醒设备的方法,多个pcie设备分别与复杂可编程逻辑器件(complex programmable logic device,cpld)的多个管脚连接,即多个pcie设备分别与多个管脚对应,另外,不同的管脚分别对应不同指示器,cpld与cpu连接以便于pcie设备唤醒cpu,该方法包括:检测pcie设备的唤醒信号;若出现唤醒信号,则确定出产生唤醒信号的管脚,一般情况下管脚出现电平变化则说明有唤醒信号;根据产生唤醒信号的管脚的编号开启对应的指示器。本技术提供的方法可以根据指示器的指示确定出唤醒cpu的pcie设备,当唤醒cpu的pcie设备有异常时,可以及时定位出异常的pcie设备。另外,还可以提升使用者的体验感,让使用者通过指示器直观的观察唤醒cpu的pcie设备。
39.本技术还提供了一种确定cpu的唤醒设备的装置以及计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
附图说明
40.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为目前pcie设备连接cpu的结构示意图;
42.图2为本技术实施例提供的一种pcie设备连接cpu的结构示意图;
43.图3为本技术实施例提供的一种确定cpu的唤醒设备的方法的流程图;
44.图4为本技术实施例提供的确定cpu的唤醒设备的装置的结构图;
45.图5为本技术另一实施例提供的确定cpu的唤醒设备的装置的结构图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
47.本技术的核心是提供一种确定cpu的唤醒设备的方法、装置以及介质。
48.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
49.目前台式计算机支持的pcie设备比较多,并且大多有唤醒功能,当计算机的cpu被唤醒时,使用者不知道具体的唤醒源,故本技术实施例提供一种方案以确定唤醒cpu的pcie设备。图2为本技术实施例提供的一种pcie设备连接cpu的结构示意图,如图2所示,多个pcie设备分别与cpld12的多个管脚连接,cpld12与cpu10连接以便于pcie设备唤醒cpu10,pcie设备可以通过插入pcie插槽连接到cpu10,也可以直接嵌入到主板上以通过cpld12向cpu10发送唤醒信号。多个pcie设备通过cpld12连接到cpu10,cpld12提供多个管脚供多个pcie设备连接,而cpu10只需要提供一个管脚与cpld12连接即可,可以节省cpu10的管脚。cpld12的多个管脚分别与指示器11对应,具体可以为多个指示器11,例如,指示器11可以是指示灯,多个管脚与多个指示灯一一对应,cpld12的其中一个管脚产生唤醒信号时,对应的指示灯亮,也可以为一个指示器11,多个管脚与指示器11的控制方式对应,例如,指示器11为蜂鸣器,当cpld12的其中一个管脚产生唤醒信号时,蜂鸣器发出对应的蜂鸣音。需要注意的是,上述方案只是本技术实施例提供的部分实现方式,并不对其他方式造成限定,具体实施时也可以上述方案的结合或上述方案与其他方案的结合。图3为本技术实施例提供的一种确定cpu的唤醒设备的方法的流程图,如图3所示,该方法包括如下步骤:
50.s10:检测pcie设备的唤醒信号;
51.s11:若出现唤醒信号,则确定唤醒信号对应的管脚;
52.s12:确定管脚的编号;
53.s13:根据编号开启对应的指示器。
54.一般情况下,cpld的管脚产生高电平时,表征该管脚产生唤醒信号,此时其他管脚为低电平。具体实施中只需要检测cpld的管脚的高电平即能检测pcie设备的唤醒信号。可以预先对各个管脚编号,当确定出产生高电平的管脚后,可以根据相应的编号确定出哪个
pcie设备发出的唤醒信号。并控制对应的指示器开启以便于使用者直观的确定出唤醒cpu的pcie设备。以指示器为多个指示灯为例,对cpld的多个管脚进行编号,并对多个指示灯也进行编号,管脚的编号与指示灯的编号一一对应,其中一个管脚产生高电平时,对应编号的指示灯亮。如图2所示,cpld中有6个管脚,分别为管脚1、管脚2、管脚3、管脚4、管脚5、管脚6,其中管脚1、管脚2、管脚3分别对应pcie插槽1、pcie插槽2、pcie插槽3,当这三个pcie插槽中有pcie设备插入时,管脚1、管脚2、管脚3中对应的管脚的电平会变化,一般是由低电平升为高电平,cpld再将唤醒信号发送至cpu以唤醒cpu。管脚4、管脚5、管脚6分别连接pcie板载网卡、pcie板载usb控制器、以及其他pcie板载芯片,这三个pcie设备直接嵌入到主板上,发送唤醒信号时分别拉高管脚4、管脚5、管脚6的电平,cpld再将唤醒信号发送至cpu以唤醒cpu。当管脚1、管脚2、管脚3、管脚4、管脚5、管脚6中的其中一个电平被拉高之后,cpld会向指示器发送指示器控制信号,指示器接收到指示器控制信号后会作出相应的指示效果,这里以指示器为一个指示灯为例,当管脚1接收到唤醒信号之后,指示灯会闪一次,当管脚6接收到唤醒信号之后,指示灯会闪六次。如果连接pcie设备的管脚过多,则可以选择设置多个指示灯,指示灯的数量和pcie设备的数量相同,指示灯的编号和管脚的编号一一对应,有唤醒信号时,控制对应编号的指示灯亮即可。需要注意的是,图2中的管脚个数和pcie设备的类型只是本技术实施例提供的一种形式,不对其他方式造成限定。
55.本技术所提供的确定cpu的唤醒设备的方法,多个pcie设备分别与复杂可编程逻辑器件(complex programmable logic device,cpld)的多个管脚连接,即多个pcie设备分别与多个管脚对应,另外,不同的管脚分别对应不同指示器,cpld与cpu连接以便于pcie设备唤醒cpu,该方法包括:检测pcie设备的唤醒信号;若出现唤醒信号,则确定出产生唤醒信号的管脚,一般情况下管脚出现电平变化则说明有唤醒信号;根据产生唤醒信号的管脚的编号开启对应的指示器。本技术提供的方法可以根据指示器的指示确定出唤醒cpu的pcie设备,当唤醒cpu的pcie设备有异常时,可以及时定位出异常的pcie设备。另外,还可以提升使用者的体验感,让使用者通过指示器直观的观察唤醒cpu的pcie设备。
56.在实际应用中,指示器长期使用后可能会出现故障,此时指示器无法正常表征唤醒cpu的pcie设备,故该方法还包括:在管脚上模拟唤醒信号,并监控对应的指示器,若对应的指示器未开启,则判定指示器异常。这里对唤醒信号的模拟信号的类型不作限定,在管脚上模拟唤醒信号时,可以只控制指示器开启,也可以将cpu真正唤醒,以直观的监测cpu唤醒时,指示器是否正常工作。若模拟唤醒信号之后,对应的指示器未开启,则判定对应的指示器异常。实际检测异常的过程中,如果有多个指示器,可以按管脚和指示器的编号顺序一一进行检测,以全面的检测指示器的运行情况;也可以只针对某一个指示器进行检测,例如,该指示器对应的管脚产生唤醒信号的频率较高,则可以针对该指示器进行多次检测;另外,如果历史数据表明某一个指示器出现故障的次数较多,则可以针对该指示器进行检测。本技术实施例提供的方案,可以监控指示器是否能正常工作,防止指示器损坏而导致cpu被唤醒时,使用者无法确定唤醒cpu的pcie设备。
57.在上述实施例中,并没有限定何时发出模拟信号对指示器进行检测,在具体实施中,过于频繁的检测会造成资源浪费,而且检测的意义不大,在合适的时刻发出模拟信号,可以更加高效的检测出指示器是否故障。本技术实施例提供一种优选的方案:在管脚上模拟唤醒信号包括:若cpu被唤醒时监测到指示器未开启,则进入在管脚上模拟唤醒信号的步
骤。可以实时监控cpu的唤醒情况,若cpu被唤醒时监测到指示器未开启,则可以按管脚和指示器的编号顺序对指示器进行检测,本技术实施例提供的方案可以更加高效的找到故障的指示器。
58.在实际应用时,可能无法实时监控cpu的唤醒情况,故本技术实施例提供另外一种方案,上述方法还包括:根据cpu被唤醒的历史数据统计唤醒信号的发生时间,根据统计结果得到cpu本次被唤醒的预测时间,在管脚上模拟唤醒信号包括:若至预测时间起的第一预设时长内指示器未开启,则进入在管脚上模拟唤醒信号的步骤。一般在大型的电子设备中,cpu被唤醒的频率都是由规律的,故可以根据cpu被唤醒的历史数据统计出唤醒信号的发生时间,并以此推断出cpu本次被唤醒的预测时间,为了排除cpu本次唤醒稍微延后的情况,至预测时间起的第一预设时长内若指示器未开启,才对指示器进行检测。这里对第一预设时长的长短不作限定,以实际情况为准。本技术实施例提供的方案,可以不用监控cpu的唤醒情况,只需要在预定的时间在管脚上模拟唤醒信号。
59.上述实施例中,根据cpu被唤醒的历史数据统计出唤醒信号的发生时间,以得到cpu本次被唤醒的预测时间,以这种方式进行检测效率高,但是需要统计历史数据,并且还需要计算出预测时间,实现起来较为复杂,本技术实施例提供一种便捷的方案,在管脚上模拟唤醒信号包括:若距离cpu上次被唤醒的第二预设时长内指示器未开启,则进入在管脚上模拟唤醒信号的步骤。本技术实施例只需要监控距离cpu上次被唤醒的第二预设时长内指示器是否开启,若否,则在管脚上模拟唤醒信号以检测指示器是否故障,实现步骤简单,且能比较高效的检测出指示器的故障。
60.在cpld检测到出现唤醒信号之后,cpu应该被唤醒,若cpu未被唤醒,则说明cpld异常,本技术实施例提供一种方案,在检测到出现唤醒信号之后监控cpu的唤醒情况;若cpu未被唤醒,则判定cpld异常。如图2所示,此时很可能是cpld与cpu之间的连接通道异常,导致cpld中的唤醒信号无法到达cpu,从而导致cpu无法被唤醒,本技术实施例提供的方案可以监控cpld与cpu之间的连接通道,若出现异常,需要及时修复,以防止cpu无法被唤醒。
61.另外,cpld上设置有报警装置,判定cpld异常和判定指示器异常之后,还包括:控制对应的报警装置报警,以提醒使用者及时对cpld或指示器进行维修。
62.在上述实施例中,对于确定cpu的唤醒设备的方法进行了详细描述,本技术还提供确定cpu的唤醒设备的装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
63.基于功能模块的角度,本实施例提供一种确定cpu的唤醒设备的装置,多个pcie设备分别与cpld的多个管脚连接,cpld与cpu连接以便于pcie设备唤醒cpu,管脚分别与指示器对应。图4为本技术实施例提供的确定cpu的唤醒设备的装置的结构图,如图4所示,该装置包括:
64.检测模块13,用于检测pcie设备的唤醒信号;
65.第一确定模块14,用于若出现唤醒信号,则确定唤醒信号对应的管脚;
66.第二确定模块15,用于确定管脚的编号;
67.开启模块16,用于根据编号开启对应的指示器。
68.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
69.本实施例提供的确定cpu的唤醒设备的装置,与上述方法对应,故具有与上述方法相同的有益效果。
70.基于硬件的角度,本实施例提供了另一种确定cpu的唤醒设备的装置,图5为本技术另一实施例提供的确定cpu的唤醒设备的装置的结构图,如图5所示,确定cpu的唤醒设备的装置包括:存储器20,用于存储计算机程序;
71.处理器21,用于执行计算机程序时实现如上述实施例中所提到的确定cpu的唤醒设备的方法的步骤。
72.本实施例提供的确定cpu的唤醒设备的装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
73.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
74.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的确定cpu的唤醒设备的方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于确定cpu的唤醒设备的方法涉及到的数据等。
75.在一些实施例中,确定cpu的唤醒设备的装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
76.本领域技术人员可以理解,图中示出的结构并不构成对确定cpu的唤醒设备的装置的限定,可以包括比图示更多或更少的组件。
77.本技术实施例提供的确定cpu的唤醒设备的装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:确定cpu的唤醒设备的方法。
78.本实施例提供的确定cpu的唤醒设备的装置,与上述方法对应,故具有与上述方法相同的有益效果。
79.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
80.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术
的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例描述的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
81.本实施例提供的计算机可读存储介质,与上述方法对应,故具有与上述方法相同的有益效果。
82.以上对本技术所提供的一种确定cpu的唤醒设备的方法、装置以及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
83.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

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

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

相关文献