基于龙芯的定时开机方法、装置及计算机可读存储介质与流程

文档序号:23051911发布日期:2020-11-25 17:27阅读:241来源:国知局
基于龙芯的定时开机方法、装置及计算机可读存储介质与流程

本发明涉及定时开机技术领域,具体地说是一种基于龙芯的定时开机方法、装置及计算机可读存储介质。



背景技术:

随着经济的发展和社会的进步,各行业和产业的自动化发展也越来越快,越来越多的计算机等设备不再需要人力进行一系列复杂的操作,只需要按照预先设计好的程序,自动根据步骤一步一步的执行,可以做到精确高效,极大地节省了人工成本。现在大多数的智能终端都支持rtc定时开机唤醒的功能,越来越多的行业也需要定时唤醒的功能。定时开机是指用户预先设定好需要开机的时间,计算机等设备将会在接通电源的情况下按照设定好的时间按时自动唤醒。这种功能对于银行等需要自助终端或者自动处理运算的设备的行业十分重要,设备将会在设定时间定时唤醒并开始工作,即使中间出现大范围异常断电,通电后依然会按照设定时间开启,大大减少了损失。

定时开机功能在比较成熟的intel和amd这两个x86架构的平台上已经成熟且应用很广了,但是国产平台的bios依然没有定时开机的功能。随着国产平台的发展和国产化政策的推行,越来越多的行业需要设备进行国产化替代,国产平台的功能也在日益完善,定时开机的功能就是国产需要新增的功能之一。

如何基于国产龙芯芯片实现定时开机,是需要解决的技术问题。



技术实现要素:

本发明的技术任务是针对以上不足,提供一种基于龙芯的定时开机方法、装置及计算机可读存储介质,来解决如何基于国产芯片龙芯芯片实现定时开机的问题。

第一方面,本发明提供一种基于龙芯芯片的定时开机方法,基于龙芯桥片的rtc唤醒功能,在bios中设置定时开机时间和使能开关,通过对龙芯桥片的相关寄存器进行读写实现定时开关。

作为优选,所述方法包括如下步骤:

在界面界面添加定时配置服务,所述定时配置服务支持配置及显示定时选项,所述定时选项用于选择是否开启定时开机以及设置定时开机时间;

在rtc初始化后,读取sys_toyread寄存器的值作为当前rtc时间;

如果定时开机选项选定为开启,将电源管理模块acpi中的pm1_en寄存器的bit10置位,打开rtc唤醒使能,以打开定时开机;

设置rtc以唤醒与rtc唤醒相关的寄存器,根据bios界面中设置的开机时间选项,按照寄存器的格式写入sys_toymatch寄存器中相应的位置,以完成定时开机设置;

在关机后,电源在定时开机时间接通的情况下,设备按时唤醒并开机。

作为优选,所述设置定时开机时间包括设置定时开机频率以及每个开机频率对应的开机时间。

作为优选,如果开机频率为每月定时开机,对应的定时开机时间包括日期、小时和分钟;

如果定时开机频率为每日定时开机,对应的定时开机时间包括小时和分钟。

作为优选,根据bios界面中设置的开机时间选项,按照寄存器的格式写入sys_toymatch寄存器中相应的位置,包括:

如果开机频率为每月定时开机,将小时和分钟在当前rtc时间月份加一的基础上,写入sys_toymatch寄存器中相应的位置;

如果开机频率为每日定时开机,将小时和分钟在当前rtc时间日期加一的基础上,写入sys_toymatch寄存器中相应的位置。

作为优选,通过添加代码在bios界面添加定时开机服务,通过添加代码进行rtc初始化,并通过代码设置rtc以唤醒与rtc唤醒相关的寄存器。

作为优选,所述龙芯芯片为龙芯7a1000,所述龙芯7a1000桥片通过ht高速总线接口与龙芯3号系列处理器相连,内部集成图形处理器、显示控制器、显存控制器、pcie控制器、sata控制器、usb控制器、i2c控制器、uart控制器和gpio控制器;用于实现龙芯3a4000平台上的定时开机。

第二方面,本发明提供一种装置,包括:至少一个存储器、至少一个处理器、至少一个输入设备和至少一个输出设备,至少一个处理器、至少一个输入设备、至少一个输出设备和至少一个存储器相互连接;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行第一方面任一所述的方法。

第三方面,本发明提供一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面任一所述的方法。

本发明的基于龙芯的定时开机方法、装置及计算机可读存储介质具有以下优点:通过龙芯芯片桥片的rtc相关寄存器读写实现定时开机,不需要硬件额外做其他的设计和添加组件来实现功能,也不需要其他部分做辅助工作,只需要通过在biso代码中添加对rtc寄存器的设置,即可完成功能实现,减少了成本和其他部分的工作量。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

下面结合附图对本发明进一步说明。

图1为实施例1基于龙芯的定时开机方法的流程框图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。

需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本发明实施例中的“多个”,是指两个或两个以上。

本发明实施例提供基于龙芯的定时开机方法、装置及计算机可读存储介质,用于解决如何基于国产芯片龙芯芯片实现定时开机的技术问题。

实施例1:

本发明的一种基于龙芯芯片的定时开机方法,基于龙芯桥片的rtc唤醒功能,在bios中设置定时开机时间和使能开关,通过对龙芯桥片的相关寄存器进行读写实现定时开关。

如图1所示,该方法包括如下步骤:

s100、在界面界面添加定时配置服务,定时配置服务支持配置及显示定时选项,定时选项用于选择是否开启定时开机以及设置定时开机时间;

s200、在rtc初始化后,读取sys_toyread寄存器的值作为当前rtc时间;

s300、如果定时开机选项选定为开启,将电源管理模块acpi中的pm1_en寄存器的bit10置位,打开rtc唤醒使能,以打开定时开机;

s400、设置rtc以唤醒与rtc唤醒相关的寄存器,根据bios界面中设置的开机时间选项,按照寄存器的格式写入sys_toymatch寄存器中相应的位置,以完成定时开机设置;

s500、在关机后,电源在定时开机时间接通的情况下,设备按时唤醒并开机。

本实施例中,设置定时开机时间包括设置定时开机频率以及每个开机频率对应的开机时间。如果开机频率为每月定时开机,对应的定时开机时间包括日期、小时和分钟;如果定时开机频率为每日定时开机,对应的定时开机时间包括小时和分钟。

根据bios界面中设置的开机时间选项,按照寄存器的格式写入sys_toymatch寄存器中相应的位置,包括:如果开机频率为每月定时开机,将小时和分钟在当前rtc时间月份加一的基础上,写入sys_toymatch寄存器中相应的位置;如果开机频率为每日定时开机,将小时和分钟在当前rtc时间日期加一的基础上,写入sys_toymatch寄存器中相应的位置。

通过添加代码在bios界面添加定时开机服务,通过添加代码进行rtc初始化,并通过代码设置rtc以唤醒与rtc唤醒相关的寄存器。

本实施例中,龙芯芯片为龙芯7a1000,用于替代amd公司的rs780+sb710芯片组,为龙芯处理器提供南北桥功能龙芯。7a1000桥片通过ht高速总线接口与龙芯3号系列处理器相连,内部集成图形处理器、显示控制器、显存控制器、pcie控制器、sata控制器、usb控制器、i2c控制器、uart控制器和gpio控制器;用于实现龙芯3a4000平台上的定时开机。

本发明的一种基于龙芯芯片的定时开机方法,基于龙芯7a1000桥片的rtc唤醒功能来实现龙芯3a4000平台上的定时开机功能。

实施例2:

本发明实施例提供一种装置,包括:至少一个存储器、至少一个处理器、至少一个输入设备和至少一个输出设备,至少一个处理器、至少一个输入设备、至少一个输出设备和至少一个存储器相互连接;

上述至少一个存储器,用于存储机器可读程序;

上述至少一个处理器,用于调用所述机器可读程序,执行实施例1公开的一种基于龙芯芯片的定时开机方法。

实施例3:

本发明实施例还提供了一种计算机可读介质,该计算机可读介质上存储有计算机指令,上述计算机指令在被处理器执行时,使所述处理器执行本发明实施例1中的基于龙芯的定时开机方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1