一种共享实时时钟的方法及数据处理设备与流程

文档序号:29080078发布日期:2022-03-01 23:49阅读:186来源:国知局
一种共享实时时钟的方法及数据处理设备与流程

1.本公开技术方案涉及互联网技术领域,尤其涉及一种共享实时时钟的方法及数据处理设备。


背景技术:

2.在互联网时代,数据收发、流量交换、数据处理等环节必不可少。在这些环节中,数据处理设备占据着至关重要的地位。随着信息交流需求的日益增加以及互联网的迅速发展,数据流量交换的速度和量级都在与日俱增,一个cpu(central processing unit,中央处理器)系统的数据处理设备在面对这种大量级、高速率的流量处理显得愈发捉襟见肘,由此,多cpu系统数据处理设备应运而生。
3.一般情况下,每一个cpu都需要获取当前的系统时间。为了满足这一需求,现有的技术方案是在多cpu系统中的每一个cpu外围电路都配置一个rtc(real time clock,实时时钟),用于分别为相对应的所述cpu提供实时时间。在这种结构下,由于每一个cpu都需要配置一个rtc,所以就会使得所述多cpu系统设计复杂,且bom(bill of material,物料清单)成本较高。


技术实现要素:

4.有鉴于此,本公开实施例提供一种共享实时时钟的方法及数据处理设备。
5.具体地,本公开实施例是通过如下技术方案实现的:
6.根据本公开的第一方面,提出了一种共享实时时钟的方法,所述共享实时时钟的方法包括:
7.响应于所述第一器件、第二器件和所述rtc均连接于所述cpld,所述数据处理设备上电启动;
8.所述cpld访问所述rtc,获取所述实时时间;
9.所述第一器件和所述第二器件访问所述cpld,获取所述实时时间。
10.根据本公开的第二方面,提出了一种数据处理设备,所述数据处理设备包括:
11.多个需要获取实时时间的器件、cpld和一个rtc,其中,所述多个需要获取实时时间的器件包括第一器件和第二器件,所述rtc用于提供所述实时时间,所述第一器件、第二器件和所述rtc均连接于所述cpld;
12.所述cpld,用于访问所述rtc,获取所述实时时间;
13.所述第一器件或所述第二器件,用于访问所述cpld,获取所述实时时间。
14.本公开实施例提供的共享实时时钟的方法及数据处理设备,通过所述cpld(complex programmable logic device,复杂可编程逻辑器件)访问一个rtc来获取所述实时时间,并将所述实时时间保存在所述cpld中,使得与所述cpld连接的多个器件均可以通过访问所述cpld来获取所述实时时间,避免了现有技术中由多个需要获取所述实时时间的器件组成的系统中每一个器件都需要一个对应的rtc来为其提供实时时间的缺点,降低了
所述由多个需要获取所述实时时间的器件组成的系统的复杂程度的同时,降低了bom成本。
15.下面通过附图和实施方式,对本公开实施例做进一步的详细描述。
附图说明
16.为了更清楚地说明本公开一个或多个实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图:
17.图1是根据本公开一示例性实施例提供的一种共享实时时钟的方法的流程图;
18.图2是根据本公开一示例性实施例提供的又一种共享实时时钟的方法的流程图;
19.图3是根据本公开一示例性实施例提供的一种数据处理设备的结构示意图;
20.图4是根据本公开一示例性实施例提供的又一种数据处理设备的结构示意图。
具体实施方式
21.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
22.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
23.在本公开中使用的术语仅仅出于描述特定实施例的目的,而非旨在限制本申公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
24.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
25.本公开实施例提供一种共享实时时钟的方法,解决相关技术中由多个需要获取所述实时时间的器件组成的系统中每一个器件都需要一个对应的rtc来为其提供实时时间,使得所述由多个需要获取所述实时时间的器件组成的系统结构复杂,且bom成本较高的问题。
26.下面结合附图,对本公开实施例的方法进行详细阐述。
27.图1是本公开一示例性实施例提供的一种共享实时时钟的方法的流程图。该方法用于数据处理设备,所述数据处理设备包括多个需要获取实时时间的器件、cpld和一个rtc,其中,所述多个需要获取实时时间的器件包括第一器件和第二器件,所述rtc用于提供所述实时时间。如图1所示,该示例性实施例方法可以包括如下处理:
28.步骤s101,响应于所述第一器件、第二器件和所述rtc均连接于所述cpld,所述数
据处理设备上电启动。
29.其中,所述数据处理设备由主板电源供电。
30.所述rtc是集成电路,通常称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前,实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。
31.所述cpld,是采用cmos eprom、eeprom、快闪存储器和sram等编程技术,构成的高密度、高速度和低功耗的复杂可编程逻辑器件。
32.在一个可选示例中,所述多个需要获取实时时间的器件可以是多个需要获取所述实时时间的cpu,也可以是多个需要获取所述实时时间的bmc(baseboard manager controller,基板管理控制器)。
33.在一个可选示例中,所述第一器件、第二器件和所述rtc均具有i2c接口,由于所述cpld是一个可编程逻辑器件,因此,可以为所述cpld也配置一个i2c接口。然后,所述第一器件、第二器件和所述rtc就可以通过i2c总线与所述cpld相连接。所述i2c总线是一种简单、双向二线制的同步串行总线,它只需要两根线即可在连接于i2c总线上的器件之间传递信息。
34.步骤s102,所述cpld访问所述rtc,获取所述实时时间。
35.在本示例中,所述cpld可以从所述rtc中获取所述实时时间,所述rtc可以为所述cpld提供所述实时时间。通常,将所述cpld实现的上述功能称为master功能(主功能),将所述rtc实现的上述功能称为slave功能(从功能)。
36.在一个可选示例中,所述cpld中可以包括多个模块,其中,所述多个模块包括第一模块和第二模块。
37.所述cpld在实现所述master功能时,可以将获取到的所述实时时间分别保存在所述第一模块和所述第二模块中。
38.其中,所述第一模块和所述第二模块分别对应所述cpld中的一块存储空间,通常,可以将所述存储空间称为寄存器。
39.步骤s103,所述第一器件和所述第二器件访问所述cpld,获取所述实时时间。
40.在本示例中,所述第一器件和所述第二器件可以通过访问所述cpld获取所述实时时间,所述cpld可以为所述第一器件和所述第二器件提供实时时间。通常,将所述第一器件或所述第二器件实现的上述功能称为master功能,将所述cpld实现的上述功能称为slave功能。
41.在一个可选示例中,所述cpld中可以包括多个模块,其中,所述多个模块包括第一模块和第二模块,且所述第一器件与所述第一模块相连接,所述第二器件与所述第二模块相连接。
42.具体的,可以为所述cpld配置多个i2c接口,其中,所述多个i2c接口包括第一i2c接口和第二i2c接口,所述第一器件通过所述第一i2c接口可以与所述第一模块相连接,所述第二器件通过所述第二i2c接口可以与所述第二模块相连接。
43.上述第一器件在实现上述的master功能时,可以访问与所述第一器件相连接的第一模块,获取所述实时时间。上述第二器件在实现上述的master功能时,可以访问与所述第二器件相连接的第二模块,获取所述实时时间。
44.在本示例中,所述第一器件访问与所述第一器件相连接的所述第一模块获取所述实时时间,所述第二器件访问与所述第二器件相连接的所述第二模块获取所述实时时间,所述cpld中的第一模块和第二模块可以独立工作,从而避免所述第一器件和所述第二器件在实现master功能时出现冲突。
45.在一个可选示例中,所述cpld可以不间断的访问所述rtc,获取所述实时时间,并将获取到的所述实时时间实时的更新在所述第一模块和所述第二模块中,从而保证所述第一器件从与所述第一器件相连接的所述第一模块、所述第二器件从与所述第二模块相连接的所述第二模块中获取到的实时时间具有较高的准确性。
46.在一个可选示例中,可以将所述第一模块和所述第二模块的地址设置为与所述rtc的地址相同的地址。
47.在本示例中,将所述第一模块和所述第二模块的地址设置为与所述rtc的地址相同的地址,对所述第一器件或所述第二器件来说,可以等效为现有的技术方案,即在所述第一器件外围电路为其配置一个rtc为其提供实时时间,在所述第二器件外围电路为其配置一个rtc为其提供实时时间。此时,可以不用对所述第一器件和所述第二器件进行重新配置的操作,减少了操作步骤,节省了时间。
48.本实施例的共享实时时钟的方法,通过所述cpld访问一个rtc来获取所述实时时间,并将所述实时时间保存在所述cpld中,使得与所述cpld连接的多个器件均可以通过访问所述cpld来获取所述实时时间,避免了现有技术中由多个需要获取所述实时时间的器件组成的系统中每一个器件都需要一个对应的rtc来为其提供实时时间的缺点,降低了所述由多个需要获取所述实时时间的器件组成的系统的复杂程度的同时,降低了bom成本。
49.图2是本公开一示例性实施例提供的又一种共享实时时钟的方法的流程图。该方法用于数据处理设备,所述数据处理设备除了包括所述多个需要获取实时时间的器件、cpld和一个实时时钟rtc外,还包括一个与所述rtc连接的供电装置,所述多个需要获取实时时间的器件包括第一器件和第二器件,所述rtc用于提供所述实时时间。其中,在本实施例的描述中,与前述任一实施例中相同的步骤将简单描述,不再详述,具体可以参见前述的任一实施例。如图2所示,该实施例方法可以包括如下处理:
50.步骤s201,响应于所述第一器件、第二器件和所述rtc均连接于所述cpld,且所述rtc连接有一个供电装置,所述数据处理设备上电启动。
51.其中,所述供电装置用于当所述数据处理设备断电时,为所述rtc供电,从而维持所述rtc实时时钟的时间不丢失。在所述数据处理设备中,还可以包括一个电子元器件,在一个可选示例中,所述电子元器件可以为一个二极管。在所述二极管的控制下,当主板电源正常工作时,由于所述主板电源的电压高于所述供电装置的电压,所述rtc由所述主板电源供电,供电装置不会再给所述rtc供电。
52.在一个可选示例中,所述供电装置可以为一个纽扣电池。
53.步骤s202,所述第一器件通过所述cpld为所述rtc配置实时时间。
54.所述数据处理设备在出厂前相关的技术人员都会对其进行性能测试,此时,便可以完成对所述rtc配置实时时间的操作,且对所述rtc进行的配置实时时间的操作,仅在此时进行一次即可。
55.在一个可选示例中,所述第一器件可以通过其他联网设备获取到所述实时时间,
或者可以通过人工依据手机、电脑等联网设备向所述第一器件输入所述实时时间,所述第一器件接收到所述实时时间后,即将所述实时时间下发至所述cpld中,所述cpld再将接收到的所述实时时间下发至所述rtc中,至此,所述第一器件为所述rtc配置实时时间的操作完成。
56.步骤s203,所述cpld访问所述rtc,获取所述实时时间。
57.步骤s204,所述第一器件和所述第二器件访问所述cpld,获取所述实时时间。
58.本实施例的共享实时时钟的方法,在所述cpld访问所述rtc,获取所述实时时间之前,通过所述第一器件为所述rtc配置实时时间,避免了多器件同时为所述rtc配置实时时间而造成的的多器件之间访问冲突的情况出现。并且,本实施例中的共享实时时钟的方法,还在数据处理设备中加入了一个供电设施,可以在所述数据处理设备断电时,为所述rtc供电,从而可以维持所述rtc中的实时时间不丢失。通过所述cpld访问一个rtc来获取所述实时时间,并将所述实时时间保存在所述cpld中,使得与所述cpld连接的多个器件均可以通过访问所述cpld来获取所述实时时间,减轻了由多个需要获取所述实时时间的器件组成的系统的硬件设计中布局布线的压力,同时,由于减少了系统中rtc的数量,所述系统的稳定性也会增强。
59.图3为本公开一示例性实施例提供的一种数据处理设备的结构示意图,如图3所示,该数据处理设备可以包括多个需要获取实时时间的器件、cpld31和一个rtc32,其中,所述多个需要获取实时时间的器件包括第一器件33和第二器件34,所述rtc32用于提供所述实时时间,所述第一器件33、第二器件34和所述rtc32均连接于所述cpld31。
60.所述cpld31,用于访问所述rtc32,获取所述实时时间;
61.所述第一器件33或所述第二器件34,用于访问所述cpld31,获取所述实时时间。
62.可选的,所述cpld31中包括多个模块,其中,所述多个模块包括第一模块和第二模块;
63.所述cpld31,在用于访问所述rtc32,获取所述实时时间时,包括:
64.所述cpld31访问所述rtc32,获取所述实时时间,并将获取到的所述实时时间分别保存在所述第一模块和所述第二模块中。
65.可选的,所述第一器件33与所述第一模块相连接,所述第二器件34与所述第二模块相连接;
66.所述第一器件33或所述第二器件34,在用于访问所述cpld31,获取所述实时时间时,包括:
67.所述第一器件33访问所述第一模块获取所述实时时间,以及所述第二器件34访问所述第二模块获取所述实时时间。
68.图4为本公开一示例性实施例提供的又一种数据处理设备的结构示意图,如图4所示,该数据处理设备除了包括多个需要获取实时时间的器件、cpld31和一个rtc32外,还包括一个与所述rtc连接的供电装置45,其中,所述多个需要获取实时时间的器件包括第一器件33和第二器件34,所述rtc32用于提供所述实时时间,所述第一器件33、第二器件34和所述rtc32均连接于所述cpld31。
69.所述cpld31,用于访问所述rtc32,获取所述实时时间;
70.所述第一器件33或所述第二器件34,用于访问所述cpld31,获取所述实时时间;
71.所述供电设施45,用于为所述rtc32供电。
72.可选的,所述供电装置45包括纽扣电池;
73.所述供电装置45,用于为所述rtc32供电,包括:
74.所述纽扣电池,用于为所述rtc32供电。
75.可选的,所述cpld31,用于访问所述rtc32,获取所述实时时间前,还包括:
76.所述第一器件33,用于通过所述cpld31为所述rtc32配置实时时间。
77.本说明书中描述的主题及功能操作的实施例可以在以下中实现:数字电子电路、有形体现的计算机软件或固件、包括本说明书中公开的结构及其结构性等同物的计算机硬件、或者它们中的一个或多个的组合。本说明书中描述的主题的实施例可以实现为一个或多个计算机程序,即编码在有形非暂时性程序载体上以被数据处理装置执行或控制数据处理装置的操作的计算机程序指令中的一个或多个模块。可替代地或附加地,程序指令可以被编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,该信号被生成以将信息编码并传输到合适的接收机装置以由数据处理装置执行。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的一个或多个的组合。
78.适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如eprom、eeprom和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及cd rom和dvd-rom盘。处理器和存储器可由专用逻辑电路补充或并入专用逻辑电路中。
79.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于数据处理设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
80.虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或子组合的变型。
81.由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。
82.以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1