WO2016045363A1 - Cpu通过hsic总线接口控制wifi模块的方法 - Google Patents

Cpu通过hsic总线接口控制wifi模块的方法 Download PDF

Info

Publication number
WO2016045363A1
WO2016045363A1 PCT/CN2015/076581 CN2015076581W WO2016045363A1 WO 2016045363 A1 WO2016045363 A1 WO 2016045363A1 CN 2015076581 W CN2015076581 W CN 2015076581W WO 2016045363 A1 WO2016045363 A1 WO 2016045363A1
Authority
WO
WIPO (PCT)
Prior art keywords
wifi module
cpu
bus interface
hsic bus
module
Prior art date
Application number
PCT/CN2015/076581
Other languages
English (en)
French (fr)
Inventor
郭涛
Original Assignee
中兴通讯股份有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Publication of WO2016045363A1 publication Critical patent/WO2016045363A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus

Definitions

  • the WIFI module When the portable wireless mobile hotspot device needs to sleep, the WIFI module needs to enter the sleep state first; correspondingly, the HSIC bus interface needs to be disconnected from the WIFI module, and then the portable wireless mobile hotspot device goes into sleep.
  • the HSIC bus interface does not support the hot plug function, that is to say, the HSIC bus interface cannot realize the disconnection and secondary connection of the WIFI module under the condition of uninterrupted power; the HSIC bus interface can realize WIFI in case of power failure.
  • the sleep of the module but because the HSIC bus interface does not support hot swap, and the WIFI module has a drive file at this time; therefore, the WIFI module will not be able to wake up normally when it is powered on again. That is, the HSIC bus interface cannot implement the sleep operation and wake-up operation of the WIFI module.
  • the WIFI module modifies the strobe signal in the HSIC bus interface from a high level to a low level; and changes a data signal in the HSIC bus interface from a low level to a high level to achieve the The CPU sends a connection request.
  • the WIFI module receives the hibernation request sent by the CPU, uninstalls the WIFI module driver file and the WIFI module firmware file according to the hibernation request, and sends hibernation confirmation information to the CPU.
  • the WIFI module receives the connection confirmation information sent by the CPU; the WIFI module receives and enables the WIFI module driver file and the WIFI module firmware file sent by the CPU.
  • the WIFI module modifies the strobe signal in the HSIC bus interface from a high level to a low level; and changes a data signal in the HSIC bus interface from a low level to a high level to achieve the The CPU sends a connection request.
  • the embodiment of the invention further provides a device for controlling a sleep of a WIFI module by a CPU through an HSIC bus interface, the device comprising:
  • FIG. 5 is a schematic structural diagram of an apparatus for controlling a sleep of a WIFI module by a CPU of Embodiment 3 through an HSIC bus interface;
  • FIG. 6 is a schematic structural diagram of an apparatus for controlling a wakeup of a WIFI module by a CPU of Embodiment 4 through an HSIC bus interface;
  • FIG. 7 is a schematic flow chart of a method for controlling a WIFI module by a CPU of Embodiment 5 through an HSIC bus interface;
  • detecting that the HSIC bus interface is an IDLE working mode specifically includes:
  • the way the user sends is as follows: If the user does not use the computer for a while or does not operate the computer within the set time, the computer can be put into a sleep state by selecting the sleep option or the computer automatically sleeping. Electrical energy.
  • the user operation is specifically: right click on the main interface of the computer, select the property option, select the screen saver from the property interface, click the power button in the lower right corner of the screen saver interface, select the sleep tab in the power option interface, and enable the sleep In the box before the check box, the sleep button appears in the start button of the computer.
  • the embodiment provides a method for the CPU to wake up the WIFI module through the HSIC bus interface, and the method includes:
  • the CPU 301 is configured to establish a connection with the WIFI module 303, download the WIFI module driver file and the WIFI module firmware file from the file storage module, and send the WIFI module firmware file to the WIFI module 303; receive the sleep instruction, and enable the WIFI module 303 to uninstall the WIFI module driver file and the WIFI module.
  • the firmware file is used to stop the power supply for the HSIC bus interface 302 and the WIFI module 303, so that the WIFI module 303 enters the sleep state from the working state;
  • S5012 when the CPU receives the connection request sent by the WIFI module, the CPU sends connection confirmation information to the WIFI module; the CPU downloads the WIFI module driver file and the WIFI module firmware from the file storage module. The file is sent to the WIFI module;
  • the WIFI module uninstalls the WIFI module driver file and the WIFI module firmware file according to the sleep instruction, and informs the CPU of the state of the WIFI module at this time; the CPU notifies the power module to stop supplying power to the HSIC bus interface and the WIFI module, and the WIFI module is in a state before power-on. That is, the WIFI module driver file and the WIFI module firmware file are not enabled.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

本发明公开了一种CPU通过HSIC总线接口控制WIFI模块休眠的方法,包括:CPU通过HSIC总线接口建立与WIFI模块的连接;当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态。本发明还同时公开了一种CPU通过HSIC总线接口控制WIFI模块唤醒的方法、一种CPU通过HSIC总线接口控制WIFI模块休眠的装置和一种CPU通过HSIC总线接口控制WIFI模块唤醒的装置。

Description

CPU通过HSIC总线接口控制WIFI模块的方法 技术领域
本发明涉及芯片间高速接口(High Speed Inter-Chip,HSIC)技术领域,尤其涉及一种中央处理器(Central Processing Unit,CPU)通过HSIC总线接口控制WIFI模块的方法。
背景技术
HSIC总线采用芯片间连接(Inter-Chip Connectivity,ICC)技术,能够实现USB 2.0协议在短距离间的传输。HSIC总线使用两根信号线(选通脉冲线(strobe)和数据线(data))实现通信,能够提供480兆比特/秒的速率。因此,在便携式无线移动热点设备中采用HSIC总线连接到WIFI模块,能提高WIFI信号的传输速率。
便携式无线移动热点设备就像手机一样,除了要求上网速率快,还要具有更好的电池续航能力,这就希望在便携式无线移动热点设备休眠时尽可能地减少电流,而WIFI模块的待机机制就成为便携式无线移动热点设备必须考虑的一个重要问题。
当便携式无线移动热点设备需要休眠时,WIFI模块需要先进入休眠状态;对应地,HSIC总线接口就需要和WIFI模块断开,然后便携式无线移动热点设备整机进入休眠。但是,HSIC总线接口不支持热插拔的功能,也就是说,HSIC总线接口在不断电的情况下无法实现WIFI模块的断开和二次连接;HSIC总线接口在断电的情况下能够实现WIFI模块的休眠,但由于HSIC总线接口不支持热插拔,且此时的WIFI模块已经有驱动文件了;因此,WIFI模块再次上电时将无法正常被唤醒。即HSIC总线接口无法实现对WIFI模块的休眠操作和唤醒操作。
发明内容
有鉴于此,本发明实施例期望提供CPU通过HSIC总线接口控制WIFI模块的方法,至少能解决HSIC总线接口无法实现对WIFI模块的休眠操作和唤醒操作的技术问题。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种CPU通过HSIC总线接口控制WIFI模块休眠的方法,所述方法包括:
CPU通过HSIC总线接口建立与WIFI模块的连接;
当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态。
上述方案中,所述CPU通过HSIC总线接口建立与WIFI模块的连接包括:
所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
当所述CPU接收到所述WIFI模块发来的连接请求时,所述CPU向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
所述WIFI模块接收所述CPU发来的连接确认信息;WIFI模块接收并启用CPU发来的所述WIFI模块驱动文件和WIFI模块固件文件。
上述方案中,所述WIFI模块向所述CPU发送连接请求包括:
所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
上述方案中,所述当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件包括:
当所述CPU接收到休眠指令时,所述CPU向所述WIFI模块发送休眠请求;
所述WIFI模块接收所述CPU发来的所述休眠请求,根据所述休眠请求卸载所述WIFI模块驱动文件和WIFI模块固件文件,并向所述CPU发送休眠确认信息。
上述方案中,所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电包括:
当所述CPU接收所述WIFI模块发来的休眠确认信息时,所述CPU向电源模块发送停止供电指令;
所述电源模块接收到所述停止供电指令后,停止向所述HSIC总线接口和所述WIFI模块供电。
本发明实施例还提供了一种CPU通过HSIC总线接口控制WIFI模块唤醒的方法,所述方法包括:
当CPU接收到唤醒指令时,所述CPU通过HSIC总线接口建立与WIFI模块的连接。
上述方案中,所述当CPU接收到唤醒指令时,所述CPU通过HSIC总线接口建立与WIFI模块的连接包括:
当所述CPU接收到唤醒指令时,所述CPU控制电源模块向所述HSIC总线接口和所述WIFI模块供电;
所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
所述CPU接收所述WIFI模块发来的连接请求,并向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载所述WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
所述WIFI模块接收所述CPU发来的连接确认信息;所述WIFI模块接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件。
上述方案中,所述当所述CPU接收到唤醒指令时,所述CPU控制电源模块向所述HSIC总线接口和所述WIFI模块供电包括:
当所述CPU接收到唤醒指令时,所述CPU向电源模块发送供电指令;
所述电源模块接收到所述供电指令后,向所述HSIC总线接口和所述WIFI模块供电。
上述方案中,所述WIFI模块向所述CPU发送连接请求包括:
所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
本发明实施例还提供了一种CPU通过HSIC总线接口控制WIFI模块休眠的装置,所述装置包括:
CPU,设置为和WIFI模块建立连接,从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;接收休眠指令,使WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;控制电源模块为HSIC总线接口和WIFI模块停止供电,使WIFI模块从工作状态进入休眠状态;
HSIC总线接口,设置为为所述CPU和WIFI模块建立数据连接;
WIFI模块,设置为接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件;根据所述CPU的休眠指令卸载WIFI模块驱动文件和WIFI模块固件文件,从工作状态进入休眠状态。
本发明实施例还提供了一种CPU通过HSIC总线接口控制WIFI模块唤醒的装置,所述装置包括:
CPU,设置为接收唤醒指令,控制电源模块为HSIC总线接口和WIFI模块供电,并和WIFI模块建立连接;从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块,使WIFI模块从休眠状态进入唤醒状态;
HSIC总线接口,设置为为所述CPU和WIFI模块建立数据连接;
WIFI模块,设置为接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件,从休眠状态进入唤醒状态。
本发明实施例所提供的CPU通过HSIC总线接口控制WIFI模块的方法,通过HSIC总线接口使得CPU和WIFI模块建立连接;当CPU接收到休眠指令时,WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;CPU控制电源模块停止向HSIC总线接口和WIFI模块供电,使得WIFI模块进入休眠状态,此时的HSIC总线接口和WIFI模块处于CPU和WIFI模块建立连接之前的状态;当CPU接收到唤醒指令时,CPU通过HSIC总线接口重新建立与WIFI模块的连接。即每次接收到唤醒指令时,CPU都要通过HSIC总线接口重新和WIFI模块建立连接,这样就能实现通过HSIC总线接口对WIFI模块的正常休眠操作和唤醒操作。
附图说明
图1为实施例1的CPU通过HSIC总线接口控制WIFI模块休眠的方法的流程示意图;
图2为实施例1方法的步骤S101的流程示意图;
图3为实施例1方法的步骤S102的流程示意图;
图4为实施例2方法的步骤S201的流程示意图;
图5为实施例3的CPU通过HSIC总线接口控制WIFI模块休眠的装置的结构示意图;
图6为实施例4的CPU通过HSIC总线接口控制WIFI模块唤醒的装置的结构示意图;
图7为实施例5的CPU通过HSIC总线接口控制WIFI模块的方法的流程示意图;
图8为HSIC总线的协议示意图;
图9为WIFI模块的休眠和唤醒机流程示意图。
具体实施方式
以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。
实施例1
为了解决HSIC总线接口无法实现对WIFI模块进行休眠操作的技术问题,本实施例提供了一种CPU通过HSIC总线接口控制WIFI模块休眠的方法,如图1所示,所述方法包括:
S101:CPU通过HSIC总线接口建立与WIFI模块的连接;
HSIC总线接口的传输速率很高,CPU通过HSIC总线接口和WIFI模块连接,能够提高WIFI信号的传输速率。建立连接之前的状态是:
(1)HSIC总线加电,HSIC总线接口中的选通脉冲信号为高电平;HSIC总线接口中的数据信号为低电平;
(2)WIFI模块加电,但没有WIFI模块驱动文件和WIFI模块固件文件,不能工作。
S102:当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态;
CPU接收到休眠指令后,会向WIFI模块发送休眠请求,WIFI模块根据休眠请求卸载WIFI模块驱动文件和WIFI模块固件文件,使WIFI模块处于未通电未安装WIFI模块驱动文件和WIFI模块固件文件的状态,避免了下一次WIFI模块上电后无法正常工作,同时节省了电能。
本实施例所提供的一种CPU通过HSIC总线接口控制WIFI模块休眠的方法,通过HSIC总线接口使得CPU和WIFI模块建立连接;当CPU接收到休眠指令时,WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;CPU控制电源模块停止向HSIC总线接口和WIFI模块供电,使得WIFI模块进入休眠状态,此时的HSIC总线接口和WIFI模块处于CPU和WIFI模块建立连接之前的状态,实现了通过HSIC总线接口对WIFI模块的休眠操作。
具体的,步骤S101的流程示意图如图2所示,包括:
S1011:所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
其中,检测到所述HSIC总线接口为IDLE工作模式具体包括:
HSIC总线接口为IDLE工作模式,此时HSIC总线接口中的选通脉冲信号为高电平;HSIC总线接口中的数据信号为低电平。WIFI模块检测到HSIC总线接口中的选通脉冲信号为高电平;HSIC总线接口中的数据信号为低电平就知道了HSIC总线接口处于IDLE工作模式。
所述WIFI模块向所述CPU发送连接请求具体包括:
所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
S1012:当所述CPU接收到所述WIFI模块发来的连接请求时,所述CPU向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
其中,所述CPU向所述WIFI模块发送连接确认信息具体为:
由上述WIFI模块发送连接请求修改HSIC总线接口的IDLE状态下的选通脉冲信号和数据信号的电平可知,此时的HSIC总线接口的状态已经不是IDLE状态了,而是处于连接状态(或其他工作状态)。这时,CPU就可以通过HSIC总线接口进行正常的数据信号交互,而不是通过修改HSIC总线接口的选通脉冲信号和数据信号的电平来进行信号交互。所以,连接确认信息是CPU通过HSIC总线接口发送给WIFI模块的。
S1013:所述WIFI模块接收所述CPU发来的连接确认信息;WIFI模块接收并启用CPU发来的所述WIFI模块驱动文件和WIFI模块固件文件,通过启用CPU发来的WIFI模块驱动文件和WIFI模块固件文件实现WIFI模块的正常工作。
步骤S102的流程示意图如图3所示,包括:
S1021:当所述CPU接收到休眠指令时,所述CPU向所述WIFI模块发送休眠请求;休眠指令可以是用户发送,也可以是定时发送。
用户发送的方式为:以用户操作电脑为例,如果用户暂时不使用电脑或在设定时间内没有对电脑进行操作时,可通过选择休眠选项或电脑自动休眠的方式使电脑进入休眠状态,节省电能。用户操作具体为:在电脑主界面点击鼠标右键,选择属性选项,从属性界面选择屏幕保护程序,在屏幕保护程序界面的右下角点击电源按钮,在电源选项界面中选择休眠标签,在“启用休眠”前的方框内打勾,则可在电脑开始按键里出现休眠按钮。
定时发送方式:通过CPU对休眠时间进行设定,设定后通过CPU定时发送休眠指令。
S1022:所述WIFI模块接收所述CPU发来的所述休眠请求,根据所述休眠请求卸载所述WIFI模块驱动文件和WIFI模块固件文件,并向所述CPU发送休眠确认信息。
S1023:当所述CPU接收所述WIFI模块发来的休眠确认信息时,所述CPU向电源模块发送停止供电指令;
S1024:所述电源模块接收到所述停止供电指令后,停止向所述HSIC总线接口和所述WIFI模块供电。
实施例2
为了解决HSIC总线接口无法实现对WIFI模块进行唤醒操作的技术问题,本实施例提供了一种CPU通过HSIC总线接口控制WIFI模块唤醒的方法,所述方法包括:
S201:当CPU接收到唤醒指令时,所述CPU通过HSIC总线接口建立与WIFI模块的连接。
由实施例1可知,WIFI模块处于休眠状态时,WIFI模块没有安装WIFI模块驱动文件和WIFI模块固件文件,相当于没有启动WIFI模块。当所述CPU接收到唤醒指令时,WIFI模块将重新从CPU接受并启用WIFI模块驱动文件和WIFI模块固件文件,使得WIFI模块正常工作。避免了采用HSIC总线接口唤醒WIFI模块时,由于WIFI模块之前没有卸载WIFI模块驱动文件和WIFI模块固件文件就断电,当WIFI模块再次上电,CPU将无法识别WIFI模块或WIFI模块无法正常工作的技术问题。
本实施例所提供的一种CPU通过HSIC总线接口控制WIFI模块唤醒的方法,当CPU接收到唤醒指令时,CPU通过HSIC总线接口建立与WIFI模块的连接。即每次接收到唤醒指令时,CPU都要通过HSIC总线接口重新和WIFI模块建立连接,实现了通过HSIC总线接口对WIFI模块的唤醒操作。
具体的,步骤S201的流程示意图如图4所示,包括:
S2011:当所述CPU接收到唤醒指令时,所述CPU控制电源模块向所述HSIC总线接口和所述WIFI模块供电,具体包括:当所述CPU接收到唤醒指令时,所述CPU向电源模块发送供电指令;所述电源模块接收到所述供电指令后,向所述HSIC总线接口和所述WIFI模块供电;
S2012:所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
其中,所述WIFI模块向所述CPU发送连接请求具体包括:所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
S2013:所述CPU接收所述WIFI模块发来的连接请求,并向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载所述WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
S2014:所述WIFI模块接收所述CPU发来的连接确认信息;所述WIFI模块接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件。
实施例3
本实施例和实施例1属于同一发明构思。本实施例提供了一种CPU通过HSIC总线接口控制WIFI模块休眠的装置,如图5所示,所述装置包括:
CPU301,设置为和WIFI模块303建立连接,从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块303;接收休眠指令,使WIFI模块303卸载WIFI模块驱动文件和WIFI模块固件文件;控制电源模块为HSIC总线接口302和WIFI模块303停止供电,使WIFI模块303从工作状态进入休眠状态;
HSIC总线接口302,设置为为所述CPU301和WIFI模块303建立数据连接;
WIFI模块303,设置为接收并启用所述CPU301发来的WIFI模块驱动文件和WIFI模块固件文件;根据所述CPU301的休眠指令卸载WIFI模块驱动文件和WIFI模块固件文件,从工作状态进入休眠状态。
实施例4
本实施例和实施例2属于同一发明构思。本实施例提供了一种CPU通过HSIC总线接口控制WIFI模块唤醒的装置,如图6所示,所述装置包括:
CPU401,设置为接收唤醒指令,控制电源模块为HSIC总线接口和WIFI模块供电,并和WIFI模块建立连接;从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块,使WIFI模块从休眠状态进入唤醒状态;
HSIC总线接口402,设置为为所述CPU和WIFI模块建立数据连接;
WIFI模块403,设置为接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件,从休眠状态进入唤醒状态。
实施例5
为了解决HSIC总线接口无法实现对WIFI模块进行休眠和唤醒操作的技术问题,本实施例提供了一种CPU通过HSIC总线接口控制WIFI模块的方法,如图7所示,本实施例方法包括:
S501:CPU通过HSIC总线接口建立与WIFI模块的连接;
HSIC总线接口的传输速率很高,CPU通过HSIC总线接口和WIFI模块连接,能够提高WIFI信号的传输速率。
S502:当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件,避免下一次WIFI模块上电后无法正常工作;所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态,此时的WIFI模块处于未通电未安装WIFI模块驱动文件和WIFI模块固件文件的状态,保证了下次WIFI模块供电的正常工作,同时节省了电能;
S503:当所述CPU接收到唤醒指令时,所述CPU通过所述HSIC总线接口重新建立与所述WIFI模块的连接。
由步骤S502可知,此时的WIFI模块没有安装WIFI模块驱动文件和WIFI模块固件文件,相当于没有启动WIFI模块的状态。当所述CPU接收到唤醒指令时,WIFI模块将重新从CPU接受并启用WIFI模块驱动文件和WIFI模块固件文件,避免了采用HSIC总线接口唤醒WIFI模块时,无法识别WIFI模块或WIFI模块无法正常工作的技术问题。
本实施例所提供的一种CPU通过HSIC总线接口控制WIFI模块的方法,通过HSIC总线接口使得CPU和WIFI模块建立连接;当CPU接收到休眠指令时,WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;CPU控制电源模块停止向HSIC总线接口和WIFI模块供电,使得WIFI模块进入休眠状态,此时的HSIC总线接口和WIFI模块处于CPU和WIFI模块建立连接之前的状态;当CPU接收到唤醒指令时,CPU通过HSIC总线接口重新建立与WIFI模块的连接。即每次接收到唤醒指令时,CPU都要通过HSIC总线接口重新和WIFI模块建立连接,这样就能实现通过HSIC总线接口对WIFI模块的正常休眠操作和唤醒操作。
具体的,步骤S501中CPU通过HSIC总线接口建立与WIFI模块的连接包括:
S5011:所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;HSIC总线接口为IDLE工作模式说明 WIFI模块没有与CPU建立连接,所以要在HSIC总线接口为IDLE工作模式发送连接请求;
其中,检测到所述HSIC总线接口为IDLE工作模式具体包括:
HSIC总线接口为IDLE工作模式,此时HSIC总线接口中的选通脉冲信号为高电平;HSIC总线接口中的数据信号为低电平。WIFI模块检测到HSIC总线接口中的选通脉冲信号为高电平;HSIC总线接口中的数据信号为低电平就知道了HSIC总线接口处于IDLE工作模式。
所述WIFI模块向所述CPU发送连接请求具体包括:
所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
S5012:当所述CPU接收到所述WIFI模块发来的连接请求时,所述CPU向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载所述WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
其中,文件存储模块和CPU连接,设置为存放WIFI模块驱动文件和WIFI模块固件文件等***常用的文件。
S5013:所述WIFI模块接收所述CPU发来的连接确认信息;WIFI模块接收并启用CPU发来的所述WIFI模块驱动文件和WIFI模块固件文件,通过启用CPU发来的WIFI模块驱动文件和WIFI模块固件文件实现WIFI模块的正常工作。
步骤S502中当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件,所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态包括:
S5021:当所述CPU接收到休眠指令时,所述CPU向所述WIFI模块发送休眠请求;休眠指令可以是用户发送,也可以是定时发送。
S5022:所述WIFI模块接收所述CPU发来的所述休眠请求,根据所述休眠请求卸载所述WIFI模块驱动文件和WIFI模块固件文件,并向所述CPU发送休眠确认信息。因本实施例采用HSIC总线接口和WIFI模块连接,要实现WIFI模块的休眠就必然需要对HSIC总线接口停止供电;由于HSIC总线接口不支持热插拔,HSIC总线接 口在停止供电后再次供电将无法唤醒已经启用WIFI模块驱动文件和WIFI模块固件文件的WIFI模块。因此,此时将WIFI模块驱动文件和WIFI模块固件文件卸载,能够在下一次WIFI模块上电时,为HSIC总线接口正常与WIFI模块连接做好准备。
S5023:当所述CPU接收所述WIFI模块发来的休眠确认信息时,所述CPU向电源模块发送停止供电指令;
S5024:所述电源模块接收到所述停止供电指令后,停止向所述HSIC总线接口和所述WIFI模块供电。
由于此时的WIFI模块已经卸载了WIFI模块驱动文件和WIFI模块固件文件,此时停止为WIFI模块供电不会影响WIFI模块的正常唤醒,同时节省了电能。
步骤S503中当所述CPU接收到唤醒指令时,所述CPU通过所述HSIC总线接口重新建立与所述WIFI模块的连接包括:
S5031:当所述CPU接收到唤醒指令时,所述CPU控制电源模块向所述HSIC总线接口和所述WIFI模块供电,具体包括:
S50311:当所述CPU接收到唤醒指令时,所述CPU向电源模块发送供电指令;
S50312:所述电源模块接收到所述供电指令后,向所述HSIC总线接口和所述WIFI模块供电。
S5032:所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
S5033:所述CPU接收所述WIFI模块发来的连接请求,并向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载所述WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
S5034:所述WIFI模块接收所述CPU发来的连接确认信息;所述WIFI模块接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件。
至此,实现了采用HSIC总线接口连接WIFI模块时,WIFI模块的正常休眠和唤醒。
实施例6
以下通过一个具体场景对本发明进行详细说明。
首先,因为采用HSIC总线接口连接到WIFI模块,那么WIFI模块的工作过程必须完全遵循HSIC总线接口协议,如图8所示。当采用本实施例的CPU通过HSIC总线接口连接WIFI模块的方式的装置启动后,HSIC总线接口会处于IDLE工作模式(即HSIC总线接口的选通脉冲信号strobe为高,数据信号data为低),这时WIFI模块上电启动,当WIFI模块检测到HSIC总线接口处于IDLE工作模式时会发出连接请求,即将strobe置为低电平、data置为高电平。如果CPU检测到HSIC总线接口此时的strobe置为低电平、data置为高电平,则连接请求发送成功,此时WIFI模块和HSIC总线接口建立连接。然后,CPU通过文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件,并发送给WIFI模块。WIFI模块启用WIFI模块驱动文件和WIFI模块固件文件,使得WIFI模块正常工作。这就是WIFI模块的启动和工作过程。
其次,如果需要进入休眠状态,那么所述装置的所有总线上挂载的各个模块都要进入休眠状态,WIFI模块也不例外。但是由于HSIC总线接口本身不具有热插拔的功能,即如果WIFI模块从休眠状态(和HSIC总线接口断开)到再次唤醒(再次和HSIC总线接口进行通信),此时CPU无法检测到WIFI模块。因此,本实施例在所述装置要进入休眠状态时卸载WIFI模块驱动文件和WIFI模块固件文件,断开WIFI模块以及HSIC总线接口的供电,让HSIC总线接口和WIFI模块的状态在休眠时重新回到第一次上电前的状态。当所述装置需要从休眠状态唤醒时,重新按照第一次WIFI模块上电和工作的过程,实现WIFI模块的正常工作,如图9所示。
S901:HSIC总线接口通电,处于IDLE工作状态;同时,WIFI模块也上电,当WIFI模块发现HSIC总线接口处于IDLE工作状态时,修改HSIC总线接口的选通脉冲信号和数据信号的电平,使得HSIC总线接口处于工作状态;此时,CPU检测到HSIC总线接口处于工作状态,且检测出HSIC总线接口的另一端是WIFI模块,则CPU从文件***下载对应该WIFI模块的WIFI模块驱动文件和WIFI模块固件文件并发送给WIFI模块;
S902:WIFI模块接收并启用CPU发来的WIFI模块驱动文件和WIFI模块固件文件,使得WIFI模块正常工作;并通过HSIC总线接口实现CPU和WIFI模块的数据交互;
S903:当CPU接收到休眠指令时,向WIFI模块发送休眠请求,如果此时WIFI模块正在传输文件,不能停止数据传输,则进入步骤S904;否则,进入步骤S905;
S904:WIFI模块继续正常工作;
S905:WIFI模块根据休眠指令卸载WIFI模块驱动文件和WIFI模块固件文件,并告知CPU此时WIFI模块的状态;CPU通知电源模块停止为HSIC总线接口和WIFI模块供电,WIFI模块处于上电前的状态,即没有启用WIFI模块驱动文件和WIFI模块固件文件。
S906:当CPU接收到休眠指令时,若WIFI模块不需要唤醒,则进入步骤S907;否则,返回步骤S901;
S907:WIFI模块保持休眠状态。
这样做就解决了如下技术问题:第一、不会出现WIFI模块和HSIC总线接口无法建立连接或WIFI模块无法正常工作的问题;第二、WIFI模块在休眠时完全断电,不会产生电流,这能够使所述装置在休眠状态下电流更小,有助于提升电池的续航能力。
本发明的方法实施步骤如下:
(1)按照HSIC总线接口的协议以及WIFI模块对应的上电时序实现HSIC总线接口以及WIFI模块的整个上电过程,两者之间能够建立连接,达到连接状态;
(2)加载WIFI模块对应的WIFI模块驱动文件和WIFI模块固件文件,目的是配置好WIFI模块的各项参数,这样WIFI模块能够正常工作,实现WIFI模块和HSIC总线接口的数据通信;
(3)当所述装置需要休眠时,将WIFI模块对应的WIFI模块驱动文件和WIFI模块固件文件卸载掉,最后断开WIFI模块以及HSIC总线接口相关的所有供电,整机就能进入休眠状态;
(4)当整机从休眠到唤醒时,WIFI模块和HSIC总线接口的状态与第一次上电前保持一致,然后在软件上模拟出第一次上电时的工作过程,实现WIFI模块唤醒后能够正常工作,并实现和HSIC总线接口的数据通信。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
工业实用性
如上所述,本发明实施例提供的CPU通过HSIC总线接口控制WIFI模块的方法,具有以下有益效果:每次接收到唤醒指令时,CPU都要通过HSIC总线接口重新和WIFI模块建立连接,这样就能实现通过HSIC总线接口对WIFI模块的正常休眠操作和唤醒操作。

Claims (11)

  1. 一种CPU通过HSIC总线接口控制WIFI模块休眠的方法,所述方法包括:
    CPU通过HSIC总线接口建立与WIFI模块的连接;
    当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态。
  2. 根据权利要求1所述的方法,其中,所述CPU通过HSIC总线接口建立与WIFI模块的连接包括:
    所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
    当所述CPU接收到所述WIFI模块发来的连接请求时,所述CPU向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
    所述WIFI模块接收所述CPU发来的连接确认信息;WIFI模块接收并启用CPU发来的所述WIFI模块驱动文件和WIFI模块固件文件。
  3. 根据权利要求2所述的方法,其中,所述WIFI模块向所述CPU发送连接请求包括:
    所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
  4. 根据权利要求1所述的方法,其中,所述当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件包括:
    当所述CPU接收到休眠指令时,所述CPU向所述WIFI模块发送休眠请求;
    所述WIFI模块接收所述CPU发来的所述休眠请求,根据所述休眠请求卸载所述WIFI模块驱动文件和WIFI模块固件文件,并向所述CPU发送休眠确认信息。
  5. 根据权利要求4所述的方法,其中,所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电包括:
    当所述CPU接收所述WIFI模块发来的休眠确认信息时,所述CPU向电源模块发送停止供电指令;
    所述电源模块接收到所述停止供电指令后,停止向所述HSIC总线接口和所述WIFI模块供电。
  6. 一种CPU通过HSIC总线接口控制WIFI模块唤醒的方法,所述方法包括:
    当CPU接收到唤醒指令时,所述CPU通过HSIC总线接口建立与WIFI模块的连接。
  7. 根据权利要求6所述的方法,其中,所述当CPU接收到唤醒指令时,所述CPU通过HSIC总线接口建立与WIFI模块的连接包括:
    当所述CPU接收到唤醒指令时,所述CPU控制电源模块向所述HSIC总线接口和所述WIFI模块供电;
    所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
    所述CPU接收所述WIFI模块发来的连接请求,并向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载所述WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
    所述WIFI模块接收所述CPU发来的连接确认信息;所述WIFI模块接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件。
  8. 根据权利要求7所述的方法,其中,所述当所述CPU接收到唤醒指令时,所述CPU控制电源模块向所述HSIC总线接口和所述WIFI模块供电包括:
    当所述CPU接收到唤醒指令时,所述CPU向电源模块发送供电指令;
    所述电源模块接收到所述供电指令后,向所述HSIC总线接口和所述WIFI模块供电。
  9. 根据权利要求7所述的方法,其中,所述WIFI模块向所述CPU发送连接请求包括:
    所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
  10. 一种CPU通过HSIC总线接口控制WIFI模块休眠的装置,所述装置包括:
    CPU,设置为和WIFI模块建立连接,从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;接收休眠指令,使WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件;控制电源模块为HSIC总线接口和WIFI模块停止供电,使WIFI模块从工作状态进入休眠状态;
    HSIC总线接口,设置为为所述CPU和WIFI模块建立数据连接;
    WIFI模块,设置为接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件;根据所述CPU的休眠指令卸载WIFI模块驱动文件和WIFI模块固件文件,从工作状态进入休眠状态。
  11. 一种CPU通过HSIC总线接口控制WIFI模块唤醒的装置,所述装置包括:
    CPU,设置为接收唤醒指令,控制电源模块为HSIC总线接口和WIFI模块供电,并和WIFI模块建立连接;从文件存储模块下载WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块,使WIFI模块从休眠状态进入唤醒状态;
    HSIC总线接口,设置为为所述CPU和WIFI模块建立数据连接;
    WIFI模块,设置为接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件,从休眠状态进入唤醒状态。
PCT/CN2015/076581 2014-09-24 2015-04-14 Cpu通过hsic总线接口控制wifi模块的方法 WO2016045363A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201410495572.1A CN105446912A (zh) 2014-09-24 2014-09-24 一种cpu通过hsic总线接口控制wifi模块的方法及装置
CN201410495572.1 2014-09-24

Publications (1)

Publication Number Publication Date
WO2016045363A1 true WO2016045363A1 (zh) 2016-03-31

Family

ID=55557134

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/076581 WO2016045363A1 (zh) 2014-09-24 2015-04-14 Cpu通过hsic总线接口控制wifi模块的方法

Country Status (2)

Country Link
CN (1) CN105446912A (zh)
WO (1) WO2016045363A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018133300A1 (zh) * 2017-01-19 2018-07-26 华为技术有限公司 一种建立数据通信的方法及装置
CN107168924B (zh) * 2017-03-28 2021-04-23 珠海市魅族科技有限公司 功能芯片的控制方法和装置
CN109901696B (zh) * 2019-03-07 2023-08-22 成都国科微电子有限公司 Usb集成电路省电方法及usb集成电路

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1913377A (zh) * 2005-08-09 2007-02-14 乐金电子(昆山)电脑有限公司 还原网络设备连接状态的方法及其设备
CN102739634A (zh) * 2011-03-09 2012-10-17 苹果公司 主机设备基于通知挂起到客户端设备的通信链路
CN102799550A (zh) * 2012-06-21 2012-11-28 华为终端有限公司 基于芯片间高速接口hsic的唤醒、热插拔方法和设备
US20130290572A1 (en) * 2011-03-09 2013-10-31 Apple Inc. Client device configuration based on information stored by host device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1913377A (zh) * 2005-08-09 2007-02-14 乐金电子(昆山)电脑有限公司 还原网络设备连接状态的方法及其设备
CN102739634A (zh) * 2011-03-09 2012-10-17 苹果公司 主机设备基于通知挂起到客户端设备的通信链路
US20130290572A1 (en) * 2011-03-09 2013-10-31 Apple Inc. Client device configuration based on information stored by host device
CN102799550A (zh) * 2012-06-21 2012-11-28 华为终端有限公司 基于芯片间高速接口hsic的唤醒、热插拔方法和设备

Also Published As

Publication number Publication date
CN105446912A (zh) 2016-03-30

Similar Documents

Publication Publication Date Title
KR101832953B1 (ko) 모바일 디바이스의 어플리케이션 프로세서의 원격 시동
JP5340335B2 (ja) 情報処理装置
KR101729106B1 (ko) 모바일 기기
US7574615B2 (en) Method of managing power consumption of a network interface
US8862916B2 (en) Wireless control of power sockets based on host and signal quality
CN102778943B (zh) 状态控制方法、装置及便携终端
WO2019104947A1 (zh) ***级芯片、通用串行总线主设备、***及唤醒方法
WO2013123863A1 (zh) 一种休眠方法、唤醒方法和移动终端设备
US7051236B2 (en) Wirelessly network-connected, battery-powered information handling system featuring prevention of data corruption after wake-up by a network event
WO2015062415A1 (zh) 控制供电的方法和无线终端
US9128891B2 (en) Method, mobile terminal and computer program product for sharing storage device
KR20100070465A (ko) 유에스비 네트워크 장치의 선택적 대기 모드 지원 장치 및 방법
US20140101433A1 (en) Information processing apparatus
JP2015170292A (ja) 半導体装置
CN105045599A (zh) 一种电视电脑一体机及其实现远程开关机控制的方法
US8219842B2 (en) Computer system and method for energy-saving operation of a computer system
WO2016045363A1 (zh) Cpu通过hsic总线接口控制wifi模块的方法
CN107515668B (zh) 一种控制方法和装置
JP2009524126A (ja) モバイル計算装置及びそのデータパケッジ受け取り方法
US9729335B2 (en) Method for remotely accessing data and local apparatus using the method
EP2674833B1 (en) Method, system and device for a usb data card with u disk function to enter sleep state
JP5627337B2 (ja) 情報機器およびその制御方法、並びにプログラム
CN110943350A (zh) Wifi智能插座、基于wifi智能插座的电脑看门狗***
TWI469053B (zh) 電子裝置及其啟動方法
CN111522762B (zh) 传输接口电路

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15844526

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15844526

Country of ref document: EP

Kind code of ref document: A1