專利名稱:一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線局域網(wǎng)領(lǐng)域,無線局域網(wǎng)卡芯片發(fā)送接收過程中數(shù)據(jù)流控制方
法,尤其是發(fā)送接收過程集中,整個無線局域網(wǎng)卡芯片數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程沒有
中斷產(chǎn)生,不需要CPU處理,在數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程中對USB設(shè)備控制器、加密解 密模塊、媒體接入控制器使用串行流水線的控制方式,數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程采用 并行控制的方法。
背景技術(shù):
在無線局域網(wǎng)中,無線局域網(wǎng)卡芯片的發(fā)送接收數(shù)據(jù)流控制,是無線局域網(wǎng)卡芯 片各個模塊控制復(fù)雜度和通信性能的一個非常重要的問題,無線局域網(wǎng)卡芯片將直接影響 無線局域網(wǎng)卡芯片的設(shè)計復(fù)雜度和產(chǎn)品研發(fā)周期,已經(jīng)成為各個無線局域網(wǎng)卡芯片設(shè)計廠 家面臨的共同課題。
發(fā)明內(nèi)容
本發(fā)明提供了一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法,以實現(xiàn)降低無線局域網(wǎng)卡 芯片的發(fā)送接收數(shù)據(jù)流控制復(fù)雜度,縮短無線局域網(wǎng)卡芯片的設(shè)計復(fù)雜度和產(chǎn)品研發(fā)周期 的目的。 本發(fā)明所公開的方法對無線局域網(wǎng)卡芯片數(shù)據(jù)發(fā)送和數(shù)據(jù)接收過程進(jìn)行集中統(tǒng) 一管理,其實現(xiàn)具體方案是使用串行流水線的控制方式,對USB設(shè)備控制器、加密解密模 塊和媒體接入控制器,在發(fā)送與接收過程中訪問發(fā)送或接收數(shù)據(jù)緩存進(jìn)行控制。對于某一 塊特定數(shù)據(jù)緩存而言,無論是數(shù)據(jù)發(fā)送過程還是數(shù)據(jù)接收過程都是采用串行方式控制USB 設(shè)備控制器、加密解密模塊和媒體接入控制器對其進(jìn)行訪問,只有在前一級模塊訪問這塊 一塊特定數(shù)據(jù)緩存完成后,后一級模塊才可以對這塊特定數(shù)據(jù)緩存進(jìn)行訪問,對于發(fā)送過 程而言,訪問發(fā)送數(shù)據(jù)緩存的順序是USB設(shè)備控制器、加密解密模塊、媒體接入控制器,對 于接收過程而言,訪問接收數(shù)據(jù)緩存的順序是媒體接入控制器、USB設(shè)備控制器、加密解密 模塊,發(fā)送過程與接收過程之間控制相互獨立。 對數(shù)據(jù)發(fā)送過程控制而言,在有空閑發(fā)送數(shù)據(jù)緩存時,通知USB設(shè)備控制器有發(fā) 送數(shù)據(jù)緩存可供USB設(shè)備控制器使用,并提供該發(fā)送數(shù)據(jù)緩存的編號,當(dāng)USB設(shè)備控制器對 片上存儲器模塊該發(fā)送數(shù)據(jù)緩存訪問完成后,USB設(shè)備控制器控制信號輸入方向,得到USB 設(shè)備控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知,記錄下USB設(shè)備控制器已經(jīng)操作完 成的發(fā)送數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存使用情況通知USB設(shè)備控制器 是否有空閑的發(fā)送緩存可供USB設(shè)備控制器下一次對發(fā)送數(shù)據(jù)進(jìn)行處理,以及該發(fā)送數(shù)據(jù) 緩存編號,在沒有空閑的發(fā)送緩存可以提供給USB設(shè)備控制器使用時,通知USB設(shè)備控制器 暫停對發(fā)送數(shù)據(jù)的處理。根據(jù)記錄的USB設(shè)備控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號生 成控制信號通知加密解密模塊有發(fā)送數(shù)據(jù)需要處理,并提供保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩 存編號,當(dāng)加密解密模塊對片上存儲器模塊該發(fā)送數(shù)據(jù)緩存訪問完成后,加密解密模塊控制信號輸入方向,得到加密解密模塊產(chǎn)生的完成對片上存儲器模塊訪問的通知。記錄下加 密解密模塊已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號,同時,會再次根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存已經(jīng) 被USB設(shè)備控制器使用的情況通知加密解密模塊是否有需要加密解密模塊進(jìn)行處理的發(fā) 送數(shù)據(jù),以及保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,在沒有需要加密解密模塊進(jìn)行處理的 發(fā)送數(shù)據(jù)時,通知加密解密模塊沒有需要處理的發(fā)送數(shù)據(jù)。根據(jù)記錄的加密解密模塊已經(jīng) 操作完成的發(fā)送數(shù)據(jù)緩存編號,生成控制信號通知媒體接入控制器有已經(jīng)完成處理的發(fā)送 數(shù)據(jù)需要進(jìn)行發(fā)送,并提供保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,當(dāng)媒體接入控制器對片 上存儲器模塊該發(fā)送數(shù)據(jù)緩存訪問完成后,媒體接入控制器控制信號輸入方向,得到媒體 接入控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知。記錄下媒體接入控制器已經(jīng)操作完 成的發(fā)送數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存已經(jīng)被加密解密模塊使用的情 況通知媒體接入控制器是否有完成處理的發(fā)送數(shù)據(jù)需要進(jìn)行發(fā)送,以及該發(fā)送數(shù)據(jù)的發(fā)送 數(shù)據(jù)緩存編號,在沒有需要媒體接入控制器進(jìn)行發(fā)送的數(shù)據(jù)時,通知媒體接入控制器沒有 需要發(fā)送的數(shù)據(jù),保存在當(dāng)前發(fā)送緩存中的待媒體接入控制器發(fā)送的數(shù)據(jù)被媒體接入控制 器發(fā)送完時,該發(fā)送緩存屬于空閑狀態(tài),可以供USB設(shè)備控制器再次進(jìn)行發(fā)送數(shù)據(jù)處理使 用,根據(jù)記錄下的媒體接入控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號,生成USB設(shè)備控制 器可使用的發(fā)送數(shù)據(jù)緩存的編號,再次通知USB設(shè)備控制器進(jìn)行發(fā)送數(shù)據(jù)處理,從而達(dá)到 發(fā)送數(shù)據(jù)緩存循環(huán)使用,和對USB設(shè)備控制器、加密解密模塊和媒體接入控制器進(jìn)行發(fā)送 串行流水控制的目的。 對數(shù)據(jù)接收過程控制而言,在有空閑接收數(shù)據(jù)緩存時,通知媒體接入控制器有接 收數(shù)據(jù)緩存可供媒體接入控制器使用,并提供該接收數(shù)據(jù)緩存的編號,當(dāng)媒體接入控制器 對片上存儲器模塊該接收數(shù)據(jù)緩存訪問完成后,媒體接入控制器控制信號輸入方向,得到 媒體接入控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知。記錄下媒體接入控制器已經(jīng)操 作完成的接收數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前接收數(shù)據(jù)緩存使用情況通知媒體接入控 制器是否有空閑的接收緩存可供媒體接入控制器下一次對接收數(shù)據(jù)進(jìn)行處理,以及該接收 數(shù)據(jù)緩存編號,在沒有空閑的接收緩存可以提供給媒體接入控制器使用時,通知媒體接入 控制器暫停對接收數(shù)據(jù)的處理。根據(jù)記錄的媒體接入控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存 編號,生成控制信號通知加密解密模塊有接收數(shù)據(jù)需要處理,并提供保存該接收數(shù)據(jù)的接 收數(shù)據(jù)緩存編號,當(dāng)加密解密模塊對片上存儲器模塊上的該接收數(shù)據(jù)緩存訪問完成后,加 密解密模塊控制信號輸入方向,得到加密解密模塊產(chǎn)生的完成對片上存儲器模塊訪問的通 知。記錄下加密解密模塊已經(jīng)操作完成的接收數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前接收數(shù)據(jù) 緩存已經(jīng)被媒體接入控制器使用的情況,通知加密解密模塊是否有需要加密解密模塊進(jìn)行 處理的接收數(shù)據(jù),以及保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號,在沒有需要加密解密模塊進(jìn) 行處理的接收數(shù)據(jù)時,通知加密解密模塊沒有需要處理的接收數(shù)據(jù)。根據(jù)記錄的加密解密 模塊已經(jīng)操作完成的接收數(shù)據(jù)緩存編號,生成控制信號通知USB設(shè)備控制器有已經(jīng)完成處 理的接收數(shù)據(jù)需要交付給無線局域網(wǎng)卡設(shè)備主機(jī)端,并提供保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩 存編號,當(dāng)USB設(shè)備控制器對片上存儲器模塊該接收數(shù)據(jù)緩存訪問完成后,USB設(shè)備控制器 控制信號輸入方向,得到USB設(shè)備控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知。記錄 下USB設(shè)備控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前接收數(shù)據(jù)緩存 已經(jīng)被加密解密模塊使用的情況通知USB設(shè)備控制器是否有完成處理的接收數(shù)據(jù)需要向主機(jī)端交付,以及保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號,在沒有需要USB設(shè)備控制器進(jìn)行 接收的數(shù)據(jù)時,通知USB設(shè)備控制器沒有需要交付給主機(jī)端的數(shù)據(jù),保存在當(dāng)前接收緩存 中的待USB設(shè)備控制器交付給主機(jī)端的接收數(shù)據(jù)被USB設(shè)備控制器向主機(jī)端交付完時,該 接收緩存屬于空閑狀態(tài),可以供媒體接入控制器再次進(jìn)行接收數(shù)據(jù)處理使用,根據(jù)記錄下 的USB設(shè)備控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存編號,生成媒體接入控制器可使用的接收 數(shù)據(jù)緩存的編號,再次通知媒體接入控制器進(jìn)行接收數(shù)據(jù)處理,從而達(dá)到接收數(shù)據(jù)緩存循 環(huán)使用,和對USB設(shè)備控制器、加密解密模塊和媒體接入控制器進(jìn)行接收串行流水控制的 目的。 從而對數(shù)據(jù)發(fā)送和數(shù)據(jù)接收過程進(jìn)行統(tǒng)一管理,整個無線局域網(wǎng)卡芯片數(shù)據(jù)發(fā)送 過程和數(shù)據(jù)接收過程沒有中斷產(chǎn)生,不需要CPU處理。在數(shù)據(jù)發(fā)送過程中對USB設(shè)備控制 器、加密解密模塊、媒體接入控制器使用串行流水線的控制方式,在數(shù)據(jù)接收過程中對USB 設(shè)備控制器、加密解密模塊、媒體接入控制器使用串行流水線的控制方式,數(shù)據(jù)發(fā)送過程和 數(shù)據(jù)接收過程采用并行控制。
圖1是高性能低成本無線局域網(wǎng)卡SoC芯片結(jié)構(gòu)框圖。
圖2是USB設(shè)備控制器控制信號說明圖。
圖3是加密解密模塊控制信號說明圖。
圖4是媒體接入控制器控制信號說明圖。
具體實施例方式
以下結(jié)合附圖對本發(fā)明的具體實施方式
作進(jìn)一步的說明。 對數(shù)據(jù)發(fā)送過程控制而言,在有空閑發(fā)送數(shù)據(jù)緩存時,通過將信號Usbtxbuf— availilbe置位為1,通知USB設(shè)備控制器有發(fā)送數(shù)據(jù)緩存可供USB設(shè)備控制器使用,并通 過信號Usbtxbuf id提供該發(fā)送數(shù)據(jù)緩存的編號,當(dāng)USB設(shè)備控制器對片上存儲器模塊該發(fā) 送數(shù)據(jù)緩存訪問完成后,USB設(shè)備控制器控制信號輸入方向的控制信號Usbtxbuf—done得 到USB設(shè)備控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知。記錄下USB設(shè)備控制器已經(jīng) 操作完成的發(fā)送數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存使用情況,通知USB設(shè)備 控制器是否有空閑的發(fā)送緩存可供USB設(shè)備控制器下一次對發(fā)送數(shù)據(jù)進(jìn)行處理,以及該發(fā) 送數(shù)據(jù)緩存編號,在沒有空閑的發(fā)送緩存可以提供給USB設(shè)備控制器使用時,通過將信號 Usbtxbuf—availilbe置位為0通知USB設(shè)備控制器暫停對發(fā)送數(shù)據(jù)的處理。根據(jù)記錄的 USB設(shè)備控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號將控制信號Sectxbuf—available置位 為1通知加密解密模塊有發(fā)送數(shù)據(jù)需要處理,并通過信號Sectxbuf—available置位為1這 個條件和Secbufid表示的緩存編號提供保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,當(dāng)加密解 密模塊對片上存儲器模塊該發(fā)送數(shù)據(jù)緩存訪問完成后,加密解密模塊控制信號輸入方向的 控制信號Secbuf—done,得到加密解密模塊產(chǎn)生的完成對片上存儲器模塊訪問的通知。記 錄下加密解密模塊已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存 已經(jīng)被USB設(shè)備控制器使用的情況,通知加密解密模塊是否有需要加密解密模塊進(jìn)行處理 的發(fā)送數(shù)據(jù),以及保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,在沒有需要加密解密模塊進(jìn)行處理的發(fā)送數(shù)據(jù)時,通過將信號Sectxbuf—available置位為0通知加密解密模塊沒有需要處 理的發(fā)送數(shù)據(jù)。根據(jù)記錄的加密解密模塊已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號,將控制信號 Mactxbuf—availilbe置位為1通知媒體接入控制器有已經(jīng)完成處理的發(fā)送數(shù)據(jù)需要進(jìn)行 發(fā)送,并通過信號Mactxbuf id提供保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,當(dāng)媒體接入控制 器對片上存儲器模塊上的該發(fā)送數(shù)據(jù)緩存訪問完成后,媒體接入控制器控制信號輸入方向 的控制信號Mactxbuf—done,得到媒體接入控制器產(chǎn)生的完成對片上存儲器模塊訪問的通 知。記錄下媒體接入控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前發(fā)送數(shù) 據(jù)緩存已經(jīng)被加密解密模塊使用的情況通知媒體接入控制器是否有完成處理的發(fā)送數(shù)據(jù) 需要進(jìn)行發(fā)送,以及該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,在沒有需要媒體接入控制器進(jìn)行發(fā) 送的數(shù)據(jù)時,通過將控制信號Mactxbuf—availilbe置位為0通知媒體接入控制器沒有需要 發(fā)送的數(shù)據(jù)。保存在當(dāng)前發(fā)送緩存中的待媒體接入控制器發(fā)送的數(shù)據(jù)被媒體接入控制器發(fā) 送完時,該發(fā)送緩存屬于空閑狀態(tài),可以供USB設(shè)備控制器再次進(jìn)行發(fā)送數(shù)據(jù)處理使用,根 據(jù)記錄下的媒體接入控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號,再次生成USB設(shè)備控制器 可使用的發(fā)送數(shù)據(jù)緩存的編號,再次通知USB設(shè)備控制器進(jìn)行發(fā)送數(shù)據(jù)處理,從而達(dá)到發(fā) 送數(shù)據(jù)緩存循環(huán)使用,和對USB設(shè)備控制器、加密解密模塊和媒體接入控制器進(jìn)行發(fā)送串 行流水控制的目的。 對數(shù)據(jù)接收過程控制而言,在有空閑接收數(shù)據(jù)緩存時,通過將控制信號MaCrxbuf_ availilbe置位為1通知媒體接入控制器有接收數(shù)據(jù)緩存可供媒體接入控制器使用,并通 過信號Macrxbufid提供該接收數(shù)據(jù)緩存的編號。當(dāng)媒體接入控制器對片上存儲器模塊該 接收數(shù)據(jù)緩存訪問完成后,媒體接入控制器控制信號輸入方向的控制信號Macrxbuf—done, 得到媒體接入控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知。記錄下媒體接入控制器已 經(jīng)操作完成的接收數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前接收數(shù)據(jù)緩存使用情況,通知媒體接 入控制器是否有空閑的接收緩存可供媒體接入控制器下一次對接收數(shù)據(jù)進(jìn)行處理,以及該 接收數(shù)據(jù)緩存編號,在沒有空閑的接收緩存可以提供給媒體接入控制器使用時,通過將控 制信號Macrxbuf—availilbe置位為0通知媒體接入控制器暫停對接收數(shù)據(jù)的處理。根據(jù)記 錄的媒體接入控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存編號將控制信號Secrxbuf—available 置位為l,通知加密解密模塊有接收數(shù)據(jù)需要處理,并通過信號Secrxbuf—available置位 為l這個條件和Secbufid表示的緩存編號,提供保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號。當(dāng) 加密解密模塊對片上存儲器模塊該接收數(shù)據(jù)緩存訪問完成后,加密解密模塊控制信號輸入 方向的控制信號Secbuf—done,得到加密解密模塊產(chǎn)生的完成對片上存儲器模塊訪問的通 知。記錄下加密解密模塊已經(jīng)操作完成的接收數(shù)據(jù)緩存編號,同時,再次根據(jù)當(dāng)前接收數(shù)據(jù) 緩存已經(jīng)被媒體接入控制器使用的情況通知加密解密模塊是否有需要加密解密模塊進(jìn)行 處理的接收數(shù)據(jù),以及保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號,在沒有需要加密解密模塊進(jìn) 行處理的接收數(shù)據(jù)時,通過將控制信號Secrxbuf—available置位為0通知加密解密模塊沒 有需要處理的接收數(shù)據(jù)。根據(jù)記錄的加密解密模塊已經(jīng)操作完成的接收數(shù)據(jù)緩存編號將控 制信號Usbrxbuf—availilbe置位為l,通知USB設(shè)備控制器有已經(jīng)完成處理的接收數(shù)據(jù)需 要交付給無線局域網(wǎng)卡設(shè)備主機(jī)端,并通過信號Usbrxbuf id提供保存該接收數(shù)據(jù)的接收 數(shù)據(jù)緩存編號,當(dāng)USB設(shè)備控制器對片上存儲器模塊該接收數(shù)據(jù)緩存訪問完成后,USB設(shè)備 控制器控制信號輸入方向的控制信號Usbrxbuf—done,得到USB設(shè)備控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知。記錄下USB設(shè)備控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存編號, 同時,再次根據(jù)當(dāng)前接收數(shù)據(jù)緩存已經(jīng)被加密解密模塊使用的情況通知USB設(shè)備控制器是 否有完成處理的接收數(shù)據(jù)需要向主機(jī)端交付,以及保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號, 在沒有需要USB設(shè)備控制器進(jìn)行接收的數(shù)據(jù)時,通過將控制信號Usbrxbuf—availilbe置位 為0,通知USB設(shè)備控制器沒有需要交付給主機(jī)端的數(shù)據(jù)。保存在當(dāng)前接收緩存中的、待USB 設(shè)備控制器交付給主機(jī)端的接收數(shù)據(jù)被USB設(shè)備控制器向主機(jī)端交付完時,該接收緩存屬 于空閑狀態(tài),可以供媒體接入控制器再次進(jìn)行接收數(shù)據(jù)處理使用,根據(jù)記錄下的USB設(shè)備 控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存編號,生成媒體接入控制器可使用的接收數(shù)據(jù)緩存的 編號,再次通知媒體接入控制器進(jìn)行接收數(shù)據(jù)處理,從而達(dá)到接收數(shù)據(jù)緩存循環(huán)使用,和對 USB設(shè)備控制器、加密解密模塊和媒體接入控制器進(jìn)行接收串行流水控制的目的。
通過上述公開的具體實施方式
,實現(xiàn)了數(shù)據(jù)發(fā)送和數(shù)據(jù)接收過程中,整個無線局 域網(wǎng)卡芯片數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程沒有中斷產(chǎn)生,不需要CPU處理。在數(shù)據(jù)發(fā)送過 程中對USB設(shè)備控制器、加密解密模塊、媒體接入控制器使用串行流水線的控制方式,在數(shù) 據(jù)接收過程中對USB設(shè)備控制器、加密解密模塊、媒體接入控制器使用串行流水線的控制 方式,數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程采用并行控制。 以上公開的僅為本發(fā)明的幾個具體實施例,但本發(fā)明的保護(hù)范圍并不局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。
9
權(quán)利要求
一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法,其特征在于,在數(shù)據(jù)發(fā)送與接收過程中使用串行流水線的控制方式,對USB設(shè)備控制器、加密解密模塊和媒體接入控制器訪問發(fā)送或接收數(shù)據(jù)緩存進(jìn)行控制,數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程采用并行控制,發(fā)送過程與接收過程之間控制相互獨立,其中對于發(fā)送過程而言,訪問發(fā)送數(shù)據(jù)緩存的順序是USB設(shè)備控制器、加密解密模塊、媒體接入控制器,對于接收過程而言,訪問接收數(shù)據(jù)緩存的順序是媒體接入控制器、加密解密模塊、USB設(shè)備控制器。
2. 如權(quán)利要求1所述的一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法,其特征在于數(shù)據(jù)發(fā)送 步驟如下(1) 在有空閑發(fā)送數(shù)據(jù)緩存時,通知USB設(shè)備控制器有發(fā)送數(shù)據(jù)緩存可供USB設(shè)備控制 器使用,并提供該發(fā)送數(shù)據(jù)緩存的編號;(2) 在USB設(shè)備控制器對片上存儲器模塊的發(fā)送數(shù)據(jù)緩存訪問完成后,得到USB設(shè)備控 制器產(chǎn)生的完成對片上存儲器模塊訪問的通知,以及已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號;(3) 根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存使用情況通知USB設(shè)備控制器是否有空閑的發(fā)送緩存可供 USB設(shè)備控制器下一次對發(fā)送數(shù)據(jù)進(jìn)行處理,以及該發(fā)送數(shù)據(jù)緩存編號,在沒有空閑的發(fā)送 緩存可以提供給USB設(shè)備控制器使用時,通知USB設(shè)備控制器暫停對發(fā)送數(shù)據(jù)的處理;(4) 根據(jù)記錄的USB設(shè)備控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號生成控制信號通知 加密解密模塊有發(fā)送數(shù)據(jù)需要處理,并提供保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號;(5) 在加密解密模塊對片上存儲器模塊該發(fā)送數(shù)據(jù)緩存訪問完成后,得到加密解密模 塊產(chǎn)生的完成對片上存儲器模塊訪問的通知,記錄下加密解密模塊已經(jīng)操作完成的發(fā)送數(shù) 據(jù)緩存編號;(6) 根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存已經(jīng)被USB設(shè)備控制器使用的情況通知加密解密模塊是否 有需要加密解密模塊進(jìn)行處理的發(fā)送數(shù)據(jù),以及保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,在 沒有需要加密解密模塊進(jìn)行處理的發(fā)送數(shù)據(jù)時,通知加密解密模塊沒有需要處理的發(fā)送數(shù) 據(jù);(7) 根據(jù)記錄的加密解密模塊已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號生成控制信號通知媒 體接入控制器有已經(jīng)完成處理的發(fā)送數(shù)據(jù)需要進(jìn)行發(fā)送,并提供保存該發(fā)送數(shù)據(jù)的發(fā)送數(shù) 據(jù)緩存編號;(8) 在媒體接入控制器對片上存儲器模塊該發(fā)送數(shù)據(jù)緩存訪問完成后,得到完成對片 上存儲器模塊訪問的通知,記錄下媒體接入控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號;(9) 根據(jù)當(dāng)前發(fā)送數(shù)據(jù)緩存已經(jīng)被加密解密模塊使用的情況通知媒體接入控制器是否 有完成處理的發(fā)送數(shù)據(jù)需要進(jìn)行發(fā)送,以及該發(fā)送數(shù)據(jù)的發(fā)送數(shù)據(jù)緩存編號,在沒有需要 媒體接入控制器進(jìn)行發(fā)送的數(shù)據(jù)時,通知媒體接入控制器沒有需要發(fā)送的數(shù)據(jù),保存在當(dāng) 前發(fā)送緩存中的、待媒體接入控制器發(fā)送的數(shù)據(jù)被媒體接入控制器發(fā)送完時,該發(fā)送緩存 屬于空閑狀態(tài),可以供USB設(shè)備控制器再次進(jìn)行發(fā)送數(shù)據(jù)處理使用;(10) 根據(jù)記錄下的媒體接入控制器已經(jīng)操作完成的發(fā)送數(shù)據(jù)緩存編號,生成USB設(shè)備 控制器可使用的發(fā)送數(shù)據(jù)緩存的編號,再次通知USB設(shè)備控制器進(jìn)行發(fā)送數(shù)據(jù)處理,從而 達(dá)到發(fā)送數(shù)據(jù)緩存循環(huán)使用,和對USB設(shè)備控制器、加密解密模塊和媒體接入控制器進(jìn)行 發(fā)送串行流水控制的目的。
3. 如權(quán)利要求1所述的一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法,其特征在于數(shù)據(jù)接收步驟如下(1) 在有空閑接收數(shù)據(jù)緩存時,通知媒體接入控制器有接收數(shù)據(jù)緩存可供媒體接入控 制器使用,并提供該接收數(shù)據(jù)緩存的編號;(2) 在媒體接入控制器對片上存儲器模塊上的接收數(shù)據(jù)緩存訪問完成后,得到媒體接 入控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知,記錄下媒體接入控制器已經(jīng)操作完成 的接收數(shù)據(jù)緩存編號;(3) 根據(jù)當(dāng)前接收數(shù)據(jù)緩存使用情況通知媒體接入控制器是否有空閑的接收緩存可供 媒體接入控制器下一次對接收數(shù)據(jù)進(jìn)行處理,以及該接收數(shù)據(jù)緩存編號,在沒有空閑的接 收緩存可以提供給媒體接入控制器使用時,通知媒體接入控制器暫停對接收數(shù)據(jù)的處理;(4) 根據(jù)記錄的媒體接入控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存編號生成控制信號,通 知加密解密模塊有接收數(shù)據(jù)需要處理,并提供保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號;(5) 在加密解密模塊對片上存儲器模塊上的該接收數(shù)據(jù)緩存訪問完成后,得到加密解 密模塊產(chǎn)生的完成對片上存儲器模塊訪問的通知,記錄下加密解密模塊已經(jīng)操作完成的接 收數(shù)據(jù)緩存編號;(6) 根據(jù)當(dāng)前接收數(shù)據(jù)緩存已經(jīng)被媒體接入控制器使用的情況,通知加密解密模塊是 否有需要加密解密模塊進(jìn)行處理的接收數(shù)據(jù),以及保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號, 在沒有需要加密解密模塊進(jìn)行處理的接收數(shù)據(jù)時,通知加密解密模塊沒有需要處理的接收 數(shù)據(jù);(7) 根據(jù)記錄的加密解密模塊已經(jīng)操作完成的接收數(shù)據(jù)緩存編號生成控制信號,通知 USB設(shè)備控制器有已經(jīng)完成處理的接收數(shù)據(jù)需要交付給無線局域網(wǎng)卡設(shè)備主機(jī)端,并提供保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號;(8) 在USB設(shè)備控制器對片上存儲器模塊上的該接收數(shù)據(jù)緩存訪問完成后,得到USB設(shè) 備控制器產(chǎn)生的完成對片上存儲器模塊訪問的通知,記錄下USB設(shè)備控制器已經(jīng)操作完成 的接收數(shù)據(jù)緩存編號;(9) 根據(jù)當(dāng)前接收數(shù)據(jù)緩存已經(jīng)被加密解密模塊使用的情況通知USB設(shè)備控制器是否 有完成處理的接收數(shù)據(jù)需要向主機(jī)端交付,以及保存該接收數(shù)據(jù)的接收數(shù)據(jù)緩存編號,在 沒有需要USB設(shè)備控制器進(jìn)行接收的數(shù)據(jù)時,通知USB設(shè)備控制器沒有需要交付給主機(jī)端 的數(shù)據(jù),保存在當(dāng)前接收緩存中的、待USB設(shè)備控制器交付給主機(jī)端的接收數(shù)據(jù)被USB設(shè)備 控制器向主機(jī)端交付完時,該接收緩存屬于空閑狀態(tài),供媒體接入控制器再次進(jìn)行接收數(shù) 據(jù)處理使用;(10) 根據(jù)記錄下的USB設(shè)備控制器已經(jīng)操作完成的接收數(shù)據(jù)緩存編號生成媒體接入 控制器可使用的接收數(shù)據(jù)緩存的編號,再次通知媒體接入控制器進(jìn)行接收數(shù)據(jù)處理,從而 達(dá)到接收數(shù)據(jù)緩存循環(huán)使用,和對USB設(shè)備控制器、加密解密模塊和媒體接入控制器進(jìn)行 接收串行流水控制的目的。
4. 如權(quán)利要求1所述的一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法,其特征在于,發(fā)送接 收過程中,整個無線局域網(wǎng)卡芯片數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程沒有中斷產(chǎn)生,不需要CPU 處理。
5. 如權(quán)利要求1所述的一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法,其特征在于,發(fā)送接 收過程中,整個無線局域網(wǎng)卡芯片數(shù)據(jù)發(fā)送過程和數(shù)據(jù)接收過程沒有中斷產(chǎn)生,不需要CPU處理。
全文摘要
本發(fā)明提供一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法。由于無線局域網(wǎng)卡芯片需要其芯片上多個功能模塊相互協(xié)調(diào)配合工作,因此各個模塊之間的發(fā)送與接收數(shù)據(jù)流控制方法將直接影響無線局域網(wǎng)卡芯片的性能與開發(fā)周期。本發(fā)明根據(jù)無線局域網(wǎng)卡芯片的工作特點,發(fā)明了一種無線局域網(wǎng)卡芯片數(shù)據(jù)流控制方法。通過采用本方法,可以達(dá)到簡化無線局域網(wǎng)卡芯片上各個功能模塊協(xié)調(diào)工作與控制復(fù)雜程度的目的。
文檔編號H04L9/08GK101771531SQ20081024084
公開日2010年7月7日 申請日期2008年12月26日 優(yōu)先權(quán)日2008年12月26日
發(fā)明者劉鵬 申請人:北京中電華大電子設(shè)計有限責(zé)任公司