一種cpu通過(guò)hsic總線接口控制wifi模塊的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及芯片間高速接口(High Speed Inter-Chip,HSIC)技術(shù)領(lǐng)域,尤其涉及一種CPU通過(guò)HSIC總線接口控制WIFI模塊的方法及裝置。
【背景技術(shù)】
[0002]HSIC總線采用芯片間連接(Inter-Chip Connectivity, ICC)技術(shù),能夠?qū)崿F(xiàn)USB
2.0協(xié)議在短距離間的傳輸。HSIC總線使用兩根信號(hào)線(選通脈沖線strobe和數(shù)據(jù)線data)實(shí)現(xiàn)通信,能夠提供480兆比特/秒的速率。因此,在便攜式無(wú)線移動(dòng)熱點(diǎn)設(shè)備中采用HSIC總線連接到WIFI模塊,能提高WIFI信號(hào)的傳輸速率。
[0003]便攜式無(wú)線移動(dòng)熱點(diǎn)設(shè)備就像手機(jī)一樣,除了要求上網(wǎng)速率快,還要具有更好的電池續(xù)航能力,這就希望在便攜式無(wú)線移動(dòng)熱點(diǎn)設(shè)備休眠時(shí)盡可能地減少電流,而WIFI模塊的待機(jī)機(jī)制就成為便攜式無(wú)線移動(dòng)熱點(diǎn)設(shè)備必須考慮的一個(gè)重要問(wèn)題。
[0004]當(dāng)便攜式無(wú)線移動(dòng)熱點(diǎn)設(shè)備需要休眠時(shí),WIFI模塊需要先進(jìn)入休眠狀態(tài);對(duì)應(yīng)地,HSIC總線接口就需要和WIFI模塊斷開(kāi),然后便攜式無(wú)線移動(dòng)熱點(diǎn)設(shè)備整機(jī)進(jìn)入休眠。但是,HSIC總線接口不支持熱插拔的功能,也就是說(shuō),HSIC總線接口在不斷電的情況下無(wú)法實(shí)現(xiàn)WIFI模塊的斷開(kāi)和二次連接;HSIC總線接口在斷電的情況下能夠?qū)崿F(xiàn)WIFI模塊的休眠,但由于HSIC總線接口不支持熱插拔,且此時(shí)的WIFI模塊已經(jīng)有驅(qū)動(dòng)文件了 ;因此,WIFI模塊再次上電時(shí)將無(wú)法正常被喚醒。即HSIC總線接口無(wú)法實(shí)現(xiàn)對(duì)WIFI模塊的休眠操作和喚醒操作。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例期望提供一種CPU通過(guò)HSIC總線接口控制WIFI模塊的方法及裝置,至少能解決HSIC總線接口無(wú)法實(shí)現(xiàn)對(duì)WIFI模塊的休眠操作和喚醒操作的技術(shù)問(wèn)題。
[0006]本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007]本發(fā)明實(shí)施例提供了一種CPU通過(guò)HSIC總線接口控制WIFI模塊休眠的方法,其特征在于,所述方法包括:
[0008]CPU通過(guò)HSIC總線接口建立與WIFI模塊的連接;
[0009]當(dāng)所述CPU接收到休眠指令時(shí),所述WIFI模塊卸載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件;所述CPU控制電源模塊停止向所述HSIC總線接口和所述WIFI模塊供電,使得所述WIFI模塊進(jìn)入休眠狀態(tài)。
[0010]上述方案中,所述CPU通過(guò)HSIC總線接口建立與WIFI模塊的連接包括:
[0011]所述WIFI模塊通電后,當(dāng)檢測(cè)到所述HSIC總線接口為IDLE工作模式時(shí),所述WIFI模塊向所述CPU發(fā)送連接請(qǐng)求;
[0012]當(dāng)所述CPU接收到所述WIFI模塊發(fā)來(lái)的連接請(qǐng)求時(shí),所述CPU向所述WIFI模塊發(fā)送連接確認(rèn)信息;所述CPU從文件存儲(chǔ)模塊下載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件并發(fā)送給所述WIFI模塊;
[0013]所述WIFI模塊接收所述CPU發(fā)來(lái)的連接確認(rèn)信息;WIFI模塊接收并啟用CPU發(fā)來(lái)的所述WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件。
[0014]上述方案中,所述WIFI模塊向所述CPU發(fā)送連接請(qǐng)求包括:
[0015]所述WIFI模塊將所述HSIC總線接口中的選通脈沖信號(hào)由高電平修改為低電平;將所述HSIC總線接口中的數(shù)據(jù)信號(hào)由低電平修改為高電平,實(shí)現(xiàn)向所述CPU發(fā)送連接請(qǐng)求。
[0016]上述方案中,所述當(dāng)所述CPU接收到休眠指令時(shí),所述WIFI模塊卸載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件包括:
[0017]當(dāng)所述CPU接收到休眠指令時(shí),所述CPU向所述WIFI模塊發(fā)送休眠請(qǐng)求;
[0018]所述WIFI模塊接收所述CPU發(fā)來(lái)的所述休眠請(qǐng)求,根據(jù)所述休眠請(qǐng)求卸載所述WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件,并向所述CPU發(fā)送休眠確認(rèn)信息。
[0019]上述方案中,所述CPU控制電源模塊停止向所述HSIC總線接口和所述WIFI模塊供電包括:
[0020]當(dāng)所述CPU接收所述WIFI模塊發(fā)來(lái)的休眠確認(rèn)信息時(shí),所述CPU向電源模塊發(fā)送停止供電指令;
[0021]所述電源模塊接收到所述停止供電指令后,停止向所述HSIC總線接口和所述WIFI模塊供電。
[0022]本發(fā)明實(shí)施例還提供了一種CPU通過(guò)HSIC總線接口控制WIFI模塊喚醒的方法,其特征在于,所述方法包括:
[0023]當(dāng)CPU接收到喚醒指令時(shí),所述CPU通過(guò)HSIC總線接口建立與WIFI模塊的連接。
[0024]上述方案中,所述當(dāng)CPU接收到喚醒指令時(shí),所述CPU通過(guò)HSIC總線接口建立與WIFI模塊的連接包括:
[0025]當(dāng)所述CPU接收到喚醒指令時(shí),所述CPU控制電源模塊向所述HSIC總線接口和所述WIFI模塊供電;
[0026]所述WIFI模塊通電后,當(dāng)檢測(cè)到所述HSIC總線接口為IDLE工作模式時(shí),所述WIFI模塊向所述CPU發(fā)送連接請(qǐng)求;
[0027]所述CPU接收所述WIFI模塊發(fā)來(lái)的連接請(qǐng)求,并向所述WIFI模塊發(fā)送連接確認(rèn)信息;所述CPU從文件存儲(chǔ)模塊下載所述WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件并發(fā)送給所述WIFI模塊;
[0028]所述WIFI模塊接收所述CPU發(fā)來(lái)的連接確認(rèn)信息;所述WIFI模塊接收并啟用所述CPU發(fā)來(lái)的WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件。
[0029]上述方案中,所述當(dāng)所述CPU接收到喚醒指令時(shí),所述CPU控制電源模塊向所述HSIC總線接口和所述WIFI模塊供電包括:
[0030]當(dāng)所述CPU接收到喚醒指令時(shí),所述CPU向電源模塊發(fā)送供電指令;
[0031]所述電源模塊接收到所述供電指令后,向所述HSIC總線接口和所述WIFI模塊供電。
[0032]上述方案中,所述WIFI模塊向所述CPU發(fā)送連接請(qǐng)求包括:
[0033]所述WIFI模塊將所述HSIC總線接口中的選通脈沖信號(hào)由高電平修改為低電平;將所述HSIC總線接口中的數(shù)據(jù)信號(hào)由低電平修改為高電平,實(shí)現(xiàn)向所述CPU發(fā)送連接請(qǐng)求。
[0034]本發(fā)明實(shí)施例還提供了一種CPU通過(guò)HSIC總線接口控制WIFI模塊休眠的裝置,所述裝置包括:
[0035]CPU,用于和WIFI模塊建立連接,從文件存儲(chǔ)模塊下載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件并發(fā)送給所述WIFI模塊;接收休眠指令,使WIFI模塊卸載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件;控制電源模塊為HSIC總線接口和WIFI模塊停止供電,使WIFI模塊從工作狀態(tài)進(jìn)入休眠狀態(tài);
[0036]HSIC總線接口,用于為所述CPU和WIFI模塊建立數(shù)據(jù)連接;
[0037]WIFI模塊,用于接收并啟用所述CPU發(fā)來(lái)的WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件;根據(jù)所述CPU的休眠指令卸載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件,從工作狀態(tài)進(jìn)入休眠狀態(tài)。
[0038]本發(fā)明實(shí)施例還提供了一種CPU通過(guò)HSIC總線接口控制WIFI模塊喚醒的裝置,所述裝置包括:
[0039]CPU,用于接收喚醒指令,控制電源模塊為HSIC總線接口和WIFI模塊供電,并和WIFI模塊建立連接;從文件存儲(chǔ)模塊下載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件并發(fā)送給所述WIFI模塊,使WIFI模塊從休眠狀態(tài)進(jìn)入喚醒狀態(tài);
[0040]HSIC總線接口,用于為所述CPU和WIFI模塊建立數(shù)據(jù)連接;
[0041]WIFI模塊,用于接收并啟用所述CPU發(fā)來(lái)的WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件,從休眠狀態(tài)進(jìn)入喚醒狀態(tài)。
[0042]本發(fā)明實(shí)施例所提供的一種CPU通過(guò)HSIC總線接口控制WIFI模塊的方法及裝置,通過(guò)HSIC總線接口使得CPU和WIFI模塊建立連接;當(dāng)CPU接收到休眠指令時(shí),WIFI模塊卸載WIFI模塊驅(qū)動(dòng)文件和WIFI模塊固件文件;CPU控制電源模塊停止向HSIC總線接口和WIFI模塊供電,使得WIFI模塊進(jìn)入休眠狀態(tài),此時(shí)的HSIC總線接口和WIFI模塊處于CPU和WIFI模塊建立連接之前的狀態(tài);當(dāng)CPU接收到喚醒指令時(shí),CPU通過(guò)HSIC總線接口重新建立與WIFI模塊的連接。即每次接收到喚醒指令時(shí),CPU都要通過(guò)HSIC總線接口重新和WIFI模塊建立連接,這樣就能實(shí)現(xiàn)通過(guò)HSIC總線接口對(duì)WIFI模塊的正常休眠操作和喚醒操作。
【附圖說(shuō)明】
[0043]圖1為實(shí)施例1的CPU通過(guò)HSIC總線接口控制WIFI模塊休眠的方法的流程示意圖;
[0044]圖2為實(shí)施例1方法的步驟S101的流程示意圖;
[0045]圖3為實(shí)施例1方法的步驟S102的流程示意圖;
[0046]圖4為實(shí)施例2方法的步驟S201的流程示意圖;
[0047]圖5為實(shí)施例3的CPU通過(guò)HSIC總線接口控制WIFI模塊休眠的裝置的結(jié)構(gòu)示意圖;
[0048]圖6為實(shí)施例4的CPU通過(guò)HSIC總線接口控制WIFI模塊喚醒的裝置的結(jié)構(gòu)示意圖;
[0049]圖7為實(shí)施例5的CPU通過(guò)HSIC總線接口控制WIFI模塊的方法的流程示意圖;
[0050]圖8為HSIC總線的協(xié)議示意圖;
[0051]圖9為WIFI模塊的休眠和喚醒機(jī)流程示意圖。
【具體實(shí)施方式】
[0052]以下結(jié)合說(shuō)明書(shū)附圖及具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)闡述。
[0053]實(shí)施例1
[0054]為了解決HSIC總線接口無(wú)法實(shí)現(xiàn)對(duì)WIFI模塊進(jìn)行休眠操作的技術(shù)問(wèn)題,本實(shí)施例提供了一種CPU通過(guò)HSIC總線接口控制WIFI模塊休眠的方法,如圖1所示,所述方法包括:
[0055]S101:C