实时时钟校准方法和系统的制作方法_2

文档序号:9667218阅读:来源:国知局
,仅对 内部的控制寄存器有影响。及/f为读写输入引脚,该引脚有2种工作模式,当MOT接VCC时,心P工作在Motorola工作模式,该引脚的作用是区分进行的是读操作还是写操作,当 射示为高电平时,为读操作,/?/疋」为低电平时为写操作;当MOT接GND时,该引脚工作在Intel模式,此时该引脚作为写允许输入,即WriteEnable。
[0049] 需通过软件编程模拟8位数据总线的时序,该硬件结构方式简单,成本较低。
[0050] 第二种方式是将日历芯片通过控制器转换为I2C(InterIntegratedCircuit,内 部集成电路)、C0M或LPC(LowPinCount)总线通信方式。该控制器可为MCU(MicroControl Unit,微控制单兀)或CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件) 或FPGA(Field-ProgrammableGateArray,现场可编程门阵列)。图3为日历芯片通过 控制器转换为其他总线通信的示意图,如图3所示,DS12C887通过控制器MCU或CPLD转换 为I2C、COM或LPC总线通信方式中任意一种。
[0051] 图4为一个实施例中实时时钟校准方法的流程图。如图4所示,该实时时钟校准 方法应用于图1的应用架构中,包括以下步骤:
[0052] 步骤402,启动基本输入输出系统,进行初始化。
[0053]具体的,BIOS(BasicInputOutputSystem,基本输入输出系统)启动后,对计算 机进行初始化。
[0054] 步骤404,检测实时时钟电池是否掉电,若是,执行步骤406。
[0055] 具体的,时钟电池掉电可为电量不足掉电或损坏掉电等。
[0056] 步骤406,将日历芯片的时间和日期覆盖实时时钟的时间和日期,将日历芯片中的 备份数据覆盖到PCH中。
[0057]具体的,备份数据是指备份的CMOS(ComplementaryMetalOxide Semiconductor,互补金属氧化物半导体)配置数据。CMOS是X86主板上的一块可读写的 RAM区域,主要用来保存当前系统的硬件配置和操作人员对某些参数的设定,CMOSRAM通过 RTC电池供电,保持其中的数据在断开交流电源时不丢失。
[0058] 步骤408,获取预设的时间同步方式。
[0059] 步骤410,若该时间同步方式为以该日历芯片的时间和日期为基准,则将该日历芯 片的时间和日期覆盖该实时时钟的时间和日期,然后执行步骤414。
[0060] 步骤412,若该时间同步方式以该实时时钟的时间和日期为基准,则将该实时时钟 的时间和日期覆盖该日历芯片的时间和日期,然后执行步骤414。
[0061] 步骤414,判断该日历芯片中的备份数据与PCH中的配置数据是否一致,若否,则 执行步骤416,若是,结束。
[0062] 步骤416,获取数据同步方式。
[0063] 步骤418,若该数据同步方式为以PCH中配置数据为基准,则将PCH中配置数据重 新备份至日历芯片中。
[0064] 步骤420,若该数据同步方式为以日历芯片中备份数据为基准,则将日历芯片中的 备份数据还原至PCH中。
[0065] 上述实时时钟校准方法,检测到实时时钟电池掉电时,将日历芯片的时间和日期 覆盖到实时时钟的时间和日期,作为最新时间,将日历芯片中的备份数据覆盖到PCH中, 提供了准确的时间和日期,以及配置数据不丢失,且不需人工手动修改时间、日期及配置数 据,操作效率高。
[0066] 图5为另一个实施例中实时时钟校准方法较为详细的流程图。如图5所示,该实 时时钟校准方法,包括:
[0067] 步骤502,启动基本输入输出系统,进行初始化。
[0068]具体的,BIOS(BasicInputOutputSystem,基本输入输出系统)启动后,对计算 机进行初始化。
[0069] 步骤504,检测实时时钟电池是否掉电,若是,执行步骤506,若否,执行步骤510。
[0070] 步骤506,将日历芯片的时间和日期覆盖实时时钟的时间和日期,将日历芯片中的 备份数据覆盖到PCH中。
[0071] 具体的,备份数据是指备份的CMOS配置数据。CMOS是X86主板上的一块可读写的 RAM区域,主要用来保存当前系统的硬件配置和操作人员对某些参数的设定,CMOSRAM通过 RTC电池供电,保持其中的数据在断开交流电源时不丢失。
[0072] 步骤508,提示用户更换实时时钟电池,然后执行步骤524。
[0073] 步骤510,获取预设的时间同步方式。
[0074] 步骤512,若该时间同步方式为以该日历芯片的时间和日期为基准,则将该日历芯 片的时间和日期覆盖该实时时钟的时间和日期,然后执行步骤516。
[0075]步骤514,若该时间同步方式以该实时时钟的时间和日期为基准,则将该实时时钟 的时间和日期覆盖该日历芯片的时间和日期,然后执行步骤516。
[0076] 步骤516,判断该日历芯片中的备份数据与PCH中的配置数据是否一致,若否,则 执行步骤518,若是,执行步骤524。
[0077] 步骤518,获取数据同步方式。
[0078] 该数据同步方式预先设置。
[0079] 步骤520,若该数据同步方式为以PCH中配置数据为基准,则将PCH中配置数据重 新备份至日历芯片中。
[0080] 步骤522,若该数据同步方式为以日历芯片中备份数据为基准,则将日历芯片中的 备份数据还原至PCH中。
[0081] 步骤524,检测是否进入设置界面,若是,执行步骤526,若否,执行步骤532。
[0082] 步骤526,接收在设置界面上对配置信息的修改。
[0083] 步骤528,提示是否保存,若是,执行步骤530,若否,执行步骤532。
[0084] 步骤530,接收保存修改后的配置信息的指令,将修改后的配置信息更新到日历芯 片的备份数据中。
[0085]步骤532,记录异常事件。
[0086] 具体的,异常事件是指一些设备或参数处于非正常状态。该异常事件包括但不限 于温度异常、电压异常、风扇异常、冗余电源故障等。
[0087] 步骤534,基本输入输出系统启动完成。
[0088] 上述实时时钟校准方法,当RTC电池电量正常时,启动过程可不受日历芯片影响, 且给用户提供了两种基准时钟校准方式。当RTC电池掉电时(可为电量不足)后,能从日历 芯片调用时间、日期和备份数据,并提示用户更换RTC电池。如果用户不更换RTC电池,则 每次开机BIOS都从日历芯片中调用时间、日期和备份数据。记录异常事件便于追溯问题, 查找原因。
[0089] 在其他实施例中,步骤502至步骤534可进行组合成各种可能实现的方案,例如省 略步骤508或528等。
[0090] 在一个实施例中,上述实时时钟校准方法还包括:在该日历芯片中划分用户绑定 授权码区域,并将用户绑定授权码写入该用户绑定授权码区域;启动指定软件时,读取该用 户绑定授权码,并进行校验,若校验正确,则启动该指定软件功能,若校验失败,则限制使用 该指定软件功能。进一步的,可在绑定授权码时,配置该授权码的有效期。例如,在用户绑 定授权码区域内写入软件提供者提供使用某软件的授权码及该授权码的有效期。则在有效 期内授权码有效,被授权的用户可使用该软件,有效期已过,则用户无权使用该软件。该有 效期可根据具体情况设置,如用户购买的年限为5年,从购买之日起5年内有效。
[0091] 具体的,在日历芯片中划分一个用户绑定授权码RAM区域,若日历芯片通过控制 器转换为I2C、COM或CPL总线通信,则可以在中间层控制器对用户绑定授权码RAM区域进 行加密,通过专用软件向该用户绑定授权码RAM区域写入用户绑定授权码,并且可设置标 志位,控制不能对其进行修改,例如标志位为1后禁止再次写入。对于指定软件,该指定软 件启动时读取用户绑定授权码,若校验正确则启动指定软件功能,若校验失败则限制使用 该指定软件功能。此外,也可对BIOS中的部分功能限制授权开放。通过在用户授权码区域 绑定授权码,可指定使用者,限制未指定的用户。
[0092]此外,可以配合应用软件使用户在没有授权情况下不能轻易修改时间和日期。
[0093] 在一个实施例中,上述实时时钟校准方法,在该启动基本输入输出系统,进行初始 化之后,还包括:将日历芯片与PCH采用通用输入输出模拟并行总线通信,或者将该日历芯 片通过控制器转换为I2C、COM或LPC总线通信方式与PCH进行通信。
[0094]上述实时时钟校准方法,检测到实时时钟电池掉电时,将日历芯片的时间和日期 覆盖到实时时钟的时间和日期,作为最新时间,将日历芯片中的备份数据覆盖到PCH中, 提供了准确的时间和日期,以及配置数据不丢失,且不需人工手动修改时间、日期及配置数 据,操作效率高;在日历芯片中设用户绑定授权码区域,可防止用户在未授权时对时间、日 期的修改,提高安全性,通过授权码可防止在未授权时,使用软件的功能,提高软件功能使 用的安全性;将日历芯片通过控制器可转换为多种总线通信方式,便于与PCH通信。
[0095] 图6为一个实施例中实时时钟校准系统的结构框图。如图6所示,该实时时钟校 准系统,包括初始化模块602、检测模块604、拷贝模块606、获取模块608、判断模块610和 更新模块612。其中:
[0096] 初始化模块
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1