嵌入式基礎:環形緩沖區ringbuffer

原創 汽車電子嵌入式 2024-05-06 07:36

目錄

1.概述

2. 原理

3. 使用場景


4. 實踐


? 4.1 Github搜索


? 4.2 編寫makefile


? 4.3?編譯運行


5.總結

1.概述

ring buffer稱作環形緩沖區,也稱作環形隊列(circular queue),是一種用于表示一個固定尺寸、頭尾相連的緩沖區的數據結構,適合緩存數據流。如下為環形緩沖區(ring buffer)?的概念示意圖。


在任務間的通信、串口數據收發、log緩存、網卡處理網絡數據包、音頻/視頻流處理中均有環形緩沖區(ring buffer)?的應用。在RT-Threadringbuffer.cringbuffer.h文件中,Linux內核文件kfifo.hkfifo.c中也有環形緩沖區(ring buffer)的代碼實現。

環形緩沖區的一些使用特點如下:

  • 當一個數據元素被讀取出后,其余數據元素不需要移動其存儲位置;

  • 適合于事先明確了緩沖區的最大容量的情形。緩沖區的容量(長度)一般固定,可以用一個靜態數組來充當緩沖區,無需重復申請內存;

  • 如果緩沖區的大小需要經常調整,就不適合用環形緩沖區,因為在擴展緩沖區大小時,需要搬移其中的數據,這種場合使用鏈表更加合適;

  • 因為緩沖區成頭尾相連的環形,寫操作可能會覆蓋未及時讀取的數據,有的場景允許這種情況發生,有的場景又嚴格限制這種情況發生。選擇何種策略和具體應用場景相關。


2. 原理

站在巨人的肩膀上,有文章已經介紹的很好了,參考文章:

https://zhuanlan.zhihu.com/p/534098236


3. 使用場景

只要出現數據生產者和的可能速度快于數據消費者場景,就需要使用緩存buffer. 比如在汽車ECU控制器中(如座艙域控制器)MCU和SOC之間的通信(如MCU收到CAN數據,根據情況上傳給SOC)肯定需要使用緩存buffer, 這個buffer還需要具有先進行出的特性,那么就需要ring buffer.


4. 實踐

如果是學習的話,我們當然可以從0到1自己寫一個,這樣更加能鍛煉我們的代碼能力。如果是項目著急使用的話,我們首先考慮站在巨人的肩膀上看有沒有開源現成的可以參考。


4.1 Github搜索

github上搜索ringbuffer, 找一個star數相對比較高的項目。

讀下項目的README

項目在實際硬件平臺上使用過,且有相關的測試代碼,但是沒有makefile,我們需要編寫一個makefile來測試下。

Github鏈接:https://github.com/netube99/RingBuffer


4.2 編寫makefile

makefile參考本公眾號的系類文章:

編譯鏈接專題第7篇-變量的高級主題(下)


#makefileCOMPILER := gccTARGET := ringbuffer.exeOBJS := ring_buffer.o ring_buffer_chapter.o main.oRM := del
$(TARGET) : $(OBJS) $(COMPILER) -o $@ $^ $(OBJS) : %.o : %.c $(COMPILER) -o $@ -c $^ .PHONY : rebuild clean all
rebuild : clean all
all : $(TARGET) clean : $(RM) *o $(TARGET)


測試代碼:

//引用相關頭文件#include #include #include "ring_buffer.h"
//創建一個數組作為數據存儲空間#define BUFFER_SIZE 128static uint8_t buffer[BUFFER_SIZE];
//創建環形緩沖區句柄static ring_buffer rb;
int main(void){ //初始化環形緩沖區參數 RB_Init(&rb, buffer, BUFFER_SIZE);
//寫入向環形緩沖區寫入數據 RB_Write_String(&rb, "hello world", 11); RB_Write_Byte(&rb, '!'); RB_Write_Byte(&rb, 0x00);
//刪除環形緩沖區部分數據 RB_Delete(&rb, 2);
//獲取已儲存的數據長度 uint32_t num = RB_Get_Length(&rb);
//讀出環形緩沖區中的數據并打印 uint8_t get[16]; RB_Read_String(&rb, get, num); printf("%s", get); //控制臺輸出內容 //llo world! return 0;}


4.3 編譯運行

編譯這個開源項目,生成可執行文件ringbuffer.exe

執行ringbuffer.exe,結果符合測試代碼的預期。

5.總結

本文沒有詳細贅述ringbuffer的原理(參考文章中有詳細介紹),著重介紹了項目中需要使用ringbuffer的場景,同時介紹了實際工程中如何從github中獲取開源項目并編譯運行起來。

ringbuffer的源碼如下:


ring_buffer.h

/** * \file ring_buffer.h * \brief 簡易環形緩沖相關定義與聲明 * \author netube_99\netube@163.com * \date 2022.08.20 * \version v0.4.0*/#ifndef _RING_BUFFER_H_#define _RING_BUFFER_H_
//返回值定義#define RING_BUFFER_SUCCESS 0x01#define RING_BUFFER_ERROR 0x00
//環形緩沖區結構體typedef struct{ uint32_t head ; //操作頭指針 uint32_t tail ; //操作尾指針 uint32_t Length ; //已儲存的數據量 uint8_t *array_addr ; //緩沖區儲存數組基地址 uint32_t max_Length ; //緩沖區最大可儲存數據量}ring_buffer;
uint8_t RB_Init(ring_buffer *rb_handle, uint8_t *buffer_addr ,uint32_t buffer_size); //初始化基礎環形緩沖區uint8_t RB_Delete(ring_buffer *rb_handle, uint32_t Length); //從頭指針開始刪除指定長度的數據uint8_t RB_Write_Byte(ring_buffer *rb_handle, uint8_t data); //向緩沖區尾指針寫一個字節uint8_t RB_Write_String(ring_buffer *rb_handle, uint8_t *input_addr, uint32_t write_Length); //向緩沖區尾指針寫指定長度數據uint8_t RB_Read_Byte(ring_buffer *rb_handle, uint8_t *output_addr); //從緩沖區頭指針讀一個字節uint8_t RB_Read_String(ring_buffer *rb_handle, uint8_t *output_addr, uint32_t read_Length); //從緩沖區頭指針讀指定長度數據uint32_t RB_Get_Length(ring_buffer *rb_handle); //獲取緩沖區里已儲存的數據長度uint32_t RB_Get_FreeSize(ring_buffer *rb_handle); //獲取緩沖區可用儲存空間
#endif//#ifndef _RING_BUFFER_H_


ring_buffer.c

/** * \file ring_buffer.c * \brief 簡易環形緩沖的實現 * \author netube_99\netube@163.com * \date 2022.08.20 * \version v0.4.0*/
#include #include #include "ring_buffer.h"
/** * \brief 初始化新緩沖區 * \param[out] rb_handle: 待初始化的緩沖區結構體句柄 * \param[in] buffer_addr: 外部定義的緩沖區數組,類型必須為 uint8_t * \param[in] buffer_size: 外部定義的緩沖區數組空間 * \return 返回緩沖區初始化的結果 * \arg RING_BUFFER_SUCCESS: 初始化成功 * \arg RING_BUFFER_ERROR: 初始化失敗*/uint8_t RB_Init(ring_buffer *rb_handle, uint8_t *buffer_addr ,uint32_t buffer_size){ //緩沖區數組空間必須大于2且小于數據類型最大值 if(buffer_size < 2 || buffer_size == 0xFFFFFFFF) return RING_BUFFER_ERROR ; //初始化失敗 rb_handle->head = 0 ; //復位頭指針 rb_handle->tail = 0 ; //復位尾指針 rb_handle->Length = 0 ; //復位已存儲數據長度 rb_handle->array_addr = buffer_addr ; //緩沖區儲存數組基地址 rb_handle->max_Length = buffer_size ; //緩沖區最大可儲存數據量 return RING_BUFFER_SUCCESS ; //緩沖區初始化成功}
/** * \brief 從頭指針開始刪除指定長度的數據 * \param[out] rb_handle: 緩沖區結構體句柄 * \param[in] Length: 要刪除的長度 * \return 返回刪除指定長度數據結果 * \arg RING_BUFFER_SUCCESS: 刪除成功 * \arg RING_BUFFER_ERROR: 刪除失敗*/uint8_t RB_Delete(ring_buffer *rb_handle, uint32_t Length){ if(rb_handle->Length < Length) return RING_BUFFER_ERROR ;//已儲存的數據量小于需刪除的數據量 else { if((rb_handle->head + Length) >= rb_handle->max_Length) rb_handle->head = Length - (rb_handle->max_Length - rb_handle->head); else rb_handle->head += Length ; //頭指針向前推進,拋棄數據 rb_handle->Length -= Length ; //重新記錄有效數據長度 return RING_BUFFER_SUCCESS ;//已儲存的數據量小于需刪除的數據量 }}
/** * \brief 向緩沖區尾部寫一個字節 * \param[out] rb_handle: 緩沖區結構體句柄 * \param[in] data: 要寫入的字節 * \return 返回緩沖區寫字節的結果 * \arg RING_BUFFER_SUCCESS: 寫入成功 * \arg RING_BUFFER_ERROR: 寫入失敗*/uint8_t RB_Write_Byte(ring_buffer *rb_handle, uint8_t data){ //緩沖區數組已滿,產生覆蓋錯誤 if(rb_handle->Length == (rb_handle->max_Length)) return RING_BUFFER_ERROR ; else { *(rb_handle->array_addr + rb_handle->tail) = data;//基地址+偏移量,存放數據 rb_handle->Length ++ ;//數據量計數+1 rb_handle->tail ++ ;//尾指針后移 } //如果尾指針超越了數組末尾,尾指針指向緩沖區數組開頭,形成閉環 if(rb_handle->tail > (rb_handle->max_Length - 1)) rb_handle->tail = 0 ; return RING_BUFFER_SUCCESS ;}
/** * \brief 從緩沖區頭指針讀取一個字節 * \param[out] rb_handle: 緩沖區結構體句柄 * \param[out] output_addr: 讀取的字節保存地址 * \return 返回讀取狀態 * \arg RING_BUFFER_SUCCESS: 讀取成功 * \arg RING_BUFFER_ERROR: 讀取失敗*/uint8_t RB_Read_Byte(ring_buffer *rb_handle, uint8_t *output_addr){ if (rb_handle->Length != 0)//有數據未讀出 { *output_addr = *(rb_handle->array_addr + rb_handle->head);//讀取數據 rb_handle->head ++ ; rb_handle->Length -- ;//數據量計數-1 //如果頭指針超越了數組末尾,頭指針指向數組開頭,形成閉環 if(rb_handle->head > (rb_handle->max_Length - 1)) rb_handle->head = 0 ; return RING_BUFFER_SUCCESS ; } return RING_BUFFER_ERROR ;}
/** * \brief 向緩沖區尾部寫指定長度的數據 * \param[out] rb_handle: 緩沖區結構體句柄 * \param[out] input_addr: 待寫入數據的基地址 * \param[in] write_Length: 要寫入的字節數 * \return 返回緩沖區尾部寫指定長度字節的結果 * \arg RING_BUFFER_SUCCESS: 寫入成功 * \arg RING_BUFFER_ERROR: 寫入失敗*/uint8_t RB_Write_String(ring_buffer *rb_handle, uint8_t *input_addr, uint32_t write_Length){ //如果不夠存儲空間存放新數據,返回錯誤 if((rb_handle->Length + write_Length) > (rb_handle->max_Length)) return RING_BUFFER_ERROR ; else { //設置兩次寫入長度 uint32_t write_size_a, write_size_b ; //如果順序可用長度小于需寫入的長度,需要將數據拆成兩次分別寫入 if((rb_handle->max_Length - rb_handle->tail) < write_Length) { write_size_a = rb_handle->max_Length - rb_handle->tail ;//從尾指針開始寫到儲存數組末尾 write_size_b = write_Length - write_size_a ;//從儲存數組開頭寫數據 //分別拷貝a、b段數據到儲存數組中 memcpy(rb_handle->array_addr + rb_handle->tail, input_addr, write_size_a); memcpy(rb_handle->array_addr, input_addr + write_size_a, write_size_b); rb_handle->Length += write_Length ;//記錄新存儲了多少數據量 rb_handle->tail = write_size_b ;//重新定位尾指針位置 } else//如果順序可用長度大于或等于需寫入的長度,則只需要寫入一次 { write_size_a = write_Length ;//從尾指針開始寫到儲存數組末尾 memcpy(rb_handle->array_addr + rb_handle->tail, input_addr, write_size_a); rb_handle->Length += write_Length ;//記錄新存儲了多少數據量 rb_handle->tail += write_size_a ;//重新定位尾指針位置 if(rb_handle->tail == rb_handle->max_Length) rb_handle->tail = 0 ;//如果寫入數據后尾指針剛好寫到數組尾部,則回到開頭,防止越位 } return RING_BUFFER_SUCCESS ; }}
/** * \brief 從緩沖區頭部讀指定長度的數據,保存到指定的地址 * \param[out] rb_handle: 緩沖區結構體句柄 * \param[out] output_addr: 讀取的數據保存地址 * \param[in] read_Length: 要讀取的字節數 * \return 返回緩沖區頭部讀指定長度字節的結果 * \arg RING_BUFFER_SUCCESS: 讀取成功 * \arg RING_BUFFER_ERROR: 讀取失敗*/uint8_t RB_Read_String(ring_buffer *rb_handle, uint8_t *output_addr, uint32_t read_Length){ if(read_Length > rb_handle->Length) return RING_BUFFER_ERROR ; else { uint32_t Read_size_a, Read_size_b ; if(read_Length > (rb_handle->max_Length - rb_handle->head)) { Read_size_a = rb_handle->max_Length - rb_handle->head ; Read_size_b = read_Length - Read_size_a ; memcpy(output_addr, rb_handle->array_addr + rb_handle->head, Read_size_a); memcpy(output_addr + Read_size_a, rb_handle->array_addr, Read_size_b); rb_handle->Length -= read_Length ;//記錄剩余數據量 rb_handle->head = Read_size_b ;//重新定位頭指針位置 } else { Read_size_a = read_Length ; memcpy(output_addr, rb_handle->array_addr + rb_handle->head, Read_size_a); rb_handle->Length -= read_Length ;//記錄剩余數據量 rb_handle->head += Read_size_a ;//重新定位頭指針位置 if(rb_handle->head == rb_handle->max_Length) rb_handle->head = 0 ;//如果讀取數據后頭指針剛好寫到數組尾部,則回到開頭,防止越位 } return RING_BUFFER_SUCCESS ; }}
/** * \brief 獲取緩沖區里已儲存的數據長度 * \param[in] rb_handle: 緩沖區結構體句柄 * \return 返回緩沖區里已儲存的數據長度*/uint32_t RB_Get_Length(ring_buffer *rb_handle){ return rb_handle->Length ;}
/** * \brief 獲取緩沖區可用儲存空間 * \param[in] rb_handle: 緩沖區結構體句柄 * \return 返回緩沖區可用儲存空間*/uint32_t RB_Get_FreeSize(ring_buffer *rb_handle){ return (rb_handle->max_Length - rb_handle->Length) ;}


main.c和makefile文件見前文。



End

「汽車電子嵌入式在CSDN上同步推出AUTOSAR精進之路專欄,本專欄每個模塊完全按實際項目中開發及維護過程來詳細介紹。模塊核心概念介紹、實際需求描述、實際工程配置、特殊需求介紹及背后原理、實際工程使用經驗總結。目的是讓讀者看完每一個章節后能理解原理后根據需求完成一個模塊的配置或者解決一個問題。」


點擊文章最后左下角的閱讀原文可以獲取更多信息


或者復制如下鏈接到瀏覽器獲取更多信息

https://blog.csdn.net/qq_36056498/article/details/132125693


文末福利




1
.如需汽車電子嵌入式收集的學習文檔,
后臺回復“

資料

即可免費下載;

2.為便于技術交流,創建了汽車電子嵌入式技術交流群,可盡情探討AP,CP,DDS,SOME/IP等前沿熱點話題,后臺回復“加群”即可加入;



注:本文引用了一些第三方工具和文檔,若有侵權,請聯系作者刪除!


推薦閱讀

汽車電子嵌入式精彩文章匯總第一期:20210530-20230703

汽車電子嵌入式精彩文章匯總第2期

TC3xx芯片GTM模塊-CMU,CCM,TBU詳解

TC3xx芯片GTM模塊-TOM詳解

AUTOSAR架構下PWM模塊配置實踐

TC3xx芯片GTM模塊-TIM詳解

AUTOSAR架構下ICU模塊配置實踐

TC3xx芯片電源管理系統PMS詳解

TC3xx DMA模塊詳解

TC3xx芯片SMU模塊詳解

如何監控TC3xx芯片PFlash的ECC錯誤

TC3xx芯片RAM的錯誤檢測

TC3xx芯片的總線內存保護

編譯鏈接專題第1篇-make和makefile介紹

編譯鏈接專題第2篇-初識makefile結構

編譯鏈接專題第3篇-初識makefile中的偽目標

編譯鏈接專題第4篇-變量和變量的不同賦值方式

編譯鏈接專題第5篇-預定義變量的使用

編譯鏈接專題第6篇-變量的高級主題(上)

編譯鏈接專題第7篇-變量的高級主題(下)

編譯鏈接專題第8篇-條件判斷語句




End


歡迎點贊,關注,轉發,在看,您的每一次鼓勵,都是我最大的動力!

汽車電子嵌入式

微信掃描二維碼,關注我的公眾號


評論
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 284瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 428瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 466瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 184278瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128938瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 192瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 529瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 324瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 350瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128683瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 325瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 233362瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 396瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 麦乐迪女超人无删减在线观看免费观看| 茶杯狐foxcup| 周星驰电影粤语版| 电视剧痕迹在线完整免费观看| 出逃的公主| 无间电视剧免费观看40集剧情| 男女愁愁愁全集共多少集| 练气十万年| 义姐是不是良喂养1-2集| 动漫烟花| 《需要爸爸播种子》电影免费在线观看,高清完整版美国倫理片_努努影院 | 学生XNXNXN美女18| 美容院的待遇5中文| 黑袍纠察队第一季无删减完整版| 高清《沈家嫡女》短剧全集| 正在播放: 【传媒】MDSR0006-2 《小凤新婚》下集-高冷新妻性奴 - 91n | 游龙戏凤qvod| 爱唯侦察高清版哪里看| 聊斋艳谭之艳魔大战| 《机械师6》在线观看| 网球王子全国大赛国语版| 妽妽洗澡我被弄硬了在线观看 | 三年大片观看免费国语版| 天巡者电视剧在线观看免费| 中文字Dl幕岳 和女胥影视| 三年高清免费观看国语| 大象传谋| 渔夫的荒野史记在线观看完整版| 溏心风暴3粤语在线观看完整版| 优酷 火影| 黑帮大佬和我说365天第一季| 食客国语| 白峰国语版在线观看全集| 第八种爱情| 深圳空姐艳照门| 炽热的欲望| 极限追捕电视剧免费观看完整版 | 天狼星行动在线观看| 韩剧秘密爱电影免费观看 | 这个杀手好怕丑| 正在播放: JUL-975 没有我丈夫的五天,我被命令禁欲到第一个晚上,我的性岳父对 | 天若有情第一部| 《漂亮的女邻居》三级| 秘密潜入2完整版| 《游泳女教练》免费观看全集| 一只狗的使命| 说唱梦工厂2024在线观看| 电视剧《惊弦》在线观看| 迷魂记免费| 《外卖员的特殊待遇》| 忘年恋电影| 高压监狱1法国电影完整版| 勾魂恶梦在线| 铁猴子传奇之怒火狼牙| 故城县| 乐游原电视剧40集全免费观看| 新版金银梅5普通话免费观看| 不死者之王在线观看| 迈开腿让尝尝你的CH宝宝| 壮志凌云2成版| 闪婚后夫人不按常理出牌短剧全集| 全能奶爸不好惹100集全| 《这份恋情望你察觉》| 连云港市| 媳妇的美好时代全集下载| 电影《需要爸爸播种美国》相似的片段 | 狙击蝴蝶电视剧免费观看完整版 | 丧尸世界大战| 俘虏之锁动漫在线观看 | 插曲的痛30集| 电视剧你比星光美丽免费观看| 女超人在线播放| 情深妈妈| 炼气练了三千年第四季| 冷血人狼国语电视剧免费观看高清| 异种2015| 拿下丈夫的部下独家中字| 银河护卫队2百度云资源| xl司令动漫第一季全集在线观看免费播放 | 聊斋3高清完整版在线观看| 美乃雀免费电影| 说谎的爱人在线观看 | 迷失东京| 日本混血女大学生按摩电影| 小大夫电视剧| 先锋影院日韩| 许家印最新世界排名| 妈妈你真棒在线播放| 加勒比海盗 电影| 憩园免费| 商务旅行中戴绿色帽子的女老板同行台词| 少帅电视剧全集下载| 桃色凶器免费看| 一虎一席谈 孔庆东| 电视剧心跳| 第37部分夫妇交换系列| 凤归短剧全集免费观看视频播放| 法国版《女超人:麦乐迪》在线观看| 丁度电影| 军事不当行为电影网| 乡村牧师| 爱我有几何完整版哪里看| 周杰伦公公偏头痛| 监狱生活电影| 妻子的秘密按摩里面用的什么精油| 余罪第三季25到36| 双女任务在线观看| 鬼吹灯之怒晴湘西在线观看| 超级教师3免费观看全部电视剧| 下一个奇迹百度影音| 木下凛凛子AVHD101高清在线| 凹凸影视| 满清十二帝| 娼年完整电影免费观看| 滚滚血脉| 《爱我几何》完整版在线观看| 韩国电影年轻的继母| 被强奸的妻子2| 电视剧珠光宝气| 爱丫爱丫全集国语在线看| 京城绯闻电视剧| 年轻的母亲 韩国| 哈利波特5百度影音| 无理的同居| 《偶像练习生》| 遇见你时风好甜| 三年成全国语免费完整版| 漂亮的女邻居2做爰| 大牛战狼6免费观看高清版电影| 杨贵妃_完整电影| 台湾版《棘手狂情》星辰| 无耻第三季在线观看免费完整版| 神探狄仁杰电视剧| 《只有你》韩剧| 韩国19禁爱情电影的新高峰 | 棋士在线观看| 急诊护士电影免费观看| 只手遮天九千岁1到100集| 三年中文在线观看免费观看第三集| 陈梦王曼昱神仙打架| 电影《活着》免费观看| 姐姐韩国电影免费观看2019 | 清凌凌的水蓝莹莹的天1| 翻云覆雨国语| 日军在越南的暴行2| 再见18班在线观看免费版| 一起愁愁电视剧30集全免费看| 治狐臭偏方| omoflow第一季真人版| 刘德华2012跨年演唱会| 美国禁忌睫毛膏4无删减| 高清《窃视者》王李丹妮| 电影《干柴烈火》| 第三按摩室| 爸爸快长大电视剧| 庆余年电视剧免费观看完整版| 人鱼的旋律国语版第2部| 桃花岛在线观看| 深喉吞精日本| 电视剧梦中的那片海| 裙子里面有里野兽| 《密会》| 机器侠电影| 暴走财神1| 人生只租不卖未删减| 龙陵县| 第一夫人在线观看| 布鲁克读大学满天星| 渴望城市| 酒店服务生电影在线观看完整免费高清第一集 | 野花电影手机观看免费高清| 日本变态整人节目| 电视剧《绝密暗号》免费观看| 满天星《瓜达卢佩的玫瑰》| 少女高清动漫在线观看| 激战丛林在线| 智取威虎山电影下载| 两个母亲中字ID| 奔跑吧第十一季免费观看| 韩国论理维修工人的艳遇| 博主:李铁被抓后什么都招了| 陪讨厌部长出差旅在线观看| 善良的女秘书免费| MSD-005 欧妮 维修工的心跳艳遇(下) 疼痛凌辱高潮快感-在线观看-338TV | 赤峰派出所被打砸事件属实| 灌篮高手粤语| 《卿卿我心》叶玉卿电影在线观看| 奔跑吧玫瑰韩剧国语版免费观看| 普兰县| 王子变青蛙第二部01| 电影乃雀主演| 类似极限救援的电影| 3d柔铺团在线观看免费观看大全 | 《私人航空》免费观看在线观看| 四少妇的秘密按摩在线观看伦理电影 | 剥茧电视剧免费全集在线播放| 超级战舰完整版| 长江七号国语免费观看| 《法国航空10》观看| 一扑二主全集| 义姐不是贤妻良母在线观看全集免费 | 诡秘之主动画片| 电影偷窥狂人| 武直15| 广场舞玫瑰花开| 《杨贵妃秘史》在线| 暴躁媳妇完整版| 洪武大案下载| 周生如故在线| 告诉我想要什么| 玫瑰故事电视剧免费视频| 知否连续剧全集免费观看| 雪中悍刀行1-38全集| 老板的办公室观看| 澳洲乱世情百度影音| 刺客567第五季樱花动漫| 麻辣隔壁第二集| yellow视频| 斗罗大陆209| 歼灭天际线日韩版最新消息| 闫凤娇 第二季| 意大利版泰山hr版| 游山西村的诗意| 神马电影米利亚姆莱昂| 特种兵之火凤| 十大奇冤 电视剧| 美国式家庭3| 人面桃花别样红| 《金牌销售的秘密3》| 再见 孩子们电影| 不良义女| 命中注定我爱你20| 水手服在线观看完整免费版| 一个好妈妈HD2中字人人| 速度与激4| 奶爸战神:打仗带娃完整版观看| 东方帝王谷纪录片| 冷宫升职记全集免费| 高清杜塞未删减| 日本战狼6正版免费| 济公活佛第二部全集| 瓜达卢佩的玫瑰免费观看 | 迷局1927| 善良的的女愁书| 机器鸡星球大战3| 法医王妃全集免费| 庆余年手机在线观看| 巴西德国7比1死了多少人| 甜蜜惩罚全集免费观看| 都是天使惹的祸全集| 乱马2/1| 新精武门 周星驰| 华人城小说| 战狼6免费播9999| 风语者高清| 欧式少女16集全在线观看优酷下载 | 无间电视剧全集40集免费观看| omoflow第一集真人| 乱世丽人行 电视剧| 暴躁46集全剧情免费观看| 忍者神龟电影| 漂亮的的小瘦子3| 在出差期间被讨厌上司欺负| 法国《少女农场》高清| 超级教师电视剧免费观看高清| omoflow第一季真人免费| 幸运儿电影| 义姐是不是良动漫全集免费观看| 黑龙江卫视新闻夜航| 葵花宝典未满年龄确认请离开司马光| 水饺皇后电影| 女版战狼3免费观看完整版高清| 今天是个好日子舞蹈| 檩木子电影在线播放免费版| 梅西遭巴黎停赛停薪| 四个少妇精油按摩| 单月大减4万亿存款都流向哪儿了?| 男人和女人在一起愁愁愁电视剧免 | 妖不起66| 蜜桃成语1997| 王保长新篇电视剧| 荣誉守则在线观看视频| 快嘴李翠莲高清| 黏黏糊糊的你第1集| 欲望之都首页| 强壮公么驯服我2| 整蛊王国语版在线观看| 法国空姐2电影| 大祠堂在线观看| 佐罗满天星版在线播放哪一年拍的| 猫和老鼠东北方言版| 安吉拉怀特在线观看免费版英语单词| 硬汉枪神在线观看| 战狼6免费观看在线播放完整版下载 | 意大利八尺夫人1982| 和老师在她家啪| 战狼6免费高清| 甄嬛传在台湾| 17·3电影在线观看免费版| 一仆二主百度影音| 昆山龙哥被反杀| 朋友的妈妈2020中字| 大团圆结2亲情会闪闪发光| 道士下山BT| 《睫毛膏4》美国| 高清《潜渊》电视剧全集免费观看 | 《慢性呕吐实验室》电影免费观看| 知情人范冰冰| 壮志凌云2啄木鸟满天星法版| 非亲兄弟电影| 《东京塔之越南女兵被俘》在哪里观 | 点解阿sir| 韩国电影 好姑娘干 在线观看| 泰罗奥特曼国语版| 酒店第1-5集免费观看| 我是阿卡| 时间停止器电影免费版| 无敌视频在线影院| 一生一世完整版免费| 荒野独居第七季| 缪斯mp4| 金装四大才子国语版| 酒店实行生| 麦迪逊河谷 第一季未删减| 村枝1994| 蜜桃成熟时1997百度影音| 花与蛇牙医夫妇| 精灵变未删减版高清国语在线观看| 森奈奈子电影在线观看| 推理要在晚餐后电影| 法国空姐4在线播放| 一笑随歌40集全免费播放| 美国禁欲睫毛膏3| 春节起源于什么时期| 《误杀》电影完整版| 白蛇后传电视剧| 为全人类 第五季| 朱孝天版楚留香传奇| 妻子的妹妹2免费版电视剧大全| 半夏电视剧免费观看完整版高清 | 中医经筋捆扎疗法视频| 锵锵锵锵锵锵锵锵电视剧免费观看音| 我的父亲母亲电影完整版观看| 做aj的免费大全电视| 姑父lvl温软是什么类型的小说| 泰安市| 大年三十去哪儿了| 电视剧石头剪刀布| 似火流年电视剧免费观看| 花与蛇1全集 影音| 五亿探长雷洛传电影 | 爸爸给我播种子十大经典歌曲| 披荆斩棘2| 麦乐迪马斯克女超人满天星电影| 美少年高潮H跪趴扩张调教喷水| 电影《瓜达卢佩的玫瑰免费观看》| 宫锁沉香| 法国版《女超人:麦乐迪》在线观看http| 游戏王gx动漫在线观看| 法国足球宝贝2完整版在线看 | 爱我几何高清下载| 那年匆匆| 银河护卫队2| 爱你 蓄谋已久短剧| 电视剧爱本无罪| 唱片销量排行榜| 冰激凌怎么画最好看| 电影《灭火宝贝1》在线播放| 末日之热浪来袭短剧| 黑人巨茎大战俄罗斯美女 | 好母亲3| 王国第一季在线观看| 鸟鸟主持星光大赏| 黄色仓库里的电影| 开封奇案| yellow在线观看黑丝| 沧元图第二季59集完整版| 妻子8免费完整高清中文版电视剧| 沈阳红高粱| 幸福的黄手绢| 功夫熊猫电视剧| 仁心解码演员表| 《急诊护士》法国版电影| 女人花原唱| 姐妹牙医1986在线| 飞驰人生2在线观看免费完整版| 梅丽莎的满天星三部曲| 马达加斯加2高清| 乱世桃花全集免费观看| 我想和你好好的 下载| 少年陈真| over flowe| 恨锁金瓶在线观看| 电影美国爸爸要播种| 火山上的两个人电影在线观看| 《女律师替夫还债》剧情介绍曹查理 | 法国农场全新正版| 骄阳似我赵今麦电视剧第7集| 在姨母家的客厅在线观看电影免费| 窃欲无罪完整版电影免费播放 | 小伙有娃前后变化大被认成爷爷 | 战狼六俄罗斯美女| 趴下老子要从后面CAO死你视频| 壮志凌云满天星在线观看完整免费高清| 电视剧少年包青天4| 镇魂 电视剧| 欢乐颂5在线观看免费完整版| 《下女》| 满天星法国空姐5| 斗破苍穹年番第103集| 永远的第一名在线观看第二季| 孤独一掷完整版免费| 冰河世纪4免费国语版| 国产在线观看免费全集电视剧网站有 | 意大利出生入死| 姐妹牙医未删减版1986| 高清《俄版女儿国》高清版| 《康体水疗》1978完整版视频 | 山河令电视剧全集在线观看完整版 | 韩剧美容院特殊待遇| 仁科百华在线| 《女的心愿》台湾原版| 金瓶梅电影在线完整版观看| 爱的躯壳 下载| 高清《桃恋者》电视剧| 电影《风月》在线观看| 卖房子的女销售员在线 | 风雷影音电影| 女超人麦乐迪下载| 广场舞都是缘分惹的祸| 穆棱市| 《我和我们在一起》电视剧| 黑帮少爷爱上我第七集在线观看| kayalacoyote女超人在线观看| 很想很想你电视剧在线观看| 美国满天星《无法无天》| 公之浮之中字5| 恶魔搬进来了| 《叔叔》完整版| 一家老小向前冲2007| 炸天小姐1983年在线观看| 李卫当官第1部全集| 《总统》星克莱尔1997年满天星在线观 | 女版战狼9学生| 缘之空第一季在线观看免费完整| 女人当官电视剧全集| 银魂123| 百度蹊径| 韩国电影遥控器控制人叫什么| 且试天下电视剧免费观看完整| 学生的妈妈5字ID5中字| 夜樱家的大作战| 解冻韩国电影| 浪漫医生金师傅2| 法国肉寇之香| 普京呼吁纳卡停火| 特邀外卖员在线观看| 灌篮高手百度影音| 咖喱辣椒3| 武林外传 高清版| 妹妹轮到你了韩剧| 女超人的屈辱麦乐迪| 直销堂网| 《越南女兵满天星》| 监狱女孩| 旧版水浒传全集| 木下檀檩子点外卖的电影| 女教授的隐密魅力| 法国《荣誉守则》在线播放| 斗破苍穹缘起动漫在线观看免费版| 王嘉尔 papillon| 公与3个媳HD| 还珠格格第一部电视剧| 激战丛林2美国版| 疯狂汉堡| 人生路在线观看完整版| 男按摩师性爱电影| 韩国产理伦片在线观看| 法国护士长在线| 大唐女巡按| 说不出来的爱| 密挑免费视频| 上帝的选民| 俘虏之锁1-2动漫更新时间| 好妈妈5韩国电影西瓜影音| 新三国免费观看1-95集普通话| 国风按摩院在线免费观看| 异蟒狂袭| 法国空姐| 康熙来了青峰| 娼年在线观看| 疯狂二人房间荷尔蒙爆发原声视频大 | 电视剧抗战奇侠| 婚前游戏| 五星红旗迎风飘扬MV| 人猿泰山未删减完整版| 《塞伦三部曲》堕落男童| 广场舞社会主义好| 反恐24| 你好李焕英电影版免费| 教堂姐姐在线观看| 三年中国在线观看免费观看高清电视 | 祖孙3人遭杀害凶手曾买寿衣| 上海爱情故事| 法国航空4电视剧| 借兵粤语| 情非情 电视剧| 《女同学的滋味2在线观看》剧情1080P最新全集观看 -全集偶像剧 -黑蚂蚁影院 | 如果我不曾见过太阳第二季| 卖房子的女销售员1| 复仇者联盟4票价| 日剧轮到你了全集免费| 《播种女儿》完整版在线看| 因法之名免费全集在线观看| 女版战狼6在线观看免费播放| 擅长捉弄的高木同学第二季| 电视剧智者无敌| 妹妹最近有点怪真人电影原声| 性解密西瓜| 渺渺兮予怀| 非凡医者电视剧40集免费观看国语| 甜蜜惩罚2樱花未增删带翻译| 新有菜在线观看| 艳情电影邻居的阿姨| 电击小子第3部四圣团| 秘密女搜查官の天海翼| 绽放的许开心 电视剧 在线观看| 终极一班电视剧| 台湾成人| 台剧《过界爱》在线观看全集| 爸爸的种子免费观看电视剧需要VIP吗| 新九品芝麻官粤语| 全世界都说我该恨她短剧免费观看| 韩国男按摩师吸乳房在线观看| 男人和女人在一起愁愁愁电视剧免费| 雾都在线观看| 美食的俘虏110| 铎字怎么读| 女超人麦迪娜1080p满天星版| 妖兽都市动漫| 孙涛厨神驾到电影免费观看| 《双乳丰满的女学生| 战斗王之飓风战魂2| 用我的指尖搅乱吧| 让子弹飞完整版电影| 家庭教师1| 金银悔1至5集免费普通话| 老男孩美版观看完整版在线| tvb变身男女| 和部长一起去出差电影| 全球热恋在线| 法医探案团| 爱唯侦察2024年最新合集| 神犬奇兵在线观看| 年轻的后妈在观整有限中字 | 龚玥菲新金瓶bt种子| 50岁大胸继拇5中文| 无良公会免费观看全集| 《爱我几何》法国完整版| 女人公敌一共多少集| 电视剧秋蝉| 入室女职工被强行糟蹋电影| 康熙来了青峰| 玄学少女全集免费| 《替夫还债妻子| 从结婚开始恋爱电视剧| 我在北京挺好的第6集| HD版泰山《激战丛林》完整版在线观看| 精英律师电视剧在线观看| 网友吃席发现每人面前都是盒饭| 斗罗大陆111| 快乐的大人免费观看完整高清综艺| 插曲30分钟高清全集| 红杏出墙记免费看| 小燕子一家人| 三位少妇的按摩在线观看| 遮天全集免费观看完整版视频| 郭晶晶红外线| 我的游泳女教练在线| 高清沧元图 前传:东宁府的夏天 狂飙电视剧全集免费在线观看 | 爱在空气中第二部| 情不自禁 叶玉卿| 2017奔跑吧第五季免费看全季| 国产白嫩漂亮美女在线观看| 坎贝奇第二部曲《无憾》免费观看| 哪吒闹海2之魔童闹海免费观看| 龙珠大魔免费观看| 《义姐不是贤妻良母OVA》樱花动漫未| 佳偶天成电视剧免费观看| 非你莫属2011| 满天星免费观看高清完整| 女友的闺蜜电影| 日本电影西游父亲播种子| 双雄电影| 美国电影《需要爸爸播种》演员名字 | 陶笛宗次郎| 《医生的特殊治疗》5| 妈妈再爱我一次电影下载| 爱你的每一个我| 花蝴蝶4免费版大全多少集天气| 爱情大片免费观看全集| 曼娜第二部免费观看完整版| 《水野朝阳之出差电影| 赛德克巴莱完整版电影| 当着女朋友面睡她闺蜜| 非洲女人观看完整版电视剧| 高清《宇宙面包店》电视剧| 泡剧网最新电视剧大全免费| 指尖传出的真挚热情2第二季预告 不负如来不负卿在线观看 | 法医王妃:验尸断案无人及全集免费| 继承者们| 二十一世纪指南在线 | 丈夫不在一周七天我失去了理智 | 妖神记第八季免费观看| 古惑仔5龙争虎斗| 月宫宝盒电影完整视频免费观看| 湘乡市| 牧羊曲伴奏| 那金花的女婿| 三年国语版高清在线观看| 漂亮的保姆高清版韩剧| 阿浅来了在线观看| 娼在线观看| 爱在日落之前吻戏| 《逃犯》高清完整版| 17岁完整版高清免费播放| 婚姻保卫战| 你是我的荣耀免费观看完整版西瓜| 神秘人质在线观看| 厨缘电视剧| 台剧《过界爱》在线观看全集| 冰河剧集两个妈妈| 一路向西国语在线观看| 沐浴之王在线| 好特电影| 董永荒野渔夫高清免费看| 我的世界十大恐怖事件| 最美逆行者电视剧| 《女子高压监狱2》法国版完整版免费| 石敢当之雄峙天东演员表 | 凌云志志(法国)满天星在线| 小宁电影网| 新白发魔女| 白嫖者联盟免费观看完整版电视剧 | 标错参国语| 天师钟馗金超群| 雾都奇遇夜电影免费观看| 黑帮大佬和我365天第二部在线| 权力的游戏第一季未删减| 韩剧豪杰春香国语版| 北越暴行3全集免费看| 我是mt第三季| 咱们结婚吧电影| 双人调情按摩术hd在线播放视频| 电视剧铁腕行动| 黑帮少爷爱上我十二集在线观看| 男女一起愁愁愁国产电影完整版在线| 林正英妖怪都市| 电影午夜12点正片免费看| 新金银1-5最新版| 野花高清1在线观看免费| 午夜十二点正片免费看| 妈妈的职业2| 伟大的伟| 高清《飓风营救1》完整版| 小蜜桃5| 何以为家| 小妈妈电影| 插曲的痛30集全集免费播放电影爱情| 好看的影视剧推荐| 你微笑时很美全集| 我的左手右手演员表| 《丰胸按摩理疗》在线观看 | 怒海红尘| 加勒比海盗成人在线观看| 魔胎2阴灵怪兽| 高清《猫之茗》免费全集| 忍不住的继拇HD中字3| 仙帝归来短剧全集| 父贵荣华短剧全集| 丫头5| 妖精的尾巴剧场版2| 爱的罗曼史无删减在线观看| 电视剧九河入海| 本郷爱电影高清免费观看| 不惑之旅电视剧在线观看免费完整版 | 古墓丽影1高清| 需要爸爸播种| 俏媳妇致富经:重生八零短剧全集| 丁小芹孙协志| 金银瓶电影全集免费播放在线观看 | 朴诗妍《爱的释放》| 本能 电影| 不再沉默西班牙电视剧在线观看 | 学校怪谈 动漫| 灰姑娘啄木鸟满天星版| 深海电视剧| 大决战剧情分集介绍| 激战厨房| 牢笼中的妖精| 都市条形码直播| 《女儿国满天星版》在线看| 努努秘密花园免费观看电视剧| 羊急了也跳墙未删减在线观看| 三年电影在线观看免费播放| 《萌萌妈妈》动漫第3集| 电视剧爱了散了| 麦乐迪观看| 色戒完整版| 苍井空电影网| 禁忌5年转一代| 爱我就别想太多免费版| 庆帝到底想把皇位给谁| 我在伊朗长大台词| 激战从林h版在线播放| 罪与罚作者| 《哈哈哈哈哈 第六季》未删减| 男女一起愁愁愁电视剧免费观看在线播放| 古惑仔5国语免费版在线播放| 美人龙汤 电视剧| 高清《护心》电视剧| 买百科全书的女人在线| 甄嬛传电视剧全集免费版| 亲爱的热爱的高清免费看全集| 朴雅珍《隐身帽》| 《真实游戏》在线播放| 客从何处来 易中天| 烈火情人 百度影音| 妻子8免费全集高清观| 猎魔除凶未删减版免费观看完整版| 迷妄国度3| 落魄琉璃川1-2集免费| 印尼屠杀华人| 《爱丈夫更深爱着公》主演| 在线看连续剧| 想耍爸爸播种| 钓鱼迷三平| 天若有情3粤语| 花与蛇2电影全集免费播放 | 太极拳加长版音乐大全 | 绅士和小姐| 临时劫案 免费观看| 花蝴蝶4免费版大全多少集天气 | 星际传奇3高清| 电视剧狂飙多少集| 双人调情按摩术hd在线播放视频 | 男鬼附身美女| 大闹广昌隆电影| 意大利电影《情迷2》的剧情简介| 我家有个赵大咪主题曲| 电视剧几度夕阳红| 不能错过的只有你电影免费观看国语| 女性3对1:三人一次性体检电影| 大青龙汤倪海厦配方| 黄鳝女直播| 和部长一起出差的日子| 不一样的美男子| 蓝可儿电梯事件| 吸血鬼日记第四季字幕| 部长来我家中文字幕| 仙帝奶爸:萌宝找妈咪短剧全集| 大头儿子小头爸爸2全集| 她的她和她电视剧| 《maruzzella》完整版在线观看| 58天完整版免费观看| 姗姗来迟的你电视剧| 浮之手1| 生活有点甜电视剧| 少年派2正版全集免费观看| 失落的秘符下载| yellow视频免费观看| 达菲林的副作用| 热带雨电影完整版免费看| 极品家丁电视剧| 需要爸爸播种子电视剧免费观看| 开端全集在线观看| 吉尺明步 110部全集| 陇西县| 铿锵锵锵锵锵免费观看电视剧 | 黑丝在线观看| 听爸爸的话| F杯巨乳邻居| 少狼 第四季| 禁忌II| 寻找所罗门王的宝藏| 21世纪爱情指南完整版全集| 丹麦vs塞尔维亚| 鹰什么大队| 小花猫儿歌喵喵叫| 男按摩师电影在线观看| 大耳朵图图智慧王国| 沈腾回应生病传闻| 调教女佣2| 满天星古墓丽影在线观看完整版| 战洪图免费| 新建文件夹在线观看完整版| 斗破苍穹103| 梁佳芯国风按摩院在线观看| 温柔的谎言 杨桃| 自古英雄出少年之岳飞| 《乳房按摩》在线观看| XL司令第二季无马赛免费观看真人版 | 残奥会主题曲| 咸阳市| 韩剧《契约妻子》恩熙| 空间逆袭短剧全集| 《诱人的岳 》北条麻妃电影| 消防安全第一课2021直播| 电视剧亲爱的小孩| 鲜城| 天海翼怪盗在线观看| 错儿电视剧全集播放| 老爸的筒子楼全集| 同仁县| 坎贝奇《品味人生》哪里能看| 衢州新闻联播| 西瓜视频免费| 前郭尔| 美国式家庭禁忌1-6| 老版熊出没免费观看| 人海孤鸿在线观看完整版| 十二谭电视剧免费观看追剧吧| 麦乐迪家庭矛盾是哪部电影| 康熙王朝在线观看| 输赢电视剧全集在线观看完整版| 西南大劫案| 严础熙韩国电影| 桑叶在线观看| 一世清欢短剧在线观看| 绿茶妹2 微电影| 《公的浮之手中字》免费在线观看 | 《亮剑》电影| 电视剧新亮剑| 新还珠格格发布会| 渔夫荒野国语完整版| 高清《大秦帝国》| 仙逆96在线观看完整观看| 在你灿烂的季节电视剧| 美女在线观看完整免费高清原声满天星奔跑吧ep | 盛糖乐队电影| 《私人女性监狱》免费观看在线播放_HD/1080P/无删减_高清完整版电影 - 星辰影 | 电影《需要爸爸播种子》完整版在线观看视| 香草美人在线观看| 韩国朋友的妈妈在线观看| 《法国空乘》在线观看免费| 韩国理发店特殊的待遇| 水蜜桃5888| 《漂白》| 电梯小姐电影在线观看| 美丽小蜜蜂10| 白峰美羽网盘|