功能芯片的控制方法和装置与流程

文档序号:11250842阅读:285来源:国知局
功能芯片的控制方法和装置与流程

本发明涉及计算机技术领域,特别是涉及一种功能芯片的控制方法和装置。



背景技术:

在soc(systemonchip,系统级芯片)与其他功能芯片组成的架构中,通常soc通过标准i/o(input/output,输入/输出)接口连接功能芯片,例如采用pcie(peripheralcomponentinterfaceexpress,总线和接口标准)连接功能芯片。终端驱动包括接口控制器驱动和设备驱动。

传统技术中,在用户关闭功能芯片对应的功能时,终端只会通过设备驱动关闭功能芯片的电源,并断开soc与i/o接口的逻辑连接。但是终端没有关闭soc的接口控制器,会造成接口控制器浪费系统资源。



技术实现要素:

基于此,有必要针对上述问题,提供一种节约系统资源的功能芯片的控制方法和装置。

一种功能芯片的控制方法,所述方法包括:

接收功能芯片关闭指令,根据所述功能芯片关闭指令关闭对应功能芯片的电源;

通过接口控制器驱动关闭与所述功能芯片对应的接口控制器的电源。

在其中一个实施例中,在所述通过接口控制器驱动关闭与所述功能芯片对应的接口控制器的电源的步骤之后,还包括:对所述接口控制器驱动进行注销。

在其中一个实施例中,在所述通过接口控制器驱动关闭与所述功能芯片对应的接口控制器的电源的步骤之后,还包括:获取休眠指令;根据所述休眠指令依照系统流程休眠已关闭电源的功能芯片对应的接口控制器;检测到执行所述接口控制器驱动的回调操作时,跳过所述回调操作;或获取唤醒指令;根据所述唤醒指令依照系统流程唤醒已关闭电源的功能芯片对应的接口控制器;检测到执行所述接口控制器驱动的回调操作时,跳过所述回调操作。

在其中一个实施例中,所述通过接口控制器驱动关闭与所述功能芯片对应的接口控制器的电源的步骤之后,还包括:关闭所述接口控制器的时钟电源。

在其中一个实施例中,所述方法还包括:获取功能芯片启动指令,响应于所述功能芯片启动指令注册已注销的接口控制器驱动;通过接口控制器驱动开启所述功能芯片对应的接口控制器的电源;根据所述功能芯片启动指令与所述功能芯片通过i/o接口建立逻辑连接;根据所述功能芯片启动指令启动所述功能芯片的电源。

一种功能芯片的控制装置,所述装置包括:

功能芯片控制模块,用于接收功能芯片关闭指令,根据所述功能芯片关闭指令关闭对应功能芯片的电源;

接口控制器控制模块,用于通过接口控制器驱动关闭与所述功能芯片对应的接口控制器的电源。

在其中一个实施例中,所述装置还包括:驱动注册模块,用于对所述接口控制器驱动进行注销。

在其中一个实施例中,所述装置还包括:休眠模块,用于获取休眠指令,根据所述休眠指令依照系统流程休眠已关闭电源的功能芯片对应的接口控制器;还用于检测到执行所述接口控制器驱动的回调操作时,跳过所述回调操作;唤醒模块,用于获取唤醒指令,根据所述唤醒指令依照系统流程唤醒已关闭电源的功能芯片对应的接口控制器;还用于检测到执行所述接口控制器驱动的回调操作时,跳过所述回调操作。

在其中一个实施例中,所述接口控制器控制模块还用于关闭所述接口控制器的时钟电源。

在其中一个实施例中,所述驱动注册模块还用于获取功能芯片启动指令,响应于所述功能芯片启动指令注册已注销的接口控制器驱动;所述接口控制器控制模块还用于通过接口控制器驱动开启所述功能芯片对应的接口控制器的电源;所述装置还包括:逻辑接口控制模块,用于根据所述功能芯片启动指令与所述功能芯片通过i/o接口建立逻辑连接;所述功能芯片控制模块还用于根据所述功能芯片启动指令启动所述功能芯片的电源。

上述功能芯片的控制方法和装置,通过接收功能芯片关闭指令,根据所述功能芯片关闭指令关闭对应功能芯片的电源;通过接口控制器驱动关闭与所述功能芯片对应的接口控制器的电源。实现了对系统资源的节约,降低能耗,减少了系统休眠和唤醒时间。

附图说明

图1为一个实施例中功能芯片的控制方法的流程图;

图2为另一个实施例中功能芯片的控制方法的流程图;

图3为一个实施例中soc与功能芯片的结构图;

图4为又一个实施例中功能芯片的控制方法的流程图;

图5为再一个实施例中功能芯片的控制方法的流程图;

图6为一个实施例中启动功能芯片的流程图;

图7为一个实施例中功能芯片的控制装置的结构框图;

图8为另一个实施例中功能芯片的控制装置的结构框图;

图9为又一个实施例中功能芯片的控制装置的结构框图;

图10为再一个实施例中功能芯片的控制装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,在一个实施例中,提供了一种功能芯片的控制方法,该方法包括如下步骤:

s102,接收功能芯片关闭指令,根据功能芯片关闭指令关闭对应功能芯片的电源。

本实施例中,功能芯片也称为知识产权核(intellectualpropertycore),指的是能够实现专业功能的模块芯片,例如集成了逻辑、控制、检测和保护电路的功率开关器件ipm(intelligentpowermodule,智能功率模块),能够实现接入无线局域网功能的wifi(wirelessfidelity,无线保真)芯片,能够实现蓝牙技术的蓝牙芯片等。功能芯片可通过与soc连接实现其功能,soc可用于如智能手机、平板电脑、笔记本电脑或者台式计算机等终端,但并不局限于此。soc在接收到功能芯片关闭指令后,通过设备驱动关闭对应功能芯片的电源。

s104,通过接口控制器驱动关闭与功能芯片对应的接口控制器的电源。

本实施例中,接口控制器是一种组织数据按照指定协议传输的硬件控制模块,通过将soc和功能芯片的数据转换为协议数据,从而实现soc与功能芯片的交互。接口控制器驱动是添加到系统中的一段代码,其中包含有接口控制器的信息,接口控制器驱动是接口控制器正常工作必不可少的程序,通过接口控制器驱动可使接口控制器与soc正常通信。soc通过接口控制器驱动关闭已经关闭电源的功能芯片对应的接口控制器的电源。

上述功能芯片的控制方法,通过接收功能芯片关闭指令,根据功能芯片关闭指令关闭对应功能芯片的电源;通过接口控制器驱动关闭与功能芯片对应的接口控制器的电源。实现了对系统资源的节约,降低能耗,减少了系统休眠和唤醒时间。

如图2所示,在一个实施例中,提供了一种功能芯片的控制方法,,包括以下步骤:

s202,接收功能芯片关闭指令,根据功能芯片关闭指令关闭对应功能芯片的电源。

本实施例中,soc也被称为片上系统,是一个有专用目标的集成电路,其中包含着完整的系统并有嵌入软件的全部内容。功能芯片也称为知识产权核,指的是能够实现专业功能的模块芯片。soc在接收到功能芯片关闭指令后,根据该指令的对象关闭对应的功能芯片的电源,响应于该功能芯片电源关闭操作,断开soc与该功能芯片通过i/o接口实现的逻辑连接。

s204,通过接口控制器驱动关闭与功能芯片对应的接口控制器的电源。

本实施例中,soc通过接口控制器与功能芯片相连接,通过该连接关系控制功能芯片的工作,soc通过接口控制器驱动关闭已经关闭电源的功能芯片对应的接口控制器的电源。

s206,对接口控制器驱动进行注销。

本实施例中,对接口控制器驱动进行注销指的是,在终端系统中移除接口控制器驱动。在终端休眠的状态下进行唤醒操作时,会通过调用接口控制器驱动对接口控制器进行唤醒,由于接口控制器已经关闭电源,对接口控制器进行的唤醒是无意义的,只会额外增加终端唤醒时间,所以通过对接口控制器驱动进行注销,可以避免产生无意义的唤醒。

在一个实施例中,还包括关闭接口控制器的时钟电源。

本实施例中,通过关闭接口控制器的时钟电源,可节约系统资源,减少功率的损耗。

在一个实施例中,如图3所示,soc302与接口控制器304连接,接口控制器304与功能芯片306连接,soc302通过对接口控制器304发出指令,控制功能芯片306。soc302上有多个接口,可连接其它接口控制器或其它装置。

上述功能芯片的控制方法,通过对接口控制器驱动进行注销,避免了对接口控制器驱动进行无意义的休眠或唤醒,减少了终端休眠或唤醒时间。

如图4所示,在一个实施例中,提供了一种功能芯片的控制方法,该方法包括:

s402,接收功能芯片关闭指令,根据功能芯片关闭指令关闭对应功能芯片的电源。

本实施例中,功能芯片也称为知识产权核,指的是能够实现专业功能的模块芯片。soc在接收到功能芯片关闭指令后,根据该指令的对象关闭对应的功能芯片的电源,响应于该功能芯片电源关闭操作,断开soc与该功能芯片通过i/o接口实现的逻辑连接。

s404,通过接口控制器驱动关闭与功能芯片对应的接口控制器的电源。

本实施例中,接口控制器是一种组织数据按照指定协议传输的硬件控制模块,通过将soc和功能芯片的数据转换为协议数据,从而实现soc与功能芯片的交互。soc通过接口控制器与功能芯片相连接,通过该连接关系控制功能芯片的工作,soc通过接口控制器驱动关闭已经关闭电源的功能芯片对应的接口控制器的电源。

s406,获取休眠指令,根据休眠指令依照系统流程休眠已关闭电源的功能芯片对应的接口控制器。

本实施例中,soc接收休眠指令,休眠指令包含系统流程,具体可为系统休眠流程,根据休眠指令控制已关闭电源的功能芯片对应的接口控制器进入休眠。

s408,检测到执行接口控制器驱动的回调操作时,跳过回调操作。

本实施例中,由于对已关闭电源的功能芯片对应的接口控制器是无意义的,只会增加系统休眠的时间,所以在检测到soc执行接口控制器驱动的回调操作时,跳过回调操作。

上述功能芯片的控制方法,当系统依照系统休眠流程休眠已关闭电源的功能芯片对应的接口控制器时,在执行接口控制器驱动的回调操作时,跳过回调操作,避免了对接口控制器驱动进行无意义的休眠,减少了终端休眠时间。

如图5所示,在一个实施例中,提供了一种功能芯片的控制方法,该方法包括以下步骤:

s502,接收功能芯片关闭指令,根据功能芯片关闭指令关闭对应功能芯片的电源。

本实施例中,功能芯片也称为知识产权核,指的是能够实现专业功能的模块芯片。soc在接收到功能芯片关闭指令后,根据该指令的对象关闭对应的功能芯片的电源,响应于该功能芯片电源关闭操作,断开soc与该功能芯片通过i/o接口实现的逻辑连接。

s504,通过接口控制器驱动关闭与功能芯片对应的接口控制器的电源。

本实施例中,接口控制器是一种组织数据按照指定协议传输的硬件控制模块,通过将soc和功能芯片的数据转换为协议数据,从而实现soc与功能芯片的交互。soc通过接口控制器与功能芯片相连接,通过该连接关系控制功能芯片的工作,soc通过接口控制器驱动关闭已经关闭电源的功能芯片对应的接口控制器的电源。

s506,获取唤醒指令,根据唤醒指令依照系统流程唤醒已关闭电源的功能芯片对应的接口控制器;

本实施例中,soc接收唤醒指令,唤醒指令包含系统流程,具体可为系统唤醒流程。一般先唤醒中央处理器,再唤醒其它接口控制器。依照系统唤醒流程唤醒接口控制器时,可直接唤醒未关闭电源的功能芯片对应的接口控制器,并执行唤醒已关闭电源的功能芯片对应的接口控制器的操作。

s508,检测到执行接口控制器驱动的回调操作时,跳过回调操作。

本实施例中,由于对已关闭电源的功能芯片对应的接口控制器是无意义的,只会增加系统唤醒的时间,所以在检测到soc执行接口控制器驱动的回调操作时,跳过回调操作。

上述功能芯片的控制方法,当系统依照系统唤醒流程唤醒已关闭电源的功能芯片对应的接口控制器时,在执行接口控制器驱动的回调操作时,跳过回调操作,避免了对接口控制器驱动进行无意义的唤醒,减少了终端唤醒时间。

如图6所示,在一个实施例中,提供了一种功能芯片的控制方法,包括:

s602,获取功能芯片启动指令,响应于功能芯片启动指令注册已注销的接口控制器驱动。

本实施例中,在已经关闭功能芯片和接口控制器的电源并注销接口控制器驱动的情况下,soc根据功能芯片启动指令,启动功能芯片的电源。具体的,soc和功能芯片分别与接口控制器相连接,soc通过接口控制器控制功能芯片,在soc获取功能芯片启动指令后,根据该指令注册已注销的接口控制器驱动,使得接口控制器处于可用状态。

s604,通过接口控制器驱动开启功能芯片对应的接口控制器的电源。

本实施例中,接口控制器驱动是接口控制器正常工作的基础,soc通过接口控制器驱动可开启功能芯片对应的接口控制器的电源。

s606,根据功能芯片启动指令与功能芯片通过i/o接口建立逻辑连接。

本实施例中,soc通过i/o接口连接功能性芯片,通过与功能芯片通过i/o接口建立逻辑连接,实现对功能芯片的控制。

s608,根据功能芯片启动指令启动功能芯片的电源。

本实施例中,在soc接收到功能芯片启动指令后,根据该指令通过设备驱动启动功能芯片的电源,完成整个启动功能芯片的流程。

在一个实施例中,还包括:开启接口控制器的时钟电源。

本实施例中,在开启功能芯片对应的接口控制器的电源后,还需要开启接口控制器的时钟电源,以保障接口控制器的正常工作,除此之外,在开启功能芯片对应的接口控制器的电源后,还需要对接口控制器进行初始化,设置接口控制器的工作模式等。

如图7所示,在一个实施例中,提供了一种功能芯片的控制装置,包括:

功能芯片控制模块702,用于接收功能芯片关闭指令,根据功能芯片关闭指令关闭对应功能芯片的电源。

接口控制器控制模块704,用于通过接口控制器驱动关闭与功能芯片对应的接口控制器的电源。

在一个实施例中,接口控制器控制模块704还用于关闭接口控制器的时钟电源。

上述功能芯片的控制装置,通过接收功能芯片关闭指令,根据功能芯片关闭指令关闭对应功能芯片的电源;通过接口控制器驱动关闭与功能芯片对应的接口控制器的电源。实现了对系统资源的节约,降低能耗,减少了系统休眠和唤醒时间。

如图8所示,在一个实施例中,提供了一种功能芯片的控制装置,包括:

驱动注册模块706,用于对接口控制器驱动进行注销。

上述功能芯片的控制装置,通过对接口控制器驱动进行注销,避免了对接口控制器驱动进行无意义的休眠或唤醒,减少了终端休眠或唤醒时间。

如图9所示,在一个实施例中,提供了一种功能芯片的控制装置,包括:

休眠模块708,用于获取休眠指令,根据休眠指令依照系统流程休眠已关闭电源的功能芯片对应的接口控制器;还用于检测到执行接口控制器驱动的回调操作时,跳过回调操作。

唤醒模块710,用于获取唤醒指令,根据唤醒指令依照系统流程唤醒已关闭电源的功能芯片对应的接口控制器;还用于检测到执行接口控制器驱动的回调操作时,跳过回调操作。

上述功能芯片的控制装置,当系统依照系统流程休眠或唤醒已关闭电源的功能芯片对应的接口控制器时,在执行接口控制器驱动的回调操作时,跳过回调操作,避免了对接口控制器驱动进行无意义的休眠或唤醒,减少了终端休眠或唤醒时间。

如图10所示,在一个实施例中,提供了一种功能芯片的控制装置,包括:

逻辑接口控制模块712,用于根据功能芯片启动指令与功能芯片通过i/o接口建立逻辑连接。

驱动注册模块706还用于获取功能芯片启动指令,响应于功能芯片启动指令注册已注销的接口控制器驱动。

接口控制器控制模块704还用于通过接口控制器驱动开启功能芯片对应的接口控制器的电源。

功能芯片控制模块702还用于根据功能芯片启动指令启动功能芯片的电源。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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