日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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啪啪| 丁香婷婷啪啪| 99热精品在线观看| 久久久免费高清中文视频| 日韩无码a片| 97综合在线观看| 久伊人网78| 婷婷激情五月天小说网| 东京热熟女亚洲视频网站| 色色毛片| 国产专区路线| 免费在线视频97| 国内自拍 日韩激情 99| 欧美色图自拍| 人人操人人狠狠操| 国产三级中文字幕粉嫩| 日本理论在线| 日本成人电影资源网| 最新中文字幕精品在线| 黄色污污污污污污网站| 中文久久| 日本免费一区二| 啊啊啊啊啊啊好多水| 九九热在线视频| 992视频一区| 99热官网| 无遮挡一级毛片视频免费的| 欧美色图91p| 天堂中文资源在线bt| 中文一区在线日| 欧美91精彩| 国产一区自拍欧美日韩| 亚洲性刺激| 大香蕉免费中文| 色臀av| 99热免费| 中文字幕中文字幕一区二区| 60秒不遮不挡| 欧美传媒一区| 亚洲va综合va国产va中文| 亚洲97精品| 少妇诱惑视频| 中文操嬖片。| 91中出| 操逼内射干逼白丝91| 91在线超高颜值国产| 色天堂在线观看| 5月婷婷6月六月丁香| 蜜臀99久久国产| 伊人影院在线理论播放 | 麻豆伊人网| 亚洲一区二区三区婷婷| 96AV久久久| 色爱三区| 少妇综合网| 免费超碰97久久| 成人精品在线观看| 中文字幕日韩人妻视频一区二区三区| 91色欧美| 欲色啪| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 中文字幕人成乱码熟女香港| 大香蕉2017| 色嘟嘟人妻天堂网| 盗摄女人妻在线| 探花视频免费观看国产专区| 传媒在线观看一区二区三区| 91强在线播放| 久久久久网站-538在线视频-欧美永久乱码 | 中文乱码字幕观看| 国产女主播视频在线观看| 中文字幕高清20页视频| 乱欲一区二区| 黑人美精品 A片| 欧美人妻少妇| 97超碰伊人| 狠插 制服 自拍| 欧美在线视频99| 操操操日本的逼| 99re热有精品视频国产| 操逼逼一区视频| 亚洲激情视频| 欧美97网| 色吧5亚洲| 丝袜美腿91| 日韩中文字幕2020| 超碰久久草| 国产精品 午夜福利| 激情久久久| 日韩有码一区三区| 亚洲第一无码播放立川理惠| 色色色色日本| 亚洲欲色9532548967一区| 大屁股熟女一区二区三区| 日本少妇va7777| 九九热超碰| 久久高清欧美国产| 99精品在线| 久欲AV| 无码人妻丰满熟妇奶水区毛片| 狠狠综合| 婷婷大香蕉| 啊啊啊慢点| 中文字幕乱码人妻一区二区三区,99精品| 午夜精品探花| 黑人黄片在线免费观看| 一级性爱aaaa| 99久久婷婷| a级理论午夜日本| 精品偷拍13p欧美dodk视频| 曰韩人妻中文字幕在线| 中国农村熟妇毛片视频| 国产精品白领在线观看| aaa亚无码专区| 日韩在线欧美精品一区二区| 亚洲色图欧美色图日韩色图| 熟女突然公开看18禁影片| 久久久不卡| 情色大香蕉| 欧美亚洲清纯| 九九九精品| 老司机午夜精品视频| 久久精品久久久久久久| 国产精品福利视频| 国产精品点击进入在线影院高清| 成人性爱免费播放| 亚洲导航深夜福利| 殴美大黄片| 中文字幕一区二区三区视频播放| 欧美亚洲日韩人妻在线观看| 久久神马影院| 久久↗↗| 诱惑网综合| 91社区伊人| 国产精品又黄又猛又粗| 欧美日本中字另类在线| 久/久精品99看9| 久久本道| 国内成人圈中文字幕无码视频| 欧美丝袜亚洲| 美国黄片aaa| 日韩欧美成人性爱在线| 日韩黄色成人性爱| 看黑人AV不卡| 激情四射五月天| 曰本道人妻久久久在线不卡色视频| 91N综合网| 日韩字幕一区| 98超碰欧美| 中文 人妻 制服| 日本伦乱九九九综合| 国产 亚洲 丝袜 制服| 99精品在线播放| 白丝jkav| 96精品久久久久久久久久| 日本操色导航| 大香蕉在线视频15| 老熟女阿 国产91| 久久国产在线一区二区| 亚洲激情在线| 夜夜免费视频| 大香蕉免费3| 天天爽天天爽| 精品一区99999| 国产日韩手机视频在线| 性爱综合网| 999综合色| 搡老熟女免费视频| 婷婷综合激情| 欧美一区二区三区成人性生活| 天啪| 综合久久欧美| 人人搡人人肉久久精品| 国产一级高清免费观看| 99精品久久久久久久婷婷蜜桃| 97色色色综合网站| 色牛aV| 欧美中出1| 九九综合网| 欧洲亚洲国产综合在线| 久都青青视频| 中文字幕三四区| 国产熟女自拍| 日亚韩精品视频二区三| 国产亚洲精品美女| 欧美一区二区三区互相| 97久久久久久久精| 黄页av| 九九热精品在线| 欧美成人精品一区二区男人蜜臀| 天天天天天干夜夜夜夜夜操| 无码操逼天堂| 国产区91柔拿会所技师| aaaa黄片| 日本五十路在线| a'v在线资源| 日韩人妻精品久久久久| 久久久精品网站| 久久久一区二区三区四曲免费听| 日本熟妇自慰性高潮一区二区三区| 久久九九视频九九视频| 秋霞鲁丝午夜无码一区二区三| {男男暴菊gay无套网站| 成人一区二区三区四区| 精品人妻av在线播放| 91久久国产综合精品| 日逼视频日本| 色五月激情AV在线| 91在线无码精品秘 软件| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 色五月天AV| 欧美18老人禁| 久久久不卡区一区二区三区久久久| 打av高清| 国产亚洲深夜激情| 热久日综合| av日韩国产一区二区| 久久精品视| 亚洲古典另类欧美在线| 99re黄| 97久久久久久久精| 夜间福利片1000无码| 久久是精品| 色五月婷婷在线| 人妻铁牛TV| 欧美亚综合色图| 国产AV色黄看到爽| 亚洲在钱| 天天干天天日天天射黄色| 日本一级特级毛片视频| 加勒比AV网| 去干网最新版| 亚洲精品久久久久毛片A片拉屎| 久久久久久久久久黄色网| 亚洲av影院在线观看| 久久久久久人体| 密臀在线免费观看| 一级久久久久久久久久久| 人妻丝袜二区| 三级网站超变态精品| 国产精品一区二区 尿失禁| 啊啊啊啊啊啊啊网址在线观看| 久久久精品一区二区| 99九九久久| 女性91网站| 亚码人妻| 欧洲无码一区二区| 八人操人人摸人人看| 日本精品加勒比海一区| 日本不卡三级网在线播放| 日本无码1| 91人人操| 色噜噜日韩精品| 爱欲AV| 亚洲精品一区二区三区在线播放| 中文字幕在线免费观看 | 国产高清精品一区二区三区毛片| 99久在线精品99re8蜜桃| 日韩99神马视频片| 黄色AV影视| 欧美偷拍区| 1024人妻| 啊啊啊快操我视频| 久久婷婷视频| 草草影院最新网址| 99久久精品国产系列| 久久超碰大香蕉| 亚洲黑丝在线| 亚洲综合激情五月久久| 日本视频一区二区三区| 国产主播福利| 天天看片青娱乐| 91精品国| 在线色资源| 综合网亚| 亚州精品丝袜-不卡成人免费| 成人欧美一区二区三区黑人一| 精品国产无码中文| 操操逼操操逼操操逼逼| 亚洲日本激情| 91国产操逼视频| 天天综合中文字幕 91| 骚熟女AV网| 久草在| 日本一二三高清| 亚洲熟妇极品| 日韩人妻精品久久久久| 日韩小电影| 老熟乱一区二区三区四区| 操逼999| 区一二区日韩亚洲乱码av电影| 韩国一区二区精品亚洲| 中文字幕啊啊啊在线观看视频| 岛国精品视频在线观看| 五月丁香综合| 67914亚洲精品| 国产精品青草综合久久| 婷婷伊人网| 天天肏夜夜肏| 亚洲激情在线| 97超碰国产精品| 97色97干| 国产97视频| 午夜视频久久久| 亚洲九九视频| 秋霞 色色| 中文字幕丰满人妻日本| 曰韩人妻中文字幕在线| 欧美乱伦专区| 亚洲国产成人精品999| 狠狠久久手机视频精品| 91成人久久| 九九综合久久| 久久极品伊人| 久久精品视频28| 96国产污污污丝袜| 久操国产在线| 被操高清无码视频| 一类av片在线看| 欧美日本一区二区a人| A片 AV一级在线播放观看免费| 亚洲成?V人片在线观看福利| 婷婷色色网| 欧美三级一级| 欧美人人天天网| 日韩精品亚洲一二三| 四虎在线观看视频| 激情无码日韩| 超碰99re| 男女猛烈无遮掩视频免费软件| 久久riav中文精品| 亚洲高潮少妇| 99www.bibizy香蕉资源国产一区二区三区高清 | 日本欧美韩国国产在线| 色综合九九| ,国产乱人伦精品一区二区三区| 91麻豆天美国产| 精品妇操一区二区三区| 永久电影三级在线观看| 国产精品久久久三级无码| 熟女丰满人妻一区| 亚洲爱爱视频一区二区| 中文字幕在线免费观看 | 超碰78| 日韩在线一区二区| 99热99re超碰精品| 国产精品毛片| 亚洲av综合伊人久久| 日韩性爱高清免费视频| 天天日天天射天天干| 熟妇一区,二区,三区。| 国产婷婷综合在线观看| 色婷婷网| 亚洲天堂电影网| 成人羞羞视频国产| 九九热视频在线观看| 国产精品网站www| 一本色道久久综合精品婷婷| 免费精品中文字幕| 国产亚卅97| 怡红院成人视频| 伊人久久综合精品欧美| 一区二区三区男女操逼黄色小电影| 伊人96在线| 人人做天天爱| 欧美日韩222| 91天堂网| 99热精品在线| 日本 情色 1区2区3区| 一区二区免费电影久久| 夜夜狠狠躁日日躁色视频| 97资源亚洲| 再深点灬舒服灬太大了好硬好爽| 97网址97| 日本www操操操| 国产欧美成人精品| 国产精品国产自产高清AV| 小草精彩毛片| 2017大香蕉| 日本色婷婷| 淫纸中9区| 97摸视频| 97国产精选| 国产99久久99热这里只有精品15| 欧美日动态视频| 性爱视频无打码在线观看| 色婷婷综合久久久久中文一区二区 | 久久久久密| 欧美色综合网| 91oumei| 精品传媒在线一区| 美女啊啊啊啊啊啊啊| 亚洲se91| 麻豆天美国美国产| 老子午夜伦不卡影院| 国产人伦精品一区二区三区| 天天视频黄| 吉田爱美AV在线| 麻豆国产精品午夜视频| 麻豆一区在线| 黑人无码一区二区| 男人天堂毛片| 亚洲欧美色图片| 在线播放免费av福利片| 九t超碰| 国内外激情在线| 久久久月天| 欧美性夜| 91成人高清在线观看| se吧提供91精品国产91久久久久久| 国产强奸乱伦欧美| 高清国产性猛交xxxx乱大交| 欧美极度丰满熟妇hd| 久操热| 97超碰jingpin| 搞中出视频在线观看| 亚洲s色图| 天堂亚洲精品| 秋霞成人一级在线观看| 日本黄 R色 成 人网站| 青青爽| 蜜桃狠狠色伊人亚洲综合 | 一级日本牲交大片好爽在线看| 韩国一级婬片A片无码天美 | 亚洲中文字幕av | 女生91网站| 一级特黄aaa大片在线观看成人一级片在线观看| 超碰成人公开| 99热66| 四虎在线播放| 夜夜欢天天干| 成人免费在线网站| 色婷婷婷五月天激情四射| 久久久噜噜噜久久人妻| 亚洲天堂男人| 国产亚州日韩欧美看片| 歐美性天天| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 99精品欧美一区二区三区桃色| 激情专区综合| 日韩电影天堂视频一区二区| 麻豆成人影音在线| 囯产乱伦一区二区三女 | 97在线观看视频| 牛牛操视频逼| 成人熟女视频一区二区三区| 麻豆尤物视频网| 成人日韩3| 中文字幕国产精品1区| 亚洲情色 自拍| 日本操大逼| 亚洲一区二区三区麻豆传媒| 干超碰碰熟女| 嗯嗯嗯好爽| 大香蕉中文201| 日日碰狠狠添天天爽超| 国产第二页| 国产精品毛片?v一区二区三区| 女人天堂AV五区在线| 欧美亚洲中文字幕| 欧美一级黄片免费播放| 蜜汁欧美| 丁香色五月 97干| 婷婷探花久久精品一区| 国产精品视频白浆免费| 国产精品在线一区二区| 色噜噜精品一区二区三| 高清不卡 中文 人妻| 视频在线观看免费一区二区三区| 手机久操欧美综合色码| 无码丰满熟妇一区二区浪潮AV| 少妇六月天| 一二三区操逼国产91| 中文字幕av色| 国内精品a| 99亚洲人人| 高潮的A片激情扒开一区| 99热aaa| A级毛片在线看免费| 欧美精品第四五页中文字幕在线观看| 人人操 欧美| 五月丁香成人网| 97视频在线观看播放与子乱对白在线…… | 日韩精品 欧美激情| 超碰九色| 日夜伊人网| 99re这里只有精品3| A一区片| 秋霞福利网| 操逼逼无码| 国产精品在线免费| 特级大荫道BBwBBwBBW| 操逼逼一区视频| 欧美高潮| 日韩成人色图| 国产女人和拘做爰视频| 淫纸中9区| 日本有码久久| 人妻 丝袜美腿 中文字幕| 久超碰这里只有精品| 美女刺激久久国产欧美| 操婢日韩| 狠久久| 2025亚洲男人天堂| 亚洲古典另类欧美在线| 九九AV| 五毛骚逼极品美女怕怕| 婷婷五月天成人| 男女猛烈无遮掩视频免费软件| 97视频在线观看网站| 99热免费| 中文字幕亚洲永久精品| 欧美综合网在线| 亚洲区限制级| 超碰超碰95| 亚洲av影院在线观看| 日韩无码极品| 亚欧美综合| 台湾佬中文娱乐自偷自拍| 午夜寂寞欧美| 91精品人妻偷情| 国语精品av| 色臀aV| 欧美色图片91| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 色九月综合| 91人妻尻屄视频| 久久午夜鲁丝片| 外国免费性情大片| 男人天堂久久精品不卡| 亚洲淫乱骚妇AV| 亚洲日韩一区电影| 乱伦av国产| 中文欧丝袜诱惑| 97色97好| 久久超碰亚洲人| 男人的天堂2019AV| 亚洲午夜AV| 亚洲高清无码在线桃色| 伦激情人妻另类人妻| 人妻丝袜日本| 久久久精选| 久久久九九| 亚洲drav色图| 高清肉丝中文无码| 欧美中字二区| 97日视频| 少妇专区一二三四五| 九九九九九九成人| 综合网欧| 伊人国产视频| 国产精品密臀网在线观看| 顶级少妇BT天堂| 日韩美一区| 91久久国产综合久久| 狠狠干综合| 一区二区三区四区色图| 欧美国产日韩清纯唯美| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91久热| 无遮挡h肉动漫在线观看| 國產尤物AV尤物在線觀看| 综合久久久久久久综合网| 97在线精品观看视频| 欧美一区二区三区互相| 中国少妇XXXX做受| 男人高清无码一区二区| 播播亚洲小说亚洲| 你懂得91| 午夜天天碰综合视频| 欧美中文字幕男人天堂久久精品 | 97免费在线视频| 欧美片第一页| 在线观看免费视频国产| 69精品久久久久中文字幕| 无码抄逼网| 大香蕉AV在线| 熟女一区二区| 肉丝无码中文高清| 伊人玖玖网| 秋霞午夜视频一区二区| 久久9免费视频| 日韩有码专区| 永久免费av无码网站国产app| 天天色天天干天天爱| 国产三区免费在线观看| caorenqi shipin| 欧美色图偷拍另类| 精品二区三四区五电影 | 欧美大香蕉97| 久久风骚城市| 在线免费观看高清无码视频| 人人看欧美性爱| 91Chinese在线| 天天干一区二区| 久久久久斤小| 亚洲色图欧美一区二区不卡| 精品久久久久av影院| 婷婷丁香久久| 久草在| 91精品人妻一区二区三区蜜桃| 69av一区二区三区| 九九综合色| 国产熟妇一区二区| 网友自拍第1页| 蜜乳av一区二区| 男人天堂2019亚洲| 后入式五六区| 18禁在线视频| 亚洲天堂电影精品一区| 一区二三区四区视频大全套| 亚洲高清视频在线免费观看| 综合色色婷婷| 98精品国产乱码久久久久久| 日韩兔费看黄片| 国产精品久久久三级无码| 极品内射| 日韩免费中文字幕视频| 思思99热| 精品国产乱码久久久久久免费| 在线观看高清AV| 极品丝袜无码| 欧美激情精品| 大香蕉五月天| 亚洲另类色综合网站| 日韩精品国产一区二区| 中文字幕丝袜人妻| 欧亚日韩一区在线| 五月天色综合| 四虎在线视频| 五月丁香婷婷啪啪| 日韩精品资源| 国产吞精a级片激情电影| 97精品97| 自怕偷自怕亚洲精品| 蜜桃久久久久久久| 熟妇综合一区二区三区| 国产欧美精品日韩区二区麻豆天美| 亚洲āv网址在线观看| 夜夜嗨一区二区三区直播内容| 亚洲欧美国产成人综合不卡| 色欧洲97| 久久亚洲精品成人av| 天欧美在线| 日韩欧美国产高清视频| 亚洲欧美综合网站| 牛黄色久午久| 一区二区三区男人的天堂| 91精品国产高清久久久久久,亚洲成人| 少妇内射www在线观看视频| 乱伦一二三区| 偷拍在线观看视频| xxx0国产在线播放| 影音资源男人日韩| 97碰在线视频| 日本道不卡| 超碰97在线 欧美 国产| 草莓精品视频在线免费观看| 天天日天天屌天天操| av日韩手机在线影视| 亚洲久久天堂| 乱精品一区字幕二区| 久久婷婷电影网| 中文字幕久久精视频久久大全| 高潮的A片激情扒开一区| 人人搡人人肉久久精品| 亚欧高清在线| 日韩欧美加勒比| 97久久超碰国产网站| 97精品熟女少妇一区| 天天综合网亚洲综合网| 激情综合五月| 国产一区二区在线播放量| 60秒免费视频| 亚洲第一页色| 亚洲小电影免费涩涩成人在线高清| 骚女高跟AV在线| 97干在线视频| 秋霞一级鲁丝片A片| 啊啊啊好疼| 伊人久久88国产女| 老熟女搡BBBB搡BBBB视频| 夜夜免费视频| 97免费在线视频在线观看| 国产大陆天天艹| 97精品一区二区视频在线观看| 国产91美女高潮| 日韩性爱1级片视频| 插B在线观看| 日本天天人人狠狠在线日美女 | 国产一级久久久| 国产精品久久久久久 百度| 成人性交免费视频| 亚洲综合一| 另类综合另类| 日本一级性爱| 香蕉欧美| 久久精品国产亚洲粉嫩| 污污污8888| 精品少妇后入一区二区三区四区人妻巨乳 | 婷婷丁香六月天| 亚洲字幕一区二区| 欧美精品欧美精品系列| 亚洲砖码砖专无区2023| 色欲久久久久综合网| 我想要啊 啊 啊| 91最新综合| 啊啊啊操一区| 91呆哥人妻| 少妇人妻好深太紧了vr91| 日韩色香| 久久东京热成人| 啊啊啊啊啊啊啊在线| 中文乱码99| 女同在线视频一区| 亚洲一区中文字幕一区| 国产亚洲美日韩Aⅴ中文字幕无码成人| 资源新线在线天堂| 精品熟妇视频一区二区| 国桃视频产巨乳精品一区二区在线| 久久侵犯人妻爽爽爽| 五月婷婷久久综合| 五月天婷精品激情| www.99中文字幕| 99久久精品欧美国产| 国产一级内射高清视频| 国产精品一区二区密臀| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 91黑丝美女| 中文字幕日韩精品一区二区三区| 99热亚洲天堂| 曰韩欧美国产传媒麻豆第一区| 综合激情五月丁香| 精品婷婷| 操人无码| 中文字幕精品一区二区精品| 天天日日夜夜| 玖色AV| 青青青操| 一区二区三区四区姦女| 上床不卡网站| 91nbbbbbb| 大香蕉欧美国产日韩高潮| 青青国产在线拍揄自揄拍| 啊啊啊啊啊在线视频| 亚洲精品欧美专业| 97久久久精品| 一区二三区四区视频大全套| 亚洲中文字幕一区| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美一区二区福利在线| 精品国产一区二区三区四区在线看| 人人操 欧美| 琪琪精品免费一区二区三区| 奇米狠999| 亚洲最大无码中文字幕网站| 伦伦成年午夜免费视频| 日韩中文字幕视频| 国产大学生口爆吞精合集| 自拍大香蕉乱插| 婷婷五月色| 天美精品av| 色婷婷成人综合| 91网站18在线| nuu12国产麻豆精品| 新91视频.cmp| 国产激情视频一区区三区| 桃花色综合影院| 333kkkk·亚洲com久久| 色情综合网| 性色中出| 骚熟女AV网| 日本视频在线中文字幕| 国产精品亚洲一级av第二区| 午夜免费福利视频一区| 国产精品小视频一区二区三区| 男人 天堂 日 亚洲| 99热线麻豆| 欧美欧美啪啪视频| 粉嫩av在线一区二区| 嗯啊不要在线| 精品美女久久一二三| 99re这里只有| 国产免费操逼| 天天色悠悠激情| 岛国不卡超碰护士AV在线播放| 欧美日韩中文字幕人妻| 手机在线A片| 人妻啊啊人妻啊啊| 欧洲精品欧洲精品| 精品久久久av无码免费| 静品嫩模一区二区| 中出789在线视频| 美女啊啊啊啊啊啊| 强奸乱伦麻豆| 另类av天堂| 97色在线视频| 天天日B夜夜干B时时操B| 国产欧美一区二区| 国内毛片四区| av无码av无码专区| 啊啊啊好湿久久| 中文字幕黄色一起草| 91社操逼| 欧美 青青草| 男人天堂欧美| 99精品久久久久久久婷婷蜜桃| 密臀视频一区二区三区| 男人亚洲天堂| 99综合网| 97亚洲自在精品在线观看| 亚洲精美粉嫩嫩泬在线观看| 人妻天天爽夜夜爽精品2| 91中出视频| 静品嫩模一区二区| 色天使AV天堂| 美女午夜福利免费视频| 国产夜夜操| 国产精品操| 婷婷激情啪啪| 欧美激情精品久久久久久| 99久久精品无码一区二区| 秋霞午夜视频一区二区| 国产精品久久天天干| 精品无码久久久| 亚洲欧美另类小说| 夜色五月天| 97天天| 99热官网| 亚洲精品99999| 女优免费一区二区永久| 超碰在线91| 嗯啊不要在线观看嗯啊| 大香蕉99999| 九九99精品| 草草草视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 男人把坤坤插入女人的下体| 国产女人高潮嗷嗷嗷叫小说| 丁香婷婷激情五月天无毒不卡| 亚洲AV成人无码一二三久久| 91网亚洲| 国产精品点击进入在线影院| 熟妇高潮精品一区二区三区下载| 久久东京伊人一本到鬼色| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 精品九九| 99天天超碰| 国产精品一区二区校花| 日产123区精品免费观看| 亚洲超碰AV| 2017天天操天天日| 色蜜AV| 玖玖爱在线视频免费观看| 亚洲少妇在线影音| 一区二区三区精品视频| 亚洲a色| 东北黄色电影| 黄片视频,下载| 久久精品人妻一区二区三区| 97人人干| 欧美十八禁视频| 午夜精品久久999热蜜桃介男人用| 国产激情av女片自拍| 91中出视频| 观看视频图片一区二区三区| 欧美另类精品xxxx| 欧美人妖内射| 国产专区路线| 夜色AV无码手机在线影院| 99精品九九九九九九| 少妇被玩视频二三区| 日韩免费大片一级播放| 天天综合网在线91| 亚洲 欧美 另类 日韩 人妻一区| 欧美日韩国产色图在线| 国产精品96| 日韩有码回春沙龙第一页| 丁香九月婷婷| 色网综合网| 欧美久久九九| 国产色精品午夜大片| 东京热天堂网| 超碰97久久国| 精品久一区免费| a级成人毛片免费视频高清| 狠日欧美| 丝袜美女诱惑 91 视频| 激情综合网激情五月天| 99老司机精品视频在线观看| 国产精品久久久久久久久久久久久久吹 | 午夜福利视频在线一区| 日韩兔费看黄片| 国产九九九九九九| 韩国三级三级BD在线| 黑丝少妇在线观看| 亚洲黄色a级片| 国产精品久久久久久亚洲色欲| av2014 日韩在线中文字幕| 躁躁日曰躁2020| 美女超碰978| 国产91久久九九免费精品无码| 内射夫妻三片| 色97干| K8久久久久| 日产123区精品免费观看| 老师充足的奶水小说| 99这里有精品| 国产尹人在线视频免费| 熟女这里只有精品6| 91天天| 欧美成人精品一区| 欧美后入式| 日日摸日日碰| 青女在线| 久久久熟妇熟女国产| 天天干一区二区| 亚洲宅男天堂| 激情五月综合| www超碰| 爱做久久久久久| 日本在线不卡v二区| 夜夜天天噜狠狠爱2021| 高潮毛片无遮挡高清免费| 国产综合色精品在线观看| 麻豆成人影音在线| henhen91| 91bbbbbb| 94色色电影网| 青娱乐啪啪视频| 日日摸日日碰夜夜爽视频| 天躁夜夜躁2021| 超碰97人妻自拍| 78m啪啪啪| 亚洲三级。日韩三级| 1024精品在线| 男人精品区| 屁股久久久久久久久久| 试看60秒 爽| 91精品国产91综合久久蜜臀| 亚洲国产综合图区中文字幕| 欧美超碰97| 91久久久亚洲| 亚洲一区操| 国产高清无码一区三区二区| 欧美极品性爱天天射| 国产精品婬乱一级毛片彝族| 国产亚洲精品玖玖玖在线观看| 户外裸露刺激视频第一区| 日韩av在线播放不卡| 涩五月婷婷| 97超碰69| 亚洲 欧美 另类 日韩 人妻一区| 亚洲色悠悠久久88| 久久久久久无码人妻中文字幕| 新91视频.cmp| 人妻熟女一区二区在线视频| 精品美女少妇一区二区三区| 日本道日本道中文字幕日本道最新日本道在线观看| 是还免费视频1727我| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 久热99999| 北京美女一区二区| 伊人久久大香线综合无码| 亚州色站 日韩电影| 少妇被玩视频二三区| 91女网站| 亚洲性少妇| 区自美91| 啊啊啊啊好爽好舒服一区二区易域| 中文字幕精品三级久久久| 欧美少妇高潮| 91亚洲欧美| 大香蕉黄色一级片免费看| 精品国产一级久久| 91欧美| 1204金沙人妻懂旧版免费| 欧美国产操逼| 欧美成人性活片| 91碰超| 在线啊啊啊啊| 欧美综合网1| 欧美狠狠干| 国产 v乱码一区二| 91中文精品日韩欧美在线| 黑人干亚洲| 亚洲电影中字一区二区| 国产三级日产三级韩国三级| 嗯嗯嗯不要不要免费视频| 加勒比伊人综合| 欧美组图日韩亚洲中文字幕| 老司机深夜影院18未满| 久久久久9久久久久| AV中文字幕三四五| a亚洲欧美色欲| 3571色综合一区二区二区| 91美女看B| 人人操人人操人人人操| 啊啊啊啊嗯嗯嗯用力好爽 | 福利伊人玖玖国产| 国产传媒一区日韩| 欧美精品69性爱| 九久9精品| 美女干逼2| 成人小说视频在线精品欧美| 最新加勒比丝袜在线| 色色97爱| 久久天天摸| 国产后入| 91夜色chaopeng| a亚洲欧美色欲| 亚洲激情 欧美色图| 欧美日韩插逼视频| 99re69综合| 欧美精品99久久久**| av久日| 曰韩av中文字幕专区| 久久久免费高清中文视频| 亚洲国产欧美中日韩成人综合视频| 精品人妻一区二区蜜桃视频| 日本在线激情一区二区三区| 加勒比色99999| 亚洲另类久操网| 亚洲激情综合另类男同| 国产精品97超碰| 久久精品一区二区三区不卡| 伊人网免费视频| 欧美性Fer办公室秘书| 丁香五月激情五月| 成人无码在线视频网站| 欧美日韩97在线| 久九干| 久久精品国产亚洲AV高级北京| 情色大香蕉| 久久久性爱视频| 婷婷综合五月| 国产亚洲欧美每日在线| 亚洲第一页色网| 很很很很操| 九九九九九九九九九九九免费国产| 日韩免费在线视频观看| 国产深喉视频一区二区| 欧美一二级| 粉嫩AV一区夜夜嗨| 欧美亚洲高清不卡| 九九热精品| 美女自卫慰黄网站免费| 国产女人高潮嗷嗷嗷叫小说| 欧美黑人精品一区二区| 亚洲素人综合| 尤物av网站| 色色99| 五月丁香六月婷| 日韩国产在线观看av| 日韩在线地址一| 中文乱码字幕观看| 伊人九九九| 夜夜黄| 男人的天堂com| 久久风骚城市人| 天天综合,91入口| 性感美女91影视| 91成人亚洲色图| 日韩干B| 欧美韩日精品99综合| 后入式999| 精品人妻一区二区三区不卡断 | 无码粉嫩白虎一线天b区| 淫穴高潮色图| JuliaAnnXXX888| 蜜臀久久99精品久久久| 五月天婷婷在线看 | 骚逼自拍99| 一本大道久| 天天做天天爱| 久操操AV电影| 国产精品一二三在线看| 亚洲五月婷婷| 久悠悠av| 久久久久9999精品九九九| 蜜臀一二三区| 中文字幕丰满人妻日本| 思思热久久成人| 九九色热| 婷婷精品国产一区二区三区日韩| 东北操逼| 伊人一级免费黄片| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 91熟女视频网| 日本性感人妻91| 性爱1区| 久久精品视频在线观看| 1204人成网站色www| 黄色大片免费在线| 99精品在线观看| 国产亚洲精品美女| 日本精品999| 激情久久久| jiujiujiujingpin| 日韩中文字墓| 国产成人亚洲精品自产在线| 伊人色综合欧美| 久久久亚洲Av| 用力操死我| 久草尤物| 老师充足的奶水小说| 97免费视频在线| 9+1视频网址| 老熟女阿 国产91| 午夜福利成人免费视频| 久久成人网站| 国产树林里野战在线看| 操一区| 东北丰满熟女国产一区| 日韩钢筋无码高清啾啾啾| 色吧 综合| 91天美传媒精品| 久久亚州精品成人Av无| 久久亚州高清| 性爱乱伦视频免费| 日韩精品第3页| 思思在线免费视频| 日韩干B| 天天狠| 免费看黄片现成| 97网址97| 伊人色综合网电影| 天天操天天射天天日| 无码外流操逼视频| 97免费视频在线观看视频| 在线观看黄色电话| 亚洲色婷婷综合久久一区二区三区| 一级A啪啪啪啪| 秋霞色色影院| 大香蕉一人在线| 爱我干综合| 亚洲无码国产探花在线观看| 亚洲性猛交| 五月综合色| 伊人网综合在线视频| 欧美碰碰综合色| 婷婷丁香一区二区三区| 99亚洲精品| 欧美强奸乱| 久久视网78| 久久婷色| 国产午夜无码片在线观看影视 | 国产免费内射视频| 欧美 牲| 人妻日日夜夜精品| 在线视频日韩欧美国产| 色天欧美| 国产农村一一级特黄毛片| 夜夜爽夜夜| 四虎精品永久在线观看| 亚洲自拍欧美色综合| 国内精品999| 婷婷精品视频| 欧美日韩岛国大片在线观看| 大黄片做爱的大的|