[發明專利]一種使用環形Buffer和自動回收描述符的AIF接收數據處理方法有效
| 申請號: | 201710812287.1 | 申請日: | 2017-09-11 |
| 公開(公告)號: | CN107643986B | 公開(公告)日: | 2020-11-13 |
| 發明(設計)人: | 竇小龍;陳聰 | 申請(專利權)人: | 廣州慧睿思通信息科技有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F9/50;G06F9/54 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 李斌 |
| 地址: | 511442 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 使用 環形 buffer 自動 回收 描述 aif 接收 數據處理 方法 | ||
1.一種使用環形Buffer和自動回收描述符的AIF接收數據處理方法,其特征在于,包括下述步驟:
S1、申請一個接收空閑隊列RxFDQ,RxFDQ用于將初始化完畢的接收描述符壓入到該隊列中,
S2、然后配置接收Flow,將接收Flow中的接收目的隊列配置成接收空閑隊列,使能AIF接收數據,當接收PKTDMA檢測到AIF中有數據過來時,從RxFDQ中彈出一個接收描述符用于空口數據的接收;
在AIF接收數據流程中,通過接收PKTDMA將AIF緩存在驅動內部FIFO中的數據搬移到接收描述符指定的內存環形Buffer中去,接收時,接收PKTDMA先從接收空閑隊列中去彈出一個描述符,解析描述符的數據結構,獲取接收環形Buffer的起始地址,然后將AIF緩存在驅動內部FIFO中的數據搬移到接收環形Buffer,根據描述符中指示包的長度,當完成整個包的數據搬移時,接收PKTDMA會將接收描述符壓入到接收目的隊列中,而接收目的隊列和接收空閑隊列都指向同一個隊列,故接收PKTDMA在將接收描述符壓入到接收空閑隊列中時,實際上已經完成了描述符的自動回收;
S3、接收完畢,根據接收Flow的配置,將接收完畢的包壓入到接收目的隊列中,同時,在配置接收Flow時,指定其接收目的隊列為接收空閑隊列,這樣當接收PKTDMA收到一個包后,會自動把這個包對應的描述符壓入到接收空閑隊列的尾部,等接收到N個數據包,填充完環形Buffer后,又可以自動使用第一個描述符了,這樣不斷接收N幀連續的空口數據,在保證接收數據的連續性時減少了內存碎片產生;
所述環形Buffer是指:收包過程中接收空閑隊列和接收目的隊列是同一個隊列下描述符的狀態,介紹每次接收一幀數據后描述符在接收空閑隊列中位置的變遷,由于描述符是和接收環形Buffer一一映射,該狀態遷移同樣意味著接收環形Buffer的狀態遷移,接收完一輪數據后,狀態又回到初始狀態,就像一個環形一樣,從一個起點轉了一圈又回到原來的起點;
接收空閑隊列和接收目的隊列是兩個不同隊列描述符狀態遷移圖,描述了該方式下描述符在兩個隊列中描述符的狀態,接收第一個包時需要先從接收空閑隊列彈出一個描述符,解析接收目的地址,開始搬移數據,然后把接收完成的第一個包壓入到接收目的隊列中,如果不進行回收,則接收目的隊列中描述符逐漸增多,接收空閑隊列中描述符逐漸變小,必須在接收空閑隊列中描述符個數為0之前回收接收目的隊列中的描述符,否則會造成后接收空閑隊列沒有足夠描述符導致接收數據的丟失。
2.根據權利要求1所述使用環形Buffer和自動回收描述符的AIF接收數據處理方法,其特征在于,步驟S1中,在初始化時,具體為:
S11、先完成Multicore Navigator的初始化,具體為:
第一步完成QMSS子系統的初始化,包括對QMSS的RAM空間進行初始化、描述符內存初始化,QMSS相關寄存器的初始化;
第二步完成接收PKTDMA的初始化,完成接收PKTDMA使能,對應接收通道的映射;
S12、完成接收空閑隊列的初始化,具體為;
第一步申請接收空閑隊列,根據系統需求綁定每個隊列空閑描述符的個數;
第二步初始化接收描述符,根據系統需求,緩存N幀數據需要大小的環形Buffer,則需要為系統預留相同大小的環形Buffer;
S13、完成AIF驅動的初始化;
第一步配置AIF接收Flow,接收flow相當于一個指令集,用于指示接收PKTDMA對接收到數據包后的處理;
第二步使能AIF接收側功能,完成AIF的Serdes與射頻端Serdes的同步;
第三步接收DSP外部通過Serdes鏈路發送過來的空口數據,AIF將接收到的空口數據自動存放到AIF內部接收FIFO。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州慧睿思通信息科技有限公司,未經廣州慧睿思通信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710812287.1/1.html,轉載請聲明來源鉆瓜專利網。





