久久亚洲成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
返回資訊列表
九久久精| 欧美黄色片在线播放| 国产精品久久99日日| 性开放中文AV高清无码免费看| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 美女AV一区二区| 大香蕉伊人网| 色墦五月丁香| 夜夜骑操视频| 久久久九九网站| 很很干很很操| 天堂v无码免费视频| 亚洲国产精品久久久久久久久久| 欧美性夜| 97色冈| 色综合1991| 亚洲综合贴图91| 爆操无码| 亚洲激情视频| 加勒比无码一区二区三区| 免费看污网址| 国产成人网址| 四虎在线视频| 99999精品视频| 综合亚洲欧美| 久久伊人网视频一区二区三区| 亚洲丝袜少妇在线| 91在线/欧洲| 岛国色情视频在线观看| 日韩天天本| 无码WWW免费视频网站| 懂色av中文字幕| 亚洲啪啪性视频| 78久久| 久久久9视频| 国产无码精品无码| 天天色综合影视网| 99999精品成人| 先锋色眉乱伦资源| 超碰在线1234区| 97精品一二区| 91天堂色男人的天堂| 1769成人国产精品视频| 东北女人| 亚洲色色色| 国产91 丝袜在线播放00-百度| 一区二区首页| 欧美性色综合网| 激情五月天丁香| 一本一道vs波多野结衣| 色哟哟 日韩精品| 婷婷九月丁香| 久久人体一区二区| 亚洲日韩欧美一区二区| 欧美日韩少妇色情| 日本精品88888888| 黄页18禁| 狠狠夜色午夜久久综合在线| 67194无码不卡| 强奸乱伦AV网站| 国产精品午夜AV完会免费| 国产精品播放| 亚洲丝袜诱惑| 欧美日韩插逼视频| 日韩啪啪视频| 熟女少妇视频| 97欧美视频| 亚洲风情综合网| 久久成人东京热人妻| 日本久久综合| 蜜臀99久久精品| 天天天堂影视日韩亚洲91| 96AV精品| 亚洲色图 图片| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 精品美女少妇一区二区三区| 国产乱码精品久久久久久| 久久久久成人蜜桃精品| 麻豆AV96熟妇人妻| 色九九九九九九| 久久精品国产亚洲av水密被窝| 四虎影视精品| 欧美v日韩v亚洲v最新在线| 国产精品白领在线观看| 亚洲成人日韩小说| 韩国一级婬片A片AAAAA| 91N欧美| 久久视频,这里只有精品| 久久人妇| 亚洲欧美人妻| 强免费黄色网址| 99精品网站| 色97干| 1024人妻熟女一区二区三区| 91大神电影天堂| 欧美精品三区| 777超碰| 日本免费人成视频播放120秒| 天天躁日日躁XXXXYY| 亚洲.欧美.丝袜.中文.综合| 久久爽爽精品| 国内精品a| 91操碰| 淫乱图区| 亚洲精品97| av绯色| 日本一区二区电影网站| 四虎av在线| 久久久国产av美女私房| 日本人妻A片成人免费看片| 久婷婷一区| 日本成人在线不卡一区二区三区| 青青青操| 在线视频 亚洲精品| 爆操无码| 亚洲日韩电影| 中文字幕黑人大片| 97九色| 中日无幕一二三四区| 精品人妻中文字幕高清| 91网站18在线| 亚洲欧美综合区自拍另类| 99啪啪| 综合影院永久入口国产| 操一区| 操婢日韩| 禁止观看美女黄| 探花视频免费观看国产专区| 色天堂综合| 国产精品人妻熟女aⅴ| 大香蕉天天看妹子| 日韩中文字幕二区| 人人搞人人插人人操| 校园春色制服丝袜中文字亚洲| 天天综合中文字幕 91| 麻豆视频test| 日韩日本欧美在线观看| 4虎在线视频| 欧亚性爱在线视频| 久久色网| 人妻夜爽夜夜爽| 天天天乱色综合全| 播播亚洲小说亚洲| 超碰在线一区二区| 是还免费视频1727我| 日韩丝袜二区| 欧美 亚洲精品首页| 欧美大香蕉97| 日韩一区二区精品视频| 亚洲天堂中文字| 青青草玖玖爱| 国产精品制服丝袜中文字幕日韩一区二区三区 | 人人手机欧洲亚洲国产人妻| japan日本高清乱xxxx| 日本乱人伦片中文三区| 超碰在线一区| 色噜噜国产精品视频一区二区| 久久天堂网| 亚洲怡春院| 天天摸夜夜摸| 日日天天久久啊啊aaa| 婷婷情色综合网| 人人妻人人爽 97人人看碰人免费公开视频| 男女性扦B| 色 亚洲 91| 日产国产精品中文久久婷婷| 欧美日韩国产中文精品字幕自在自线,| 成年人性爱日韩| 久久九九视频九九视频| 在线观看亚洲成人精品| 久久久久久久久久久免费精品| 日本一区二区亚洲综合| 四虎国产精品永久地址入口| av在线免费一区二区| 综合操逼| 天天做日日爱夜夜爽| 韩日无码在线观看| 性开放中文AV高清无码免费看| 欧美十八禁导航成人| 亚洲国产一区二区日韩专区| 一级片在线观看高清无码| 2020中文在线一区二区三区| 中国一区二区亚洲人妻| 亚洲宅男天堂| 国产十八禁视频| 午夜操操操| 日本欧美中文字幕| 91成人久久| 91一区二区| 欧美国产日韩清纯唯美| 热久久无毒不卡| 91综合网| www.天天干| 97干天天| 91天美| 乱伦AVxx| 97久久久久久久精| 天堂亚洲精品| 国产一区二区三区白丝| 桃色五月天| 中文在线久久字幕| 亚洲美女av无码| 开心激情婷婷| 日本大香蕉综合网| 97人人夜夜精品视频| 婷婷视频网| 91精品国产乱码| 激情小说亚洲| 97香焦色区| 91天美| 六月色色| 韩国一级婬片A片AAAAA| 色眯眯射| 欧美日韩日产免费网站看| 欧美色九九九| 91人妻人人澡人人爽人人精品| 亚洲日韩美女中文字幕乱| 国产久久一区二区| 在线观看色视频| 四虎视频在线观看| 91免费看一区二区三区| 性欧美天天| a片久久久久久久久久久久 | WWW.加勒比人妻一区不卡.com| 91综合无码| 性色av婷婷久久一区二区点复制| 综合性视频99| 天天干美少妇一区| 国产美女裸体秘 永久无遮挡| 日欧美色| 二男一女成人A片| 久久国产999| 亚洲成?V人片在线观看福利| 青青草原香蕉日本Ap| 思思性爱| 日韩大香蕉AV影片| 欧美亚洲性爱一区二区| 色哟哟国产精品免费网址| 四虎 精品 WWW| 伊人少妇久久久| 久久二| 视频二区美腿丝袜制服人妻欧美| 国产熟女无套内射| 亚洲精品819| 综合色一区三区二区| 热久久91婷婷| 高清国产av无码| 精品久9| 日本好吊色视频| 天天综合,91综合永久| 成人性爱av| 久久超碰天天| 热久日综合| 久久综合激情| 精品午夜福利导航| 人澡逼| 欧美视频一区二区在线| 午夜超爽| se吧提供91精品国产91久久久久久| 9九九国产| 日韩精品9区| 日韩av女优在线免费一区| 成人av影院在线观看| 亚洲高清自拍| 91爱啪| 91色人| 超碰视97中文| 国产精品电| 日韩无码久久熟女一级片| 九九玖玖精品| 99综合视频一体| 最近2019中文字幕国语免费版 | 亚洲老熟妇xxx| 爆乳免费黄网站| 九九热精品免费视频| 97亚洲一区| 一区二区三区国产精产| 超碰1997| 婷婷色综合欧美日韩| 在线观看无码三级少妇| 天天躁日日躁AAAXX| 开心五月激情网| 资源在线观一 二| 999在线电影香蕉| 精品毛片久久久精品毛片| 久久久久久人妻| 日本999精品视频| 色噜噜人妻av中文字幕| 在线观看不卡一区二区三区| a在线视频免费观看| 国产欧美日韩在线观看麻豆传媒公司| 欧美五区| 在线a亚洲视频播放在线| 性爱乱伦网址| 性爱AV天堂| 亚洲无码 国产无码| 亚洲无码太久| 亚洲综合春色| a片亚洲一本通视频| 一二三区操逼国产91| 强免费黄色网址| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲精品少妇| 欧美成人精品A片免费一区99| 美女裸体无遮挡永久免费观看网站| 婷婷亚洲五月***久久| 99国产天美| 日韩99神马视频播放| 久热色情精品| 欧美爱国产综合、| 国产精品视频在线观看| WWW啪啪的com| 91欧美| 99中出在线| 国产人伦精品一区二区三区| 麻豆福利视频导航| 欧美线天码中字| 欧美黑人熟妇精品91| 精品人妻一区二区蜜桃视频| 啊啊啊啊嗯嗯在线久久久| 免费国产电影一区二区| 日韩黄色一区二区三区| 国产成自自拍在线观看| 精品一区二区三区国产| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久久久久久久久黄色网| 十八禁视频网站| 久久久久9999妇女| 亚洲国产精品久久久久婷婷老年| 嫩草美女久久| 中文字幕一二三区| 久久久人妻| 九九色影院| 国产精品69久久久久久久| 制度丝袜99| 免费看污网站| 一级片视频啪啪| 欧洲色色| 久久久四区| 亚洲脚交| 欧美精品成人在线播放| 日本大香蕉| 人人妻碰人人免费| 在线情色电影 91大 | 久久精品中文字幕观看| 国产SV一线| 色就色综合| 超碰97久久国| 五月丁香久久| 欧美99热| 欧美色亚洲| 强奸乱伦中文字幕AV| 日韩欧美天天爽爽爽天天爽爽| 伊人精品久久网站| 暴力av在线| 四月丁香婷婷| 国产乱色国产精品免费视| 欧美日韩美女精品久草一区二区三区| 深田咏美亚洲精品福利社 | 天天射天天| 啊啊啊啊好疼视频| 国产亚洲 中文欧美久久| 久久久久亚洲熟妇熟女| 国产精品久久久久999| 丁香激情网| 人妻少妇精品无码专区二区密桃| 日本有码久久| 99无码狠狠久久| 蜜桃色院一区久久 | 婷婷五月成人| 久久精品六区| 少妇一区二区三区在线观看| 免费福利视频中文字幕| 青青草色AV| 亚洲五月婷婷| 人妻精品视频一区二区三区| 97久久精品不卡| 立川理惠无码一区二区| 亚州Av天美传媒| 久久久久13| 黄片无码在线制服| 国语国产操逼伊人AV网| 欧美色图20P| 98超碰日本| 日韩欧美麻豆大片| 国产亚洲 中文欧美久久| 人妻乱仑一区二区三区| 欧美小说区视频区| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 成人一级二级| 国产福利夜| 青娱乐av在线| 91女神在线视频| 精品夜夜澡人妻无码| www久久久| 东北丰满熟女国产一区| 欧美日韩插逼视频| 色在线视频导航| 久久综合九色综合欧洲98| 玖玖爱在线视频免费观看| 亚洲色系另类精品国产| 日本视频在线观看污污污| 色黄污美女啪啪啪免费网站| 婷婷激情五月天小说网| 亚欧高清在线| 黑丝内射一区二区三区| 欧美 亚洲 大香| 美女毛片999| 亚洲在线A| AV中亚| 久久riav中文精品| 六六久久日韩不卡| 欧美成人色| 99re综合伊人| 亚州综合色| 性videos欧美熟妇hdx| 探花激情视频| 综合性视频99| 精品国产Av无码久久久亚洲| 性爱av网站| 欧美午夜色妇色鬼| 中国人高清www色视频免费| 搡老女人老91妇女老熟女| 97在线视频观看网站| 久久激情网| 2017大香蕉国产精品久久| 99热一区二区三区四区| 亚洲 欧美 偷拍 唯美| 日韩亚洲美女一区久久| 精品人妻一区春色| 色妇综合网| 国产综合网站在线播放| 啊啊啊好爽快点啊啊啊嗯嗯| 69久久久久久久久久久久久| 女沟厕偷窥piss小便| 国产成人自拍视频在线| 97精品久久久久久久| 亚洲日韩国产精品| 欧美熟妇视频| 久久久久久久9| 狂操嫩妻视频一区二区三区| www久久精品| 午夜120视频在线观看| 欧美性,色九九| 小说区 图片区色 综合区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 亚洲。天堂。日本在线观看| 韩日性爱av| 精品国产72| 午夜爽爽爽| 日本天天人人狠狠在线日美女| 性生活性生大爱77AV国产| 无码操逼网| www.男人天堂| 日本三级韩国三级99| 四虎影视精品| 色999人与兽| 啊啊啊好大好深| 丰满精品人妻少妇久久字幕| 国产精品久久久久久无码红治院| 久久亚码| 婷婷激情四射| 亚洲日本激情| 亚洲青色欧美| 99亚洲人人| 性久久| 五月天精品| 久草毛片电影怡| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 99国内熟女露脸视频| 操逼视频免费日韩无码| 亚洲精品久久久久毛片A片拉屎 | 国内毛片欧美香蕉精品| 超碰 欧美| 少妇精品久久久八区九区| 97人人爱人人做人人乐| 秋霞影音一区二区三区| 天天射天天操天天干天天吃2018| 大香蕉色欲AV| 亚洲色欲一区二区三区| 人人人人插| 亚洲欧美国产中文视频| 色与欲影视| 国产AB视频| 丝袜综合| 少妇综合| 国产传媒av天美传媒在线| 九9精品| 麻豆伊人网| 天天爽夜夜欢视| 啪啪一区| 97婷婷色| 色情综合网| 99精品久久| 天天操天天舔| 亚洲无套久久嗯嗯| 日韩一区二区熟女| 久久久精品国产亚洲伊人| 在线 制服丝袜中出 人妻| 日韩人妻精品久久久久| juliaann精品熟女一区| 人妻在线臀日韩| 99热在线观看| 天美av在线观看| 亚洲综合色男人网| 大香蕉伊人在线成人AV在线观看| 狠插 制服 自拍| 国模精品一区二区三区苹果色戒 | 在线播放免费av福利片| 午夜国产综合视频在线观看| 免费黄色片。| 亚洲乱码尤物193YW| 一级片在线观看高清无码| 精品一区二区成人| 九九热最新| 麻豆性爱视频在线播放| 丰满搜索结果 -第18页- 久久高清无码| 有码人妻系列| 中文字幕在线观看AV| 欧美大战久久久伊人| 欧日韩在线观看| 97伦综合| 亚洲国产欧美一区二区潘金莲| 熟妇人妻一区二区三区| 97就爱干| 欲色综合| 在线视频97| 26uuu欧美日韩| 肉嘟嘟www视频在线观看高清| 色嘟嘟人妻天堂网| 狠狠做深爱婷婷久久二区| 男人的天堂在线| 91白虎| 操逼视频亚洲| 九一国产精品| 免费日韩黄片| 夜夜中出国产| 女性91网站| 国产剧情一区在线观看| 就去色综合| 亚洲女毛多水多21P| 91精品人妻啪啪间| 91色人妻| 骚逼一区二区| 亚洲图片色图欧美另类| 1二区9| 青娱乐二区免费| 日本熟妇一区二区三区| 久久9999 | 色色色热| 欧美少妇人妻| 亚洲美欧999| 少妇熟女一区二区三区| 91干熟女| 天堂亚洲欧美| 精品一区二区亚洲国产| 一级免费精品| 影视综合无码少妇| 91超碰碰在线| 五月天玖玖资源站| 久久熟女嫩草成人片免费| 国产黄色视频久久| 99热这里只有精品1| 超碰人人超在线观看| 91麻豆天美国产欧美高潮| 深夜激情无码| 亚洲久久久久| 亚洲的天堂网| 成人免费福利在线观看| 亚洲色综网| 少妇熟女一区二区三区| 另类天堂| wwwxxx日本爽| 久久一二三四五六七八九区区| a级成人毛片免费视频高清| 操一对老熟妇爽上天视频| 农村妇女一级二级三级视频| 亚州熟女乱伦| 亚洲免费97免费| 伊人色综合网电影| 久操91视频| 欧美偷拍| 超碰久久草| 久久久久无码| 操逼日韩无码| 人人操人人爽人人操人人| 免费农村成人少妇人妻Aa一区二区视频| 操婢日韩| 亚瑟国产精品久久无码| 好色综合| 狠狠干2020| 中文字幕人妻色偷偷久久皮| 怡红院视频在线| 92人人操人人| 国产一级137片内射麻豆| 呦呦一区| 日韩啪啪视频| 啊啊啊啊啊啊啊啊视频| 久操免费电影| 国产熟码AV| 欧美精品亚洲精品日韩传电影| 黑人与人妻| 天天舔天天 | 亚洲超碰AV| av一区二区三区不卡| 日韩亚洲欧美中文字幕| 亚洲日本天堂| 亚洲97网站| 欧美日韩另类字幕中文| 欧美高潮| 试看60秒 爽| 亚洲天堂2020| 久草尤物| 巨爆乳一区二区爆乳区| 日韩欧美一级特黄大片| 日本国产欧美高清在线| 日韩无码成人电影| 亚洲欧美精品91| www.色五月| 江都AV在线| 加勒比海成人视频网| 人妻黑丝袜电影| 欧美综合综合| 操操操日本的逼| 天堂中文日本在线观看| 国产综合网站在线播放| 亚洲色图大香| 射丝袜大香蕉| 女生久久网| 欧美人人AAA| 亚洲 欧美 天天| 日本精品性生活久久久| 精品人妻免费观看| 蜜乳av一区二区| 国产精品成人在线| 99在线啪| yazhououmeizongya| 亚洲国产一级黄色视频| 日韩精品一区二区高清| 男人天堂2019亚洲| 死我十八禁| 高清一区AV无码| 操婷婷逼| 欧美精品三区| 国产精品视频自拍在线| 内射黑人| 秋霞操逼片| 欧美精品四区| 日韩熟女精一区二区三区不卡| 国产久久av| 欧美精品 - 91爱爱| 精品人妻一区二区三区日产乱码| AV中文在线| 日韩二三区| 熟妇色99| 欧美极品少妇交| 欧美激情区| 亚洲,欧美,春色,另类| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 老鸭窝成人免费毛片视频 | 久久二| 色婷婷久久| 久久久精品,3| 116美女午夜| 亚洲色图尤物视频| 久久国产999| 在免费jIzzjIzz在线视频| 欧美色图小说综合| 国产精品一级片在线看| 欧美日本天堂| 久久av成人无码免费| 精品v1区| 亚洲综合五月天| 人妻一区二区三区四区视频| 91伊人大香蕉| 天天色黄色影院天天操| 天堂网 主播 亚洲| 色综合婷婷| 色综合一本| 90后后入| 亚洲色图20p| 凹凸视频特色日本特黄| 日欧操屄| 欧美色九九| 岛国不卡超碰护士AV在线播放| 99性爱视频| 一级成人性爱| 精品中文一区二区| 男人夜色天堂ss| 色嗨嗨在线| aaa亚无码专区| 美女91网| 偷拍五区| 亚州人妻| 一区二区娱乐网站| 亚洲av国产av综合av卡| 亚洲涩图欧美| 精品96久久| 久久一二三四五六七八九区区| 一级日本牲交大片好爽在线看| 97欧美综合网| 大逼色网站| 亚洲日韩熟女人妻高清在线| 神马久久久久久久久久久久| 久草视频制服诱惑| 精品伊人久久久大香线蕉小说| 国产乱伦亚洲色图高清无码| 2020久久免费视频| 麻豆AV一区二区天美传媒| 亚爽爽爽爽爽爽爽爽| 国产精品熟女AV中文字幕在线播放| 国产熟女免费观看久久| 免费人成在线观看网站品爱网| 久久久久久久97| 亚洲日产专区婷婷| 97se综合网| 玖玖爱一区在线| 色天使大香蕉| 97超碰免费人人性爱| 伊人991| 97chaopenrihan| 中文字幕乱码人妻一区二区三区,99精品 | 福利大香蕉| 国产精品九九| 老鸭窝成人| 欧美激情 一区| AV天堂因数| 一级性爱网| 小视频玖玖| 26uuu性| 91精品久久综合熟女| 日欧操屄| 久久xxxx| 欧美青青视频| 五月天久久婷婷亚洲 | 97色欧洲| 思思热在线视频在线| 国产网红精品| 国产一区二区欧美日本| 色一射色一射| 久操电影网| 久久这里只精品免费福利| 在线中文字幕极品av| 亚洲电影中字一区二区| 久久性爱网站| 蜜伊人色综合97| 国产精品电| 26uuu国产日韩综合在线观看| 国产av尤物| 大香伊人在线一区| 欧美懂色综合网| 福利在线黄片| 色www精品视频在线观看| 9999久久久| 久久午夜伦| 色欲久久99精品久久| 欧美一区二区三区互相| 淫荡少妇免费| 欧美暴力猛交| 午夜无遮挡男女啪啪视频| 五月激情综合网| 搞中出视频在线观看| 精品九九| 91在线色综合| 啊啊嗯嗯好爽| 嗯嗯啊啊用力视频免费| 成人综合色网| 欧美国产婷婷久久| 中文字幕五区| 天天噜| 欧美熟爽综合| 免费试看60秒| 日韩乱码av| 97超级久久| 人妻熟女字幕一区二区| 青娱乐淫乱1314| 蜜臀人妻少妇久久在线观看| 日韩无码精品综合久久| 久九九九九九九热| 国产精品色片一区二区| 色在线69堂| 全球成人中文在线| 久久久久女教师免费一区| 青青久久手机线视频| 熟女一区二区三区四区| 五月丁香婷婷色| 久久9精品| 欧美中文狠| www.狠狠| 亚洲 欧美 精品专区 极品| 国产美女精品| www.夜夜| 一区二区三区激情在线观看| 欧美亚洲中文| 欧美偷偷网| 久久久久精| 日韩欧美亚洲一区二区三区影院| 玖玖综合网| 亚洲色图91欧美日韩| 亚洲乱色熟女一区| 欧美亚洲丝袜人妻制服中文99| 97久久视频| 日本高清有码网址视频| 午夜操一操| 蜜桃臀av一区二区| 热热色AV| 天操天操夜操夜月操月年年操操| 欧美日韩中文亚洲v在线综合| 女人综合网| 青草精品视频一日本久久久久网站| 一区中文字幕二区日韩| 亚洲男人天堂2019| 日本午夜久久电影| 老司机天天操| 国产精品爱欲| 蜜臀99久久国产| 男人天堂无码| 中文字幕欧美精品亚洲日韩蜜臀| 久久精品视频28| 国产久久日韩网站导航| 精品免费1| 国产视频一区二区三区久久亚洲天堂| 五月天激情影院| 台湾成人无码AV| 在线一道啪| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 人人玩人人添人人澡免费| 久久狠狠色噜噜狠狠狠狠97 | 性爱av在线免费观看| 立川理惠被中出无码| 草草草视频| 超碰69| 亚洲97资源| 成人国产二区三区在线,男女精品。| 亚洲色情在线影视| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 少妇精品久久久八区九区| 日夜精品| 日韩福利综合一区| 亚洲国产精品久久AV| 日韩综合无码色欲vv| 欧美成人一级免费电影| 欧美激情综合| 色五月69夫妻| 人妻丝袜肏逼| 999精品久久久久久久| 免费少妇一区二区| 国产精品自在线发布| 操人无码| 色在线69堂| 亚洲综合色图欧美| 亚洲免费在线探花| 国产亚洲精品av一区| 色婷婷丁香五月| 久久久久久久久久精| 97欧美精品| 色爱三区| 青青草成人视频在线观看二区| 九九九九AV| 操婢日韩| 色九九九| 日韩射精| 爱我干综合| 顶级少妇BT天堂| 精品免费囯产一区二区三区| 欧美一区二区日韩三区| 日韩AV一区二区三区三州三州| 搡老女人老91二区| 亚洲一曲日韩精品| 六月婷激情福利天堂69| 综合久久99亚洲人妻中文在线| 一区二区三区麻豆| 日本福利社| 干妹子| 亚洲精品官网在线观看| 天天草AV| 亚洲精品人妻吞精av| 视频在线观看一二三区| 99精品国产户外露出| 午夜天堂精品久久久久91| 精品无人区麻豆乱码1区2区图片| 天天做天天爱夜夜爽毛片试看| 91性高潮久久久久久久久| 性生活无遮挡纯毛片在线看| AV乱伦专区| 九九久久久久久爱| 久久无码一区二区二三区性色| 啊啊啊啊嗯嗯嗯用力好爽 | 亚洲91射| 91色婷婷综合久久中文字幕二区| 97操B| 久久久九九网站| 精品人妻久久久久一区二区三区| 国产精品9999| 2001天天操| 思思热在线视频免费| 亚洲日韩青青草色月| 国产一区二区三区高清视频| 极品AV网站在线观看| 久久99精品视频| 天天影视色香欲综合网小说| 超碰碰97| 激情第四色| 伦激情人妻另类人妻| 啊啊啊轻点在线观看| 免費黃色視頻觀看一| 嫩草黄页| 丝袜美腿诱惑亚洲欧美视频在线观看| 国产熟女一区二区| 中文字幕-区二区三区四区视频中国| 黄色AAAAAAAAAAA大片| 天天插网| julia国产在线| 东北女人操比视频| 人人天天欧洲| 啪啪视频亚洲第一| 碰人碰碰人人开房人肉| 国产成人主播| 超碰激情808| 五月天激情小说| 国产精品蜜乳AV| 一级片在线观看高清无码| 人妻少妇精品视频一区二区三区| 高清肉丝中文无码| 岛国小电影| julia高潮后不停追击中出| 国产成人欧美一区二区三区的国产| 熟女人妻一区二区三区免费看 | 91在线一起| 干美女人妻| 久久神马影院| 97超级欧美| 91黑丝美女| 91老熟女老女人国产老太| 色五月第四色| B049AV在线播放| 啊啊啊要高潮了| 久久九操在线观看| 亚洲青青草| 四虎影视永久在线观看精品免费网站| 欧美αv.com| 人摸人人操人| 男人的天堂激情| 日本天天干天天搞一区| 青青欧美在线| 99久久久er直播网址| 九九九九九九视频免费| 9999九九九久久久| 九九久久99| 色官网色综合| 日韩免费a级毛片无码a∨| 亚洲人人夜夜澡人人爽| 又黑又大又粗| 九九综合久久| 亚洲国产ⅴ高清在线观看| 国产传媒午夜理伦精品| 福利大香蕉| 在线观看十八禁| 国产一区二区二区按摩精品啪视频| www鬼畜国产男人的天堂| 国产精品高潮久久久无码| 天天综合网亚洲综合网| 岛国人妻少妇av在线观看| 99精品视频在线观看免费| 久久综合九色综合欧洲98| 精品日日人妻| 日韩精品亚洲一二三| 一区二区国产视频在线观看| 天天摸天天碰天天添青青| 欧美黑人精品一区二区| 亚洲日韩av专区无码| 欧美亚洲综合高清在线| 天天摸天天操视频| 亚洲蜜臀精品视频久久| 97在线日韩中文字幕| 天天看高清麻豆| 国产精品2020| 丰满人妻一区二区三区四| 欧美极品少妇交| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 日本高清电影欧美色图| 玖玖视频在线资源一区二区三区| 亚洲天堂男人在线| 国产原创精品| 日夜干射色啊| 亚洲午夜蜜臀| 91美女国产在线| 亚洲 欧美 第一页| 啊啊啊啊啊啊在线观看| 狠狠色伊人亚洲综合网站色| 欧美18 在线观看| 国产 无码 一区二区| 亚洲一级特黄大片在线播放91| 国产精品久久久久久久毛片1| 黄片com.| 999日韩中文精品观看视频。| 日韩一999精品| 麻豆福利视频导航| 国产中午字一暮区| 97操| 亚一综合久久久久久久久久| 国产亚洲99久久精品| 午夜精品一区二区三区三上悠亚| 中文字幕视频一区视频二区| 色哟哟av网址| 啊啊啊免费视频| 2017av无码免费无线播| 肉嘟嘟www视频在线观看高清| 色狠狠 - 百度| 熟妇熟女视频一区二区三区| 激情文学 亚洲图片| 亚洲色图欧美激情| 国产久久av| 亚洲自拍另类丝袜综合| 中文字幕福利视频一区二区三区在线观看| 98人妻精品一区二区色欲| 国产熟女免费观看久久| 男人的天堂激情| 国产丝袜啪啪| 1769一区二区| 久操操| 上床啊啊啊| 蜜桃av综合网发布| WWW4虎| 香蕉欧美| 欧美操逼一二三区| 欧美高清91| 国产精品亚洲免费| 超碰偷拍| av天堂精品久久| 亚洲有薄码区日本系列中文字幕| 天操天操夜操夜月月年年操操| αⅴ天堂| 欧美猛交黑寡妇中文字幕| 黑人美精品 A片| 天天肏美女| V A在线| 久草视频制服诱惑| 99e久久国产精品| 黑人与人妻| 日韩av一级黄片| 综合情欲网| 无码乱人伦中文视频| 男人的天堂日韩| 精品-91人妻子系列| 欧美少妇高潮| 欧美另类色图片| 伊人影院日本| 夜精品久无码| 欧美精品久久久久久久久88| 精品无av| 热久久91婷婷| 国产日韩欧美中文在线播放| 久久伊人网视频一区二区三区| 色综合V| q2午夜理论片夜色av| 91丨九色丨国产打屁股| 97超碰香蕉| 330dv亚洲成年视频网| 欧美日韩国内不卡| 青草综合| 亚洲九九爱| 国产成人自拍视频在线| 操碰97| 男人的天堂日韩| 天堂av2019| 亚洲囯产精品女人久久久| 男人的天堂99| 久久超碰亚洲人| 天天日天天干天天整| 亚洲天堂精品日韩电影| 内射卯月麻衣| 日韩美脚一区二区网站| 欧美一区二区一级岛国大片| 欧美黑人168页欧美黑人167| 人人考人人摸人人干| 吖在线不卡一区二区国产剧情| 97国产精品在线观看| 久草资源在线视频官方总站日韩丝袜美腿| 免费黄色A片| 欧美激情视频在线一区| 日日躁夜夜躁狠狠躁超爽| 在线一区| 91最新综合| 男女打扑克高清网站| 不卡九肏| 7777奇米影视久久| 日本孕妇孕交| 中文字日本乱码| 2024人人操人人摸| 日本3级一区二区免费 | 免费视频观看60秒| 中文字幕人妻丝袜| 日本熟女免费視颖| 欧美日韩大香蕉| 欧美日韩制服| 夜精品久无码| 黄久在线| 欧美中日韩XXXX| 秋霞一集毛片观看| 国产探花精品在线| 久久草大香蕉| 久久亚州高清| 哑洲在线| 色色毛片| 亚洲日韩精品在线播放| 国产精品老熟女一区二区| 亚洲一区二区三区春色| 嫩草一区二区在线观看| 天天天天操| 天天日天天屌天天操| 国产乱码久久久久久| 96久久久久| 国产 热久久久久国产精品| 久操九九九九| 久久久久无码一妻区| 亚洲九九九| 精品一二三区久久AAA片| xxx亚洲午夜天堂| 亚洲女优有码无码高清| 天天综合网在线观看| 韩国午夜理伦三级好看| 亚洲综合成人网| 福利天堂| 国产91会所女技师在线观看| 久久久com| 人妻色情天天操| 天天操天天射天天日| 国产馆极品诱惑| 亚洲国产一级中文综合久久天堂在线免费观看 | 国产熟女无套内射| 操逼逼一区视频| 国产精品久久久久无码A√| 欧洲一区二区三区免费| 亚洲成av人片色午夜乱码| AV 少妇 人妻 偷拍| 亚洲天堂男人在线| julia在线观看久久| 青青草啪啪网| 久久夜色一区二区| 黄日韩| av线电影| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 超碰精品在线| 97天天综合网| 日日躁夜夜躁狠狠躁超爽| 天天操夜夜嗨| 激情久久av一区av二区av| 人妻熟女午夜精品在线| 人妻丝袜肏逼| 成人av性爱电影在线观看| 亚洲五月婷婷| 日韩一级二级三级免费看完整版国语版 | 99少妇| 欧美激情中文字幕另类小说| 九九热精品在线| 久久伊人网视频一区二区三区| 国产精品久久泡妞网站| 中日韩熟女| 好屌色综合|