一种cpu通过hsic总线接口控制wifi模块的方法及装置的制造方法_3

文档序号:9687374阅读:来源:国知局
7所示,本实施例方法包括:
[0102]S501:CPU通过HSIC总线接口建立与WIFI模块的连接;
[0103]HSIC总线接口的传输速率很高,CPU通过HSIC总线接口和WIFI模块连接,能够提高WIFI信号的传输速率。
[0104]S502:当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件,避免下一次WIFI模块上电后无法正常工作;所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态,此时的WIFI模块处于未通电未安装WIFI模块驱动文件和WIFI模块固件文件的状态,保证了下次WIFI模块供电的正常工作,同时节省了电能;
[0105]S503:当所述CPU接收到唤醒指令时,所述CPU通过所述HSIC总线接口重新建立与所述WIFI模块的连接。
[0106]由步骤S502可知,此时的WIFI模块没有安装WIFI模块驱动文件和WIFI模块固件文件,相当于没有启动WIFI模块的状态。当所述CPU接收到唤醒指令时,WIFI模块将重新从CPU接受并启用WIFI模块驱动文件和WIFI模块固件文件,避免了采用HSIC总线接口唤醒WIFI模块时,无法识别WIFI模块或WIFI模块无法正常工作的技术问题。
[0107]本实施例所提供的一种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模块的正常休眠操作和唤醒操作。
[0108]具体的,步骤S501中CPU通过HSIC总线接口建立与WIFI模块的连接包括:
[0109]S5011:所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;HSIC总线接口为IDLE工作模式说明WIFI模块没有与CPU建立连接,所以要在HSIC总线接口为IDLE工作模式发送连接请求;
[0110]其中,检测到所述HSIC总线接口为IDLE工作模式具体包括:
[0111]HSIC总线接口为IDLE工作模式,此时HSIC总线接口中的选通脉冲信号为高电平;HSIC总线接口中的数据信号为低电平。WIFI模块检测到HSIC总线接口中的选通脉冲信号为高电平;HSIC总线接口中的数据信号为低电平就知道了 HSIC总线接口处于IDLE工作模式。
[0112]所述WIFI模块向所述CPU发送连接请求具体包括:
[0113]所述WIFI模块将所述HSIC总线接口中的选通脉冲信号由高电平修改为低电平;将所述HSIC总线接口中的数据信号由低电平修改为高电平,实现向所述CPU发送连接请求。
[0114]S5012:当所述CPU接收到所述WIFI模块发来的连接请求时,所述CPU向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载所述WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
[0115]其中,文件存储模块和CPU连接,用于存放WIFI模块驱动文件和WIFI模块固件文件等系统常用的文件。
[0116]S5013:所述WIFI模块接收所述CPU发来的连接确认信息;WIFI模块接收并启用CPU发来的所述WIFI模块驱动文件和WIFI模块固件文件,通过启用CPU发来的WIFI模块驱动文件和WIFI模块固件文件实现WIFI模块的正常工作。
[0117]步骤S502中当所述CPU接收到休眠指令时,所述WIFI模块卸载WIFI模块驱动文件和WIFI模块固件文件,所述CPU控制电源模块停止向所述HSIC总线接口和所述WIFI模块供电,使得所述WIFI模块进入休眠状态包括:
[0118]S5021:当所述CPU接收到休眠指令时,所述CPU向所述WIFI模块发送休眠请求;休眠指令可以是用户发送,也可以是定时发送。
[0119]S5022:所述WIFI模块接收所述CPU发来的所述休眠请求,根据所述休眠请求卸载所述WIFI模块驱动文件和WIFI模块固件文件,并向所述CPU发送休眠确认信息。因本实施例采用HSIC总线接口和WIFI模块连接,要实现WIFI模块的休眠就必然需要对HSIC总线接口停止供电;由于HSIC总线接口不支持热插拔,HSIC总线接口在停止供电后再次供电将无法唤醒已经启用WIFI模块驱动文件和WIFI模块固件文件的WIFI模块。因此,此时将WIFI模块驱动文件和WIFI模块固件文件卸载,能够在下一次WIFI模块上电时,为HSIC总线接口正常与WIFI模块连接做好准备。
[0120]S5023:当所述CPU接收所述WIFI模块发来的休眠确认信息时,所述CPU向电源模块发送停止供电指令;
[0121]S5024:所述电源模块接收到所述停止供电指令后,停止向所述HSIC总线接口和所述WIFI模块供电。
[0122]由于此时的WIFI模块已经卸载了 WIFI模块驱动文件和WIFI模块固件文件,此时停止为WIFI模块供电不会影响WIFI模块的正常唤醒,同时节省了电能。
[0123]步骤S503中当所述CPU接收到唤醒指令时,所述CPU通过所述HSIC总线接口重新建立与所述WIFI模块的连接包括:
[0124]S5031:当所述CPU接收到唤醒指令时,所述CPU控制电源模块向所述HSIC总线接口和所述WIFI模块供电,具体包括:
[0125]S50311:当所述CPU接收到唤醒指令时,所述CPU向电源模块发送供电指令;
[0126]S50312:所述电源模块接收到所述供电指令后,向所述HSIC总线接口和所述WIFI模块供电。
[0127]S5032:所述WIFI模块通电后,当检测到所述HSIC总线接口为IDLE工作模式时,所述WIFI模块向所述CPU发送连接请求;
[0128]S5033:所述CPU接收所述WIFI模块发来的连接请求,并向所述WIFI模块发送连接确认信息;所述CPU从文件存储模块下载所述WIFI模块驱动文件和WIFI模块固件文件并发送给所述WIFI模块;
[0129]S5034:所述WIFI模块接收所述CPU发来的连接确认信息;所述WIFI模块接收并启用所述CPU发来的WIFI模块驱动文件和WIFI模块固件文件。
[0130]至此,实现了采用HSIC总线接口连接WIFI模块时,WIFI模块的正常休眠和唤醒。
[0131]实施例6
[0132]以下通过一个具体场景对本发明进行详细说明。
[0133]首先,因为采用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模块的启动和工作过程。
[0134]其次,如果需要进入休眠状态,那么所述装置的所有总线上挂载的各个模块都要进入休眠状态,WIFI模块也不例外。但是由于HSIC总线接口本身不具有热插拔的功能,即如果WIFI模块从休眠状态(和HSIC总线接口断开)到再次唤醒(再次和HSIC总线接口进行通信),此时CPU无法检测到WIFI模块。因此,本实施例在所述装置要进入休眠状态时卸载WIFI模块驱动文件和WIFI模块固件文件,断开WIFI模块以及HSIC总线接口的供电,让HSIC总线接口和WIFI模块的状态在休眠时重新回到第一次上电前的状态。当所述装置需要从休眠状态唤醒时,重新按照第一次WIFI模块上电和工作的过程,实现WIFI模块的正常工作,如图9所示。
[0135]S901:HSIC总线接口通电,处于IDLE工作状态;同时,WIFI模块也上电,当WIFI模块发现HSIC总线接口处于IDLE工作状态时,修改HSIC总线接口的选通脉冲信号和数据信号的电平,使得HSIC总线接口处于工作状态;此时,CPU检测到HSIC总线接口处于工作状态,且检测出HSIC总线接口的另一端是WIFI模块,则CPU从文件系统下载对应该WIFI模块的WIFI模块驱动文件和WIFI模块固件文件并发送给WIFI模块;
[0136]S902:WIFI模块接收并启用CPU发来的WIFI模块驱动文件和WIFI模块固件文件,使得WIFI模块正常工作;并通过HSIC总线接口实现CPU和WIFI模块的数据交互;
[0137]S903:当CPU接收到休眠指令时,向WIFI模块发送休眠请求,如果此时WIFI模块正在传输文件,不能停止数据传输,则进入步骤S904 ;否则,进入步骤S905 ;
[0138]S904:WIFI模块继续正常工作;
[0139]S905:WIFI
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1