日韩精品一区二区三区在线视频放-无码中文字幕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精品久久久| 久久国产精品91| 久久精品中文字幕女同| 99热99re超碰精品| 日韩探花精品在线视频| 精品九九| 加勒比性爱成人在线| 久久久草成人网站久久久草成人久久久草久久久 | 欧美日韩狠狠爱| 激激五月| 亚洲欧洲综合视频在线| 久久国产乱子伦精品免费女人| 亚洲久久东京热一二三四五区视频| 亚洲成人网站在线观看| 国产成人精品必看| 97综合在线| 婷婷五月天无码| 大香蕉综合久久| 后入日本1234| 久久97视频| 国产精品久久久久久久毛片1| 伊人午夜福利视频| 干B| 欧美色五月| 日本在线观看网址| 性爱Av免费| 女人的久久久| 张柏芝国产一区在线观看| 情色五月天久久久| 欧美色九九九| 久久久久ab| 九九久久久久久爱| 午夜性| 大香蕉婷婷| 久久精品店| 精品人妻中文字幕高清| 中韩中文字幕在线观看| 久伊人网78| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 土豪酒店各种姿势玩弄极品幼稚| 青青草视频久久| 亚洲无码一区二区三区三州| 亚洲成人久久美女| 亚洲国产高清福利视频| 操操啪| 最新日韩黄片| 国产精品视频白浆免费| 伊人黄色片| 999久久久免费精品国产牛牛| 91久久青青草原精品| 日日骚av| 91精品网站| 91欧美巨乳| 操逼999| 国产青视频| 九九英色视频| 亚洲自拍欧美色综合| 狠插 制服 自拍| 96精品久久久久中文字幕| 国产精品成人无码av| 日本高清有码网址视频| 粉嫩在线一区二区懂色| 人妻久久久| 91丨九色丨国产打屁股| 国产精品视频电影| 啊啊啊啊啊在线视频| 爽爽爽免费视频| 国产综合久久久鬼色| 久久99999| 97国产精品久久久久| 国产精品69久久久久久久| 亚洲国产中文字幕| 欧美激情久操网| 色呦呦国产精品免费看| 欧美日本中字另类在线| 国产欧美日韩精品中文| 亚洲AV乱码专区国产噜噜亚洲| 国内黄色精品| 在线情色电影 91大| 天天干人人乐| 欧美性爱日韩高清| av一区二区三区 中文| 久久人妻视频| 99精品高潮| 啪啪自拍九九综合| 久久综合资源一区二区| 亚洲欧美精品一区天堂久久 | 亚洲 日韩 欧美 国产综合体| 日韩性色b| 精品免费1| 最新av在线| 九九九偷拍| 秋霞Av理论一级在线| 午夜乱轮操逼视频免费看| 日日碰狠狠添天天爽超| 亚州综合电影| 偷偷人人精品女女久久| 先锋色眉乱伦资源| 久久欧美按摩999| h色99999| 中文字幕一区二区三区高清| 干B| 91欧美色| 狠狠久久亚洲欧美专区| 呦女网站| 99久久久久久亚洲精品不卡| 欧美在线视频99| 一牛一区二区三区久久| 黄片www视频免费| 日韩精品电影| 国产最火爆久久国产网站网站 | 日日橹狠狠爱欧美超碰| 亚洲黄色| 综合网色| 校园春色美腿丝袜| 伊人久久大香线蕉无码| 亚洲精品色| 青青草原av| 国产精品无码久久久久2025| 美腿色图| 国岛片视频| 91熟女视频网| 欧美亚洲素人制服精品| 高清不卡一二三区视频......| 国产999精品久久久| 国产AV毛片| 加勒比AV网| 97综合久久| 国产激情久久| 啊啊啊好大好深| 色成人Www精品永久观看| 美欧老女人97| 乱伦1色页| 人妻在线中出视频| 国产拍偷精品网站| 素人美腿视频网站| 少妇久久久久久| 久热超碰| 亚洲熟女性高潮久久久| 国产天美传媒精品| 国产伦乱91| 亚洲大色鬼| 入口操逼网站| 国产白丝网站| 艹我哪美一区无码| 天堂69亚洲精品中文字| 日本淫穴在线| 丁香六月激情综合| 国产精品久久天天干| 久插不卡| 十八禁网站在线| 乱性AV| 9 7超碰在线免费观看| 91AV入口| 偷拍综合亚洲| 欧美性爱五月天| 91N综合网| 天天欧美色| 日本在线观看网址| 99re6在线视频精品免费完整版安卓版| 亚洲砖码砖专无区2023| 欧美中文综合| 蜜臀99999| 亚洲精品性爱片| 97精品97久久| 大香交伊人网| 在线欧美69V免费观看视频| 中文字幕精品免费一区二区| 久久熟妇五十路一区| 日韩黄片影院| 欧美一二级| 欧美日不卡| 把腿张开老子CAO烂你| 黄色免费网| 欧美97免费| 色综合 加勒比| AV天堂电影网| 日韩ab网| 91激情综合| 国产十八禁视频| 日夜久久久九九九久| 亚洲精品视频在线播放| 国产精品成人蜜臀AV在线| 日韩精品一区二区日韩| 十八禁成人网站在线观看| 一本大道青青| 东北女人高潮视频| 国产成人无码a| 无码国产Av| 欧美很很操视频| 日韩女模中文造逼| 久久国99999| 青青草无码视频| 超碰吊日色| 欧美日韩一二三| 欧差乱伦二三| 一区二区三区美女超清| 一级片在线观看高清无码| 欧美十八禁网站| 麻豆国产尤物AV| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 小泽玛利亚一二三| 色网综合网| 亚洲视频精选| 97色干| 久热色情精品| 欧美亚洲情色| 久热9| 久久一二三四不卡| 激情丁香五月婷婷| 91精品免费| 男人高清无码一区二区| 欧美日韩岛国大片在线观看| 国产农村妇女精品一二区| 超碰到97情色| 色狠狠色| 欧美色性情| 草莓精品视频在线免费观看| 肥臀熟女福利视频一区二区| 一区二区高清视频| 久操九九九九| 日韩综合无码一区久久92| 超碰在线成人| 亚洲综合91| 长长久久免费视频| 亚洲AV秘无码一区..| 国产女上位好爽在线| 99re黄 | 亚洲天堂日本| 2020中文在线一区二区三区| 青青草影视蜜久久| 超碰精品在线| 97亚洲色图| 色五月婷婷五月天| 伊人欧美大香蕉视频| 欧亚在线视频| 精品一级毛片在线观看| 加勒比色综合| AND人妻系列| 精品国产91av一区二区三区 | 97视频620| 国产极品一区二区三区三州| 日本欧美韩国国产在线| 四虎在线免费视频| 91暧暧| 美国人人操人人操| 另类专区加勒比| 风月影院男女十八禁| 夜夜爽爽爽| 0755午夜福利视频| 家庭乱伦性爱av| 久久五月婷| 国产三级日产三级韩国三级| 日韩啊V| 91色人| 伊人青青一区成人视频在线观看区| 另类图片欧美激情综合| 国语精品对白| 精品女同一区| 涩涩久久精品| 欧美狠狠弄| 色婷婷网| 亚洲夜夜欢无码一区二区| 97无码视频在线播放| 亚洲九九视频| 在线不欧美| 插插综合网天天影视网| 一区二区视频你懂的| 中文字幕二区日韩天堂| 鲁鲁色综合网| 精品人妻一区二区乱码一区二区| 国产视频一区二区在线| 夜夜嗨绯色| 91欧美另类| 亚洲97P| 成人五月天丁香激情综合| 九色黄站| 加勒比大香蕉视频在线| 天天躁日日躁AAA片李宗瑞| 看大黄色大片原件| 亚洲av综合色| 91久久久久久| 亚洲色9| 婷婷五月天无码 | 青青草毛片| 青青草中文字幕| 超碰97人人cao| 肉嘟嘟www视频在线观看高清| 亚洲精品无码久久AV| 99爱爱| 91红杏| 久久精品无码熟妇一区二区三区视频导航 | 日产欧美电影一区二区三区| 极品销魂美女一区二区| 久久久久成人亚洲国产| 丁香五月AV| 久久五月婷| 欧美日韩欧美| 91色伦| 99在线精品观看视频中文| 91亚洲情色| 无码精品久久久天天影视| 懂色AV蜜臀无码精品APP | 精品人妻一区二区视频| 99在线观看| 欧美日韩色| 亚洲性爱电影| 久久久久密| 99re视频在线播放青草| 国产精品无码AV网站| 久久久精品日本一道| 天美一区在线| 尤物一级在线免费观看| 五月天久久婷婷亚洲| 精品人妻一区二区三区不卡断 | 欧美色偷偷| 一区二区三区视频在线观看免费| 少妇人妻精品| 亚洲一区二区三区中文字幕| 二对二中文字幕。| www.久久制服糖| 欧美成va视频网站| 91精品91久久久中77777| 日韩午夜国产| 国产精品自在线发布| 欧美在线视频观看一二三四区高清| 亚洲精品人伦一区二区| 男人亚洲天堂| 色吧 综合| 国产第11页| 天天日日舔舔| 偷拍偷窥与盗摄视频专区| AV99热18这里只有精品| 无码少妇精品一区二区60岁老人| 日日摸天天爽夜夜欢| 嗯嗯啊啊用力视频免费| 亚洲精品亚洲人成在线麻豆| 97精| 久久人妻无码毛片A片麻豆| 口爆综合网| 亚洲无码国产探花在线观看| 殴美牲| 热久久无毒不卡| 欧美躁死她一区二区| 高清国产成人无码| 丰满美女一级毛片在线播放| 被体育老师抱着c到高潮| 一本色道久久综合精品婷婷| 中文一区二区| 97日视频| 国模限制级电影| 91人妻Pr| 日韩一级欧美一级在线观看| 国产亚洲中文不卡二区| 中文字幕三四五区| 欧美综合综合| 9997se| 亚洲情色综合网| 成人线上超碰| 翘臀vidoes| 色牛牛AV| 欧苏综合色综合| www.超碰| 久久99黄色卞西瓜| 俺去久久| 久久久111| 亚洲AV不卡在线观看尤物| 国产精品国产拍高清AV| 青青11操操操操操操操操| 26UUU欧美日本| 一级做a爰片性色毛片久久| 国产精品片| 国产剧情在线| 国产精品美女久久久久久网站| 狠狠搞 亚洲91| 免费人人搞97| 欧美精品三区| 久草尤物| 国产欧美精选自拍一区| 91精品微拍福利| 户外裸露刺激视频第一区| 翔田千里av一区二区三区| 亚洲成人综合在线| 青青草原综合久久大伊人精品| 求求你操操我| 亚洲第一视频 欧美风情 日韩| 美女诱惑久久| 中文字幕日韩专区精品系列| 女人双腿搬开让男人桶| 国产欧美亚洲精品a第2页| 大香蕉97久久| 日本男人天堂| 免费看A片毛毛片在线播| 人妻啊啊人妻啊啊| 午夜福利一区二区三区四区五区色婷婷| 狠狠干妹子| 欧洲自拍第一页| 超碰在线人妻中文字幕| 99热自拍| 亚洲牲交| 制服诱惑亚洲一区二区三区在线观看| 日韩久久三区| 亚洲一区二区性爱电影| 99精品视频在线观看免费| 综合影院亚洲| 夜夜骑日日| 国产精品原创巨作?v网站| 亚洲二区精品在线观看| 动漫av中文| 亚洲av无码国产精品字幕| 五月丁香婷婷综合网| 亚洲国产欧美日韩人妻日中文| 亭亭在线资源| 亚洲少妇综合在线播放| 啊啊啊不要啊啊受不了了视频在线| 国产av强奸美女| 9久热| 草久在线| 99999精品视频| 91天天| 中文97国产| 婷婷色综合欧美日韩| 91校园春色长篇| 九九亚洲| 大乔未久88一区| 操逼逼福利视频| 久久久78| 91老熟女逼| 人人摸人人干人人拍97| 国产强奸91| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 欧美在线中M| 青娱乐国产精品| 日韩特一级久久| 九九热精品免费视频| 国产黄色视频久久| 亚洲色图A| 日韩99神马视频片| 精品一区二区啪啪啪| 日韩人妻播放| 91视频伊人| 啊啊啊免费| 91网站18+| 爆乳免费黄网站| 国产精品不卡av免费在线观看| 久久精品一区二区三区蜜桃臀| 欧美性天天影视| 五月激情视频| 国产av美女被艹的乱叫| 国产综合网站在线播放 | 女同性恋一区二区三区精品视频| 97啪啪| 5月婷婷6月六月丁香| 2017人人操,人人摸| 国产在线综合福利网站| 午夜120视频在线观看| 99999精品| 啊啊啊啊好疼视频| 亚欧操逼片在线观看 | 五月丁香婷婷综合| 亚州高清av| 10000部十八禁看电影| 色情综合| 久99| 99色综合| 久久亚洲骚逼综合| 欧美热图99| 亚洲人精品久久久| 久久久久久加勒比| 亚洲人成在线放东京热| 国产乱伦性爱区| 亚州大图综合色图| 亚洲综合色在线| 爱爱动态60秒| 色哟哟av| 久久日本熟女精品一区| 国产精品探花在线| 在线观看AV片| 国产精品无码av在线| 最新日产中文在线麻豆| 日本高清一区二区在线| 99久久久er直播网址| 成人无码影片视频在线| 韩国一级婬片A片AAAAA| 激情五月婷婷| 粉嫩在线一区二区懂色| h无码动漫在线观看| 中文字幕精品区先锋资源| 激情开心五月天| 久久侵犯人妻爽爽爽| www.99热| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 校园春色 男人天堂| 九九玖玖精品| 天天日天天屌天天操| 日少妇视频| 午夜小电影在线插入淫高潮| 日韩美女啪啪一区| 偷看洗澡一二三区美女| 国产60区。| 大香蕉天天看妹子| 伊人97| 久久成人国产| 神马久久久久久久久久久久| 欧美综合另类| 99久久婷婷丁香| 人、人、摸,人、人、草| 淫妻综合网| 欧美日韩亚洲高清不卡一区二区三区| 内射卯月麻衣| 另类欧美| 中文字幕在线观| 综合久久欧美| 丰满人妻一区二区中文| 欧美一区二区三区四区综合| 国产午夜无码片在线观看影视 | 99精品丰满人妻无| 不卡九肏| 中文久久96| 蜜臀无码视频在线观看| 麻豆2区1区天美| 久久亚州大香蕉| 亚洲国产一级精品毛一级精品看免费视频| 久久久久精| 97在线免费公开视频| 亚欧无码在线| 蜜桃臀久久| 囯产精品久久久久久久久久二区三区| 蜜乳中文字幕a在线| 99热精品在线在线| 日韩免费在线观看不卡| 丁香五月激情综合国产| 东京热双插| 色九九九九久| 91人人操| 中文字幕天天天天天| 超碰97人妻免费在线| 殴美日韩m| 欧美十八禁导航成人| 舔人妻中文免费视频| www.久久99| 国产高清成人免费视频| 美日韩在线不卡人妻| 乳欲人妻办公室奶水| 欧美色图99| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 欧美亚洲自拍另类人妻| 看黑人AV不卡| 欧美不卡二区| 大肥女高潮bbwbbwhd视频| 日本999精品| 中文激情网| 性色AV蜜色av色欲av| 97大色网| 91肏屄网| 亚洲AO在线| 99热在线观看| 亚洲乱伦图片视频| 五月天婷婷在线看| 欧美综合1性辶| 中出20p| 青青草视频久久久久| www久| 久艹日日日| 国产亚州高清国产拍精| 国产午夜在线观看| 人妻丰满熟妇av无码区蜜桃| 亚洲91射| 中韩中文字幕在线观看| 中文字幕一二三av| 清纯唯美第一页| 少妇高潮九九九九九九九| 国产后入内射| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 黄色电影在线播放综合网站| 欧美日产国产在线成人第一区| 伦激情人妻另类人妻| 日韩操逼性鲍| 国产强奸超碰AV| 强奸a片网| 99热这里只有精品8| 人人摸人人添人人操| 激情欧美97| 国产中文字幕曰本毛片| 九九RE视频在线精品| 亚洲色图欧美视频| 久久精品人体| 中文字幕精品亚洲熟女| 久久久四区| 亚洲 欧美 日韩 国产一区二区| 日韩中文字幕精品一区在线| 免費黃色視頻觀看一| 麻豆天美国美国产AV| 日本黄色裸日本黄色裸体| 久久精品高清无码一区| 另类图片综合| 性爱乱伦网址| 99热在线观看| 久久精品99久久久久久| 午夜操一操| 黄色大香焦1级‘′‘| 91综合在线| 国产吹潮女在线观看| 欧美一级在线观看成人| 欧美在线播放aaaa| 99久在线精品99re8| 精品国产91内射久久| 毛片视频白嫩| 欧美伊人电影| 可以免费观看的日韩av毛片| 久草热制服丝袜在线观看| 国产农村妇女精品| 伊人综合色网| wwwxxx日本爽| 91精品国久久久久久无码| 亚洲色图尤物视频| 色哟哟-国产专区| 在线中文字幕视频| 欧美夜夜狠| 亚洲国产丝袜熟女av| 日韩av在线播放不卡| 国产精品96| 久久这里只精品99re66图| 91精品国产乱码| 国产操操日韩三级黄| 精品国产72| 青娱乐蜜桃臀AV色婷| 久久久亚洲欧美综合| 99综合自拍| 一二三四视频中文字幕在线看| 天天日日日射| 色婷婷九月天天综合| 人妻天天爽夜夜爽2| 五月丁香激情综合网| 一区二区三| 欧美日韩少妇色情| 成人免费福利在线观看| 久久久久久久久久精| 大香网伊人久久综合| 91天堂| 亚州情色j区| 国产精品久久久久久高清无码免费看| 东京热毛片177b2viP| 97视频在线观看播放与子乱对白在线……| 情趣丝袜无码操逼视频| 五月天黄色激情视频| 欧美性爱超碰97| 久热在线精品免费观看| 青青草乱入乱欲视频在线观看| 狼人久草| 国产高清精品一区二区三区毛片 | 九九九九九九免费视频| 日韩精品区二区三区不卡| 奇米狠999| 欧美成人A√在线一区二区| henhen91| 免费视频一二三区| 丝袜美腿操av| 九九自拍伦理| 亚洲性高潮| 欧美在线第五页| 91处女视频在线观看| 欧美熟爽综合| 久久极品一区二区| 97在线免费看| 夜夜操二区| 人妻啊啊人妻啊| 亚洲色图在线视频| 青娱乐蜜桃臀AV色婷| 精彩视频日韩| 熟妇熟女一区二三区| 亚洲 综合 欧美| 偷拍亚洲高清图片| 妇人噜噜| 久久久精品久久| 伊人嫩草| 熟妇人妻丰满久久久久久久无码| 激情婷婷综合久久| 国产人伦a片信息免费片| 十八禁av无码免费网站APP| 欧美成人A天堂片在线观看| 黑人美精品 A片| 蜜桃av综合网发布| 国内黄色精品| 激情视频图片| 中国农村熟妇毛片视频| 日本日皮视频逼| 天天摸,夜夜摸| 色偷偷色偷偷欧美日韩| 加勒比综合在线| 亚洲一区操| 国产成人无码网站在线视频| 精品一区二区三区蜜桃臀赵总 | 国产亚洲美日韩Aⅴ中文字幕无码成人| 久久91精品国产9丨久久分亭| 五月婷婷性爱| 久久久99999久网站| 玖玖久久久| 可以在线观看的黄色网址| 亚洲AV永久无码一区仙野| 在线黄色污污网站| 人妻无一区二区三区| 久久精精区一区二区一蜜桃一区二区| 91草草草| 欧美激情性爱视频网站| 天无日色综合| 人妻激情另类| 精品九九九九九九九九九| 国产在线播放成人免费| 色婷婷五月综合激情中文字幕| 日本三级小说中文字幕| 疯操AV| 亚洲无码免费看| 日韩精品9999| 性暴力欧美猛交在线直播| 96AV久久久| 激情小说图片亚洲首页| 欧美亚男人的天堂| 伊人91| 人人手机欧洲亚洲国产人妻| #NAME?| 激情五月综合网| 亚洲人妻日日日| 黄色大片一区二区密桃丝袜| 久久天堂| 久久久111| 免费在线黄片视频| 日本一卡二区在线| 农村妇女一级二级三级视频| 国产欧美日本亚洲精品 | 久久二| 九九英色视频| 操逼网站视频漫画国产| 色噜噜国产精品视频一区二区| 亚洲日韩一区电影| 国产精品久久久久久久毛片1| 黑人精品欧美一区二区蜜桃| 少妇蜜汁| 91精品大奶人妻| 蜜臀久久99精品久久久| 女生自91网站| 五月天玖玖资源站| 91人妻在线视频| 亚洲男人的天堂网| 国产天天骚| 91黑丝露脚| 欧美另类综合久久| 久久 国产 无码| 97在线观| 亚洲高清91| 亚洲永久永久永久永久一级一级一级精品 | 性色av网站| 国产深夜福利| 97国产精选| 麻豆九九九| 国产少妇肉丝在线观看| 999国产精品999| 欧美日产国产在线成人第一区| 免费试看60秒| 国产一级内射高清视频| 美女91网址| 插入粉嫩少妇视频| 97色色国产视频| 亚洲网自拍| 欧美高清性猛交| 久99久视频精选| 偷拍欧美综合| 99re69综合| 啊啊啊啊啊啊啊在线| 加勒比人妻综合| 我爱操| 亚洲人妻久久久| 国产97在线播放| 欧美人妻一区二区| 欧美性Fer办公室秘书| 青青草久久| 青草伊人网| 九热中文字幕| 欧美人人操人人插| 探花在线免费观看视频国产一区| 强奸乱伦αv片| 激情五月天色播| 人妻日日夜夜精品| 亚洲国产丝袜在线观看| 91亚洲综合在线| 久久综合资源一区二区| 夜夜操狠狠操| 色天堂综合| 九久9精品| 国产福利视频精品视频| 俺去俺来也在线www| 久久久999网站| 少妇色综合| 超碰97COm中文| 国产69精品久久久久99尤物| 久久99操天天日| 欧美性Fer办公室秘书| a片久久久久久久久久久久| 丁香婷婷啪啪| 国产风韵犹存熟妇三区| 亚洲黄色视频在线观看视频| 国产精品老熟女一区二区| 亚洲精品97p| 色婷婷综合网站| 区自美91| 久久精品国产亚洲AV片多多 | 人爽不卡视频| 开心五月深爱五月| 久久国产精品视频| 性色av婷婷久久一区二区点复制| 亚洲性图91| 激情国产乱伦Av| 天天摸天天碰天天添青青| 免费一二区| 天天综合精品| 人人妻人人玩人人澡人人爽| 噜噜吧,噜噜色,噜噜| 熟妇无码视频三区| 日本中文字幕在线视频 | 人人操人人摸人人看人人干| 一级黄碟在线观看| 国产一区免费午夜视频| oumeisetu综合| 在线观看一级α片刺激高潮视频| 91亚洲青青草原精品1区| 日韩福利电影网| 91九色精品熟女内射| 激情综合色| 国产女大学生AV| 淫乱图区 | 亚洲一曲日韩精品| 色婷婷在线视频精品导航| 亚洲成人av色网| 精品久久久久久中文字幕三区| 超碰碰97| 蜜乳AV一区二区三区四| 日日骚网站| 美女露胸露屁股| 久久久一区二区三区三州| 亚洲色图国产另类| 亚洲操逼网| 1000午夜黄色| av日韩国产一区二区| 97亚洲色图| 偷拍亚洲高清图片| 久久精品中文字幕无码l| 99超碰碰| 嗯啊啊啊轻点视频 | 日本免费一区二| 女人喷水视频在线观看| 青娱乐国产剧情av一区| 素人伊尹大香蕉免费下载视频| 亚洲AV资源| 日韩精品99999| 人人操人人大香蕉| A 在线网址| 91av一区二区在线观看| 91国产操逼视频| 久操91视频| 久久双插| 午夜超爽| 岛国在线一区二区三区| 日本精品网站在线中文| 欧美性爱免费短视频| 亚洲小电影免费涩涩成人在线高清| 久久男人的天堂| 97免费视频在线| 欧美日韩久久精品爱爱| 国产精品3| 亚洲中文sv| 亚洲中文sv| dy888午夜老子影视达达兔| 日躁天天爽爽| 综合影院永久入口国产| 亚洲精品白浆高清久久久久久| 香蕉国产精品麻豆亚洲欧美日韩| 亚洲av综合伊人久久| 18禁免费视频| 欧美婷婷| 日韩少妇在线视频| 九九九九九九九九九国产精品| 男插女青青影院| 多毛小伙内射老太婆 | 超碰色美女| 欧美自拍偷拍综合图片| 亚洲精品日韩国产欧美| 亚洲色图久久成人| 久久久久密臀视频| 亚洲日本激情| 亚洲精品成人激情在线| 日本有码影片下载| 日韩天天本| 亚洲综合在线第一页| 丰满高潮18xxxx| 中文字幕丝袜人妻| 少妇熟女一区二区三区| 超碰国产精品久| 欲色影视综合吧| 九九九九九精品视频| 唐山老熟妇露脸啪啪叫| 97免费视频网| 熟女乱3伦999| 精品国产一区二区久久| 91色欧美| 成人久久精品| 91一区二区三区蜜桃| 日本精品一区三区| 婷婷另类小说| 色噜噜国产精品视频一区二区| 国产女人高潮嗷嗷嗷叫小说| {男男暴菊gay无套网站| 后X久久| 久热精品在线| 强奸乱伦大香蕉网| 视频黄站| 97人人模人人爽人人| 亚洲欧美日韩电影网站一区 | 91亚洲人| 国产 v乱码一区二| 免费97视频| www.91逼逼.com| 亚洲免费日韩在线一区二区| AAAA欧美日韩| 天天干天天拍| 久久综合女优| 最新啪啪视频| 中文字幕乱妇免费视频| 天美av在线观看| 绯色一区二区三区不卡少妇| 久久m| 思思热在线| 97在线看| 精品国产72| 久久HD| 无码人妻精品一区二区中文 | 少妇激情AV| 激情小说五月天| 双插性欧美一二三区| 91美女高潮| 强上我不卡卡| 亚洲成人综合在线| 风韵犹存大大大大香蕉| 超碰人妻久久人妻中文97| 久久人人爽人人爽人人片Ⅴ| 不卡二三区人妻少妇| 国产精品熟妇一区二区三| 五月天综合| 亚洲啪啪视频一区二区| 国产女同在线观看视频| 伊人午夜福利视频| 99色悠悠| 小少妇| 国产精品爽爽va在线观看98| 国产狂喷潮在线精品| 91 丝袜在线播放| 久久久性爱| 少妇一线天久久久久久| 黄片免费视频2019| 精品九九九| av影片在线观看不卡| 人人看人人摸人人色| 成人AV超碰免费在线| 亚洲蜜臀精品视频久久| 人人摸人人干| 日韩精品9999| 麻豆成人影音在线| 欧美97视频| 欧美高潮| 激情婷婷丁香| 人人操人人精品影片| 91AV天堂| 99久久9| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲美女精品| 少妇天堂网络| 美国三级日本三级久久99| 精品美女少妇一区二区| 高跟伊人julia ann| 婷婷丁香五月激情啪啪| 老女人爆菊| 日本亚洲vr欧美不卡高清专区| 亚洲AV乱码专区国产噜噜亚洲 | 久久a久久| 亚洲最大的黄色电影网站。| 亚洲AV高潮| 久久精品成人| 97色在线视频| 美女操逼A A| 国产亚洲色婷婷久久99精品91葵花宝典| 成人乱码一区二区三少妇| 亚洲AV无码黄色强奸| 色色色热| 成人精品一区二区三区| 欧美第二页午夜| 欧美在线干| 国产精品久久aV| 人干人人人操人人摸| 色五月首页| 操91| 天天92av| 激情专区综合| 日韩天天综合| 精品人妻1区| 91久精品| 天堂男人网| 欧美网站免费| 欧美亚洲美少妇一区二区| 少妇久久久久| 亚洲欧美日韩夜夜| 91精品婷婷国产综合久久| 黄色AAAAA欧美| 久久97| www欧美91| 久久99热这里只频精品6学生| 91AV天美在线视频| 亚洲AV无线| 四虎在线播放| 日韩无码黄色片| 少妇人妻激情四射| www.色操逼| 欧美狠狠狠| 大香蕉伊人久久| 天美传媒AV在线| 日韩人妻精品久久久久| 香蕉99秘 一区精品蜜桃臀| 超碰97起碰| 色97干| 国产精品。| 天堂8在线新版官网| 密臀在线一区尤物| 伊人久久大香线综合无码| 九月丁香综合网| 久超碰这里只有精品| 婷婷五月激情综合| 欧洲黄色网| yazhouzaixian| 天天影视色香色欲| 九九精品99| 97免费视频在线| 发朗少妇买婬全视频中文| 蜜臀99久久国产| 91伊人久久在线| 91老司机在线视频免费观看| 欧美系列在线一区二区| 亚洲婷婷综合网| 精品无人区麻豆乱码1区2区图片| 日韩欧美视频青青| 极品色www影院| 国产日韩欧美操逼视频| 91色欧美| 麻豆天天躁天天揉揉AV| 激情综合av| 口爆欧美91| 欧美图片偷拍| 性爱av网站| 久久精视频美日韩在线视频| 加勒比综合88| 精品人妻久久久| 亚洲高清欧美总合| 成人资源中文字幕在线观看| 超碰吊日色| 亚洲Av诱惑| 加勒比综合在线| 久热99999| 99re99在线视频| 日韩欧美中文字亚洲慕| 91亚.色| 性欧美| 婷婷性网| 97欧美综合| yw尤物av无码点击进入麻豆| 久这精品中文在线观看视频| 青青在线视频免费| 亚洲国产综合图区中文字幕| 啊啊啊久久| 日韩免费av片高清无码| 四虎国产精品永久地址入口| 天天操人人操狠狠插| 免费看日本操逼视频| 亚洲第一页色| 国产激情久久| 精精夜夜| 亚洲天堂日本| 精品少妇一区二区三区| 欧美亚洲综合高清在线| 国产一区二区在线播放量| 色官网在线| 九月AV| 91天天美女| 日本高清视频在线观看黄已三辽| 久久99干一本高清| 91狠狠| 免费综合亚洲中文| 成人天天看站长推荐| 人妻少妇精品久久久久久| 亚州欧美色图| 国产性爱乱伦AV| 97人人爱人人做人人乐| 在线欧美亚洲| 东北丰满熟女国产一区| 99精品免费| 一区二区 电影 亚洲| 午夜欧美精品久久久| 丁香九月 婷婷| 婷婷久久综合| 色五月激情AV在线| 97操b| 五月丁香婷婷综合网| 超碰午夜| 天天操天天干一区二区 | 性爱AV天堂| 精品亚洲| 五月天激情网站| 四虎884| 少妇厨房愉情理伦片bd在线观看| 日本日皮视频逼| 精品人妻一二三四区视频| 天天激情综合站| 伊人天堂在线| 国产91精品在线免费| 精品免费1| 天美传媒AV在线| 天美传媒国产原创中文字幕亚洲欧美另类| 色哟哟AV| 巨爆乳一区二区爆乳区| 日本天天干天天搞一区| 国产精品久久久吖| 97操| 国产日韩中文字幕欧美| 调教熟妇 久久久久久| 91看黄片| 国产久久男人天堂| 中文字幕五区| 曰韩操B| 欧美97网| 天天天乱色综合全| 日韩无码专区| 啪啪啪东京| 亚洲欧美在线丝袜| 欧美操逼视频二区| 麻豆天美国美国产AV| 国产亚洲性生活视频播放| 欧美人妖内射| 综合网亚| 超碰超碰95| 嫩草影院在线观看精品 | 日韩激情啪啪| 激情综合网激情综合| 四虎精品一区| 亚洲男人的天堂一区二区| 日韩精品99999| 九九热AV| 熟女色综合久久| 日本韩国国产精品一区| 亚洲男人天堂视频| 二对二中文字幕。| 丝袜剧情|