CN116610190A - 单片机日志时间的处理方法及装置、存储介质及电子设备 - Google Patents
单片机日志时间的处理方法及装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN116610190A CN116610190A CN202310602387.7A CN202310602387A CN116610190A CN 116610190 A CN116610190 A CN 116610190A CN 202310602387 A CN202310602387 A CN 202310602387A CN 116610190 A CN116610190 A CN 116610190A
- Authority
- CN
- China
- Prior art keywords
- log
- system time
- time
- singlechip
- counter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 239000013078 crystal Substances 0.000 claims abstract description 35
- 230000010355 oscillation Effects 0.000 claims abstract description 29
- 230000001960 triggered effect Effects 0.000 claims abstract description 21
- 230000006870 function Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 16
- 238000004891 communication Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 10
- 239000000758 substrate Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000003672 processing method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002035 prolonged effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例提供了一种单片机日志时间的处理方法及装置、存储介质及电子设备,该单片机日志时间的处理方法包括:在单片机启动时,通过单片机的计数器对晶振的振荡次数进行计数,得到与计数器对应的中断次数,中断次数为计数值达到指定计数阈值时所触发的中断的次数;将在对待记录的第一事件进行日志记录前的第一中断次数作为日志时间,得到第一事件日志;在主中央处理器启动时,获取第一***时间,在获取第一***时间前的第二中断次数,***时间为主中央处理器同步提供的时间;按照第一***时间、第二中断次数和计数器触发中断的时间间隔,确定与第一中断次数对应的第二***时间,并将第一事件日志的日志时间由第一中断次数更新为第二***时间。
Description
技术领域
本申请实施例涉及计算机领域,具体而言,涉及一种单片机日志时间的处理方法及装置、存储介质及电子设备。
背景技术
目前,由于采用单片机代替BMC(baseboard management controller主板管理控制单元)可以降低有效成本,包括采用COME(COM Express,符合COMe规范的主板)模块的服务器在内的许多服务器,普遍采用单片机替代部分BMC功能,如上电控制、风扇控制、电压检测、日志记录等。
然而,为了在单片机中记录日志包括启动的时间信息,需要在单片机上连入时钟电池,以保证单片机在启动过程后立刻得到RTC(Real-Time Clock,实时时钟芯片)时间信息,整个***需要连入电池,而在服务器中,RTC电池已经在给BIOS(Basic Input&OutputSystem,基本输入输出***)的时钟模块进行供电,再给单片机的RTC供电,会缩短电池寿命。
由此可见,相关技术中的单片机日志时间的处理方法,存在由于需要连入时钟电池导致的电池寿命缩短的问题。
发明内容
本申请实施例提供了一种单片机日志时间的处理方法及装置、存储介质及电子设备,以至少解决相关技术中的单片机日志时间的处理方法存在由于需要连入时钟电池导致的电池寿命缩短的问题。
根据本申请的一个实施例,提供了一种单片机日志时间的处理方法,包括:在所述单片机启动的情况下,通过所述单片机的计数器对所述单片机的晶振的振荡次数进行计数,得到与所述计数器对应的中断次数,其中,与所述计数器对应的中断次数为所述计数器的计数值达到指定计数阈值时所触发的中断的次数;在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对所述第一事件进行日志记录,得到第一事件日志,其中,所述第一中断次数为在对所述第一事件进行日志记录之前,与所述计数器对应的中断次数;在与所述单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,所述***时间为所述主中央处理器为所述单片机同步提供的时间,所述第二中断次数为在获取所述第一***时间之前,与所述计数器对应的中断次数;按照所述第一***时间、所述第二中断次数以及预设时间间隔,确定与所述第一中断次数对应的第二***时间,并将所述第一事件日志的日志时间由所述第一中断次数更新为所述第二***时间,其中,所述预设时间间隔为所述计数器触发中断的时间间隔。
根据本申请的又一个实施例,提供了一种单片机日志时间的处理装置,包括:计数单元,用于在所述单片机启动的情况下,通过所述单片机的计数器对所述单片机的晶振的振荡次数进行计数,得到与所述计数器对应的中断次数,其中,与所述计数器对应的中断次数为所述计数器的计数值达到指定计数阈值时所触发的中断的次数;记录单元,用于在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对所述第一事件进行日志记录,得到第一事件日志,其中,所述第一中断次数为在对所述第一事件进行日志记录之前,与所述计数器对应的中断次数;获取单元,用于在与所述单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,所述***时间为所述主中央处理器为所述单片机同步提供的时间,所述第二中断次数为在获取所述第一***时间之前,与所述计数器对应的中断次数;第一执行单元,用于按照所述第一***时间、所述第二中断次数以及预设时间间隔,确定与所述第一中断次数对应的第二***时间,并将所述第一事件日志的日志时间由所述第一中断次数更新为所述第二***时间,其中,所述预设时间间隔为所述计数器触发中断的时间间隔。
根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本申请实施例,采用在上电初始阶段基于单片机的晶振和计数器实现每经过预设时间间隔进行一次中断,并用中断次数代替日志时间的方式,在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数,得到与计数器对应的中断次数,其中,与计数器对应的中断次数为计数器的计数值达到指定计数阈值时所触发的中断的次数;在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对第一事件进行日志记录,得到第一事件日志,其中,第一中断次数为在对第一事件进行日志记录之前,与计数器对应的中断次数;在与单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,***时间为主中央处理器为单片机同步提供的时间,第二中断次数为在获取第一***时间之前,与计数器对应的中断次数;按照第一***时间、第二中断次数以及预设时间间隔,确定与第一中断次数对应的第二***时间,并将第一事件日志的日志时间由第一中断次数更新为第二***时间,其中,预设时间间隔为计数器触发中断的时间间隔,由于在单片机通过主CPU获取***时间前,通过晶振和计数器在每经过预设时间间隔时进行一次中断,通过记录中断次数来代替日志时间,在获取到***时间之后,根据记录的中断次数和***时间的关系,将中断次数值转换为***时间,实现了不需要对单片机连入时钟电池,也可以满足日志记录对时间的需求的目的,达到了提高电池寿命的技术效果,进而解决了相关技术中的单片机日志时间的处理方法存在由于需要连入时钟电池导致的电池寿命缩短的问题。
附图说明
图1是根据本申请实施例的一种单片机日志时间的处理方法的硬件环境示意图;
图2是根据本申请实施例的一种单片机日志时间的处理方法的流程图;
图3是根据本申请实施例的另一种单片机日志时间的处理方法的流程图;
图4是根据本申请实施例的一种单片机日志时间的处理方法的示意图;
图5是根据本申请实施例的另一种单片机日志时间的处理方法的示意图;
图6是根据本申请实施例的又一种单片机日志时间的处理方法的流程图;
图7是根据本申请实施例的又一种单片机日志时间的处理方法的流程图;
图8是根据本申请实施例的一种单片机日志时间的处理装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请的实施例。
需要说明的是,本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是根据本申请实施例的一种单片机日志时间的处理方法的硬件环境示意图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本申请实施例中的单片机日志时间的处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
根据本申请实施例的一个方面,提供了一种单片机日志时间的处理方法,以由计算机终端来执行本实施例中的单片机日志时间的处理方法为例,图2是根据本申请实施例的一种单片机日志时间的处理方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数,得到与计数器对应的中断次数,其中,与计数器对应的中断次数为计数器的计数值达到指定计数阈值时所触发的中断的次数。
本实施例中的单片机日志时间的处理方法可以应用到使用单片机代替BMC(Baseboard Management Controller,主板管理控制单元)进行日志记录的场景中。为了降低服务器的成本,可以在服务器中用单片机代替BMC的部分功能,包括但不限于用单片机进行上电控制、风扇控制、电压检测、日志记录等。
在OTII(Open Telecom IT Infrastructure,一种IT基础设施项目)规范中,INTEL(英特尔)服务器方案提供了BMC less的方案,采用单片机代替BMC,实现成本降低。而其它低成本的服务器,包括采用COME模块的服务器,也普遍采用单片机用作上电控制、风扇控制、电压检测、日志记录等,替代部分BMC功能。在日志记录方面,单片机替代BMC,需要记录启动日志,尤其是启动时候的异常日志。
现有技术中,对于启动时候的异常日志的记录,主要采用以下方式进行记录:方案一、为了在单片机中记录日志包括启动的时间信息,会在单片机上连入时钟电池,保证单片机在启动过程后立刻得到RTC时间信息,以方便单片机记录***启动时,日志中包括时间信息;方案二、单片机在记录日志前,和主CPU进行时间同步,获得***时间后,进行日志记录;方案三、单片机只记录事件,不记录发生时间。
对于上述方案一,整个***需要连入电池,而在服务器中,RTC电池已经在给BIOS的时钟模块进行供电,再给单片机的RTC供电,会缩短电池寿命,若单独增加一块电池,则会增加成本,与为降低成本而用单片机代替BMC的初衷相违背。
对于上述方案二,由于在和主CPU进行时间同步前,单片机是没有时间信息的,在此段时刻内记录的日志没有对应的时间信息,无法记录启动时发生的异常事件。
对于上述方案三,不记录时间,只记录事件,导致每条日志均无时间信息,对于后期日志查看,将带来极大的不便,不利于故障的定位和解决。
为了至少解决部分上述问题,在单片机通过主CPU获取***时间前,可以通过单片机的晶振和内设的计数器,进行一次中断,通过记录中断次数来代替日志时间,在获取到***时间之后,根据记录的中断次数和***时间的关系,将中断次数值转换为***时间。在省掉了单片机RTC供电电池的同时,完成了***启动阶段日志时间的记录,解决了在单片机没有时间信息的时候,在日志记录中对时间的需求。
在本实施例中,由于单片机在正常运行状态下,其晶振的频率是固定的,在单片机启动的情况下,晶振在不同时刻的相同时间间隔内的振荡次数是相同的。通过单片机晶振的振荡次数进行计数,在每记录到一定振荡次数的情况下,可以确定经过了一定的时间。因此,在单片机启动的情况下,可以通过单片机内设的计数器对单片机的晶振的振荡次数进行计数,在计数器的计数值达到指定计数阈值时,触发一次中断,通过与计数器对应的中断次数,代替日志记录时所需要的日志时间完成日志的记录。这里,与计数器对应的中断次数可以是计数器的计数值达到指定计数阈值时所触发的中断的次数。
可选地,上述计数器对单片机的晶振的振荡次数进行的计数,可以是通过晶振的振荡引起的脉冲信号,触发计数器对脉冲进行计数。
可选地,计数器可以有一个最大计数值,在计数值达到最大计数值之后,脉冲信号再次触发计数器时,可以引起计数器的溢出,从而进入中断。
步骤S204,在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对第一事件进行日志记录,得到第一事件日志,其中,第一中断次数为在对第一事件进行日志记录之前,与计数器对应的中断次数。
在本实施例中,单片机进行的日志记录可以是对启动阶段以及服务器运行阶段,单片机所监控到的事件进行的记录。这里的事件可以是发生的异常情况,也可以是程序运行中所产生的重要数据流等信息。
在存在待记录的第一事件的情况下,可以将第一中断次数作为日志时间对第一事件进行日志记录,得到第一事件日志。这里,第一中断次数可以是在对第一事件进行日志记录之前,与计数器对应的中断次数,即,在确定对第一事件进行日志记录时,与计数器对应的最大中断次数。
例如,在确定需要对第一事件进行日志记录时,确定此时与计数器对应的最大中断次数,将该中断次数作为日志中的日期部分,与第一事件一起进行日志的记录。
步骤S206,在与单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,***时间为主中央处理器为单片机同步提供的时间,第二中断次数为在获取第一***时间之前,与计数器对应的中断次数。
在与单片机对应的主中央处理器(Central Processing Unit,CPU)启动的情况下,可以通过与主CPU进行时间同步,以获取***时间。在本实施例中,在与单片机对应的主中央处理器启动的情况下,可以获取第一***时间。这里的***时间可以是主中央处理器为单片机同步提供的时间。
由于前述第一事件日志中的日志时间为第一中断次数,不是一个实际的时间,在获取第一***时间的同时,可以获取第二中断次数,以确定***时间和中断次数的对应关系,进而确定第一事件日志对应的实际时间。这里的第二中断次数为在获取第一***时间之前,与计数器对应的中断次数,即,在获取到第一***时间之时,与计数器对应的最大中断次数。
步骤S208,按照第一***时间、第二中断次数以及预设时间间隔,确定与第一中断次数对应的第二***时间,并将第一事件日志的日志时间由第一中断次数更新为第二***时间,其中,预设时间间隔为计数器触发中断的时间间隔。
根据获取的第一***时间和第二中断次数,可以结合预设时间间隔,确定出与第一中断次数对应的第二***时间。这里,预设时间间隔可以是计数器触发中断的时间间隔,预设时间间隔的大小可以是根据单片机中日志记录的一般频率确定的,也可以是根据对日志时间的精准度需求确定的,例如,1s的时间间隔。
可选地,上述对与第一中断次数对应的第二***时间的确定,可以是在获取到第一***时间和第二中断次数之后进行的,也可以是在对记录的日志进行读取的过程中进行的,还可以是在对记录的日志进行日志转存的过程中进行的,本实施例对此不做限定。
在确定出第二***时间之后,可以将第一事件日志的日志时间由第一中断次数更新为第二***时间。对应地,日志时间的更新时间可以是根据前述确定与第一中断次数对应的第二***时间的时间来确定的。
通过上述步骤,在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数,得到与计数器对应的中断次数,其中,与计数器对应的中断次数为计数器的计数值达到指定计数阈值时所触发的中断的次数;在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对第一事件进行日志记录,得到第一事件日志,其中,第一中断次数为在对第一事件进行日志记录之前,与计数器对应的中断次数;在与单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,***时间为主中央处理器为单片机同步提供的时间,第二中断次数为在获取第一***时间之前,与计数器对应的中断次数;按照第一***时间、第二中断次数以及预设时间间隔,确定与第一中断次数对应的第二***时间,并将第一事件日志的日志时间由第一中断次数更新为第二***时间,其中,预设时间间隔为计数器触发中断的时间间隔,可以解决相关技术中的单片机日志时间的处理方法,存在由于需要连入时钟电池导致的电池寿命缩短的问题,达到提高电池寿命的技术效果。
在一个示范性实施例中,在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数,得到与计数器对应的中断次数,包括:
在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数;
在计数器的计数值达到指定计数阈值的情况下,触发对中断函数中的中断变量执行一次加1操作,并重置计数器,其中,与计数器对应的中断次数通过中断变量的变量值进行表示。
为了保证单片机记录的日志中均有对应的日志时间,在单片机上电之后(即,单片机启动的情况下),单片机的计数器即对单片机的晶振的振荡次数进行计数,并在计数器的计数值达到指定计数阈值的情况下,触发对中断函数中的中断变量执行一次加1操作。对应的,与计数器对应的中断次数通过中断变量的变量值进行表示。
上述中断函数是指在单片机运行过程中,发生某个特殊事件(在本实施例中,特殊事件可以是计数器计数的中断)时,自动调用的一段程序。将中断函数的执行过程设置为中断函数的中断变量加1的操作,每调用一次中断函数,将对在现有的中断变量的变量值上加1。
为了提高中断次数与实际时间的关联准确性,在调用中断函数的同时,可以重置计数器,即重置计数器中的计数值,以便于计数值可以连续不间断的进行计数。
可选地,上述对计数器进行的重置,可以是将计数器中的计数值重置为计数器对晶振的振荡次数开始计数前的数值。
通过本实施例,通过在计数器的计数值达到指定计数阈值时,触发中断函数中的中断变量执行一次加1操作,可以提高对中断次数的计算效率,此外,在触发中断函数的同时重置计数器,可以保证计数器可以不间断的对晶振进行计数,从而提高记录的日志时间的准确性。
在一个示范性实施例中,上述方法还包括:
在单片机启动的情况下,对中断变量执行初始化操作,其中,初始化后的中断变量的变量值为0。
为了提高单片机记录的中断次数和***时间的转化效率,可以在单片机上电之后(即,单片机启动的情况下),对中断变量执行初始化操作。初始化操作可以是将中断变量的变量值初始化为0。
通过对中断变量执行初始化变量值为0的操作,在后续确定进行日志记录的过程中对中断次数的确定,可以直接根据当前中断函数的中断变量的变量值来确定,无需对中断变量的变量值进行任何的计算操作。
通过本实施例,通过对中断变量执行初始化操作,可以提高确定中断次数的效率。
在一个示范性实施例中,上述方法还包括:
接收与计数器对应的配置指令,其中,配置指令用于指示计数器的初始计数值,预设时间间隔为指定计数阈值与初始计数值的差值与晶振的振荡时间间隔的乘积;
响应于配置指令,将计数器的初始值配置为初始计数值。
在使用单片机代替BMC进行日志记录时,可以根据单片机的晶振,确定需要执行的配置操作。这里的配置操作可以是对计数器进行的配置,也可以是对控制计数器工作的寄存器进行的配置。
在通过计数器的计数值的溢出实现中断函数的触发的情况下,考虑到存在与预设时间间隔对应的晶振的振荡次数小于计数器的最大计数值(即,指定计数阈值)的情况,在本实例中,可以将计数器的初始计数值设置为不为0的固定数值,即,将计数器的最大计数值和与预设时间间隔对应的晶振的振荡次数的差值,设置为计数器的初始计数值。对应地,预设时间间隔可以是指定计数阈值与初始计数值的差值与晶振的振荡时间间隔的乘积。
根据确定的初始计数值,可以生成与计数器对应的配置指令。通过单片机内的控制器,接收对应的配置指令,并响应于配置指令将计数器的初始值配置为初始计数值。
可选地,前述对计数器进行的重置,可以是将计数器的计数值重置为上述初始计数值。
可选地,上述配置操作中除了对计数器的初始计数值的配置外,还可以包括对中断函数的操作。
例如,以预设时间间隔为1s为例,如图3所示,根据单片机的主晶振,可以计算单片机中,计数器记录1s所需要的配置寄存器的要求,同时,按1s配置单片机内设的计数器,每秒触发中断函数,并对中断函数的计时变量(即,中断变量)加1。
通过本实施例,根据预设时间间隔和指定计数阈值,确定计数器的初始计数值,可以保证每经过一个预设时间间隔即可触发一次中断,从而提高中断次数与实际时间的一致性。
在一个示范性实施例中,按照第一***时间、第二中断次数以及预设时间间隔,确定与第一中断次数对应的第二***时间,包括:
将第二中断次数和第一中断次数的差值与预设时间间隔的乘积,确定为第一***时间和与第一中断次数对应的***时间之间的***时间间隔;
将第一***时间减去***时间间隔之后所得到的***时间,确定为与第一中断次数对应的第二***时间。
在按照确定的第一***时间、第二中断次数和预设时间间隔,确定与第一中断次数对应的第二***时间时,可以将第二中断次数和第一中断次数的差值与预设时间间隔的乘积,确定为第一***时间和与第一中断次数对应的***时间之间的***时间间隔。根据确定的***时间间隔和第一***时间,即可确定第二***时间。
由于日志记录是按照时间先后顺序进行的,因此第二***时间一定小于第一***时间,在本实施例中,在计算第二***时间时,可以将第一***时间减去***时间间隔之后所得到的***时间,确定为与第一中断次数对应的第二***时间。
例如,以预设时间间隔为1s,第二中断次数为A,第一中断次数为X为例,如图4所示,(A-X)的数值即为第一***时间和第二***时间之间相差的秒数,将第一***时间减去(A-X),即可得到与第一日志事件对应的实际时间(即,第二***时间)。转换前后的日志可以如图5所示。
通过本实施例,通过***时间和中断次数的关系,结合预设时间间隔,完成日志中中断次数与***时间的转换,可以实现单片机启动后记录的每个日志都有对应的日志时间的目的。
在一个示范性实施例中,在将第一事件日志的日志时间由第一中断次数更新为第二***时间之前,上述方法还包括:
在进行日志读取或者日志转存的情况下,按照日志时间由后至前的顺序依次读取单片机上保存的一组日志;
在读取到第二事件日志的情况下,根据第二事件日志确定第二中断次数和第一***时间,其中,第二事件日志为响应于获取到的第一***所生成的、用于记录第二中断次数和第一***时间之间的对应关系的日志;
在读取到第一事件日志的情况下,触发执行第一事件日志的日志时间的更新操作。
对于第一事件日志的日志时间由第一中断次数到第二***时间的更换,可以是在进行日志读取或者日志转存的情况下进行的。对应地,第一***时间和对应的第二中断次数之间的关系可以以日志的形式进行记录。
在进行日志读取或日志转存的过程中,在读取到第二事件日志的情况下,可以根据第二事件日志确定第二中断次数和第一***时间。这里,第二事件日志可以前述响应于获取到的第一***所生成的、用于记录第二中断次数和第一***时间之间的对应关系的日志。
在读取到第一事件日志的情况下,基于根据第二事件日志确定的第二中断次数和第一***时间,可以触发执行第一事件日志的日志时间的更新操作。更新操作可以与前述实施例的描述类似。
可选地,在对日志进行读取或转存时,可以按照日志时间由后至前的顺序依次读取单片机上保存的一组日志。这里,一组日志中可以包含有多条日志,每条日志可以有一个事件和一个对应的时间(或对应的中断次数)。
通过本实施例,在日志读取阶段进行时间的更新,便于直接根据时间确定需要读取的日志,可以减少单片机的读取次数,增加FLASH(一种存储器)读写寿命。
在一个示范性实施例中,获取第一***时间,包括:通过单片机与主中央处理器之间的通信接口,接收主中央处理器传输的第一***时间,其中,通信接口包括以下之一:内部集成电路接口,通用异步收发传输器接口;
按照第一***时间、第二中断次数以及预设时间间隔,确定与第一中断次数对应的第二***时间,包括:将第二中断次数和第一中断次数的差值与预设时间间隔的乘积,确定为第一***时间和与第一中断次数对应的***时间之间的***时间间隔;将第一***时间减去***时间间隔之后所得到的***时间,确定为与第一中断次数对应的第二***时间;
在本实施例中,对于***时间的获取,可以是通过单片机与主中央处理器之间的通信接口获取的。这里的通信接口可以包括以下之一:内部集成电路接口(Inter-Integrated Circuit,即I2C,一种二线制同步串行总线),通用异步收发传输器接口(Universal Asynchronous Receiver/Transmitter,即,UART)。通过单片机与主中央处理器之间的通信接口,单片机可以接收主中央处理器传输的第一***时间。
在获取到主中央处理器传输的第一***时间的情况下,确定与第一***时间对应的第二中断次数,并将第一***时间和第二中断次数之间的对应关系,进行日志记录,得到第二事件日志。在之后的日志记录中,根据获取到的***时间,对待记录的事件进行日志记录。
在进行日志读取或者日志转存的情况下,按照日志时间由后至前的顺序依次读取单片机上保存的一组日志,在读取到第二事件日志的情况下,根据第二事件日志确定第二中断次数和第一***时间,并在读取到第一事件日志的情况下,触发执行第一事件日志的日志时间的更新操作。更新操作为将第二中断次数和第一中断次数的差值与预设时间间隔的乘积,确定为第一***时间和与第一中断次数对应的***时间之间的***时间间隔,再将第一***时间减去***时间间隔之后所得到的***时间,确定为与第一中断次数对应的第二***时间。
例如,获取到***时间之后的过程可以如图6所示,可以包括以下步骤:
步骤S602,在主CPU启动后,通过通迅接口(I2C,UART)获取时间。
步骤S604,单独记录一条日志,日志内容为时间和中断次数,通过该条日志记录时间和中断次数的对应关系。
步骤S606,在后续的日志中,记录实时获取到的***时间。
步骤S608,在读取日志时,采用从后向前的顺序读取,当读取到记录***时间和中断次数的日志时,得到中断次数和***时间的关系。
步骤S610,通过中断次数和***时间的关系,将日志中中断次数转化为***时间,完成日志时间的读取。
通过本实施例,在日志读取或日志转存阶段,通过***时间和中断次数的关系,结合预设时间间隔,完成日志中中断次数与***时间的转换,在减少单片机的读取次数的同时,可以实现单片机启动后记录的每个日志都有对应的日志时间的目的。
下面结合可选示例对本申请实施例中的单片机日志时间的处理方法进行解释说明。在本可选示例中,预设间隔时间为1秒。
本可选示例中提供了一种服务器中单片机日志记录时间的方法,在上电初始化中断变量为0,单片机通过配置计数器,每秒进入中断,在中断函数中,对中断变量进行加1操作。在主程序中,当需要记录日志时,如果没有获取到***时间,则用中断次数当做***时间进行记录,在通过I2C或UART读到***时间后,记录中断次数和***时间。在进行读取时,读到中断次数和***时间后,通过计算,将日志中的中断次数转换为***时间,从而获得记录有正确***时间的日志,不需要单片机有独立的RTC供电,即可解决在单片机没有时间信息时,日志记录对时间的需求。
本可选示例中的单片机日志时间的处理方法的流程可以如图7所示,可以包括以下步骤:
步骤S702,根据单片机的主晶振,计算并配置计数器记录1s所需要的配置寄存器要求,同时配置单片机上电初始化中断初始变量为0。
步骤S704,按1s配置单片机的计数器,每秒触发中断,在中断函数内,是计时变量加1。
步骤S706,当单片机在启动时、无法和主CPU进行时间同步前,在需要记录日志时,在时间部分,用中断变量代替时间进行日志记录。
步骤S708,当主CPU启动后,单片机通过通讯接口,获取主CPU的时间和日期,记录获取的***时间和中断次数,使当前时刻的***时间和中断次数对应。
步骤S710,在读取日志或将单片机日志转存时,按照时间由后往前读取,读取到中断次数和***时间对应的日志后,通过计算,获得再往前的中断次数对应的***时间,从而获得启动阶段日志的时间。
通过本可选示例,在不增加单片机时钟电池的情况下,可以解决单片机日志记录中没有时间信息的问题。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
根据本申请实施例的又一方面,还提供了一种单片机日志时间的处理装置,该装置用于实现上述实施例中所提供的单片机日志时间的处理方法,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图8是根据本申请实施例的一种单片机日志时间的处理装置的结构框图,如图8所示,该装置包括:
计数单元802,用于在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数,得到与计数器对应的中断次数,其中,与计数器对应的中断次数为计数器的计数值达到指定计数阈值时所触发的中断的次数;
记录单元804,用于在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对第一事件进行日志记录,得到第一事件日志,其中,第一中断次数为在对第一事件进行日志记录之前,与计数器对应的中断次数;
获取单元806,用于在与单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,***时间为主中央处理器为单片机同步提供的时间,第二中断次数为在获取第一***时间之前,与计数器对应的中断次数;
第一执行单元808,用于按照第一***时间、第二中断次数以及预设时间间隔,确定与第一中断次数对应的第二***时间,并将第一事件日志的日志时间由第一中断次数更新为第二***时间,其中,预设时间间隔为计数器触发中断的时间间隔。
通过本申请实施例,在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数,得到与计数器对应的中断次数,其中,与计数器对应的中断次数为计数器的计数值达到指定计数阈值时所触发的中断的次数;在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对第一事件进行日志记录,得到第一事件日志,其中,第一中断次数为在对第一事件进行日志记录之前,与计数器对应的中断次数;在与单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,***时间为主中央处理器为单片机同步提供的时间,第二中断次数为在获取第一***时间之前,与计数器对应的中断次数;按照第一***时间、第二中断次数以及预设时间间隔,确定与第一中断次数对应的第二***时间,并将第一事件日志的日志时间由第一中断次数更新为第二***时间,其中,预设时间间隔为计数器触发中断的时间间隔,可以解决相关技术中的单片机日志时间的处理方法,存在由于需要连入时钟电池导致的电池寿命缩短的问题,提高电池寿命。
可选地,计数单元包括:
计数模块,用于在单片机启动的情况下,通过单片机的计数器对单片机的晶振的振荡次数进行计数;
执行模块,用于在计数器的计数值达到指定计数阈值的情况下,触发对中断函数中的中断变量执行一次加1操作,并重置计数器,其中,与计数器对应的中断次数通过中断变量的变量值进行表示。
可选地,上述装置还包括:
第二执行单元,用于在单片机启动的情况下,对中断变量执行初始化操作,其中,初始化后的中断变量的变量值为0。
可选地,上述装置还包括:
接收单元,用于接收与计数器对应的配置指令,其中,配置指令用于指示计数器的初始计数值,预设时间间隔为指定计数阈值与初始计数值的差值与晶振的振荡时间间隔的乘积;
配置单元,用于响应于配置指令,将计数器的初始值配置为初始计数值。
可选地,第一执行单元包括:
第一确定模块,用于将第二中断次数和第一中断次数的差值与预设时间间隔的乘积,确定为第一***时间和与第一中断次数对应的***时间之间的***时间间隔;
第二确定模块,用于将第一***时间减去***时间间隔之后所得到的***时间,确定为与第一中断次数对应的第二***时间。
可选地,上述装置还包括:
第一读取单元,用于在将第一事件日志的日志时间由第一中断次数更新为第二***时间之前,在进行日志读取或者日志转存的情况下,按照日志时间由后至前的顺序依次读取单片机上保存的一组日志;
第一确定单元,用于在读取到第二事件日志的情况下,根据第二事件日志确定第二中断次数和第一***时间,其中,第二事件日志为响应于获取到的第一***所生成的、用于记录第二中断次数和第一***时间之间的对应关系的日志;
第一触发单元,用于在读取到第一事件日志的情况下,触发执行第一事件日志的日志时间的更新操作。
可选地,获取单元包括:接收模块,用于通过单片机与主中央处理器之间的通信接口,接收主中央处理器传输的第一***时间,其中,通信接口包括以下之一:内部集成电路接口,通用异步收发传输器接口;
第一执行单元包括:第三确定模块,用于将第二中断次数和第一中断次数的差值与预设时间间隔的乘积,确定为第一***时间和与第一中断次数对应的***时间之间的***时间间隔;第四确定模块,用于将第一***时间减去***时间间隔之后所得到的***时间,确定为与第一中断次数对应的第二***时间;
上述装置还包括:在将第一事件日志的日志时间由第一中断次数更新为第二***时间之前,第二读取单元,用于在进行日志读取或者日志转存的情况下,按照日志时间由后至前的顺序依次读取单片机上保存的一组日志;第二确定单元,用于在读取到第二事件日志的情况下,根据第二事件日志确定第二中断次数和第一***时间,其中,第二事件日志为响应于获取到的第一***所生成的、用于记录第二中断次数和第一***时间之间的对应关系的日志;第二触发单元,用于在读取到第一事件日志的情况下,触发执行第一事件日志的日志时间的更新操作。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
根据本申请实施例的又一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
根据本申请实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请实施例,对于本领域的技术人员来说,本申请实施例可以有各种更改和变化。凡在本申请实施例的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。
Claims (10)
1.一种单片机日志时间的处理方法,其特征在于,包括:
在所述单片机启动的情况下,通过所述单片机的计数器对所述单片机的晶振的振荡次数进行计数,得到与所述计数器对应的中断次数,其中,与所述计数器对应的中断次数为所述计数器的计数值达到指定计数阈值时所触发的中断的次数;
在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对所述第一事件进行日志记录,得到第一事件日志,其中,所述第一中断次数为在对所述第一事件进行日志记录之前,与所述计数器对应的中断次数;
在与所述单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,所述***时间为所述主中央处理器为所述单片机同步提供的时间,所述第二中断次数为在获取所述第一***时间之前,与所述计数器对应的中断次数;
按照所述第一***时间、所述第二中断次数以及预设时间间隔,确定与所述第一中断次数对应的第二***时间,并将所述第一事件日志的日志时间由所述第一中断次数更新为所述第二***时间,其中,所述预设时间间隔为所述计数器触发中断的时间间隔。
2.根据权利要求1所述的方法,其特征在于,所述在所述单片机启动的情况下,通过所述单片机的计数器对所述单片机的晶振的振荡次数进行计数,得到与所述计数器对应的中断次数,包括:
在所述单片机启动的情况下,通过所述单片机的所述计数器对所述单片机的所述晶振的振荡次数进行计数;
在所述计数器的计数值达到所述指定计数阈值的情况下,触发对中断函数中的中断变量执行一次加1操作,并重置所述计数器,其中,与所述计数器对应的中断次数通过所述中断变量的变量值进行表示。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述单片机启动的情况下,对所述中断变量执行初始化操作,其中,初始化后的所述中断变量的变量值为0。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收与所述计数器对应的配置指令,其中,所述配置指令用于指示所述计数器的初始计数值,所述预设时间间隔为所述指定计数阈值与所述初始计数值的差值与所述晶振的振荡时间间隔的乘积;
响应于所述配置指令,将所述计数器的初始值配置为所述初始计数值。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述按照所述第一***时间、所述第二中断次数以及预设时间间隔,确定与所述第一中断次数对应的第二***时间,包括:
将所述第二中断次数和所述第一中断次数的差值与所述预设时间间隔的乘积,确定为所述第一***时间和与所述第一中断次数对应的***时间之间的***时间间隔;
将所述第一***时间减去所述***时间间隔之后所得到的***时间,确定为与所述第一中断次数对应的所述第二***时间。
6.根据权利要求1至4中任一项所述的方法,其特征在于,在所述将所述第一事件日志的日志时间由所述第一中断次数更新为所述第二***时间之前,所述方法还包括:
在进行日志读取或者日志转存的情况下,按照日志时间由后至前的顺序依次读取所述单片机上保存的一组日志;
在读取到第二事件日志的情况下,根据所述第二事件日志确定所述第二中断次数和所述第一***时间,其中,所述第二事件日志为响应于获取到的所述第一***所生成的、用于记录所述第二中断次数和所述第一***时间之间的对应关系的日志;
在读取到所述第一事件日志的情况下,触发执行所述第一事件日志的日志时间的更新操作。
7.根据权利要求1所述的方法,其特征在于,
所述获取第一***时间,包括:通过所述单片机与所述主中央处理器之间的通信接口,接收所述主中央处理器传输的所述第一***时间,其中,所述通信接口包括以下之一:内部集成电路接口,通用异步收发传输器接口;
所述按照所述第一***时间、所述第二中断次数以及预设时间间隔,确定与所述第一中断次数对应的第二***时间,包括:将所述第二中断次数和所述第一中断次数的差值与所述预设时间间隔的乘积,确定为所述第一***时间和与所述第一中断次数对应的***时间之间的***时间间隔;将所述第一***时间减去所述***时间间隔之后所得到的***时间,确定为与所述第一中断次数对应的所述第二***时间;
在所述将所述第一事件日志的日志时间由所述第一中断次数更新为所述第二***时间之前,所述方法还包括:在进行日志读取或者日志转存的情况下,按照日志时间由后至前的顺序依次读取所述单片机上保存的一组日志;在读取到第二事件日志的情况下,根据所述第二事件日志确定所述第二中断次数和所述第一***时间,其中,所述第二事件日志为响应于获取到的所述第一***所生成的、用于记录所述第二中断次数和所述第一***时间之间的对应关系的日志;在读取到所述第一事件日志的情况下,触发执行所述第一事件日志的日志时间的更新操作。
8.一种单片机日志时间的处理装置,其特征在于,包括:
计数单元,用于在所述单片机启动的情况下,通过所述单片机的计数器对所述单片机的晶振的振荡次数进行计数,得到与所述计数器对应的中断次数,其中,与所述计数器对应的中断次数为所述计数器的计数值达到指定计数阈值时所触发的中断的次数;
记录单元,用于在存在待记录的第一事件的情况下,将第一中断次数作为日志时间对所述第一事件进行日志记录,得到第一事件日志,其中,所述第一中断次数为在对所述第一事件进行日志记录之前,与所述计数器对应的中断次数;
获取单元,用于在与所述单片机对应的主中央处理器启动的情况下,获取第一***时间,以及获取第二中断次数,其中,所述***时间为所述主中央处理器为所述单片机同步提供的时间,所述第二中断次数为在获取所述第一***时间之前,与所述计数器对应的中断次数;
第一执行单元,用于按照所述第一***时间、所述第二中断次数以及预设时间间隔,确定与所述第一中断次数对应的第二***时间,并将所述第一事件日志的日志时间由所述第一中断次数更新为所述第二***时间,其中,所述预设时间间隔为所述计数器触发中断的时间间隔。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310602387.7A CN116610190A (zh) | 2023-05-25 | 2023-05-25 | 单片机日志时间的处理方法及装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310602387.7A CN116610190A (zh) | 2023-05-25 | 2023-05-25 | 单片机日志时间的处理方法及装置、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116610190A true CN116610190A (zh) | 2023-08-18 |
Family
ID=87681431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310602387.7A Pending CN116610190A (zh) | 2023-05-25 | 2023-05-25 | 单片机日志时间的处理方法及装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116610190A (zh) |
-
2023
- 2023-05-25 CN CN202310602387.7A patent/CN116610190A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6816809B2 (en) | Hardware based utilization metering | |
US7197657B1 (en) | BMC-hosted real-time clock and non-volatile RAM replacement | |
US8510587B2 (en) | Time synchronization system and server using a baseboard management controller acquiring time signals to record occurrence time of system logs before than host system | |
US10049010B2 (en) | Method, computer, and apparatus for migrating memory data | |
EP3168752B1 (en) | Chipset and server system using the same | |
US9104343B2 (en) | Global synchronous clock circuit and method for blade processors | |
CN109375956B (zh) | 一种重启操作***的方法、逻辑设备以及控制设备 | |
CN116302141B (zh) | 串口切换方法、芯片及串口切换*** | |
US20070198706A1 (en) | Method, system and computer program for collecting information with improved time-stamp accuracy | |
CN115469813A (zh) | 数据处理方法及装置、存储介质、电子装置 | |
CN112148065A (zh) | 一种时间同步的方法和服务器 | |
US7817769B2 (en) | Real time clock rate checker and recovery mechanism | |
CN116610190A (zh) | 单片机日志时间的处理方法及装置、存储介质及电子设备 | |
CN116680151A (zh) | 硬盘性能动态监控方法、***、终端及存储介质 | |
US20230315144A1 (en) | Bmc-based time management | |
CN115098342A (zh) | ***日志收集方法、***、终端及存储介质 | |
CN108196617A (zh) | Bmc时间设置方法、装置、***及可读存储介质 | |
CN113900718A (zh) | 一种bmc与bios资产信息的解耦方法、***及装置 | |
CN113849355A (zh) | I2c速率自适应调整方法、***、终端及存储介质 | |
CN110543224A (zh) | 一种主从mcu内外多重监视定时器协同复位的***及方法 | |
CN117555760B (zh) | 服务器监测方法及装置、基板控制器及嵌入式*** | |
CN112084022B (zh) | 一种项目容量规划方法、装置、计算机设备和存储介质 | |
CN117493065B (zh) | 处理器信息的处理方法和装置,存储介质及电子设备 | |
CN118377513A (zh) | 服务器的信息管理方法及装置 | |
CN118132489B (zh) | 一种热拔插设备的设备信息更新方法、***、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |