[發(fā)明專利]一種使用環(huán)形Buffer和自動回收描述符的AIF接收數(shù)據(jù)處理方法有效
| 申請?zhí)枺?/td> | 201710812287.1 | 申請日: | 2017-09-11 |
| 公開(公告)號: | CN107643986B | 公開(公告)日: | 2020-11-13 |
| 發(fā)明(設(shè)計)人: | 竇小龍;陳聰 | 申請(專利權(quán))人: | 廣州慧睿思通信息科技有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F9/50;G06F9/54 |
| 代理公司: | 廣州市華學知識產(chǎn)權(quán)代理有限公司 44245 | 代理人: | 李斌 |
| 地址: | 511442 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 使用 環(huán)形 buffer 自動 回收 描述 aif 接收 數(shù)據(jù)處理 方法 | ||
本發(fā)明公開了一種使用環(huán)形Buffer和自動回收描述符的AIF接收數(shù)據(jù)處理方法,包括下述步驟:S1、申請一個接收空閑隊列RxFDQ,用于將初始化完畢的接收描述符壓入到該隊列中;S2、然后配置接收Flow,將接收Flow中的目的隊列配置成接收空閑隊列;S3、接收完畢,根據(jù)接收Flow的配置,將接收完畢的包壓入到目的隊列中,在配置接收Flow時,指定其目的隊列為接收空閑隊列,當接收PKTDMA收到一個包后,自動把這個包對應(yīng)的描述符壓入到接收空閑隊列的尾部,等接收到N個數(shù)據(jù)包,填充完環(huán)形Buffer后,自動使用第一個描述符了。本發(fā)明能解決總線擁塞導致接收PKTDMA丟數(shù)據(jù)后,數(shù)據(jù)存放位置亂序的問題,同時還解決了需要另起線程或者需要在中斷函數(shù)中來主動回收接收描述符的問題。
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信的技術(shù)領(lǐng)域,更具體地說,涉及一種使用環(huán)形Buffer和自動回收描述符的AIF接收數(shù)據(jù)處理方法。
背景技術(shù)
隨著人們對通信要求的逐步提高,通信技術(shù)在近些年來得到飛速的發(fā)展,在經(jīng)歷2G(2rd Generation,第二代移動通信)語音通信、3G(3rd Generation,第三代移動通信)數(shù)據(jù)與語音通信后,LTE(Long Term Evolution,長期演進)在全球也得到大范圍的商用,通信技術(shù)的不斷革新,刺激越來越復雜的DSP(Digital Signal Processing,數(shù)字信號處理器)芯片被開發(fā)和應(yīng)用,這些DSP芯片一方面需要支持更高的基帶信號處理速率,另一方面需要更多的通用外設(shè)端口來實現(xiàn)數(shù)據(jù)的互傳,如ETH(Ethernet,以太網(wǎng))、AIF等。隨著基站系統(tǒng)逐漸標準化和模塊化,越來越多的芯片廠家將一些接口進行規(guī)范化,基帶處理單元和射頻單元之間也逐漸形成了標準的接口,TI公司提供的C66x系列多款芯片都有AIF接口作為支撐DSP基帶與射頻單元之間的數(shù)據(jù)接口,AIF驅(qū)動接口是DSP芯片傳輸上下行鏈路中基帶數(shù)據(jù)的高速接口,支持OBSAI(Open Base Station Architecture Initiative)標準和CPRI(Common Public Radio Interface)標準,同時該驅(qū)動在數(shù)據(jù)傳輸過程中還需要用到描述符、PacketDMA(Packet Direct Memory Access,一種基于包的直接內(nèi)存訪問技術(shù),簡稱PKTDMA)、環(huán)形Buffer(緩存)等。
描述符是一種數(shù)據(jù)結(jié)構(gòu),用于承載消息和消息中包含的數(shù)據(jù),分為2類:整體(Monolithic)描述符和宿主(host)描述符,如圖1(a)和圖1(b)所示。整體描述符的數(shù)據(jù)直接存在描述符結(jié)構(gòu)體中,多個整體描述符間不能通過指針進行鏈接,而且整體描述符因為其數(shù)據(jù)結(jié)構(gòu)的特點,兩個整體描述符間的數(shù)據(jù)必然存在間隙,若想使用多個整體描述符中的接收數(shù)據(jù),則需要提前進行數(shù)據(jù)的拼接,這就增加了CPU(Central Processing Unit,中間處理器)的開銷。而宿主描述符之間能通過指針進行l(wèi)ink(鏈接),每個宿主描述符可以通過一個地址來指向任意合法的內(nèi)存地址作為接收Buffer,若需要將一塊連續(xù)的內(nèi)存來存儲空口數(shù)據(jù),只需要設(shè)置每個宿主描述符對應(yīng)的數(shù)據(jù)起始地址和長度即可,考慮到一般DSP對空口數(shù)據(jù)的實際處理流程,往往需要處理連續(xù)多幀的數(shù)據(jù),所以采用宿主描述符能有效的解決多幀空口數(shù)據(jù)存放不連續(xù),需要額外進行數(shù)據(jù)拼接,增加系統(tǒng)開銷的問題。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于克服現(xiàn)有技術(shù)的缺點與不足,提供一種優(yōu)化配置AIF接收數(shù)據(jù)的處理方法,通過使用環(huán)形Buffer解決接收到的空口數(shù)據(jù)存儲位置不連續(xù)的問題。
為了達到上述目的,本發(fā)明采用以下技術(shù)方案:
本發(fā)明提供了一種使用環(huán)形Buffer和自動回收描述符的AIF接收數(shù)據(jù)處理方法,包括下述步驟:
S1、申請一個接收空閑隊列RxFDQ,RxFDQ用于將初始化完畢的接收描述符壓入到該隊列中,
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州慧睿思通信息科技有限公司,未經(jīng)廣州慧睿思通信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710812287.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





