久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

MicroPython下RP2040 DMA驅(qū)動UART串口:寄存器原理與實戰(zhàn)

MicroPython下RP2040 DMA驅(qū)動UART串口:寄存器原理與實戰(zhàn) 最近在樹莓派 Pico 上做一個小采集板串口數(shù)據(jù)一多MicroPython 的uart.read()就開始吃 CPU主循環(huán)明顯發(fā)卡。折騰了一天把 RP2040 的 DMA 接進(jìn) UART 鏈路之后才算真正體會到一個道理在 MicroPython 這種解釋型環(huán)境里能用外設(shè)硬件干掉的活千萬別讓 Python 循環(huán)去扛。這篇文章把我從踩坑到跑通的過程完整寫出來內(nèi)容包括 RP2040 DMA 的寄存器級原理、DREQ 觸發(fā)機(jī)制、UART 與 DMA 的握手方式、可復(fù)現(xiàn)的 MicroPython 配置代碼以及我在調(diào)試中遇到的典型問題和排查思路。涉及具體 API 的地方我會順帶提一下固件版本差異方便你用自己手上的 Pico 直接抄作業(yè)。如果你正在 MicroPython 下做串口數(shù)據(jù)采集、GPS 解析、傳感器數(shù)據(jù)流接收或者單純想讓 CPU 從逐字節(jié)搬運(yùn)中解放出來這篇內(nèi)容應(yīng)該對你有用。1. 整體設(shè)計思路拆解1.1 為什么要在 MicroPython 下折騰 DMA先說一個現(xiàn)實MicroPython 是解釋執(zhí)行的一條while循環(huán)里讀一串串口數(shù)據(jù)開銷比 C 語言大得多。RP2040 的 Cortex-M0 主頻最高也就 133MHz在沒有硬件浮點(diǎn)的情況下1200 行 Python 語句可能就跑掉好幾個毫秒。如果數(shù)據(jù)速率稍微上去比如 460800 或 921600 波特率輪詢模式基本是災(zāi)難。傳統(tǒng)做法有三種方案CPU 占用實時性實現(xiàn)難度適用場景輪詢read()極高數(shù)據(jù)密集時幾乎占滿差容易丟數(shù)據(jù)低低頻、零散串口數(shù)據(jù)中斷 緩沖區(qū)中等每字節(jié)都進(jìn)中斷較好但中斷頻繁中大多數(shù)通用串口場景DMA 自動搬運(yùn)極低搬運(yùn)由硬件完成好數(shù)據(jù)不丟中高大數(shù)據(jù)塊、高頻連續(xù)串口流DMA 的核心價值是把從外設(shè)寄存器把數(shù)據(jù)搬到內(nèi)存這件機(jī)械勞動交給硬件完成CPU 只需要在傳輸開始前配置好通道在傳輸結(jié)束后處理結(jié)果。MicroPython 下這個優(yōu)勢會被放大因為一條 Python 語句的解釋開銷本來就大把逐字節(jié)搬運(yùn)從 Python 代碼里拿掉等于直接把 CPU 釋放給了真正需要處理的業(yè)務(wù)邏輯。順帶說一句Pico 的第二個核心Core1如果跑著 MicroPython 固件本身也是共享同一塊 SRAM 的DMA 不會額外占用 CPU 對總線的訪問時間這對雙核應(yīng)用很友好。1.2 RP2040 DMA 的工作框架RP2040 的 DMA 控制器其實是掛在內(nèi)核總線上的一個獨(dú)立外設(shè)不在 Cortex-M0 處理器內(nèi)部。共有 12 個通道每個通道可以獨(dú)立配置源地址、目標(biāo)地址、傳輸長度、傳輸數(shù)據(jù)寬度、地址遞增策略以及觸發(fā)請求源DREQ。這里的關(guān)鍵是 DREQ 握手機(jī)制。UART、SPI、I2C、ADC 這些外設(shè)會主動向 DMA 控制器發(fā)出我有數(shù)據(jù)要給你或我需要數(shù)據(jù)的信號DMA 通道收到這個信號才開始搬運(yùn)一個數(shù)據(jù)單元。以 UART RX 為例當(dāng) UART 的接收 FIFO 里至少有一個數(shù)據(jù)時UART 就會持續(xù)拉高 DREQDMA 看到這個請求后完成一次讀 DR 寄存器并寫 RAM 的操作。這樣傳輸節(jié)奏完全由外設(shè)的數(shù)據(jù)流決定不會多搬也不會漏搬。在 MicroPython 下使用 DMA本質(zhì)上有兩條路線一是直接通過machine.mem32讀寫 DMA 寄存器二是使用較新固件v1.20 之后提供的rp2.DMA封裝類。無論走哪條路原理都是控制同一組寄存器所以接下來先把寄存器細(xì)節(jié)講透后面看代碼才能心里有數(shù)。2. 核心細(xì)節(jié)解析與實操要點(diǎn)2.1 DMA 通道寄存器地圖DMAC 控制器基地址是0x50000000。每個通道占0x40字節(jié)地址空間CH0 從0x50000000開始CH1 從0x50000040開始依次類推。我實際用到的寄存器主要是這幾個寄存器名相對 CHx 偏移作用READ_ADDR0x00源地址DMA 從這里讀數(shù)據(jù)WRITE_ADDR0x04目標(biāo)地址DMA 往這里寫數(shù)據(jù)TRANS_COUNT0x08待傳輸?shù)臄?shù)據(jù)單元個數(shù)遞減到 0 表示完成CTRL_TRIG0x0C控制位與觸發(fā)寫寫入即啟動傳輸CTRL0x10同 CTRL_TRIG 的控制位但不觸發(fā)啟動CTRL_TRIG 是整個 DMA 配置的核心我挑幾個最關(guān)鍵的位說明ENbit 0通道使能。DATA_SIZEbit 2 到 bit 30 表示按字節(jié)搬1 表示半字2 字節(jié)2 表示字4 字節(jié)。UART 的一次數(shù)據(jù)傳輸通常是 1 字節(jié)所以固定用 0。INCR_WRITEbit 4寫地址是否自動遞增。往 RAM 緩沖區(qū)寫時置 1往外設(shè)寄存器寫時清 0。INCR_READbit 5讀地址是否自動遞增。從 RAM 緩沖區(qū)讀時置 1從外設(shè)寄存器讀時清 0。CHAIN_TObit 15 到 bit 20傳輸結(jié)束后續(xù)接的通道可以實現(xiàn)鏈?zhǔn)絺鬏敗REQ_SELbit 21 到 bit 26選擇哪個外設(shè)的 DREQ 作為觸發(fā)源。BUSYbit 29只讀為 1 表示通道正在傳輸中。我在實際調(diào)試時最喜歡看 TRANS_COUNT因為它會從初始值遞減能直觀看到 DMA 有沒有在動。如果等了半天這個數(shù)沒變那問題多半出在觸發(fā)配置上而不是搬運(yùn)本身。2.2 DREQ 觸發(fā)源怎么選DREQ 編號不是亂來的RP2040 數(shù)據(jù)手冊里面有一張完整的表。和 UART 相關(guān)的部分如下DREQ 號含義0UART0 RX1UART0 TX2UART1 RX3UART1 TX比如我用 UART0 做接收TREQ_SEL 就填 0。使用 MicroPython 的rp2.DMA封裝時不同固件版本可能允許直接填這個數(shù)字也可能提供字符串形式的枚舉運(yùn)行時可以用help(DMA.config)查看現(xiàn)場固件的真實簽名。這里有個坑UART 的 DREQ 信號和 FIFO 深度是聯(lián)動的。UART0 RX 的 FIFO 深度是 16 字節(jié)只有當(dāng)系統(tǒng)時鐘使能了 FIFO 功能后DMA 請求才會按 FIFO 水位自動發(fā)出。如果初始化 UART 時沒有設(shè)置FENFIFO 使能位有些情況下 DREQ 行為會變得不可控。所以我的習(xí)慣是在寄存器初始化時明確把 UART 的 FIFO 打開避免后面排查半天。2.3 緩沖區(qū)管理MicroPython 最容易踩的隱形坑在 C 里用 DMA你拿著一個數(shù)組的地址直接填寄存器就行。但 MicroPython 里 Python 對象是被解釋器管理的GPIO、內(nèi)存分配、垃圾回收都可能影響緩沖區(qū)。最怕的是這樣兩個問題第一個是緩沖區(qū)被垃圾回收。MicroPython 不使用壓縮式 GC對象地址在存活期間不會移動但如果你把bytearray傳給 DMA 之后后續(xù)代碼里沒有變量再引用它GC 可能會回收這塊內(nèi)存DMA 還在后臺往里面寫輕則數(shù)據(jù)錯亂重則內(nèi)存越界導(dǎo)致 Reboot。對策是讓緩沖區(qū)對象活到 DMA 結(jié)束比如保存在全局變量或者用一個列表兜底引用。第二個是 CPU 與 DMA 并發(fā)訪問競爭。RP2040 的 Cortex-M0 沒有數(shù)據(jù) cache所以不存在緩存一致性問題但存在同一塊緩沖區(qū)DMA 正在寫入Python 循環(huán)也在讀的競爭。穩(wěn)妥做法是把 buffer 切成多塊一塊給 DMA 填另一塊給 Python 處理兩塊交替使用。后面我在不定長接收方案里會具體演示。2.4 MicroPython 下的兩種 DMA 操控姿勢如果你想快速實現(xiàn)功能優(yōu)先用rp2.DMA封裝類它會幫你處理對象到地址的轉(zhuǎn)換省去很多底層麻煩。示例大致是這樣from rp2 import DMA from machine import UART, mem32 UART0_BASE 0x40034000 UART_DR 0x40034000 # 數(shù)據(jù)寄存器 uart UART(0, 115200) rx_buf bytearray(128) dma DMA() dma.config( trigger0, # DREQ 編號0 對應(yīng) UART0_RX sourceUART_DR, # 固定讀 UART0 數(shù)據(jù)寄存器 destrx_buf, # 寫入字節(jié)數(shù)組 countlen(rx_buf), read_incrementFalse, write_incrementTrue, data_size0, # 8-bit 數(shù)據(jù)傳輸 ) dma.start()不同 MicroPython 版本的參數(shù)名可能有差異我在電腦上實測時發(fā)現(xiàn)有些版本把trigger寫成dreq有些版本count必須寫成關(guān)鍵字參數(shù)所以運(yùn)行前最好在 REPL 里執(zhí)行import rp2; help(rp2.DMA.config)看簽名。如果你要更精細(xì)地控制中斷、鏈?zhǔn)絺鬏敾蛘哒{(diào)試寄存器狀態(tài)那就直接上底層方式DMA_BASE 0x50000000 def ch_addr(ch, offset): return DMA_BASE ch * 0x40 offset # 配置 CH0 mem32[ch_addr(0, 0x00)] UART_DR # READ_ADDR mem32[ch_addr(0, 0x04)] buffer_addr # WRITE_ADDR mem32[ch_addr(0, 0x08)] 128 # TRANS_COUNT ctrl (1 0) | (0 2) | (1 4) | (1 21) # EN 8bit INCR_WRITE TREQ_SEL0 mem32[ch_addr(0, 0x0C)] ctrl # CTRL_TRIG 啟動不過底層方式會卡在如何拿到 MicroPython 字節(jié)數(shù)組的內(nèi)存地址這個問題上所以我還是更推薦優(yōu)先使用封裝類等你真正需要的時候再去看固件源碼了解它是怎么轉(zhuǎn)換的。3. 實操過程與核心環(huán)節(jié)實現(xiàn)3.1 第一步把 UART 初始化到可用狀態(tài)DMA 搬運(yùn)的目標(biāo)是外設(shè)寄存器但 UART 本身的波特率、FIFO 打開與否也得先準(zhǔn)備到位。直接用machine.UART類初始化有一個隱患這個類默認(rèn)會開接收中斷并向內(nèi)部緩沖區(qū)填充數(shù)據(jù)雖然不一定會和 DMA 打架但我更喜歡在 DMA 場景下用寄存器初始化把控制權(quán)完全握在自己手里。RP2040 的 UART0 基地址是0x40034000波特率分頻寄存器是IBRD偏移 0x24和FBRD偏移 0x28。計算公式是BRD PERCLK / (16 × baud)Pico 的默認(rèn)外設(shè)時鐘頻率是 125MHz。以 115200 波特率為例125000000 / (16 × 115200) 67.817整數(shù)部分 IBRD 67小數(shù)部分 0.817 乘 64 約等于 52所以 FBRD 52。如果用 921600125000000 / (16 × 921600) 8.477IBRD 8FBRD 30設(shè)置好分頻后再配置 LCR_H偏移 0x2C和 CR偏移 0x30。LCR_H 寫 0x60 就代表 8 位數(shù)據(jù)長度加 FIFO 使能CR 寫 0x301 是同時打開 UART、發(fā)送和接收。MicroPython 里的寄存器初始化片段from machine import mem32 UART0_BASE 0x40034000 UART0_DR 0x40034000 UART0_IBRD 0x40034024 UART0_FBRD 0x40034028 UART0_LCR_H 0x4003402C UART0_CR 0x40034030 baud 115200 ibrd 125000000 // (16 * baud) fbrd int(((125000000 / (16 * baud)) - ibrd) * 64 0.5) mem32[UART0_IBRD] ibrd mem32[UART0_FBRD] fbrd mem32[UART0_LCR_H] 0x60 # 8 位數(shù)據(jù) FIFO 使能 mem32[UART0_CR] 0x301 # UARTEN | TXE | RXE這里有個小技巧計算 FBRD 時加 0.5 再取整是避免浮點(diǎn)誤差導(dǎo)致最接近的分?jǐn)?shù)值偏差。實際使用中 115200 波特率下配置誤差遠(yuǎn)小于誤碼容限跑飛的可能性很低。3.2 第二步實現(xiàn) DMA 接收假設(shè)我要把 UART0 收到的一串固定長度數(shù)據(jù)比如 128 字節(jié)自動存進(jìn) RAM。用rp2.DMA封裝核心代碼就是配置好通道然后讓 DMA 在后臺干活。這里我用一個全局變量持住緩沖區(qū)防止 GC 回收from rp2 import DMA from machine import UART, mem32, Pin UART0_DR 0x40034000 rx_buf bytearray(128) dma None def setup_dma_rx(): global dma, rx_buf dma DMA() dma.config( trigger0, # UART0 RX sourceUART0_DR, destrx_buf, countlen(rx_buf), read_incrementFalse, write_incrementTrue, data_size0, ) dma.start()啟動之后UART 每收到一個字節(jié)DMA 就自動寫入rx_buf。當(dāng)rx_buf填滿 128 字節(jié)后TRANS_COUNT 會遞減到 0通道自動停止。如果后續(xù)還有數(shù)據(jù)需要重新配置 count 并再次start()。需要說明白的是這里說的零 CPU 干預(yù)更準(zhǔn)確的理解是數(shù)據(jù)搬運(yùn)過程零 CPU 干預(yù)啟動、處理和停止仍需要 CPU。真正的高負(fù)載場景下DMA 傳輸結(jié)束后應(yīng)該觸發(fā) IRQ讓 MicroPython 的回調(diào)函數(shù)在后臺把數(shù)據(jù)取走。如果對實時性要求不高也可以在主循環(huán)里輪詢 DMA 是否完成。輪詢版本也很簡潔while dma.active(): pass print(接收完成前 16 字節(jié):, rx_buf[:16])但我建議在正式產(chǎn)品中不要用這個忙等版本因為active()查詢語句本身也有開銷而且主循環(huán)會卡死。配合 IRQ 才是正路。3.3 第三步用 DMA 發(fā)送數(shù)據(jù)發(fā)送方向的結(jié)構(gòu)完全對稱但地址遞增方向反過來。我要把內(nèi)存里的一段數(shù)據(jù)從源地址連續(xù)遞增地讀到 UART 的 DR 寄存器源地址要遞增目標(biāo)地址是固定寄存器DREQ 選擇 UART0_TX。from rp2 import DMA from machine import UART, mem32 UART0_DR 0x40034000 tx_buf bytearray(bHello RP2040 DMA!\n) tx_dma DMA() tx_dma.config( trigger1, # UART0 TX sourcetx_buf, destUART0_DR, countlen(tx_buf), read_incrementTrue, write_incrementFalse, data_size0, ) tx_dma.start()發(fā)送完成后如果還想繼續(xù)用這個通道記得count重新賦值。RP2040 DMA 通道在 count 變?yōu)?0 后不會自動重置這是和某些 MCU 的循環(huán) DMA 模式不一樣的地方。如果數(shù)據(jù)長度變來變?nèi)ッ看伟l(fā)送前都要設(shè)置新的 count。這里還要注意UART 的發(fā)送是慢速設(shè)備而 DMA 是按 DREQ 節(jié)奏跑的所以不會出現(xiàn)DMA 一下子把 FIFO 塞爆的問題。FIFO 有空位UART 才拉高 DREQDMA 才搬一個數(shù)據(jù)過去天然形成背壓機(jī)制。3.4 不定長數(shù)據(jù)接收DMA 加空閑檢測的思路串口項目里最常見的需求其實是不定長數(shù)據(jù)幀處理。DMA 通道傻乎乎地只會搬固定長度怎么處理一幀長度可變的包我試過幾種思路最終覺得最可靠、也最省事的是DMA 持續(xù)接收 定時器判斷線路空閑。核心邏輯是這樣的DMA 配置成環(huán)形緩沖區(qū)或指定長度的大 buffer比如 512 字節(jié)。UART 每收到一個字節(jié)都會由 DMA 寫進(jìn) buffer。CPU 單獨(dú)跑一個定時器比如每 1ms 檢查一次 UART 的 FR 寄存器的 RXFE 位RX FIFO 空標(biāo)志并記錄當(dāng)前 DMA 的 TRANS_COUNT。如果連續(xù)幾個周期發(fā)現(xiàn) TRANS_COUNT 沒有變化說明線路已經(jīng)空閑這時把 DMA 已經(jīng)接收的數(shù)據(jù)一次性取出。這個方案不是零 CPU 干預(yù)的極致狀態(tài)但勝在實現(xiàn)簡單、容錯好。你也可以反過來用 UART 的空閑中斷某些 MCU 的 UART 有 RTO 或 IDLE 狀態(tài)但 RP2040 的 UART 沒有像 STM32 那樣的 IDLE 中斷所以我傾向于用定時器空閑判斷。在 MicroPython 里可以這樣實現(xiàn)初始化一個machine.Timer周期 1ms回調(diào)函數(shù)里讀取 DMA 當(dāng)前剩余計數(shù)字節(jié)dma.count()然后把偏移位置算出來把已收到的數(shù)據(jù)交給業(yè)務(wù)邏輯。注意定時器回調(diào)不要在中斷上下文里做重活用micropython.schedule()把數(shù)據(jù)處理放到主循環(huán)空閑時執(zhí)行。3.5 演示主程序把上面的模塊拼起來一個最簡單的 DMA 串口回顯程序長這樣from machine import UART, mem32, Pin, Timer from rp2 import DMA import micropython UART0_DR 0x40034000 rx_buf bytearray(128) rx_dma None def on_data_ready(): print(DMA 完成數(shù)據(jù):, bytes(rx_buf)) def setup(): global rx_dma # 寄存器方式初始化 UART0115200 8N1 mem32[0x40034024] 67 mem32[0x40034028] 52 mem32[0x4003402C] 0x60 mem32[0x40034030] 0x301 rx_dma DMA() rx_dma.config(trigger0, sourceUART0_DR, destrx_buf, countlen(rx_buf), read_incrementFalse, write_incrementTrue, data_size0) rx_dma.start() setup()跑這個程序然后用串口調(diào)試助手給 Pico 發(fā) 128 字節(jié)數(shù)據(jù)你會看到打印輸出。這個程序本身沒有太多實用性但它驗證了整條 DMA 通路是否正常。我建議所有剛接觸 DMA 的人都從這樣一個最小回顯開始不要一上來就搞環(huán)形緩沖加中斷鏈那樣出了問題反而不知道是哪一環(huán)壞了。4. 常見問題與排查技巧實錄4.1 五個最容易踩的坑我把自己實操中碰到的問題按頻率排了個序基本上能覆蓋新手階段的大多數(shù)翻車現(xiàn)場。問題一DMA 完全沒有觸發(fā)TRANS_COUNT 一直不遞減。八成是 DREQ 編號填錯或者 UART 的 FIFO 沒有使能。檢查 UART0 RX 對應(yīng)的是 TREQ_SEL 0UART0 TX 對應(yīng)的是 1不要和 UART1 混淆。再看 LCR_H 的 FEN 位是不是 1FIFO 關(guān)閉時有些 DREQ 行為不會按預(yù)期工作。問題二數(shù)據(jù)錯位或者每次接收都少幾個字節(jié)。最常見的原因是 DATA_SIZE 沒設(shè)對。UART 一幀傳 8 位數(shù)據(jù)DATA_SIZE 必須是 0按字節(jié)。如果設(shè)成 2按字搬每次 DMA 會從連續(xù)地址讀 4 字節(jié)結(jié)果就是數(shù)據(jù)前后錯位、長度也對不上。另一個原因是 INCR_WRITE 或 INCR_READ 方向搞反導(dǎo)致每次都把數(shù)據(jù)寫到同一個地址。問題三MicroPython 的 bytearray 被 GC 回收DMA 還在寫。表現(xiàn)為程序跑一會兒后死機(jī)或者打印出亂碼。檢查一下你是否在while之外的函數(shù)內(nèi)部創(chuàng)建了緩沖區(qū)函數(shù)返回后沒有全局變量引用它。解決方法是把rx_buf設(shè)置為全局變量或者用gc.mem_alloc()觀察內(nèi)存變化。如果你用rp2.DMA建議保持對dma對象的引用同樣重要。問題四DMA 傳輸完成后程序沒有反應(yīng)??纯赐ǖ朗欠裾娴慕Y(jié)束輪詢dma.active()或者讀mem32[ch_addr(ch, 0x08)]的計數(shù)值是否為 0。也有可能是你反復(fù)start()但沒重新設(shè)置count導(dǎo)致第二次傳輸立即完成。RP2040 DMA 的 count 是遞減模式不會自動重置。問題五同時開多個 DMA 通道時通道互相干擾。RP2040 有 12 個通道rp2.DMA()不傳參時會自動分配空閑通道但如果你手動指定了固定通道號要避免兩個任務(wù)共用同一個通道。特別是在鏈?zhǔn)絺鬏敾蛘咧袛嗷卣{(diào)里創(chuàng)建 DMA 對象時生命周期管理一定要清楚。4.2 調(diào)試驗證手段沒有邏輯分析儀的情況下調(diào)試 DMA 也不是完全瞎猜。我在調(diào)試時最常用的三件套第一打印寄存器狀態(tài)。用machine.mem32直接讀 DMA 通道的 CTRL_TRIG 和 TRANS_COUNT輸入以下命令觀察是否變化from machine import mem32 mem32[0x50000000 0 * 0x40 0x08] # CH0 TRANS_COUNT第二用 Pico 板載 LED 做狀態(tài)指示。在 DMA 完成的回調(diào)里翻轉(zhuǎn) LED如果燈閃了說明 CM0 確實收到了 DMA 中斷或回調(diào)有被觸發(fā)可以快速區(qū)分是沒傳輸還是傳輸了但處理有問題。第三降低波特率測試。波特率降到 9600 后即使邏輯有問題單字節(jié)的時間很長字節(jié)能觀察得清楚排查錯位問題更容易。等低波特率完全正常再逐步提升。4.3 關(guān)于 MicroPython 固件版本的一點(diǎn)建議不同版本 MicroPython 對 RP2040 DMA 的支持變化挺大。較老的 1.19 版本里rp2.DMA可能還不完整我在 1.23 和 1.24 上測試是正常的。如果你拿到的是某個定制固件最好先跑一下import rp2 print(hasattr(rp2, DMA))如果返回 False要么更新固件要么就只能走machine.mem32寄存器直寫的底子。另一個經(jīng)驗是先讀固件源碼里的rp2_dma.c里面會說明config的每個參數(shù)對應(yīng)哪個寄存器位這個文件在 micropython 官方倉庫的ports/rp2目錄下。自己讀一遍源碼比在論壇里搜零散答案效率高得多。根據(jù)我的個人經(jīng)驗DMA 不是越底層越高級而是要結(jié)合你的固件能力選。MicroPython 的rp2.DMA封裝已經(jīng)封裝好了地址轉(zhuǎn)換和通道管理除非你有非常極端的性能或者中斷時序要求否則直接用它就是最省心、也最不容易翻車的方案。先跑通最小回顯再做環(huán)形緩沖和空閑檢測慢慢把對 DMA 的理解建立起來。這套思路放到后續(xù)改用 C SDK 開發(fā)時也同樣適用因為底層寄存器、DREQ 編號、緩沖區(qū)管理這些知識是相通的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费精品人妻一区二区三| 国产精品久久久久久久黄无码 | 思思热在线视频免费| 免费黄色A片| 男人的天堂2018东京热啪啪啪| 99自拍B亚洲 | 精品欧美乱码久| 久久精品国产亚洲5555| 91精品国产高清久久久久久,亚洲成人| 无码外流操逼视频| www.丁香五月| 天堂日本亚洲欧美| 熟女精品日韩一区二区三区| 自慰白浆在线观看| 亚洲欧美内射| 377p欧洲日本亚洲大胆| 伊蕉97蜜桃97狠狠综合干| 97超碰人妻| 欧美精品999| 97天天综合网| 久久亚洲国产成人| 亚洲男人的天堂AV| 久热热| 家庭乱伦麻豆| 欧美极度丰满熟妇hd| 中文字幕精品人妻丝袜| 丰满人妻一区二区三区性色| 五月天欧美色图| 欧美一级黄色18片免费看| 天天做天天爱天天爽AV| 久久社区一区二区三区| 台湾佬激情综合| 日本国产成人亚洲精品无码| 学生妹天天看| www.99热| 黄色免费一级在线毛片| 小草精彩毛片| 欧美丝袜91| 天天视频黄网站| 99超碰网| 超碰人妻中文在线| 久久人人爽人人爽人人片Ⅴ| 96久久久久久久| 欧美亚洲尤物久久| 精品人妻久久久| 美女露胸露尿口| 亚洲色图尤物视频| 欧美色交| 亚洲天堂区| 秋霞色色影院| 亚洲天堂资源| 9999久久久久| 日欧毛片久久| 久久精品一区| 日本三级日本三级三级人妇四虎| 人妻天天爽天天爽三区| 人妻激情视频| 人妻熟女字幕一区二区| WWW4虎| 黄片不用下载在线观看| 超碰95| 亚洲欧美综合网站| 丁香成人五月天| 激情视屏国产乱伦强奸| 国产一区二区在线播放量| 丝袜美腿91| 亚洲欧美天| 九九九九97| 日本一片一区| 人人妻人人操人人乐| 中文字幕成人理论在线| 欧美不在线| 国产性感在线观看| 啊啊啊不要好疼视频| 91大神精品长腿在线观看网站| 久久精品国产亚洲粉嫩| 亚洲成人贴图| 看大黄色大片原件| 性爱乱伦一区| 五月激情在线| 六月婷婷综合| 丝袜美腿诱惑亚洲欧美视频在线观看 | 伊人久久综合精品欧美| 国产男女边吃边摸视频网站| 俞拍久久国应视频| 岛国黄片网站| 大香网站| 熟妇人妻一区二区| 欧洲亚洲天堂精品| 亚洲 日本 不卡| 欧美亚洲首页| 久久神马| 92午夜免费福利视频| 大香蕉九九| ′ !γ}丶。。久久精品欧美一区二区三区| 3p国产欧美99热| 青青草中文-久久青草精品一区二区三| 婷婷久久五月| av72网| 欧美96在线|欧| 亚洲中文字幕在现观看| AA级电影三区| 久久亚洲影院一区二区| 无码九九九九| 亚洲情色 自拍| 欧美色亚洲| 欧美激情在线观看视频| 五月婷婷深深爱| 国产免费久久精品99re韩国| 69天堂| 亚洲色图欧美视频| 国产精品午夜成人福利| 国产精彩女在线观看视频| 欧美综合综合| 十八禁视频一区二区| 精品视频免费在线一区| 中文自拍欧美影视| 老熟妇综合| 欧美一区二区男人天堂| 黄片aaaaa一区| 日韩资源网| 高清国产无码av| 国产日本久久免费精品| 日韩丨制服丨中文|在线| 蜜臀AV午夜精品久| 欧美中文字幕男人天堂久久精品| 欧在线一二区| 色欧美天天| 国产精品播放| 五月丁香婷婷综合网| 日韩有码专区| 97色涩| 九九九国产| 中文字幕性感少妇av| 国产第二页| 郑州宾馆老熟女露脸啪啪| 亚洲另类小说卡通动漫| 60秒免费小视频| 婷婷丁香五月天综合东京热| 99热国产| 欧美第一页性| 眼镜人妻101.com| 蜜桃在线观看一区二区三区| 手机看片91人妻| 淫色网综合| 91高潮喷水美女| 久热最新在线杭州| 日韩亚洲中文字幕在线| 欧美亚洲高清晰| 精品国产一区二区三区久久久蜜臀| 97极品无码| 情色AV电影| 国产偷拍网站| 亚洲淫色网中文| 色婷婷综合网站| 天天躁日日躁AAAAXXXX国产| 中文字幕国产| 国产白嫩精品久久| 99热这里只有精品9| 激情专区综合| 男女啊啊啊啊啊| 麻豆 亚洲 97| 丁香五月天婷婷姐| 亚洲天堂性爱| 日本有码久久| 九色 人妻 大香蕉| 国产成人无码久久精品| 91人妻Pr| 91深夜夜| 中文字幕视频二区| 91网亚洲| 日韩不卡网操逼中文字幕日韩| 亚 欧 美 综合| 99视频精品| 天天透伊人| 午夜一区| 这里有精品| 日本精品高清一二区一本到| 久久婷婷五月天| 日韩人妻一二三区视频| 色牛牛AV| 色色综合网站| 中文字暮97| 男人天堂站| 人妻加勒比东京热| 青青久草| 一区二区三区免费视频入口| 强奸乱伦免费网站| 午夜啪啪片| 太久视频| aaaa黄片| 99热成人| 国产情色第一第二页在线观看| 超碰久在线天天做| 人人妻人人爽一区二区三区| 啊啊啊好想要| 久热大香蕉| 亚洲成人精品久久久| 91强在线播放| 亚欧高清| 男人高清无码一区二区| 天天操天天舔| 强奸熟女一区二区三区| 亚州综合色| 青春草莓视频在线观看网址| 国产一区二区三区白丝| 国产人伦a片信息免费片| AV综合中文字幕干| 在线 亚洲 网爆 自拍| 国产91 丝袜在线播放00-百度| 成人精品无码| 99热精品在线观看| 国产精品午夜福利视频| 色九久| 久热精品在线国产| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 蜜臀无码视频在线观看| 九九AV| 9999亚洲电影| 亚洲人妻在线一区| 色色色色色色色色色色色色色色综合| 丝袜美腿91| 91丨九色丨国产打屁股| 国内精品久9| 国产无马视频| 极品欧美一区二区三区| 九9热伊人| 中日韩久久久免费看| 亚州男人天堂| www网站黄| 亚洲久草AV色图| 欧美亚洲中文字幕| 日本高清_区二区三区| 国产一区二区三区视频在线看| 99青青草国产视频| 精品毛片久久久精品毛片| 蜜臀人妻少妇久久在线观看| 国产福利精品98视频| 99色悠悠| 国产女人与拘做受视频免费| 亚洲天在线| 亚洲天堂99| 91丝袜视频在线观看| 狠狠操夜夜操蜜桃视频三区| 亚洲欧美日韩免费观看| KK色在线影院| 少妇同性| 国产精品视频精品一二| 九九AV| 极品粉嫩一区二区| 九久精品| 日韩人妻精品| 深爱五月婷婷| 人妻啪| 巨乳特殊服务按摩| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲激情网| 日韩视频中文字幕| 青操影院| 99re不伦| 99爱视频| 国产精品熟女九色九色蜜臀| 欧洲综合色图| 日韩视频小说在线观看 | 中文字暮97| 五月丁香黄色网| 色婷婷电影| 九九精品99| 色香色香欲天天天影视综合网| 夫妻天天操岛国视频| 久久噜| 狠狠久久四虎| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 乱伦3P视频| 国产精品视频内谢女人| 亚春色色| 亚洲国产亚洲天堂| 欧美在线55555| 夜夜中出国产| www.色操逼| 伊人丁香五月婷婷| 亚洲天天综合| 精品对白久久不卡| 国产欧美另类久久久精品课程| 丝袜无码a片| 中文字幕国产精品1区| 久久精品国产亚洲AV片多多| 无码聚合| 亚洲乱码国产乱码精网站| 欧美乱伦专区| 亚洲精品一区二区免费在线观看| 嗯嗯啊啊用力视频免费| 超碰狠狠操| 88xx成人精品视频| 亚州熟女乱伦| 最新国产精品| 91色综合| 精品国产三级av韩国在线| 97干97色| 狠狠91| 色臀AV| 国产精品丝袜久久亚洲不卡| 亚洲AV资源| 日韩亚洲中文字幕在线| www.91理论| 日本Xx性爱| 综合久久久久久久综合网| 日韩激情毛片一级久久久| 亚洲精品国语在线播放| 国产偷人伦激情在线观看| 欧美色图亚洲色,麻豆| 日本人妻天堂网站在线播放| 人妻夜夜爽天天爽麻豆三区网站| 自拍偷拍 高清无码| 人人操 欧美| 欧美综合色图网| 91网站在线播放| 国产AB视频| 国产女同性恋视频| 免费人人搞97| 大香蕉欧美日韩| 操淫穴亚洲五月丁香 | 最新一二三区视频| 99这里只有精品| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产精品老熟女一区二区| 欧美国产日韩清纯唯美| 国产日比| 搡老女人老91二区| 国产午夜在线观看| 精品九九| 精品国产一区二区三区四区在线看 | 射综合网| 欧美一二三| 浓厚中出中文字幕在线| 欧美激情性爱视频网站| 美国aaaaa一级黄片| 青娱乐国产精品| 国产成人久久久精品免费AV| 久久久久13| 东京热av男人的天堂| 日韩色| 99亚洲国产精品色一区二区三区| 操操逼视频| 91视频伊人| 日韩一区二区三区四区五区| 亚洲 91 在线| B049AV在线播放| 九九九九九九免费视频| 超碰97在线色男人??| 天天躁狠狠躁av| 欧美综合色,www| 2025年A片视频精品| 国产成年精品高清在线观看91| 中文字幕黄片在线| 最新国产精品久久精品| 国产夫妻一区二区| 欧美日综合| 亚洲国产精品无码AV久久久| 人人操人人搞人人草| 免费黄色片。| 天天看综合网| 亚洲综合九| 色99久草| 亚洲97久久精品亚洲| 97日本超碰综合| 欧美综合 站| 欧美天天综合站| 欧美丝袜91| 欧美黑人熟妇精品91| 久久人妻熟女一区二区| 五月天我淫我色av| 综合网欧美在线| 人人爱夜夜爱| 精品97久久综合| 天天搞欧美| 国产精品美女视频诱惑| 加勒比久久综合网高清| 久久精品老司| 色在线69堂| 青草精品视频日本久久久久网站在线| 国产精品露脸在线观看| av资源在线观看少妇| 女人妻一区| 欧美日韩亚洲高清不卡一区二区三区| 欧美日韩大陆黑人少妇99| 日韩无码一区二区三区| 97干在线| 九九热国产| 亚洲天堂电影网99999| 无码日韩人妻av一| 欧美人人天天网| 极品色综合| 九九热久久99精品re| 操九九九九九九| 天天拍夜夜| 婷婷丁香五月综合| 99AV| 国产剧情AV不卡在线观看| 97色色婷婷| 1204人成网站色www| 成人av性爱电影在线观看| 91丨熟女丨丰满熟女| 麻豆久久久久久久久丝袜 | 日韩乱伦视频| 欧美日日人人天天| 簧片免费看视频| 欧美久久九九| 超碰97COm中文| 日本大片日本一区二区免费高清| 国产精品一区二区三区四区五区| 天天做天天爱天天爽| 美女91在线观看| 性爱网站一区二区| 青青操视频在线| 欧美翘臀视频网站一区二区三区| 92一区二区| 国人欧美精品一区二区| 国产二区三区粉嫩在线| 欧美日韩激情无码专区| 夜夜操夜夜高潮夜夜爽国产精品区| 青青操狠狠撩| 人妻丝袜一区二区三区在线| 91在线精品| 亚洲熟久久| A 天堂| 凸凹视频在线观看| 91蜜桃传媒精品久久久一区二区| 少妇久久久久久| 色狠狠综合噜一二三区| 1000部熟女视频在线观看| 五月天开心网| 国产精品麻豆成人av| www久久久| 久久久四区| 青青草日本中文字幕| 热久久国产| 农村妇女精品一区二区| 99re在线| 色婷婷综合久久久久中文一区二区| 上特色A在线| 大香蕉宗合网在线| 精品国产91内射久久| 黑操B| 国产老女人久久毛| 中文字幕国产精品1区| 成人精品久久久午夜福利| 美女97超碰| 秋霞曰韩R级| 亚洲图片激情综合另类| 少妇激情一区二区三区视频| 热久日综合| 26uuu成人影片| 日日玩天天干| 九九综合久久| 国产一区二区精品久久99| 日本不卡一二区| 亚洲色堂免费视频| 精品国产乱码久久久久久日本公司| 国产视频不卡在线观看| 欧美色交| 曰韩香蕉97| 国产有码一区| 欧美99热| 26uuu国产免费观看| 日本一级真人黄色性爱视频| 天天综合有色网| 大香蕉丝袜一级片| 黑丝制服中文字幕| 欧美综合加勒比在线| 色哟哟-国产专区| 9长久久精品| 欧美性爱18观看| 欧美色综合网| 天天日熟妇| 国产亚卅97| 人妻AV 中文字幕的| 国产精品久久久久亚洲av| 看看日B真人视频| 人妻一区久久二区三区色播| 伊人影院综合是一个与深夜成人在线| 国产成人久久精品蜜臀| 超碰在线免费一区二区三区| 男插女青青影院| 日韩综合无码色欲vv| 免费国产视频| 青青草大香蕉视频| 小骚逼被操的爽不爽| 五月婷婷基地| 日本午夜福利影院| 亚洲欧洲国产综合av| www.av在线视频| 都市久久精品激情亚洲| 国产女同在线观看视频| 亚洲色人| 精品人妻15区| 欧洲大香蕉| 操操操操操操| 亚洲天堂第一页| 六九九九| 91操人视频| 2021久久国产综合精品青草| 欧美日韩大香蕉| 91美女在线视频| 女人一区| 吉川爱美亚洲二区在线| 人妻丝袜肏逼| 日韩欧美水蜜桃人妻| 久久久久久久久久久人妻| 91人妻人人妻| 日本在线激情一区二区三区| av亚欧| 欧美少妇高潮| 免费97视频| 中文字幕乱偷人妻久久艾草网| baiduhicn.com。| 国产一区二区在线电影| av中文在线| 亚洲蜜桃V妇女| 国产 v乱码一区二| 操我无码| 国产做?爰片久久毛片?片美国| 日韩欧美午夜视频在线| 午夜天堂精品久久久久91| 另类小说欧美激情校园春色| 欧美熟妇色| 久久啊啊啊| 亚洲国产日韩精品久久久| 台湾佬中文娱乐网久久久久久久久久com| 啊啊啊要高潮了| 亚洲色鬼| 色综合超碰超| 狠插 制服 自拍| 大香蕉色欲AV| 97美日韩视频| 青青操少妇| Aa东京男人的天堂| 精品制服美女中文一区二区三区| {男男暴菊gay无套网站| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 中文字幕av亚洲精品| 国产无码精品久久久久久| 三上悠亚在线毛片91| 最新日日夜夜天天干干| a片偷拍视频| 国产激情av女片自拍| 3571色综合一区二区二区| 久久香蕉影院| 久草毛片电影怡| 人乳av| 亚洲性网| 亚洲图片色图欧美另类| 狼人久草| 欧美 亚洲 另类 综合| 久久久青青草| J?P?NESEHD熟女熟妇伦| 丁香婷婷九月| 天天干天天日天天射黄色片| 日本加勒比无码专区一二三| 国产成人啪一区二区| 欧美v日韩v亚洲v最新在线| 亚洲九月丁香| 六月婷激情福利天堂69| 99国产精品久久久在线播放| 大香蕉78| 夜间福利片1000无码| 日韩女优中文字幕| 欧美色五月| 97超级欧美| 欧美亚洲高清| 激情在线青青操| 最新日本中文字幕| 国产成年女人免费视频播放a| 成人无码在线视频网站| 男人兔费天堂| 色噜噜人妻丝袜AV资源| 国产精品久久久 | 亚洲成人性爱网站在线播放| 中文字幕成人| 国精综合一二三区影视| 男人天堂网手机版婷婷| 欧美偷拍区| 亚洲 图片 综合91| 中文字幕精品亚洲熟女| 国产自产自拍| 国产欧美日韩女同性恋ww喷水精品| 亚洲情色 自拍| 操逼网站视频漫画国产| 撸撸成人在线视频| se吧提供国产乱老熟视频胖女人| 黑丝91视频| 亚洲做性| 婷婷五月天色色| 超碰97最新人妻| 在线观看不卡一区二区三区| 嗯~啊~快点 死我视频| 色综合国产在线观看| 97超碰美国| 97欧美视频| 国产高清1234区| 欧美色色人| 美女操逼A A| 欧美无圣光在线| 大香蕉一级黄色片久久| 婷婷香蕉| 丰满少妇一区二区三区专区| 美熟女逼导航AV操逼| 夜夜躁狠狠躁日日躁av| 老司机福利青青草| 亚洲男人的天堂AV| 国产区91柔拿会所技师| 97 国产精品| 自拍偷拍 日韩无码| 亚洲美女30b| 这里只有精品视频在线观看麻豆| 国产女上位好爽在线| 玖玖爱在线视频免费观看| 福利大香蕉| 五月丁香影院| 91欧美美女日韩国产婷婷| 亚洲情色1区| 色在线69堂| 亚洲在线a| 黄色网址在线免费观看| 爱射综合| 丰满欧美放荡少妇在线| 欧美亚洲天天| 色综合加勒比| 人人艹亚洲| 黄色十八禁| 久湿久久 | 日韩无码视频黄色| 91校园春色长篇| Aa东京男人的天堂| 一级二级三级黑人无码| 一本道综合色图| 中文字幕日韩情色| 国产精品视频91久久| 欧洲性爱无码区| 国产黄片精品在线| 四虎免费看黄| 在线播放成人高清免费视频 | 亚av顶级裸体一区二区三区四区五区 | 欧美老妇女内射网址| 制服诱惑亚洲一区二区三区在线观看| 亚洲天堂一区| 亚洲……91| 亚洲综合第一页| 日韩素人无码一区二区三区三州| 色欲色香天天天综合网www-亚洲综合国| 日韩国产品视频中文字| 97精品久久| 青青草黑寡妇男人天堂| 日本色色视频网站| 理论久久婷婷网 8| 久久久久久久| 思思热免费视频观看| 大香蕉人妻久久| 2010男人的天堂| 精品人妻中文字幕高清| 91精品电影18| 亚洲最新中文字幕免费| 妇人噜噜| 91精品黄在线观看| 日日摸日日碰夜夜爽视频| 色婷婷综合网| 激情 欧美 亚洲 小说| 亚洲色图超碰在线| 午夜精品五区| 国产精品夜夜| 欧美黄色图片| 国产18精品亚洲精品| av黄图片在线观看| 亚洲自拍欧美国产首页网曝| 九九黄色视频在线观看| 翔田千里A片一区二区| 人人澡综合涩| 日本大片日本一区二区免费高清| 久久午夜鲁丝片| 欧美韩国你懂得在线| 90后性网国产欧美| 嫩草美女久久| 翔田千里AV无码秘 三区| 爱射综合| 视频在线观看免费一区二区三区| 免费观看一区| 夜夜无码| 又大又长又爽| 亚洲色图91欧美日韩| 日韩无码精品综合久久| 麻豆精品一区二区三区四区免费观看| 亚洲吊色| 丰满精品人妻少妇久久字幕| 久久久久久久久久久久久久久性生活视频| 亚洲成人性| 污污汅18禁网站在线永久免费观看 | 亚州春色| 欧美97在线观看| a一区二区三区乱码在线| 99精品综合久久久久五月天| 色偷综合| 国产精品白领在线观看 | 成人一级性爱| 国桃视频产巨乳精品一区二区在线| 天操天操夜操夜月操月年年操| 99热导航| 亚洲丝袜二区在线| 97超色| 国产精品动态一区二区三区四四| 欧美性爱1080p| 在线色导航| 婷色五月| 老熟女乱伦一区| 国产 日韩 另类 视频一区爱| 丁香五月久久| 亚洲 另类 丝袜 自拍 动漫| 四虎影视永久在线免费| 四虎影视永久在线观看精品免费网站 | 91性高朝久久久久久久久| 亲子敌伦对白在线播放| 超碰色男人操熟女| 怡红院一区二区熟女人妻| 五月天激情小说| 91天天日| 九九九精品一区二区无码| 91日韩网站| 亚洲欧美国产中文视频| 黄人人操人人操| 国产精品亚洲美女久久久久| 丰满欧美少妇| 精品一区二区久久| 26uuu最新| 黄片在线免费在线观看| 久艹伊人精品综合在线| 伊人9| {男男暴菊gay无套网站| 你想操日本小逼吗| 一区=区三区视频| 亚洲 欧美 日本 国内 首页| 国产午夜精品一区二区三区牛牛| 肏逼视频日本| 日本狠狠干| 夜夜免费视频| 久久这里只精品免费福利| 五月丁香色色网| 欧美日韩操逼动图| 精品妇操一区二区三区| 超碰午夜| 国语av最新自产拍在线观看| 色九区| 玖玖爱伊人玖玖爱| 免费的很黄很污的全部视频| 78久久久| 五十路六十路七十路熟婆| 91 手机在线播放 绯色| 果冻传媒A片麻豆熟妇人妻| 国语av最新自产拍在线观看| 四虎在线免费视频| 成人精品无码| 亚洲高清视频在线观看| 测评在线观看AV| 很黄很污的免费网站| 无码精品久久久久久亚洲| 97网址www| 岛国免费视频在线| 蜜色网色哟哟| 国产家庭乱伦表演| 中文字幕神马久久| 亚洲国产激情国产av| 999 久久久| 熟妇综合一区二区三区| 男生女生啊啊啊啊| www..com操老师| 亚洲自拍一区夜夜操| 天天草天天干天天日| 乱操9999| 九九九久千久久激情蜜桃在线看 | 91ise欧美| 日韩激情无码影院| 亚洲交换| 爱干爱射网啊啊啊| 日逼国产| 国产区日韩区在线观看| 日日夜夜国产综合| 亚洲风情在线观看| 久久久亚洲精品电影免费看| 免费操逼91| 品亲网欧美品亲网| 丁香五月婷婷基地| 麻豆国产视频精品观看| 暴力av在线| 欧美色图成人网一区二区| 欧美性爱另类综合| 欧美五十路熟| a'v在线资源| 久久老熟女| 精品视频专区| 人人天天欧洲| 国产小视频91| 国产精品麻豆视频网站| 天天日天天操天天射河南省| 国产视频第2页| 色色色999| 色色色色综合网| 日本高清有码网址视频| 欧美性生活免费网| 亚洲性爱成人| 无码久久国产| 台湾一区国产高清在线| 97无码视频在线播放| 97免费在线| 天天草AV| 激情四射婷婷六月天| 干B视频伊人网| 白丝1区2区3区| 91蜜臀在线久久久久| 亚洲综合色男人网| 黑丝91视频| 三上制服丝AV| 色九九九综合| 91成人久久| 外国免费性情大片| 风骚少妇视频中文字幕| 中文熟女五十乱码在线| 超碰97.com| 中国特猛少妇色xxx| 国语精品av| 久久精品一区一起草| 亚欧美色| 国产av激情无码久久天堂| 亚洲成人免费中文字幕| 翔田千里av一区二区三区| www.久久| 中文字幕乱碼在线| 美女91av| 国产精品高潮久久久无码| 影音先锋日本一区二区| 亚洲AV无码国产精品久久久久| 99自拍视频在线| 91成人在线| 超碰久久.com| 精品国产乱码久久久A| 成人小说视频在线精品欧美| 亚洲成人美女无吗| 求求你操操我| 亚洲骚男同com| 亚洲欧洲综合成人av一区| 欧美精品999| 天天综合麻豆视频| 韩日色费| 狠狠中文字幕| 97久久国产精品| 91综合色噜噜| 91一起操| 九九九九九九成人| 九九草| 亚洲AV秘 精品久久老牛影视| 懂色中文一区二区三区| 熟女人妻av在线资源,黄色的资源| 九九拍拍精品视频在线播放 | 日日干夜夜操视频h| 色淫网站优优视频| 国产日韩手机视频在线| 97久久精品亚洲| 欧美成人色| 久久精品日韩| 亚洲欧洲第二视频在线观看色图| 天天综合-91入口| 超碰日本97美女人妻人人玩人人爱| 人乳av| 一区二区日韩欧美久久| 色约约一区=区三区| 婷婷综合| 亚洲全色网| 国产一区麻豆免费观看| 富女玩鸭子一级毛片| 亭亭丁香激情| 国产精品无码久久久久2025| 国产精品久久久九九九| 久久久久久亚洲Av无码| 99综合视频| 亚洲a色| 久久久97| 豆花视频操逼网址 | 欧美做爰无码A片视频| 欧综合网| 精品国产91内射久久| 日少妇视频| 精品国产一区二区三区香蕉欧美| 台湾大香蕉99热| 久久免费老司机精品| 国内三级自拍小视频在线观看| 乱伦Av网| 强奸a片网| 国产 v乱码一区二| 国产精品三级视频网站| 91粉嫩萝控精品福利网站_精品影音先锋国 | yiqicaoav| 91肉丝| 一级毛片电影免费看| 亚洲中文字幕一区二区| 玖玖资源中文字幕制服丝袜| 国产这里只有精品| www.狠狠干.coom | 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲综合嫩| 黑人综合色| 久久精品操| 青草一区二区| 中文字幕一区二区视频在线观看| 日韩操啪| 老司机天天操| 99久久久er直播网址| 色五月婷婷中文字幕| 97视频网站在线观看| 久久e6只有精品| 色悠久久久av| 夜夜爽夜夜操| 狠狠久久手机视频精品| AAAAAAAAA黄片| 亚洲精品国产精品乱码不99| 久久激情网| 日韩一999精品| 亚洲日韩久久精品一区| 麻豆色99999| 2021国产成人精品久久| 中日亚韩免费视频| 国产欧美亚洲精品a第2页| 人人操人人摸人 | 久久九色| 青娱乐91| 国产精品经典一卡久久久 | 国产黄色剧情影片麻豆免费播放| 中文字幕精品丝袜| 97精品97| 亚洲黄色电影| 日本人妻中文字幕精品| 秋霞色色影院| 亚洲天堂第一页| 国产精品久久久久久9999| 94色色电影网| 亚洲影院成人| 伊人网综合在线视频| 激情婷婷| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产多人在线观看视频| 国产树林里野战在线看| 一二三四日本视频高清| 茄子社区国产精品| 啪啪啪综合网| www.超碰在线| 欧美亚综合色图| AV天堂电影网| 欧美亚洲今日在线| 欧美人妻精品一区二区| 99丝袜福利在线播放| 青久久| 亚洲一区操| 色性欧美| 一本色道久久综合熟妇| 日韩免费在线观看不卡| 亚洲图片欧美在线视频| 久久仑合| av影片在线观看不卡| 99ri视频| 午夜啊啊啊| 少妇被c 黄 免费观看| 久久九九网| 欧美青青视频| AV一起草在线| 亚洲丝袜色| 麻豆国产第一| 亚洲国产精品V?在线播放| 99国产人成精品| 欧美色97| 国产区91柔拿会所技师| 日日A∨| 精品人妻中文字幕高清| 在线综合色| 天天日天天舔东京热| 97超碰9| 99∨VTV| 久久中文字幕女同性恋一区| 九九干| 亚洲欧洲第二视频在线观看色图| 97综合久久| 亚洲情色五月天 | 操逼无毒无码免费视频| 成人av在线播放| 97硬碰| 蜜臀久久99精品久久久电影| 日韩精品99999| 97K超碰在线| 中日高清无码操逼视频| 91痴汉| 香蕉综合网| 亚洲精品第一| 亚洲中文字幕熟女| 亚洲第一无码播放立川理惠| 色欲人妻一区二区在线| 欧美18 在线观看| 大香蕉中文aV在线| 玖玖爱在线视频免费观看| 91三级理论片播放器| 欧美激情一区二区| 欧美视频激情久久久久久| PMv在线观看| 少妇毛片久久| 翔田千里爆乳巨臀无码| 日本不卡二三区| 亚洲无码com| 超清福利精品视频在线| 国产 日韩 欧美 人妻 熟女 中文| 欧美熟妇精品黑人巨大一二三区| 久久伊人最新网址视频| 天天操天天射青青草| 最新无码国产| 亚洲 欧美 另类 日韩 人妻一区| 一类无码操逼视频| 综合大香蕉美。| 日本高清一区二区在线| 欧美日韩精品久久久久东北老熟妇| 免费观看啪视频| 天天综合中文字幕 91| 伊人97超碰| 88xx成人精品视频| 亚洲性图91| 欧美 亚洲 偷拍自拍| 亚洲 欧美 日韩另类 麻豆| 亚洲成人碰碰| 78超碰| 秋霞男人网| 一级黄色视频网| 97精品一区| 色五月婷婷中文字幕| 麻豆美女丝袜人妻中文| 久久99操天天日| 天天日天天操天天射河南省| 日韩9999| 国产精品久久久久久久久AV大片| 中文字幕成人乱码熟女精品国50| 亚洲丝袜色| 日韩精品在线观看观看| 亚洲AV色图一区| 操穴国产| 一类av片在线看| 中文字幕丝袜人妻| 岛国色情视频在线观看| 唯美清纯 妖精视频| 二区熟妇韩日| 亚欧视频在线| 久久久啊啊啊| 久久一区,青青青青草视频在线播放| 日本性爱欧美性爱| 日本欧美不卡| 美女啪欧美一区| 五月丁香狠狠爱| 久久超碰国产一区二区三区| 亚洲熟女偷拍在线观看| av中文在线| 久久久久久久国产视频| 人妻天堂网| 97超碰人操| 大香蕉宗合网在线| 懂色天天爱天天日天天射天天澡| 99re在线| 丁香7月婷婷| 人妻插插人妻人| 黄色av一区二区在线| 91精品国产91综合久久蜜臀| 色悠久久久av| 91九九九逼| 丁香五月电影| 亚洲乱码国产乱码精网站| 日本一区二区三区四区五区六区七区八区九区| 一区| 亚洲欧美一区二区三区在钱蜜桃 | 日韩在线人妻网站| 国产伦精品一区二区三区在线观 | 午夜精品久久久| 日本精品一区二区三| 秋霞一区二区三区四区五区六区七区| 狠狠操综合| 操比国产| 欧美 精品国产制服第一页| 天天影视综合色| 欧美日韩美女精品久草一区二区三区| 欧美少妇大量自拍视频在线观看| 国产视频一区二区免费| 性爱乱伦视频免费| 欧美日韩国产成人高清| 992大香蕉| 亚洲色欧| 精品国产久久乱码| 精品视频97| 4141514逼喷水三级片| 欧美男人一区| 五月丁香成人网| 成人网站 免费观看| ..日韩av毛片精品久久久| 农村女一级毛卡片| 好属操| 99热婷婷一区二区三| 超碰色大香蕉| 熟妇一区,二区,三区。| 九九九九九精品十六| 天天α片| 97色色色综合网站| 亚洲网自拍| 男人天堂站| 天天看人人操屄犊摸阴| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 东京日日夜夜| 天天综合精品| 五月丁香影视| 国产剧情一区在线观看| 久久综合婷婷| 欧美亚洲玖玖玖| 久久亚洲骚逼综合| 色999人与兽| 五月丁香啪啪啪| 能看的av| 亚洲情色五月天| 97国产精品国| 国内操逼视频二区| 欧美综合网1| 色老久久| 色九九九九九九| 亚洲清纯综合| 亚洲图片另类| 亚洲综合伊人无码久久| 久久精品视| 综合操逼| 亚洲黄色a级片| 乱老女人一区二区视频| 亚洲精品三区在线观看| 久久久涩| 黄色不卡视频| 成年女人18级毛片毛片免费观看| 国产高清成人mv在线观看| 亚洲丝袜诱惑| 亚洲日韩精品久久久久一区壹牛 | 久久人妻四季| 欧日韩不卡视.频| 黄总AV色图| 日韩精品操少妇| 亚洲情色一区三区| 日韩无码精品综合久久| 午夜影美女日鸡鸡天天视频国产| 久操网线| 日韩有码一区三区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 公司1区2区3区精产精| 18+91网站| 97啪啪| 久久精品高清AV| 91狠狠色丁香婷婷综合久久精品| 欧美熟妇乱码在线一区| 色综和网| 色噜噜狠狠色综无码久久合欧美|