嵌入式框架|環(huán)形緩沖區(qū)的實現(xiàn)

嵌入式大雜燴 2023-11-06 20:26

星標公眾號」,一起進步!

來源:https://github.com/54zorb/Zorb-Framework

Zorb Framework是一個基于面向對象的思想來搭建一個輕量級的嵌入式框架。

本次分享的是Zorb Framework的環(huán)形緩沖區(qū)功能zf_buffer。

環(huán)形緩沖區(qū)主要應用在字節(jié)數(shù)據(jù)流傳輸上,如串口、網(wǎng)口的收發(fā)都可以通過環(huán)形緩沖區(qū)進行緩存。

例如我要通過串口發(fā)送命令“LED ON”來控制開發(fā)板的led燈亮起來,但開發(fā)板串口接收不是一次把“LED ON”同時接收,而是一個字節(jié)一個字節(jié)地接收,因此需要使用緩沖區(qū)來緩存數(shù)據(jù),然后解析器來解析緩沖區(qū)的數(shù)據(jù)。

環(huán)形緩沖區(qū)設計

我們先來看看要實現(xiàn)的緩沖區(qū)長什么樣子,提供什么功能,這樣方便我們設計。

初步要提供的功能如下:

1、要有可以緩存數(shù)據(jù)的空間

2、可以知道總空間的大小

3、可以知道已用空間的數(shù)量

4、可以壓入數(shù)據(jù)

5、可以彈出數(shù)據(jù)

6、我也可以在不彈出數(shù)據(jù)的情況下,讀到特定長度的數(shù)據(jù)

因此,初步設計的數(shù)據(jù)結構如下:

/*?環(huán)形緩沖區(qū)數(shù)據(jù)結構?*/
typedef?struct?_RingBuffer
{

????bool?IsExternBuffer;??/*?是否外部緩沖區(qū),是則銷毀時不釋放?*/
????uint8_t?*pBuf;????????/*?緩沖區(qū)指針?*/
????uint32_t?Head;????????/*?緩沖區(qū)頭地址?*/
????uint32_t?Trail;???????/*?緩沖區(qū)尾地址?*/
????uint32_t?Size;????????/*?緩沖區(qū)大小?*/
????uint32_t?Count;???????/*?數(shù)據(jù)字節(jié)數(shù)?*/

????/*?緩沖器是否已滿?*/
????bool?(*IsFull)(struct?_RingBuffer?*?const?pRb);

????/*?緩沖器是否空?*/
????bool?(*IsEmpty)(struct?_RingBuffer?*?const?pRb);

????/*?壓入一個字節(jié)?*/
????bool?(*SaveByte)(struct?_RingBuffer?*?const?pRb,?uint8_t?byte);

????/*?取出一個字節(jié)?*/
????bool?(*GetByte)(struct?_RingBuffer?*?const?pRb,?uint8_t?*pByte);

????/*?讀取緩沖器已使用字節(jié)個數(shù)?*/
????uint32_t?(*GetCount)(struct?_RingBuffer?*?const?pRb);

????/*?讀取n個字節(jié)(n超過最大數(shù)據(jù)數(shù)時全部讀出)?*/
????bool?(*ReadBytes)(struct?_RingBuffer?*?const?pRb,?uint8_t?*pArray,
????????uint32_t?n);

????/*?丟棄n個字節(jié)(n超過最大數(shù)據(jù)數(shù)時全部丟棄)?*/
????bool?(*DropBytes)(struct?_RingBuffer?*?const?pRb,?uint32_t?n);

????/*?清空緩沖器?*/
????bool?(*Clear)(struct?_RingBuffer?*?const?pRb);

????/*?釋放緩沖器(不釋放外部創(chuàng)建的緩沖區(qū))?*/
????bool?(*Dispose)(struct?_RingBuffer?*?const?pRb);
}?RingBuffer;

其實按實際需要,可能遠不止上面提到的6種情況,例如我可以丟棄特定數(shù)量的字節(jié)數(shù)據(jù),也可以直接清空掉緩沖區(qū)數(shù)據(jù),甚至可以設想提供動態(tài)緩沖區(qū)的功能,也就是說可以釋放緩沖器自己。

創(chuàng)建環(huán)形緩沖器

/******************************************************************************
?*?描述??:創(chuàng)建環(huán)形緩沖器(內(nèi)部分配空間,size=0表示使用外部數(shù)據(jù))
?*?參數(shù)??:(out)-ppRb ?環(huán)形緩沖器結構體指針的指針
?*?????????(in)-size???緩沖器大小
?*?????????(out)-ppBuf?緩沖器空間指針的指針
?*?返回??:無
******************************************************************************/

bool?RB_create(RingBuffer?**ppRb,?uint32_t?size)
{
????RingBuffer?*pRb;
????uint8_t?*pBuf;
????
????ZF_ASSERT(ppRb?!=?(RingBuffer?**)0)
????
????pRb?=?(RingBuffer?*)ZF_MALLOC(sizeof(RingBuffer));
????if?(pRb?==?NULL)
????{
????????ZF_DEBUG(LOG_E,?"malloc?ringbuffer?space?error\r\n");
????????return?false;
????}
????
????pRb->Head?=?(uint32_t)0;
????pRb->Trail?=?(uint32_t)0;
????pRb->Count?=?0;
????
????if?(size?>?0)
????{
????????pBuf?=?(void?*)ZF_MALLOC(size);
????????if?(pBuf?==?NULL)
????????{
????????????ZF_DEBUG(LOG_E,?"malloc?ringbuffer?buffer?space?error\r\n");
????????????return?false;
????????}
????????
????????pRb->pBuf?=?pBuf;
????????pRb->Size?=?size;
????????pRb->IsExternBuffer?=?false;
????}
????else
????{
????????pRb->pBuf?=?NULL;
????????pRb->Size?=?0;
????????pRb->IsExternBuffer?=?true;
????}
????
????/*?初始化方法?*/
????pRb->IsFull?=?RB_isFull;
????pRb->IsEmpty?=?RB_isEmpty;
????pRb->SaveByte?=?RB_saveByte;
????pRb->SaveRange?=?RB_saveRange;
????pRb->GetByte?=?RB_getByte;
????pRb->GetCount?=?RB_getCount;
????pRb->ReadBytes?=?RB_readBytes;
????pRb->DropBytes?=?RB_dropBytes;
????pRb->Clear?=?RB_clear;
????pRb->Dispose?=?RB_dispose;
????
????/*?輸出?*/
????*ppRb?=?pRb;
????
????return?true;
}

釋放緩沖器

/******************************************************************************
?*?描述??:釋放緩沖器(不釋放外部創(chuàng)建的緩沖區(qū))
?*?參數(shù)??:(in)-pRb ????環(huán)形緩沖器結構體指針
?*?返回??:-true ????成功
?*?????????-false????失敗
******************************************************************************/

bool?RB_dispose(RingBuffer?*?const?pRb)
{
????ZF_ASSERT(pRb?!=?(RingBuffer?*)0)
????
????/*?外部創(chuàng)建的緩沖區(qū)不釋放?*/
????if?(!pRb->IsExternBuffer)
????{
????????ZF_FREE(pRb->pBuf);
????}
????
????ZF_FREE(pRb);
????
????return?true;
}

壓入一個字節(jié)

/******************************************************************************
?*?描述??:壓入一個字節(jié)
?*?參數(shù)??:(in)-pRb ?環(huán)形緩沖器結構體指針
?*?????????(in)-byte?要壓入的字節(jié)
?*?返回??:-true ????成功
?*?????????-false????失敗
******************************************************************************/

bool?RB_saveByte(RingBuffer?*?const?pRb,?uint8_t?byte)
{
????bool?res?=?false;
????
????ZF_ASSERT(pRb?!=?(RingBuffer?*)0)
????ZF_ASSERT(pRb->pBuf?!=?(uint8_t?*)0)
????
????if?(!RB_isFull(pRb))
????{
????????pRb->pBuf[pRb->Trail++]?=?byte;
????????pRb->Trail?%=?pRb->Size;
????????pRb->Count++;
????????
????????res?=?true;
????}
????
????return?res;
}

取出一個字節(jié)

/******************************************************************************
?*?描述??:取出一個字節(jié)
?*?參數(shù)??:(in)-pRb ???環(huán)形緩沖器結構體指針
?*?????????(out)-pByte?存放取出字節(jié)的地址
?*?返回??:-true ??????成功
?*?????????-false??????失敗
******************************************************************************/

bool?RB_getByte(RingBuffer?*?const?pRb,?uint8_t?*pByte)
{
????bool?res?=?false;
????
????ZF_ASSERT(pRb?!=?(RingBuffer?*)0)
????ZF_ASSERT(pRb->pBuf?!=?(uint8_t?*)0)
????ZF_ASSERT(pByte?!=?(uint8_t?*)0)
????
????if?(!RB_isEmpty(pRb))
????{
????????*pByte?=?pRb->pBuf[pRb->Head++];
????????pRb->Head?%=?pRb->Size;
????????pRb->Count--;
????????
????????res?=?true;
????}
????
????return?res;
}

環(huán)形緩沖區(qū)結果測試

/**
??*****************************************************************************
??*?@file????app_buffer.c
??*?@author??Zorb
??*?@version?V1.0.0
??*?@date????2018-06-28
??*?@brief???環(huán)形緩沖區(qū)測試的實現(xiàn)
??*****************************************************************************
??*?@history
??*
??*?1.?Date:2018-06-28
??*????Author:Zorb
??*????Modification:建立文件
??*
??*****************************************************************************
??*/


#include?"app_buffer.h"
#include?"zf_includes.h"

/*?環(huán)形緩沖區(qū)指針?*/
RingBuffer?*rb;

/******************************************************************************
?*?描述??:任務初始化
?*?參數(shù)??:無
?*?返回??:無
******************************************************************************/

void?App_Buffer_init(void)
{
????/*?創(chuàng)建500字節(jié)的緩沖區(qū)?*/
????RB_create(&rb,?500);
}

/******************************************************************************
?*?描述??:任務程序
?*?參數(shù)??:無
?*?返回??:無
******************************************************************************/

void?App_Buffer_process(void)
{
????uint32_t?i;
????uint8_t?buf[11];
????uint8_t?byte;

????ZF_DEBUG(LOG_D,?"rb?count?before?adding?data?is?%d\r\n",?rb->Count);

????/*?填充10個字節(jié)數(shù)據(jù)(0-9)?*/
????for?(i?=?0;?i?10;?i++)
????{
????????rb->SaveByte(rb,?i);
????}

????ZF_DEBUG(LOG_D,?"rb?count?after?adding?data?is?%d\r\n",?rb->Count);

????/*?讀出數(shù)據(jù)看是否正確?*/
????rb->ReadBytes(rb,?buf,?10);

????ZF_DEBUG(LOG_D,?"rb?data?is?");

????for?(i?=?0;?i?10;?i++)
????{
????????ZF_DEBUG(LOG_D,?"%d?",?buf[i]);
????}

????ZF_DEBUG(LOG_D,?"\r\n\r\n");

????/*?彈出數(shù)據(jù)?*/
????for?(i?=?0;?i?10;?i++)
????{
????????rb->GetByte(rb,?&byte);

????????ZF_DEBUG(LOG_D,?"byte?%d?is?%d\r\n",?i,?byte);
????????ZF_DEBUG(LOG_D,?"rb?count?is?%d\r\n",?rb->Count);
????}

????while(1);
}

/********************************?END?OF?FILE?********************************/

結果:

本文來源網(wǎng)絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯(lián)系我進行刪除。

往期推薦

《嵌入式Linux驅動大全》

如何高效閱讀嵌入式項目代碼?


在公眾號聊天界面回復1024,可獲取嵌入式資源

嵌入式大雜燴 專注于嵌入式技術,包括但不限于C/C++、嵌入式、物聯(lián)網(wǎng)、Linux等編程學習筆記,同時,內(nèi)包含大量的學習資源。歡迎關注,一同交流學習,共同進步!
評論
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 188567瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產(chǎn)品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網(wǎng)和狀態(tài)上報。三件事拆開,早先的常規(guī)做法是音頻藍牙一顆料、數(shù)傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數(shù)傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創(chuàng)知音語音芯片 2026-08-06 15:14 330瀏覽
  • 摘要在防爆電氣設計中,只參照芯數(shù)選型而忽略額定載流量,長期滿負荷運行會出現(xiàn)插頭發(fā)熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數(shù)對照表,區(qū)分冷壓免焊接、焊接兩種接線結構的安全載流數(shù)值,設置合理電流冗余系數(shù),搭配使用環(huán)境修正參數(shù),規(guī)范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數(shù)表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產(chǎn)品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128683瀏覽
  • 在EMC測試過程中,傳導發(fā)射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 530瀏覽
  • 在物聯(lián)網(wǎng)從“萬物互聯(lián)”邁向“萬物智聯(lián)”的進程中,LTE Cat.1憑借其在速率、成本與網(wǎng)絡覆蓋之間的完美平衡,正成為中低速物聯(lián)網(wǎng)市場的絕對主力。隨著2G/3G網(wǎng)絡的逐步退網(wǎng)以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發(fā)式的增長窗口。在這一關鍵節(jié)點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規(guī)格上的底層創(chuàng)新,成功打破了“高性能必高功耗”的傳統(tǒng)魔咒,為行業(yè)提供了極具競爭力的連接最優(yōu)解。核心技術優(yōu)勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 192瀏覽
  • 文:杜杰編輯:侯煜當?shù)貢r間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯(lián)邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產(chǎn)的先進機器人設備、境外生產(chǎn)的聯(lián)網(wǎng)電力逆變器。FCC在官方情況說明書中明確,該類境外制造產(chǎn)品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規(guī)設置明確豁免機制:經(jīng)美國國防部(DoW)、電力逆變器品類經(jīng)美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執(zhí)行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 350瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩(wěn)定起振的成品,要經(jīng)過十幾道精密工序。它內(nèi)部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產(chǎn)過程里哪怕0.1微米的誤差,都會直接廢掉整批產(chǎn)品,這也是小尺寸晶振過去長期依賴進口,國內(nèi)廠商花了十幾年才啃下量產(chǎn)硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 471瀏覽
  • 產(chǎn)品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩(wěn)定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環(huán)路、TL431 精密恒壓反饋環(huán)路、PNP 功率管主功率輸出回路;實現(xiàn)完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經(jīng) R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節(jié)點電位;該節(jié)點直
    southcreek 2026-08-07 13:45 398瀏覽
  • 在前六期中,我們已經(jīng)分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據(jù)鏈、第三方組件與 SBOM 供應鏈治理,以及產(chǎn)品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業(yè)已經(jīng)能夠回答幾個核心問題:產(chǎn)品是否落入 CRA 適用范圍,產(chǎn)品由哪些組件構成,企業(yè)如何證明自己在設計、開發(fā)和上市前采取了必要的安全措施,以及產(chǎn)品上市后如何持續(xù)維護和安全下線。但對于真正準備落地 CRA 合規(guī)的企業(yè)來說,還有一個更現(xiàn)實的問題:CRA 的法規(guī)條文相對原則化,企業(yè)應當如何把“網(wǎng)絡安
    虹科云科技 2026-08-03 16:51 237631瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統(tǒng)號卡的不確定性,隨身WiFi憑借穩(wěn)定連接、多設備共享、獨立設備和靈活套餐等優(yōu)勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業(yè)正迎來一場前所未有的“地震式”調(diào)整——曾讓無數(shù)用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業(yè)洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128946瀏覽
  • 導語在現(xiàn)代高速數(shù)字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰(zhàn)在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態(tài)脈沖干擾,這類干擾持續(xù)極短,卻足以在高速鏈路中引發(fā)誤觸發(fā)。然而,傳統(tǒng)函數(shù)發(fā)生器受限于采樣率與邊沿速率,根本無法忠實復現(xiàn)如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發(fā)生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態(tài)脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: u9免费看电影| 李一桐ai换脸在线观看| 《法国空姐2020法版》中文版| 飞雪玉花简谱| 赘婿电视剧全集36集在线播放| 小蜜桃3美丽人生完整版| 十万个冷笑话9集| 铃原エミリ| 金银5-10集全集免费观看下载 | 《万物生》在线观看| 倒霉爱神下载| 《法国空姐2024版》完整版在线播放 | 特殊的诊疗室6| 怪兽训练营在线观看| 舒克和贝塔| 天山暮雪电视剧全集| 我的邻居老婆电影完整版免费观看 | 铜铜钢铿锵锵锵免费观看高清免费观| 安德鲁貂| 一个人的朝圣电影免费观看| 《粉红大白菜》钟楚红| 奇幻精灵事件簿下载| 游泳湿润无删减版在线观看| 周星驰:佩佩姐 江湖再见| 上游电视剧免费观看全集完整版| HD版泰山《激战丛林》美国中文完整版| 密爱韩国电影完整版| 终极宿舍2| 飓风奇劫| 罗小黑战记动漫| 国产免费观看高清电视剧在线 | 爱几何在线观看免费全集| 芳华解说| 《花子vs倔强驱魔师》动漫在线观看全集| 碟中谍8:最终清算未删减| 电视剧风筝| jizz日本18| 怒呛人生免费观看全剧完整版| 普罗米修斯高清| 比天堂还美丽全集免费观看完整版| 《妻子2》在线观看免费版电视剧| 姐妹牙医电影在线看| 成何体统动漫第二季| 哪吒3免费高清在线观看| 恨透爱情恨透你| 倚天屠龙记 邓超| 《义子侵犯》松下纱荣子| 老公从外地回来一晚上不让我睡觉| 韩国我们结婚了| 宋茜尼坤我们结婚了| 花样男子韩版| 欧美成人版电影荣誉守则免费在线观看| 侯门嫡女:宅斗冠军是我短剧全集 | 准妈妈四重奏电视剧| 法国版《女超人:麦乐迪》在线播放日| 重生弃少短剧全集| 杨思敏电影| 英吉沙县| 寻龙诀电影完整版下载| 私人的女性监狱| 十二金刚| 苹果 范冰冰版| 高清《哭悲》台湾恐怖片| 魔境仙踪字幕| 《战争之暴行女囚》免费观看高清| 侯门嫡女:宅斗冠军是我短剧全集 | 逆袭之爱上情敌 电视剧| 我亲爱的侄儿们1974剧情简介| 爱我就别想太多全集在线| 铿铿锵锵免费观看在线观看| 花姑子全集| 侯湘婷 暧昧| 酒店1-80集高清全集| 南洋第一邪降下载| 女战狼10国语原版高清| 天地无伦迅雷下载| 我家浴缸二三事在线观看| 蓝山县| 南北妈打演员表| 国风按摩院1-5季 | 生死决断完整版秋瓷炫| 筱崎美沙| 妻子的肉体偿还在线播放| 进击的巨人无悔的选择| 釜山行2在线观看| 高压监狱完整免费高清原声奔跑吧| 我爱搞笑52g免费观看完整版| 虏之锁| 三年在线观看免费大全一集| 经常请吃饭的姐姐| 花样厨神 电影| 高城ゆい| 人猿泰山1995版迅雷| 大侦探福尔摩斯| 女生男生一起愁愁愁视频| 最新韩国电视| 萌宝助攻追妻:神级奶爸全集免费| 爱的色放完整版下载| 乔迪-加森| 哇嘎哇嘎哇嘎在线观看| 高清《地狱来的芳邻》电视剧| 《图书馆的女朋友》第一季免费 | 朱莉安妮监狱的电影叫什么名字来着| 神机妙算刘伯温免费观看电视剧| 封神英雄榜第二部72集完整版| 《美国灭火宝贝2》演员表介绍 | 战狼6免费完整电影在线观看高清视频软件下载 | 《玉女心经3之阴阳和合》免费舒淇 | 长津湖电影| 高清《母爱食堂》电影| 《只有你》韩剧| 白夜破晓第二季在线观看免费| 《分娩按摩2》在线播放完整版视频| 魔幻手机第一部| 神鬼战士满天星版| 母亲的职责电影韩剧完整免费观看| 后浪电视剧免费观看完整版高清策驰| 浪漫满厨播出时间| 泰国电视剧真爱不灭| 插曲的痛第60集| 木下柚花| 白峰正版国语全集下载| 邻居的秘密| 大博弈电视剧免费播放| 霜花店 完整版优酷| 蜡笔小新全集播放| 浪漫女家教电影在线观看全集| 蔚蓝50米| 巜人妻初次按摩2在线免费观看| 亲爱的孩子| 牙医妹妹 电影在线观看| 金八天国在线| 芭比与胡桃夹子的梦幻之旅| 拆弹专家 粤语| 人肉叉烧包1黄秋生| 秋瓷炫《生死决断》在| 吴亦凡歌曲| 战狼6免费观看在线播放下载高清版| 童时爱上你粤语在线观看| 私人航空完整版在线播放| 小娘惹全集电视剧免费| 裂缝百度影音| 诱她曾辉短剧第二季| 轧戏全集观看| 激战丛林无删减版电影在线观看| 电影太极2英雄崛起| 铜铜铜铜锏铜铜铜铜锵锵锵锵| 幸福的面包| 一个好妈妈中文字幕 电影| 父子 完整版| 战争防线电影在线观看| 侦察记全集| 彷徨之刃在线观看电影| 水浒传27| 校墓处粤语| 6680影院在线观看免费播放电视剧性感演算法 | 我的爸爸是森林之王| 玄女心经2免费观看全集完整版高清| 电影《17.3》完整版| 《房屋销售的秘密》日本| 僵尸道长1高清| 电视剧大码头| 洛尘都市仙尊免费最新| 长相思2在线观看| 电影女超人在线观看完整版 | 内衣办公室动漫全集1-3卷| 电视剧大唐荣耀60集免费观看| 正阳门下在线观看| 漂亮的保姆6高清观看| 九歌电影| 第二陷阱| 虎胆龙威5迅雷下载| 电影《姐妹牙医》在线观电影| 高清《高压监狱2》完整版在线| 台湾黛比浪漫女教师| 凤姐直播| 儿媳妇的味道。| 杀死我的温柔| 动漫男女一起愁愁愁电视剧| 好姑娘中文在线观看| 《想见你》恋爱综艺在线观看| 交通事故现场| 蜜桃成熟时1997 下载| 参谋不带长| 快播云播放| 电影《牙医姐妹》正版在线看| 秘密花园电影百度影音| 《混血的摇篮曲1973》日本版| 流浪地球2在线观看| 大生意人40集免费播放最新章节| 少年歌行电视剧在线观看免费高清| 插曲的痛60集全集免费| 老板强脱我的内裤| 瓜达卢佩的玫瑰免费在线观看| 你是我兄弟2| 插曲的痛40集全集免费播放电影| 湄公河大案全集下载| 家有儿女3| 熊出没之逆转时空观看完整版 | 槟城鬼王| 急速狂飙| 《朋友夫妻:交换3| 宫女上位全集免费| 擅长捉弄人的高木同学| 四月女友| 也平凡1-45集免费观看| XL司令第二季真人版全集免费完整版| 俄语电影| 歼灭天际线1-66集免费酒店的女人 | 午夜狂情| 金马奖2018完整版晚会| 西瓜太郎动画片| 美人吟电影未删减版免费观看| 达斡尔族歌曲| 《不良医生!》| 西游降魔篇 bt| 杰西简凌云壮志无删减| 天美星空mv| 暴躁老妈46集全白话免费看| 棺姬嘉依卡| 电影美容室的特殊待遇7| 终极三国花絮| 《狙击蝴蝶》在线观看| 高清《父母爱情》全集观看| 从宫本到你| 陈静电影| 五道杠什么意思| 老湿第10部| 《神秘博士》第一季首播时间| 庆余年46集资源| 电视剧乡村都市情| 剑来2第二季1-4| 黑白配视频在线看| 古惑仔免费观看| 木鱼天学生的妈妈双字九字| 西部枪手| 南男北女在线| 白蛇电影| 男女一起愁愁愁的电影有哪些| 到底是谁出卖了毕福剑| 公公给儿媳妇的礼物| 甜甜私房猫| 电影商务旅行戴绿帽子完整版| 智明嘉措| 激战后厨第1-6集在线播放| 鹿鼎记2神龙教下载| 顾泽沈依然短剧免费观看| 再见十八班 电影| 蛇的电影大全| 马克龙访问印度受到豪华接待| 屋顶上的吻| 刀锋战士百度影音| 麻生希快播在线| 奇迹笨小孩电影免费高清在线观看| 就是这样 电影| 妖精的尾巴63| 夺命网红2| 人世间电视剧在线观看完整版免费| 《极速恋人》| 虎符传奇在线观看| 结局万万没想到全集观看| 环太平洋国语高清完整版| 新十二生肖1991在线播放| 酒店沐浴露里疑似精液 市监局调查| 香瓜七兄弟| 聊斋iii| 电视剧巾帼枭雄之义海豪情| 高清《民国大侦探》免费观看| 爱情公寓11集| 环太平洋 电影天堂| 蓝精灵2| 伊波拉病毒国语高清| 要爸爸播种在线观看| 老公上班的日子剧情介绍| 《驯服小峓子》中字板在线观看| 十一人的贼军免费观看高清| 瓜达卢佩的玫瑰免费观看| 电影《现在不行》完整观看免费| 十九岁完整版在线观看好看| 教授和他的女大学生| 法国高2压监狱| 赌圣周星驰国语高清| 酒店激战2第5集什么时候开播 | 悬崖37| 星汉灿烂电视剧56集完全版| 解冻电影| 阿诗玛免费| 电影爸爸,我需要你的种子免费在线| 爱神电影| 《再见莫妮卡》| 庆帝到底想把皇位给谁| 越南女兵| 撒旦有几个女儿| 邵氏《金莲外传》免费观看| 唐人街探案3国语版在线观看免费| 《游泳女教练》免费观看全集| 蜜桃成熟时33d在线| 电影《女超人》法国| 鸡宝厨房| 龙岩市| 河南曲剧借簪子| 激情战歌| 与凤行电视剧在线观看| 后宫帝王之妾完整版| 刺客联盟2高清| 地球百子| 绿光森林电视剧| 迷人的保姆触摸秘密的在线观看| 浪漫满屋全集| 破晓之爱剧情介绍| 野花免费观看韩国电影| 大内密探零零发粤语| 《弹珠汽水猴子》| 上海液压机维修| 《斗罗大陆》在线观看免费| 长春禁色| 五月天黄色小说| 虎胆龙威5高清国语| 美丽小蜜桃5免费播放全集电视剧| 特种部队2 复仇完整百度影音| 三年大片免费完整版| 高清《何以笙箫默》电视剧免费| 《村枝》周弘版高清版| 风雷影音电影| 中文字Dl幕岳在线观看| 花房姑娘国语版免费观看高清| 《麦乐迪女超人》完整版| 非常有喜全集| 《七王国的骑士 第一季》| 高清为你遗憾| 魔法学院| 《天注定》在线观看完整版 | 斗破苍穹173免费高清观看| 五号特工组电视剧| 《丰满的女学生》| 烂滚夫斗烂滚妻国语| 一个好妈妈D5申字| 无限复活粤语| 日本部长| 高清《妻子的新世界》电视剧| 桑德拉拉索满天星全集免费播放| 插曲的痛电视剧在线观看免费视频 | 电视剧仁心俱乐部分集剧情| 日本妈妈免费光棍| 韩国控制女上司| 电影《功夫》国语免费观看| 法国少女农场在线看| 搞乜鬼大制作| ovoerflower动漫第一季免费观看中文版| 法国空乘4完整| 铁力市| 异世界迷宫开后迷宫无修改版| 伙记办大事| 语义错误第二季生肉| 哪吒之魔童闹海2在线观看| 印度一级黄色电影女儿需要爸爸播种子 | 《鸣龙少年》电视剧| 我学生的妈妈5字 | 垂涎台剧全集免费播放| 需要爸爸播种籽英文| 尚格云顿电影大全| 战狼9欧式少女办| 《另一个贝内特家的姐妹》| 女机器人1980法国满天星| 心动 电影| 黑猫警长| 骄阳似火电视剧全集在线观看| 阿弥陀佛的故事| 双女任务电影高清完整版| 《借种》电影| KKKBO| 电视剧温柔的谎言| xl司令第一季全集在线观看完整版免费动漫| 朋友的妈妈4中语| 南京南京完整版| 禁忌之恋的歌电影在线观看| 高级贵妇交换俱乐部| 电影需要爸爸的种子免费观看| 无敌少侠 第四季未删减| 日本战狼6免费观看完整版高清版| 免费完整电影| 战狼6女版免费观看完整版| 食人鱼3dd快播| 幻世录3下载| 相亲相爱一家人| 斗龙战士60集| SGKI-068中文字幕| 随唐英雄第四部| 《特殊的汽车销售》剧情介绍| 狂暴飞车完整未删减版| 特殊飞行| 唐朝诡事录免费观看电视剧剧情| 中二病也要谈恋爱第一季| 真相电视剧在线观看完整版| 暗红1936电视剧剧情分集介绍| 姐妹牙医电影在线| 肥胖女人免费观看连续剧| 法国空乘5在线观看| 特命战队动漫| 盒装美人| 库伊拉黑白魔女| 让子弹飞起来| 韩国伦理电影维修工的绝对艳遇| 最后一枪百度影音| 满天星壮志凌云在线观看| 街头俏妞| 爱情是什么韩剧| 儿媳终于让我如愿以偿电影| 善良漂亮的岳5| 俺去也在线播放| 青春守艺人在哪里播出| 美国矿桥第20集体检视频| 电视连续剧夫妻那些事| 环太平洋字幕| 雪中悍刀行泄露版在线观看| 大博弈电视剧剧情介绍| 睫毛膏3美国1983| 金瓶梅电影在线完整版观看| 买房子的女销售2| 爱的疯狂| 上海滩在线观看| 百万英镑电影| 明星童乐会范雷| 传说中的七公主全集| 日本版新战狼6观看| 江南锄奸剧情| 需要爸爸播撒种子电影播放| 李丽珍爱的 精灵| 红色假期黑色婚礼国语版| 租借女友第二季免费观看全集| 和女邻居做爰2在线观看| 我同学的妈妈双字id| 都是天使惹的祸免费观看| 莫妮卡《满天星》播放| 荒野独居第七季| 开心小和尚电视剧全集免费观看| 英雄百夜全集观看| 等社长妻子| 逆袭之爱上情敌电视剧在线观看| 小戏骨白蛇传| 警察锅哥第二季免费观看| 我和姪女小婷上下耸动| 金银悔1~5集免费观看国语高清| 成何体统| 三年中国免费观看完整版| 迷魂记免费| 黑白恋曲在线观看| 电影《孽缘情迷》在线观看 | 法国空姐2018年正版| 369你懂的电影在线观看| 天网cctv| 新金银悔5一10普通话| 黄花女儿的意思| 电视剧棋士免费观看全集| 和部长一起出差在线播放| 被誉为乡土文学之父的是 | 灵珊baby| 和部长一起去出差旅日本电影叫什么名字 | 大侦探拾光季| 纪光莉替夫还债的电影免费观看| 第一炉香在线| 山西警方回应女子当街抢孩子| 女超人麦乐迪未删减季免费观看| 蓝湾牧羊犬| 替夫还债3季免费观看| 红白蓝三部曲| 《大胸女友》免费观看| 猛男诞生记下载| 女子在洱海裸泳 警方介入| 三年全免费观看在线播放| 杨沫的作品| 感官风暴| 说唱梦工厂2024在线观看| 输赢电视剧全集在线观看完整版 | 荷尔蒙6美国| 徐若瑄 av| 暴躁46集在线观看电视剧免费全集| 美国丽人剧情| 梦想的声音 综艺| 双人调情按摩伦理| 朋友的妈妈在线免费| 丈夫不在一周七天我失去了理智| 黑暗侵袭2高清| 棺山古墓免费观看| 姊妹牙医完整版视频在线观看 | 三国演义老版全84集| 欲海情魔无删减完整版在线播放| 4个日本混血大学生精油按摩| 下女qvod| 变形金刚动画片国语| 麦家琪偷窃无罪| 妈妈愿意让你c| 草灯和灯电影免费观看| 韩版恶作剧之吻网络| 我从前面来你从后来日剧| 《贪婪之岛2》完整版| 危险动物未删减| 人猿泰山hr版 1995主演| 民国奇探| 天娇电视剧| 古墓丽影在线观看| 李德印42式太极剑| 战狼6免费观看在线观看下载 | 上错花轿嫁对郎在线观看| 牙医姐妹电影完整版观看 | 成龙武打片| 枪杀安倍凶犯原计划室内开枪| 拜访者q| 妈妈的职业2在线全集| 银河奥特曼免费观看高清| 龙王传说3第四季| 帅哥按摩师电影在线观看| 印度人看中国高铁| 美丽的水蜜桃5伦理观后感| 区小队电视剧| 中国海军齐声回应普京:友谊万岁| 法国需要爸爸播种 手机播放 | 最新电影排行榜2012快播| 徒然喜欢你| 菠萝菠萝蜜在线电影| 女仆小姐的贪吃日常全集观看| 香格里拉县| 男子吃鸡蛋突然爆炸| 狙击蝴蝶电视剧免费观看完整版 | 谢教授短剧全集免费播放| 满天星在线| 哈尔的移动城堡电影| 颠倒歌刀郎歌词| 吴健农民伯伯下乡2电视剧在线播放| 七日生电视剧全集免费播放| 高清《致命游戏》免费观看| 篮球少年1| 爱的人韩国电视剧免费| 插曲的痛30集全集免费播放| 灵镜传奇全集| 证据原唱| 交挽朋友的麦子3| 猪猪侠全集| 流星花园泰剧在线高清免费观看| 维修工的艳遇在线观看完整版免费| 盲女七十二小时| 风流女管家| 免费观看全集高清| 不死者之王在线观看| 《V酒店第一季》大结局| 大地资源高清在线视频播放免费版| 办公室韩国电影免费观看完整 | 爸爸播种第二部电影| 法国空姐在线完整免费观影| 人之怒 完正版在线观看| 总统夫人在线| 魔女与魔神| 俄罗斯少女免费播放电视剧大全| 免费完整在线高清观看| 鲁邦三世全集| 塔日酒店电影免费观看高清版| 纸牌屋第五季下载| 《唐人街探案3》免费观看| 水手服饲育电影高清完整版在线观看 | 法国空姐4艺术片| 老电影歌曲| 后宫甄嬛传19| 日剧《你比丈夫厉害》的播出时间| 药王神篇| 加勒比女海盗1完整版电影高清免费完整观看影片 | 新加坡战争2011很差导演:彭禺厶主演:金九拉 金利娜 李硕薰 GREE简介:主角Sara | 幽游白书国语| 当幸福来敲门美国版| 莫妮卡《满天星》| 彼岸灯塔| 灵与欲迅雷下载| 牙医姐妹完整版高清版| 世界之外| 42号传奇| 娃娃脸1—5| 爸爸在这儿| 黑执事第三季| 纵横四海电视剧| 欢乐颂5最新免费观看高清电视剧| 金银梅5一10普通话2.| 潜伏在线观看| 电视剧使命在线观看| 韩国电影我漂亮的瘦子| 青歌赛2013决赛| 中国海军齐声回应普京:友谊万岁 我和我的家乡免费观看高清 | 白峰电影在线播放观看免费版 | 最后的格格全集| 日本金银梅1-5普通话双人板| 深情触摸百度云| 高清明珠奇谭| 《高冷搜查官》苍井空| 国外真人版csgo| 电视剧爱就爱到底| 我女朋友妈妈双字id| 大丈夫2粤语| 熊出没之回家过年| 女超人麦乐迪电影无删减在线观看完整免费| 星战前传| 郭奶奶相声网| 售楼小姐的秘密在线播放| 仙逆108集完整版在线观看| 探索前世今生| 电影激战丛林在线观看| 《杀死比尔2》电影| 出包女王第四季樱花动漫在线播放| 家属在线看| 恶魔搬进来了| 电视剧《心跳》| 《v字仇杀队》| 危情瘾难耐电影| 江南平寇记| 美国电影《小辣椒3》免费观看| 伪娘电影| 情圣终结者下载| 高清《西游记:女儿国》电影| 本城小百合| 石门县| 高清《红杏出墙》无删减在线观看| 爱的罗曼史| 徐少强版《金悔瓶》主演| 小妇人1994电影免费版观看| 都铎王朝第一季qvod| 成全在线动漫| 全职高手第二季| 老电影武当| 向井蓝之特殊治疗医护最新消息| 电影《猛龙》国语版 | 私人女姓监狱| 电影无人区全高清完整版| 要听爸爸的话未删减| 男人和女人愁愁愁电视剧全集免费 | 5个孩子的妈妈要努力| 丫鬟逆袭短剧全集| 温泉艳遇| meinvsiwa| 嫁入豪门全集免费| 带美影视影院-《妻子做社长秘书偿还债务》新版-最新完整版高清在线观看 | 二阶堂梦在线视频| 日本战狼4免费国语| 《与凤行》电视剧| 《维修人员的培训》全集完整版免费 | 《爆弹》| 任达华舞男| 圣特洛佩斯的姑娘们在线观看| 水月洞天第3部| 鸦片战争演义| 酒店1—80集一口气看完| 危机公关 电影| 布里奇顿 第四季全集观看| 女监三号完整免费高清原声满天星| 张译以法之名免费观看| 爱的理想生活大结局| 魔形女满天星| 护士给病人做性功能康复治疗| 森林狼vs火箭| 周弘版村枝(原版)| 《上瘾》电视剧| 小娘惹全集电视剧完整版免费观看| 千金肉赤板栗在线免费| 不要回头 电影| 电视剧 师傅| 天海翼秘密女搜查官在线观看| 铠甲勇士捕王 电影| 夏洛特烦恼西瓜| 酒店出水激战1-5集免费| 射雕英雄传94版粤语| 照亮你在线观看| 插曲的痛在线观看完整版 | 恋夜秀手机视频uc| 欲望血液vr| 金银悔1-5全集普通话免费看| 魔术快斗02| 济宁女孩坠亡商场曾接受安全检查| 《罪人》| 闯天下 电视剧| 莫非这就是爱情| 营销策划书怎么写| 奥特银河格斗3免费观看中文版| 农民伯伯完整版免费观看全集高清2| 秀丽江山之长歌行电视剧| 多瑙河之波电影免费观看| 古墓丽影第3季法国满天星| 《武则天风流艳史》在线播放| 我的特一营| 姐妹牙医 在线| 排球少年免费观看| 电视剧淬火年代全集免费观看| 八尺夫人意大利免费观看全集高清| 我爱发明越野车| 樱桃电视剧高清在线观看| 熊出没之猎鹰熊岛完整版在线观看| 戴安琳恩满天星无删减下载| 上门瑜伽性按摩| 韦小宝之古今| 法国电影《女超人》在线观看免费 | 黑白配免费在线观看| 中国好声音第九季| 惊天时速| 盲山免费| 激战丛林完整版在线观看| 红高粱高清下载| 星游记动画片全集| 韩国女战狼| 同学聚会| 奇幻精灵事件簿下载| 八戒网剧8免费观看播放| 爷爷吃我小扇贝| 梅德韦杰娃| 邵氏经典《妲己》| 交易凯登克罗斯的电影| 名侦探学院7| 赶尸先生国语| 木下凛凛子电影免费观看中文版2024| 乡村爱情3| 斗罗大陆208| 法国空姐四| 战火中青春电视剧| 火影忍者最新op| 维修工人的培训电影| 高压监狱法版1时43分| 绝密卧底全集完整版| 铁拳男人下载| 曼乐迪女超人在线看| 延禧攻略70集免费播放完整版| 大秦帝国之纵横全集免费观看 | 贝茨旅馆第三季| 《壮志凌云》凯登.克劳丝 | 滇西往事| 寂寞空庭| 爱唯侦察/1024| 电视剧老娘泪| 相田沙耶香| 黄晓明潜行者电视剧| 妈妈的职业5完整版结局在线看免费高清 | 为您服务| 青梅竹马是消防员第一部| 八丈夫人意大利电影免费观看 | 古船女人和网全集| 广场舞正月十五闹花灯| xl司令第一季未增减接档| 韩国电影 绿椅子| 绝对忠诚之国家利益在线观看| 1980法国乘空| 为了谁 伴奏| 唐探1900免费观看电影完整版| 斗罗大陆在线观看免费完整观看| 《女同学的滋味2在线观看》剧情1080P最新全集观看 -全集偶像剧 -黑蚂蚁影院 | 高清《星汉灿烂》全集免费看| 终结者4国语版| 安吉拉怀特满天星电影免费观看| 有你才幸福演员表| 特攻联盟| 小凤新婚短剧免费观看| 卿本佳人在线观看免费国语电影| 鼠来宝1电影完整版| 日韩做Aj的视频免费观看| 杜鹃的婚约第二季| 爱的发声练习结局| 混血美女按摩视频在线观看| 吉吉av电影| 霹雳布袋戏免费观看网站| 美国《粉红大白菜》剧情介绍| 母亲 日本电视剧 在线观看| 西瓜视频免费| 封神传奇电影| 同学的妈妈韩国| 《我们》栏目| 坏蛋联盟电影完整版免费观看| 《双乳丰满的女学生》中文| 高压监控| 胡桃大战史莱姆在线观看| 破烂熊乐园| 美景2老板娘看上员工| 高清人生开门红| 少女在线观看高清完整| 有夫之妇电视剧剧情介绍| 保罗一家1-4免费看| 老西游记全集| 糊涂小天使| 鬼宿舍电影| 天海翼短发女教师 | 伊战启示录| 北京秋日晚霞好浪漫| 韩国《维修师傅的艳遇》| 《JOJO的奇妙冒险 飙马野郎》| 灵幻新娘| 贤妻良母电影| 美国电影《爸爸播种》豆瓣| 娇娇王妃驾到免费阅读| 韩国大尺度吃奶真做爰| 生死船票| 韩国伦理电影需要爸爸的种子 | 电影《法国空姐2》| 爱你的每一个我| 三姐妹瑜伽完整版免费看| 古代小商贩短剧全集| 嘻哈四重奏 第五季| 三个和尚免费| 木下檀檩子电影| 星落凝成糖免费观看全集巴巴影视| 放羊的星星在线观看| 无颜之月免费观看完整版影视| 隐形的帽子免费| 吴谢宇被母亲家属拉黑| 《花间提壶方大厨第二季》电视剧| 终于轮到我恋爱了电视剧| 马来西亚美女少妇三级视频。| 1992在线观看| 隐秘的真相| 如意芳华| eeUsS| 诈欺游戏3| 发电俏娇娃在线观看| 姐姐的朋友2在线| 国风按摩院1一6| 颐和园纪录片| 学警狙击粤语高清| 满天星2电影免费播放| 高清《女友的妈妈2》| 詹妮弗康纳利裸戏| 金瓶梅在线完整版中文免费观看电影 | 惜花芷电视剧40集完整版| 战机飞行员视角的祖国有多美| 我的幸福婚姻| 电影《满天星》莉娜安德森| 秦腔清风亭| 思春期动漫| 洛丽塔在线观看高清免费| 做aj的免费大全电视剧| 少年杨家将全集| 《魔法少女伊莉雅》| 爱情导师在线观看| 爱我多深未姗减完整版多长时间| 阴阳尼姑2免费看| 玫瑰的故事电视剧在线观看| 喷出巨量精子系列在线观看| 安斋拉拉在线| 姐妹牙医1986电影免费观看| 红罂粟2生死之间| 普法栏目剧日出| 油尖旺区| 大牛影库战狼6在线播放| 情爱游戏 韩国| 踏血寻梅| 仁心解码2粤语优酷| 完美女仆法国满天星| 只是结婚的关系免费看| 刺客伍六七第5季免费观看| 昆仑神宫电视剧16集在线观看| 1—5集普通话版免费| 罗曼史剧情|