日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
www.超碰在线| 在线情色电影 91大| 920日本午夜免费| 立川理惠加勒比无码| 色情五月丁香| 色欲蜜臀AV| 色色五月婷婷| 97超碰美国| 人人超碰在线观看黄| 欧美性战999| 韩国三级一线观看久| 亚洲免费成人在线高清无码视频| 青青草吊丝| 亚洲综合20p| 色婷视频| 欧美精品精品一区二区| 肉丝网站91| 日韩精品在线视频,日韩精品……| www.99热| 乳欲人妻办公室奶水| 精品十三区| 国产综合色精品在线观看| 精品久久久无码| 天天综合网日韩| 九九九九久久久| 亚洲少妇综合| 亚洲图片欧美日韩| 精品无码一区二区三区| 91黑丝美女| 91亚洲色人| 亚洲激情色片| 三级三级三级日本99| 国产精品久久久久久久久久久久| 久久久久久久久久久久久久久性生活视频| 97天堂| 国产精品青青草| 日本不卡一区| 久久精品女同亚洲女同13| www.色综合| 亚洲国产综合图区中文字幕| 欧美一品道| 五月天黄色激情视频| 男人天堂毛片| 一区=区三区视频| 久久精视频美日韩在线视频| 欧美天天综合网版| 欧美 综合 亚洲| 久热伊人| 五十路六十路素人熟女| www.人人摸在线视频| 天综合网| 3P乱轮视频| 欧美姓爱综合网| 黄色高清久久无码依人| 欧美综合区| 91美女在线观看| B049AV在线播放| 国产亚洲99久久精品| 探花视频免费观看国产专区| 粉嫩AV一区二区夜夜| 一区二区三区男女操逼黄色小电影| 无码直播久久久| 蜜臀va69| 熟女天天干| 亚洲 日本 一 二 三| 亚洲国产ⅴ高清在线观看| 日1区2区3区2020| 久久久婷婷| 美日韩成人| 在线观看一级α片刺激高潮视频| 97资源站国产精品| 蜜桃丰满熟妇av无码区不卡| 亚洲乱色视频一区、二区在线| 中文字幕精品日韩中文字幕| 秋霞蝌科网日本一区| 手机看片91人妻| 欧美日韩亚洲少妇寂寞影院正在播放 | 在线观看AV片| 国产无码精品高清| 国产乱色国产精品免费视| 91欧美色| 久久久性少妇| 中文字幕人乱码中文字的预防方法| 久久女婷| 色爱综合网| 久久一区二区高清免费| 一级片视频啪啪| 91精品国产综合久久久蜜臀酒店| 亚洲狠狠入| 欧美国产有色电影| 求求你操操我| 精彩国产视频播放1区2区| 女优免费一区二区永久| www色色com| JIZZJIZZ国产精品喷水| 自拍偷拍 日韩无码| 三级日本一区二区三区| 你懂的在线观看区国产| 亚洲在线网站| 91人妻人人澡人人爽人人精品| 亚洲日韩电影| 中文字幕一区二区三区50路| 亚洲欧美不卡线| 欧美激情 亚洲色图| 校园春色美腿丝袜| 亚洲小说视频| 日韩情色一区二区| 天天综合网日韩| 不卡二三区人妻少妇| 欧美综合综合| 天天欧美| 啪啪综合网| 亚洲综合欧美| 欧美日韩大黄片| 久久久久久久九九九九九九| 自拍偷拍 日韩无码| 国产Aα| 蜜乳性色无码专日粉嫩骚逼AV| 性爱Av免费| 顶级丝袜熟女一区二区三区| 大香蕉人妻| 激情久久久| 男人的天堂啪啪啪啪啪蜜桃不卡| 吻戏激情性巴克| 亚洲欧洲偷拍一区| 四虎免费看黄| www久久精品| 大香蕉线| 青青操综合网| 日本日逼视频网| 涩涩五月天| 另类亚洲图色| 97精品视频在线| 青青青在线高清视频在线一二三四区 | 九九久久久九九| 大香蕉欧美伊| 东京热91| 黑人精品一区二区在线播放| 人人操人人搞人人草| 自拍偷拍 日韩无码| 一级免费啪啪片| 屌逼麻豆| 91精品人妻一品二品三品| 久久久久久九九九九| 夜夜草我| 亚洲超碰在线| 中文字幕视频免费| 天美传媒AV在线播放| 中文乱码字字幕在线第5页| 日韩有码 一区二区三区| 欧美一级久久久丰满| 操屄不卡视频| 日本日日色视频| 加勒比性爱成人在线| 97欧美日韩| 99在线无码精品秘 入口黑人 | 欧美成人A√在线一区二区| 国产大陆天天艹| 超碰人妻在线| 欧美高潮| 女欧美一区二三区| 青青网三级视频| 夜夜操中文字幕| 97免费在线观看视频| 99热精品在线播放| 亚洲最新Av| 淫荡熟女乱伦网| 射久久| 亚洲图片色图欧美另类| 婷婷色播婷婷| 新怡红院| 国人欧美精品一区二区| 成人一区二区三区四区| 亚洲天堂久久久久久粉红视频| 麻花传媒免费网站在线观看| 性色乱AV一区二区| 久久精品无码一区二区三区| 亚洲色图亚洲无码强奸乱伦| 狠狠亚洲| 在线一道啪| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 福利视频一区二区微拍| 热久久国产精品视频大陆精品| 亚洲熟女人妻中文字幕一区二区| 人人干人人搞人人摸| 99re95| 国产深夜福利| 九九黄色网| 色综合99999| 欧美激情性爱视频网站| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 操一操摸一摸| 久jiu久神马影院| 狠狠色五月亚洲91| 色墦五月丁香| 天天做天天爱| 麻豆久久久久久久久丝袜| 婷婷爽人人婷婷爽视频| 91美女丝袜诱惑视频| 亚洲 日本 不卡| 午夜精品久久久久久久99蜜桃一| 久久久久久少妇| 久久久久久国产精品免费网站| 天天α片| 无码日韩人妻av一| 亚洲 欧美 综合 91| 中文字幕奈奈美被公侵犯| 麻豆久久久久久久久丝袜| 99久久无码| 欧色综合| av在线一区二区三区| 成人一区二区三区四区| www.久久最新地址| 色综合大香蕉| 99999精品视频| 日本精品一级二级三级| 99蜜桃臀久久久欧美精品网站| 91精品微拍福利| 天天插夜夜爽| 无码9区| 97碰久久| 亚洲日韩青青草色月| 亚欧毛片基地国产毛片基地| 999综合色| 亚洲欧美国产成人综合不卡| 天堂亚洲欧美| 久久9亚洲| 影音先锋少妇| 中出91视频| 亚洲熟妇图片| 天天精品| 丰满人妻aA一区二区三区| 伊人精品视频| 成人午夜视频免费播放| 欧美日韩插逼视频| 大屁股熟女一区二区三区| 婷婷综合激情| 浪人综合网| 久久久女人| 狠狠搞 亚洲91| 深夜国产一区二区三区在线看| 精品视频一区二区| 欧美五区| 在线99热| av最新免费中文字幕| 五十路熟女在线不卡观看一区二区| 婷婷中文字幕| 免费在线黄片视频| 亚洲国产精品成人久久蜜臀| 日日骚精品视频| 综合熟女| 日本 欧美 国产一区| 日本成a人v网站在线观看| 亚洲 综合 第一页| 久久精品天美| 69超碰综合| 8050午夜少妇无码| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | chaopen97久久| 亚洲有码 视频一区| 手机在线中文字幕国产 | 麻豆精品三区视频| 无码人妻丰满熟妇奶水区毛片| 久久久久久精品免费看A级| 久久区| 天天综合网亚洲综合网| 夜草欧美| 成人一区二区三区四区| 日韩av三四区| 偷拍 亚洲| 日韩成人大片在线观看| 大香蕉久| 可以在线观看的黄色网址| 96精品久久久久久久久| 亚洲资源一区| 五月天婷婷社区| 大屁股国产在线视频| 欧美 日韩 国产传媒| 男人的天堂啪啪啪啪啪蜜桃不卡| 性爱乱伦一区| 亚洲超碰AV| 岛国激情视频在线观看| 中文字幕日韩专区精品系列| 久96热在线观看视频| 我要色综合网站| 丝袜色综合| 校园春色综合香蕉| 91久久国产综合精品| 日韩精品人妻系列无码天堂| 欧美大香蕉在线观看| 日本熟妇一区二区三区| 久热99| 五月激情视频| 爽爽歪在线视频| 亚洲精品男人的天堂| **一级毛片国产| 免费看日产一区二区三区| 99热只有这里有精品| 一级特级aaaa毛片免费观看| 超碰成人国产| 五月天激情四射| 两性综合网| 日韩黄色电影网站| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 男人的午夜天堂| 亚洲天堂男人网| 毛片一区二区| 国产三级资源在线观看| 蜜乳AV网址| 在线观看日韩av不卡| 亚洲砖码砖专无区2023| 99操99| 素人播放一区| 超碰97网址| 手机久操欧美综合色码| 亚洲中字慕不卡| JuliaAnn丝袜熟女系列| 中文字幕美女91| 日韩综合成人免费视频| 欧美人妻久久精品二区三区| 中文字幕在线高清男人的天堂| 色情成人五月天| 欧美美女啪啪视频| 尤物视频网 刘玥| 北野未奈加勒比av| 97精品人妻一二三四| 久久国产乱子伦精品免费女,网站| 天美麻豆一区二区三区| 永久免费观看的毛片的网站| 一二区在线观看视频| 国色综合天| 日本成a人v网站在线观看| 伊人操你| 手机看片1024你懂的国产| 自偷自拍的亚洲视频| 久热伊人99re| 亚洲超碰综合网| 亚洲综合色图欧美| 丁香色狠狠色综合久久小说| 色网在线视频观看免费| 99久在线精品99re8热| 蜜臀久久99精品久久久久久久久| 国产丝袜美腿美女麻豆| 久 久无码人妻AV| 中文字幕美女91| 韩国三级理论在线| 日韩在线97| 欧美偷拍| 先锋激情∨在线视频播放| 精品性爱无码在线播放| 密臀AV在线| 91美女在线| 无码精品久久久久久亚洲| 亚洲第一黄色av网站| 久久九九99| 久久国99999| 97欧美资源| 国产精品麻豆免费视频| 欧美综合97www| 色女网日韩| 成人日本片久久久蜜桃| 八戒无码国产午夜福利| 五月天婷婷成人网| 91操人| AⅤ片水多多| 99热91| 超碰97最新人妻| 東南亚性呦成人伦理资源在线视频 | 国产免费一区二区在线A片视频| 97精品视频免费| 九热中文字幕| 99久久网站| 老女人老91妇女老热女| 明星性猛交ⅹxxx乱大交| 久久久国产成人一区二区三区在线| 亚 欧 美 综合| 欧洲自拍色图gif在线| 欧美中文综合| 亚洲国男人的天堂| 色亚洲欧美| 日韩人妻 中文字幕| 男人的天堂.com| 日韩精品午夜操呦呦不卡影院| 樱花蜜乳av| 久久理论字幕视频| 国产呦精品系列在线观看| 亚洲精品尤物yw在线影院| 国内91熟女人妻丝袜天天精品视频在线| 91色伦综合| 一级黄色性爱裸体视频| 女一区二区| 搡老女人老91妇女老熟女| 99日韩| 欧美综合色综合| 无码乱人伦中文视频| 亚州高清色综合| 91av熟女人妻| 在线视频一区二区传媒| 在线岛| 精品999日本| 国产三级在线现体验区| 亚洲视频一二区| 内射小黄片| 99re在线观看| 黄色大片免费在线| 日本性一区| 国产视频一区二区免费| 精品无码一区二区三区| 色婷网| 蜜臀网 一区| 精品国产乱码久久久久久影片| 午夜在线播放| 91+欧美| 自拍偷拍国产欧美日韩韩| 日韩成人午夜精品久久高潮| 国产日韩区| 久久风骚城市| 九九热九九热| 无码高清国产AV| 丝袜综合| 国产精品青草综合久久| 丰满少妇一区二区三区免费看| 久久超碰爱| 日日夜夜精品| 激情文学小说一区二区| 狠狠干综合| 校园春色综合网| 无码视频一区二区| 日韩在线观看字幕精品| 天天干18禁| 国产suv精品一区二区四区999| 国产一进一出视频网站| 天操天操夜操夜月月年年操操| 欧美综合区| 国产中文字幕在线观看| 在线天堂999| 日本操逼视频导航| 一本色道熟妇| 欧洲与亚洲欧美精品中文字幕| 亚洲 国产 精品一区| 中文无线日韩一区| 超碰日本97美女人妻人人玩人人爱| 欧美日韩中文字幕不卡| 99国产精品免费| 免费精品福利在线观看| 欧美v日韩v亚洲v最新在线| 884t在线| 色五月婷婷网| 日韩一性一交一A片俄罗斯| julia国产在线 | 国产女人成人精品视频| 久久久久亚洲熟妇熟女| 国产精品伦理| 日韩精品电影| 精品久久青青草| 操逼网免费无码视频| 91久久久亚洲| 国产精品久久泡妞网站| 亚洲色综网| 天天综和| 欧美极品女人的天堂| 一级黄色性爱A级片| 国产女同在线观看视频| 91亚.色| 又摸又舔在线观看网站| 成人在线视频网| 亚洲国产欧美一区二区潘金莲| 久久久涩| 干b网| 久久精品国产久精国产| 综合国产97| 午夜丁香婷婷| 精品一二三区久久AAA片| 911av网站免费观看| 思思久热在线精品66| 久久成人东京热人妻| 青操影院| 校园春色中文字幕AV| 操我啊啊啊啊啊| 婷婷啪啪| 麻豆久久久一区二区| 911粉嫩人妻| 国产91乱伦| 成人午夜高潮av猛片| 日夜精品| 91欧美综合| 深夜激情| 大色综合| A级片一区| 日韩一级二级三级免费看完整版| 日韩精品-原创伙伴| 噜噜瑟| 蜜桃精品一区二区三区久在线| 天天看片麻豆| 97精品在线| 97超碰这里只有精品| 欧美91在线+|+欧美| 亚洲成人色情五月天丁香花| 欧美国产有色电影| 夜夜 中文视频rt| 一区二区视频你懂的| 91久久国外网| 玖玖综合视频| 人人妻人人爽| 日本孕妇一区二区视频操逼免费看 | 九九99精品视频在线观看| 欧美极度丰满熟妇hd| 91free福利| 婷婷综合久久| 无码heyzo高清一区| 草b在线 | 天天干天天拍| 青娱乐蜜桃臀AV色婷| 国产十八禁视频| 亚洲综合夜色| 欧美色97| 97在线免费观看| 男女做爰猛烈动高潮A片免费应用| A级片日韩欧美国产欧美视频精选观看| 亚州性色| 成人小说视频在线精品欧美| 中文字幕精品日韩中文字幕| 色人久久| 丝袜无码a片| 无毛精品| 色网色网色网色网色网色| 国产精品久久aV| 亚洲成人福利电影免费| 欧洲色| 伊人操操| 日韩91网| 一二三四视频中文字幕在线看| 三级特黄60分钟播放| 偷窥自拍A片| 熟妇高潮一区二区免费视频| 蘋果手機免費看成人Av| 亚洲美女精品九九视频| 欧美性爱免费短视频| 韩国一级做A片免费的| 熟妇女人妻呻吟久久AV| 亚洲欧美综合网站| 在线视频亚洲无码| www.超碰在线| 亚洲中文字幕日产无码久久| 精品人妻一区二区三区鲁大师| 韩国手机不卡无码三级视频| 天天插天天射| 97欧美色综合| 亚洲 欧美 色图| 国产精品一区av在线| 婷婷91| 秋霞鲁丝午夜无码一区二区三| 精品人妻一区二区三区视频在线| 国产精品ⅴ无码大片在线看.| 淫妻综合网| 97国产伦理| 日韩在线观看三级电影| 97自拍视频在线| 日韩一级二级三级免费看完整版国语版| 欧美成人精品欧美一级乱黄一区二…| 黄色成人网久久久久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 爽极品影院| 思思热久久成人| 九一综合精品视品av| 国产97色在线 | 亚洲| 久久久久人妻二区精品叶可怜| 蜜臀av一区二区三区免费观看| 欧美亚州色的图| 国产乱伦视频污| 久久国产精品一级二级三级| 91精品在线播放| 国产毛片久久久久久久| 97色欧州| 岛国黄片网站| 干B视频伊人网| 国产白丝精品在线观看| 这里只有精品视频| 婷婷国产精品一区二区| 99啪啪视频| 97网站在线观看| 日韩欧美aⅴ综合网站发布| 97操97色| 探花精品 一区二区| 九九热最新| 国产白领连续中出在线播放| 亚洲国产精品有声| 精品96久久| 丰满美女一级毛片在线播放| 亚洲美女30b| 老司机深夜18禁污污网站| 女人妻一区| 精品人妻免费观看| av操操不卡| 精品国产Av无码久久久亚洲| 日韩ab网| 精品人妻av在线播放| 98精品国产乱码久久久久久| 国产精品久久久久无码A√| 伊人网在线观看| 欧美成人四级在线播放| 四虎精品一区| 日本色婷婷| 国产成人精品网站| 亚洲熟妇乱女区二区三区| 日夜伊人网| 日韩影片中文字幕一区二区三区| 秋霞成人做爱| 91无摭挡| 丁香五月性| 天天看天天干| 91爰爱欧美| 日本视频一区二区三区| 五月丁香激情综合| 歐美性天天| 欧美精品第四五页中文字幕在线观看| 国内伊人久久久久久网站视频| 五月丁香影院| 国产家庭乱伦表演| 精品二999| 精品伊人久久久大香线蕉小说| 四虎影视国产精品| 99久久这里只有精品| 亚洲无码超碰免费| 欧美综合色| 精品成人动漫一区二区| 91久热| 婷婷国产精品九区| 欧美黄片免费在线观看视频| 日韩欧视频| 欧洲免费一区二| 亚洲av无线观看| 91另类| 亚洲区限制级 99| 99这里只有精品| 日韩av不卡在线看| 久久久久久裸体| 亚洲精品819| 午夜福利免费精品视频| 亚洲乱妇p22| 免费国产| 99热导航| 日韩精品一二三四| 欧美日本国产日韩激情视频| 日本影视久久免费| 91激情国产| 久超超碰| 77777亚洲蜜臀精品久久综合蜜臀| 亚洲字幕一区二区| 亚洲欧美综合| 亚洲综人网| 美女的肌被草喷水视频| 久久五月份| 亚洲欧美国产其他二区| 懂色中文一区二区三区 | 嗯啊啊啊轻点视频 | 内射老妇BBWX0C0CK| 一区二区三区麻豆| 五月天AV资源| 久干网| 久久久久久久久久久久久久久乱码 | 久久久久9| 美女淫穴| 91xingse| 欧美拳交在线播放| 超碰免费在线| 久久精品国产亚洲AV无码电影| 大香蕉免费3| 国产亚洲99久久精品熟| 91天堂| 久久精品国产亚洲av水密被窝| 精品一区二区久久| 久久久久久久久久久久黄色| 黑人中出21连凳花野真衣| 国产熟女少妇一区| 大香樵伊人网| 91oumei| 久久久com| 好吊妞转入那个网| 后X久久| 欧美一级黄片视频在线| 亚洲三区视频| 久久一区二区高清免费| 在线看的av| 嗯啊抽插大香蕉网页| 操逼www.| 欧美色性爱| 日韩成人性爱电影在线播放| 激情综合二| 国产高清1234区| 老鸭窝亚洲毛片| 亚洲男人的天堂V| 日本天天人人狠狠在线日美女| 91久久久久久久久久久| 欧美成人亚洲精品| 久操 高清| 日日摸日日碰| 岛国不卡超碰护士AV在线播放| 超碰98综合网| 免看60秒涩涩视频| 久久黄人人爽视频| 色综91| 另类亚洲一区二区三区| 999亚洲国产视频| 欧美大香蕉专区网| 99操99| 欧美日韩国产中文超碰| 青青草国产亚洲精品久久| 国产美女激情| avav青青草久久夜| 久久中文字幕在线观看| AAAA欧美日韩| 秋霞无码av鲁丝片一区| 欧美性爱在线无码| 人妻夜夜爽天天爽麻豆三区网站| 四虎视频在线观看| 欧美激色| AAAA级日本片免费视频| 亚一综合久久久久久久久久| 国产精品色片一区二区| 福利操逼| 日本网色| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 992视频一区| 亚洲国产精品成人久久蜜臀| 国产欧美成人第一页在线观看| 人、人、摸,人、人、草| 99热| 男人精品天堂一区| 亚洲欧美不卡线| 日韩在线一区二区| 综合色图亚洲欧美| 伊人色综合欧美| 97在线免费视频观看| 强奸乱伦AV网站| 欧美日韩国产在线| 亚州高清色综合| 亚洲另类春色| 精品人妻美妇91job| 欧美激情综合| 亚洲一区二区三区麻豆传媒| 超碰偷拍| 中国一级操逼视频| 久久婷婷伊人| 日日噜噜夜夜久久亚洲一区二区| 91天堂网| 日韩性爱电影一区| 神马午夜久久久| 成人性交午夜免费片| 久久伊人亚洲AV无码网站| 久久久久亚洲Aⅴ无码| 午夜AV污污污| www.一本大99| 色天天野狼综合社区| 精品综合久久久久久97| 九九热精品| 亚州性色| 精品人妻一区二区三区-国产精品| 欧综合网| 欧美最婬乱婬爆婬性视频| 中文字幕国产在线天堂| 欧美色偷拍| 美女视频尤物网在线看| 亚洲熟女偷拍在线观看| 国产成人无码久久精品| 亚欧毛片基地国产毛片基地| 97se综合网| a亚洲欧美色欲| 欧美熟妇乱码在线一区| 日韩性爱免费观看视频| 亚洲亚洲亚洲天堂天堂| 亚洲美女AV无码| 欧美综合色,www| 秋霞蝌科网日本一区| 亚洲揄拍网| 草草草视频在线免费看| 夜夜夜久久| 一区二区高清视频| 国产超碰在线| 国产999精品久久久| 99这里有精品| 日韩15p| www.色综合| 偷拍亚洲视频一区二区三区四区| 欧美亚洲日本激情在线| 一级黄碟在线看| 欧美国产精品| 国产视频大全| 黄色片一区二区三区四区五区| 欧美天堂日韩三级国产传媒| 激情小说日韩无码| 欧美激情 日韩精品| 精品视频在线观看精品| 国产农村妇女精品1区二区| 新怡红院| caorenqi shipin| 97超碰欧美| 色哟哟-国产专区| 国产日韩精品suv| 欧美在线大香蕉| 亚一综合久久久久久久久久| 久久人爽| 国产一级αv免费看片| 欧美性高潮在线| 天天色播| 2023天天操夜夜操| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 91精品人妻一区二区三区蜜桃| 中文字幕啊啊啊在线观看视频| 中文一区二区三区影院| 久久超碰免费的| 色色毛片| 91丨九色丨国产丨人妻在线 | 夜草欧美| 97视频www| 欧美 亚洲 综合 制服 另类| 日本天天干天天日一区| 98久久| 国内偷拍精品一区二区| 国内精品嫩模A∨私拍小视频| 欧美一区二区日韩三区| 男人天堂无码| 狠狠干精品一二三四五六2022| 家庭乱伦性爱av| 亚洲综合色婷婷| 成人青青草原伊人| 亚洲欧洲中文日韩女优乱码| 青青草日本无码| 亚洲精品毛片在线观看| 伊人玖玖网| 成人在线视频网| 国产精品爱欲| 中文三一区| 日欧美色| 九九精品热| 中文字幕精品一区二| AV男人天堂网| 黑丝91视频| 欧美网站免费| 男人女人18禁片免费看网站| 国产精品乱码久久久久久| 熟女丰满人妻一区| 自拍偷拍2025在线观看| 少妇综合| 久久久月天| 在线亚洲精品久久久| 小少妇| 精品久久久高清无码| 91视频综合网| 亚洲综合有码| 日韩紧密久久| 中文字幕日韩综合| 5278欧美一区二区三区| 性爱综合一区二区| 久夜操| 欧美极品少妇| 日韩久久艹| 新版天堂中文资源8在线| 色y情视频免费看| 天天92av| 蜜臀va69| 激情终合网| 中文字幕一区 二 区 三 四 五 区日 日 骚| 国产强上视频在线观看| 国产乱伦视频污| 色臀AV| 人妻熟妇一区二区三区| 日日干夜夜欢| 天天α片| 日韩精品熟妇| 99久久无色码| 亚洲色婷婷| 91精品国产91熟女| 97伦综合| 久久风骚城市| 亚洲AV在线资源| av东京热男人的天堂| 久热精品色情| 中文字幕在在线观看网站| 人人爱操| 亚洲AV无码乱码在线观看性色| 国产精品女久久久久av爽| 蜜乳中文字幕a在线| 亚洲久久久久| 91久久久亚洲| 91欧美在线| 亚洲性高潮| 啊啊啊啊好多水| 啪啪啪综合| 啊啊啊啊,啊啊好多水 | 亚洲,日韩,欧美,成人播放| 波多野结衣之双飞调教在线播放| 91欧美色| 激情小说亚洲色图| 日韩在线电影| 精品人妻一区二区三区四区不卡在| 亚洲少妇综合| 国产三级中文字幕粉嫩| 亚洲女人毛茸茸91| 国产午夜视频| 国产日韩欧美| 日本精品一区二区三| 蜜桃丰满熟妇av无码区不卡| 日韩精品人妻中文字有码在线| 97香蕉人人乳| 欧美少妇性乱| 亚洲综合伊人| 亚洲高清在线se| 午夜经典| 一级毛片电影免费看| 黑人猛交| 久久久亚洲Av| 色官网色综合| 久久激情视频| 天天综合精品| 91亚洲精品青草| 99青青草国产视频| 五十路熟女工口| 国产青青美女玩逼视频| 国产丁香精品露脸视频| 欧美九九九| 国产亚洲福利第一页丝袜| 欧美性生活男人的天堂| 日韩人妻播放| 国产成人网| 九九九午夜| 神马久久中文字幕| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91视频国品一二三区| 国产操偷| 久久香蕉影院| 射丝袜高跟鞋99| 一区二区三区无卡视频在线观看| 亚州熟妇精品| 人人妻人人爽人人精品| 国产精品爆乳懂色蜜乳| 新婚人妻扶着粗大强行坐下| 超碰免费人人| 红桃视频高潮| Aa东京男人的天堂| 欧美日韩亚洲天堂| 高潮毛片无遮挡高清免费| 精品偷拍13p欧美dodk视频| 精品国产乱码久久久久久口爆网站| 伊人AAA| 欧美色997| 精品美女少妇一区二区| 欧美福利视频啊啊啊啊| h无码动漫在线观看| 精品无码久久久| 少妇专区一二三四五| 女生看匆91网站| 日韩无码a片| 91蜜桃婷婷狠狠久久综合9色| 精彩国产视频播放1区2区| 精品无码产区一区二| 中日韓欧美高清| 色综合久久88色综合久久天天| 亚欧高清在线| 亚洲91网。| 大香蕉伊人75| 亚洲综合另类小说色区亚洲成av人片在www | 亚洲天堂热| 久久久久ab| 日韩特一级久久| 94色色电影网| 97欧美性爱| 久久久久9久久久久| 久久超碰大香蕉| 97亚洲中文| 日韩欧美成人午夜福利| 丝袜AV一二三区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 日韩字幕一区| 美女啊啊啊啊pc| 久9综合在线| 国岛片视频| A V视频日本| 熟女丰满人妻一区| 亚洲熟妇AV日韩熟妇在线| 亚洲第一黄色av网站| 天美传媒AV国产在线| 欧美国产有色电影| 国产性爱强奸乱伦大全| 四色永久成人网站| 骚逼自拍99| 亚洲AV噜噜狠狠网址蜜桃动漫| 婷婷日韩一区二区三区中文字幕在线| 久久超碰av在线| 夜夜天天噜狠狠爱2021| 中 文字幕一区二区三四 五 区日 日 骚| 91老司机精品| 五月婷婷六月丁香| 校园春色综合香蕉| 欧美 日韩 亚洲 春色| 亚洲国产综合久久天堂| 天天综合网~91| 调教熟妇 久久久久久| 啊啊啊好大好深| 久久riav中文精品| 在线情色电影 91大| 精品国产丝袜一区二区三区乱码 | 人人搞人人插人人操| 亚洲国产第一页综合视频| 久久久久久人体| 91操碰| 国产精品一区二区三| www99热| 亚欧美色| 亚洲城人男人的天堂| 久操精品| 欧美天天综| 国产大陆天天艹| 久久、1234| 欧美午夜视频精品久久| 台湾肥佬网一区二区三区| 亚洲成人黄色在线观看| 免费网色网站| 亚洲一卡2卡3卡4卡乱码网站| 天美一区在线| 无码精品一区二区三区潘金莲| 久久 久久国内精品亚洲| 国产精品青草综合久久| 一区二区三区麻豆| 99热精品在线观看| 亚洲av性爱电影| 午夜欧美J进J出白浆流出久久久| 国产成人99久久亚洲综合| 91 丝袜在线| 国产又色又粗又黄又爽| 亚洲性感丝袜诱惑在线观看| 美女自卫慰黄网站免费| 91丝袜人妻| 国产日本熟女顶级一区二区三区视频| 欧美性爱综合,免费| 日日夜夜噜| 激情抓乳插进去啪啪啪日韩 | 亚洲成人美女无吗| 亚洲三级。日韩三级| 日本淫色网| 中文字幕精品一区欧美| 精品无码产区一区二| 五月激情在线| 91在线超高颜值国产| 夜夜国自区| 欧亚洲精品有视频| 国产成人精品无码久久| 久草综合网| 熟妇熟女一区二三区| 天天躁日日躁xxxxx| 夜夜嗨一区| 色哟哟-国产专区| 蜜桃av综合网发布| 男人午夜天堂| 在线观看视频91| 久热免费视频| 亚洲啪AⅤ永久无码| 亚洲天在线| 综合熟女| 99亚洲精品| 青青草原av| 使劲用力艹少妇视频一区二区 | 午夜视频黄| 国产综合久| 97大色网| 91精品久久综合熟女| 91肉片| 欧美女同在线| 久久视网78| 无码色| 日本操逼视频导航| 女沟厕偷窥piss小便| 欧美日本不卡在线| 亚洲的天堂网| 麻豆精品久久久久久久| 亚欧无码在线| 精品无码久久久久久国产浪潮| 青青草综合在线| 精品久久9| 欧美亚洲AN| 狠狠久久四虎| 亚洲精品色| 曰韩av中文字幕专区| 亚洲va有码在线天堂| 97综合网| 清纯唯美第一页| 欧洲一区二区三区四区在线观看| 少妇被玩视频二三区| 9999免费精彩视频| 亚洲乱码精品一区二区| 日本不卡一区二区三区| 欧美综合加勒比在线| 先锋色眉乱伦资源| 天堂v无码免费视频| AV色女综合| 51一区二区三区| 99只有精品| 天天干天天日天天射黄色大片| 国产精点久久久成人| 日本精品加勒比海一区| 久久AV色| 九九九久久久久| 很黄很污的免费网站| 国产 日韩 欧美 人妻 熟女 中文| 99re超碰| 搡老女人老91妇女熟女| 97爱爱影院| 天天摸夜夜摸| 欧美另类色图片| 美国一区二区三区视频| 91久久免费视频互動交流| 26uuu久久| 日韩有码 一区二区三区| 亚洲无码视频免费在线观看网址!| 五月天AV资源| 无码精品啪啪啪一区二区三区三州| 97视频在线免费播放| 亚av顶级裸体一区二区三区四区五区| 美女的肌被草喷水视频| 久久久久9999妇女| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产精品视频播放| 91成人社区| 久久成人午夜狠狠| 青青草华人在线欧美在线| wuyechaopeng| 欧美综合综合| 欧洲久久一二线| 免费观看网黄| 午夜.DJ高清在线观看免费7| 97资源视频| 人人爱人人操人人性| 日本一区二区电影网站| 素人美腿视频网站| 国产美女激情| 中文字幕精品三级久久久| 亚洲伊人青青草| 91成人18| 国产一区二区三三视频| av日韩手机在线影视| 无码聚合| 九九激情网| 九九热超碰97亚洲最新香蕉 | 日韩成人精品中文字幕| 欧美亚洲特P| 久久久91| 免费国产电影一区二区| 欧美日韩日产免费网站看| 亚洲最大成人a毛毛片| 在线v中文字幕一区二区三区| 亚洲综合在线视频| av优播| 中文字幕版| 超碰偷拍| 大二网站亚洲| 最新日产中文在线麻豆| 97人人草| 九色97| 国产精品欧美激在线| 日本不卡中文|