• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    ARM微控制器快速實現(xiàn)ModBus協(xié)議中的CRC校

    2016-05-27 08:46:17馮毓春張如芹
    關鍵詞:并行計算匯編語言

    馮毓春,張如芹

    (1.河南宏天實業(yè)有限公司,鄭州 450016;2.中原油田分公司天然氣處理廠輕烴站)

    ?

    馮毓春1,張如芹2

    (1.河南宏天實業(yè)有限公司,鄭州 450016;2.中原油田分公司天然氣處理廠輕烴站)

    摘要:通過軟件并行計算來模擬硬件串行電路計算CRC校驗碼的輸出結(jié)果,用于提高ModBus通信協(xié)議中CRC校驗程序的執(zhí)行效率,并由高效的ARM匯編語言封裝而成的函數(shù)來實現(xiàn)。程序代碼的運行時間和存儲空間均超過常見的高度優(yōu)化的查表法。

    關鍵詞:ARM;ModBus;CRC校驗;并行計算;匯編語言

    引言

    在現(xiàn)代工業(yè)生產(chǎn)中,利用微機進行數(shù)據(jù)通信的工業(yè)控制應用越來越廣泛。隨著網(wǎng)絡技術的發(fā)展,大多數(shù)的應用系統(tǒng)都需要將生產(chǎn)現(xiàn)場數(shù)據(jù)采集的資料上傳到上位計算機,以便實現(xiàn)生產(chǎn)的科學調(diào)度和安全控制等。生產(chǎn)現(xiàn)場的這些設備雖然由不同的廠家生產(chǎn)和提供,但很多設備都遵循ModBus通信協(xié)議,提供了各種設備間互聯(lián)互通的基本接口。為保證數(shù)據(jù)通信的可靠性, ModBus通信協(xié)議提供了縱向冗余校驗(LRC)和循環(huán)冗余校驗(CRC)[1]兩種數(shù)據(jù)幀的差錯檢驗方法。實際應用中,CRC校驗的檢錯率非常高[2-3],因而得到廣泛使用。

    在很多情況下,CRC計算是靠專用的硬件電路來實現(xiàn)的,但是為了減少元器件數(shù)量,并且由此降低由于元器件故障帶來的系統(tǒng)維護工作量,一般低成本的單片機應用系統(tǒng)都不配備專用的CRC校驗的硬件電路,而是趨向于采用軟件的方式來實現(xiàn)CRC檢驗,所以首先要解決的問題就是如何通過軟件高效快速地完成CRC校驗碼的計算問題,也就是CRC算法的問題。

    1傳統(tǒng)的實現(xiàn)方法

    ModBus通信協(xié)議采用CRC16運算方式,其生成多項式G(x)= 1 + x2+x15+x16,在實際使用中,并不需要考慮CRC的最高位,因為它總是被舍棄的,所以只考慮余下的16個數(shù)據(jù)位。舍棄最高位的1后,多項式對應的二進制表現(xiàn)形式為1000 0000 0000 0101b,即對應的十六進制數(shù)值為0x8005。因為ModBus通信協(xié)議采用反向的CRC16運算方式,先傳送數(shù)據(jù)的LSB,最后傳送數(shù)據(jù)的MSB,所以需要將上面的16位二進制數(shù)據(jù)反向書寫為1010 0000 0000 0001b,即對應的十六進制值為0xA001。

    目前用軟件來實現(xiàn)該CRC算法的主要方式有兩種:按位計算法和查表法。按位計算法通過多次移位和異或運算計算余數(shù)來實現(xiàn),該算法的原理其實就是模擬如圖1所示的串行CRC校驗硬件電路[4-5]原理來實現(xiàn)的,這種算法每次只能處理一位數(shù)據(jù),效率低而且運算量大。

    為了快速實現(xiàn)CRC,人們自然會想到采用查表格的方法來實現(xiàn)CRC校驗碼的生成[6],查表算法的思路是先離線計算一個字節(jié)的數(shù)據(jù)信息的所有余式,置于一個稱為“余式表”的表格中,供隨時讀取和調(diào)用,該表格占用512個字節(jié)[6-7]。對于大多數(shù)單片機應用系統(tǒng)來說,由于肩負很多的控制和數(shù)據(jù)采集任務,完成這些任務已經(jīng)占用了大部分的指令執(zhí)行時間和程序存儲空間,所以提高整個應用系統(tǒng)的數(shù)據(jù)處理速度和減少程序代碼就顯得尤為重要。

    圖1 串行反向CRC16校驗碼電路原理圖

    2快速實現(xiàn)方法概述

    采用如圖1所示的基本原理,將一個或兩個字節(jié)數(shù)據(jù)的每個位輸入硬件電路的輸入端后,在時鐘脈沖的作用下,根據(jù)該硬件電路的最終運算結(jié)果來推導出最終的輸出結(jié)果與輸入數(shù)據(jù)的各數(shù)據(jù)位的邏輯關系,從而得出CRC校驗碼運算的快速實現(xiàn)公式。以此公式為基礎,單片機可對一個或兩個字節(jié)數(shù)據(jù)為單位并行進行數(shù)據(jù)處理,可以快速得到CRC校驗碼的運算結(jié)果。

    從運算的角度看,圖1所示的串行反向CRC16校驗碼電路可以看作是一個除法電路,輸入的數(shù)據(jù)為被除數(shù),而帶有反饋作用的移位寄存器可視為除數(shù),運算的商被丟棄。數(shù)據(jù)逐位輸入到電路中進行運算,當數(shù)據(jù)輸入完成之后16位移位寄存器中的數(shù)據(jù)就是相對于特定輸入數(shù)據(jù)流的CRC校驗碼數(shù)值[8]。為敘述和分析方便,首先對各操作數(shù)據(jù)的每個數(shù)據(jù)位的名稱,按照從CRC_HI (高8位) 和CRC_LO (低8位)的順序及部分參數(shù)做如下定義:

    ① 當前CRC值 = yxwu tsrq hgfe dcba(對應當前CRC校驗碼結(jié)果數(shù)據(jù)的15位→0位)。

    ② 輸入數(shù)據(jù)Input = FEDC BA98 7654 3210(對應輸入數(shù)據(jù)數(shù)據(jù)的15位→0位)。

    ③ 表格各個單元格中的字符間的邏輯關系均為異或(XOR)關系,如ab = a XOR b;又如h7g6 = h XOR 7 XOR g XOR 6,其他的各數(shù)據(jù)項均可參照此例,具有相同的邏輯運算意義。

    ④ CRC_HI、CRC_LO分別輸出新CRC檢驗碼的高字節(jié)和低字節(jié)。

    CRC校驗碼各個新數(shù)據(jù)位的所有轉(zhuǎn)換狀態(tài)表略——編者注。下面分別對輸入數(shù)據(jù)是一個字節(jié)和兩個字節(jié)數(shù)據(jù)的情況予以說明。

    2.1輸入數(shù)據(jù)為一個字節(jié)

    當輸入一個字節(jié)數(shù)據(jù)后,如簡化所得的CRC校驗碼各數(shù)據(jù)位的書寫字符,特做如下定義:

    P = h7g6f5e4d3c2b1a0

    (1)

    式中的P其實就是CRC_LO與輸入的一個字節(jié)數(shù)據(jù)相異或后所得結(jié)果的奇偶標志,可對數(shù)據(jù)項做如下變換:

    g6f5e4d3c2b1a0=h7 XOR h7g6f5e4d3c2b1a0 = h7 XOR P = Ph7

    (2)

    h7g6f5e4d3c2b1a0q=P XOR q=Pq

    (3)

    因此,電路中輸入一個字節(jié)數(shù)據(jù)后,新的CRC校驗碼的16個數(shù)據(jù)位的狀態(tài)可表示為:

    CRC =PPh7 h7g6 g6f5 f5e4 e4d3 d3c2 c2b1 b1a0y a0x w u t s r Pq

    (4)

    2.2輸入數(shù)據(jù)為兩個字節(jié)

    當輸入兩個字節(jié)數(shù)據(jù)后,為簡化所得的CRC校驗碼的各數(shù)據(jù)位的書寫字符,特做如下定義:

    N = PyFxEwDuCtBsAr9q8

    (5)

    式中的N實質(zhì)上是原始CRC校驗碼與輸入的兩個字節(jié)數(shù)據(jù)相異或后所得結(jié)果的奇偶標志,由前述可對表格中的數(shù)據(jù)項做如下變換:

    Pb1yFxEwDuCtBsAr9q8=b1 XOR PyFxEwDuCtBsAr9q8 = b1N

    (6)

    Pa0xEwDuCtBsAr9q8=a0yF XOR PyFxEwDuCtBsAr9q8 = a0yFN

    (7)

    Pc2yFxEwDuCtBsAr9q8=c2 XOR PyFxEwDuCtBsAr9q8 = c2N

    (8)

    為方便記憶,將式(6)~(8)中的字符N用字符P來表示,則電路中輸入兩個字節(jié)數(shù)據(jù)后,新的CRC校驗碼的16個數(shù)據(jù)位的狀態(tài)可表示為:

    CRC = b1P a0yFP b1yFxE a0xEwD wDuC uCtB tBsA sAr9 r9q8 q8h7 h7g6 g6f5 f5e4 e4d3 d3c2 c2P

    (9)

    由上面的推導可以得出,當在硬件電路中輸入一個或兩個字節(jié)數(shù)據(jù)后,新的CRC校驗碼的16個數(shù)據(jù)位的狀態(tài)可分別由式(4)或式(9)表示,只要用軟件的方法來模擬這些數(shù)據(jù)位的生成,就可以得到與硬件電路相一致的運算結(jié)果。

    3CRC校驗碼的軟件實現(xiàn)

    ARM單片機具有高效的指令集[9-10],可以利用該指令集中的移位指令和異或指令來實現(xiàn)CRC校驗碼。下面給出具體的符合ATPCS調(diào)用規(guī)則的匯編語言源程序:

    ;程序功能: 計算緩沖區(qū)中數(shù)據(jù)的CRC校驗碼,該校驗碼用于

    ;ModBus通信協(xié)議

    ;入口條件: 需要操作的數(shù)據(jù)的地址存放在R0中,數(shù)據(jù)個數(shù)存放

    ;到R1中

    ;出口信息: R0中保存的是數(shù)據(jù)就是新的CRC校驗碼,高位在

    ;前,低位在后

    ModBus_CRC:

    PUSH{R4,LR};保存寄存器R4和返回地址

    EORSR2,R2 ;異或操作,預先清零CRC數(shù)據(jù)存放寄存器

    MVNSR2,R2 ;將R2內(nèi)容取反為0xFFFFFFFF

    LSRSR3,R1,#1;將需要計算的數(shù)據(jù)的個數(shù)預先初以

    ;2,以便采用雙字節(jié)運算程序

    BEQCRC_BYTE;若R1為0,表明只有一個字節(jié)數(shù)據(jù)需

    ;要計算,跳轉(zhuǎn)

    SUBSR1,#1;數(shù)據(jù)個數(shù)大于1時,預先將個數(shù)減1,

    ;以便控制運算次數(shù)

    CRC16_NEXT:

    LDRHR3,[R0,#0];獲取需要計算的數(shù)據(jù)到寄存器R3

    ;中,高16位被清零

    EORSR2,R3;R2內(nèi)容為:yF xE wD uC tB sA r9 q8

    ;h7 g6 f5 e4 d3 c2 b1 a0

    LSLSR3,R2,#1;將R2向左移1位,結(jié)果存放到R3

    EORSR3,R2;異或,初步得到對應的結(jié)果位的狀態(tài)

    LSRSR4,R3,#2;將R3右移2位,以便判斷相鄰的每4

    ;位數(shù)據(jù)的奇偶性

    EORSR4,R3;異或,判斷相鄰的每4位數(shù)據(jù)的奇偶

    ;性,結(jié)果暫存于R4中

    LSLSR2,R2,#14;將R2中的最低兩位b1、a0移到15、

    ;14位,順便將其低位全部清零

    EORSR3,R2;將b1、a0位異或到R3寄存器中的

    ;15、14位上

    UXTHR3,R3;將R3的高16位數(shù)據(jù)清零

    LSRSR3,R3,#2;將R3的內(nèi)容右移2位,即將R3的第

    ;15,14位預先清零

    EORSR3,R2;再次將b1、a0位異或到R3的第15、

    ;14位

    LSRSR2,R4,#4;右移4位,準備判斷相鄰的每8位的

    ;數(shù)據(jù)的奇偶性

    EORSR2,R4;異或,判斷相鄰的每8位的奇偶性

    LSRSR4,R2,#8;右移8位,準備判斷整個16位數(shù)據(jù)

    ;的奇偶性[11]

    EORSR2,R4;異或,得到數(shù)據(jù)的奇偶位P,R2的最

    ;低兩位狀態(tài)為P yFP

    LSLSR2,R2,#14;現(xiàn)在R2中的第15、14位上為P

    ;yFP,其余低位為0

    EORSR3,R2;將所得的奇偶標志位的狀態(tài)異或到R3

    UXTHR3,R3;將R3的高16位數(shù)據(jù)清零

    LSRSR2,R3,#15;將R3中的第15位b1P右移到0位

    ;上,并將結(jié)果存放到R2中

    EORSR2,R3;將b1P異或到R2的最低位,得到本

    ;次運算的結(jié)果

    ADDSR0,#2;指向下一個需要計算的數(shù)據(jù)的存放

    ;位置

    SUBSR1,#2;數(shù)據(jù)個數(shù)計數(shù)單元減2

    BHICRC16_NEXT;未處理完成時返回,繼續(xù)處理一下個

    ;數(shù)據(jù)

    BNE RESULT_CRC;標志位C為0,表明參與計算的數(shù)據(jù)

    ;個數(shù)是偶數(shù)

    CRC_BYTE:

    UXTHR2,R2;R2的高16位設置為0,只保存R2低

    ;16位中的CRC數(shù)值

    LDRBR3,[R0,#0];讀取需要計算的數(shù)據(jù)到寄存器R3

    ;中,高24位被清零

    EORSR2,R3;R2高位保持不變,低位內(nèi)容為: h7

    ;g6 f5 e4 d3 c2 b1 a0

    LSLSR3,R2,#1;將R2內(nèi)容左移一位,結(jié)果存放到R3

    EORSR3,R2;此時R3的低8位狀態(tài)為:h7g6 g6f5

    ;f5e4 e4d3 d3c2 c2b1 b1a0 a0

    UXTBR3,R3;R3高24位清零,保留低8位:h7g6

    ;g6f5 f5e4 e4d3 d3c2 c2b1 b1a0 a0

    LSRSR4,R3,#2;R3內(nèi)容右移2位,準備判斷相鄰的

    ;每4位的數(shù)據(jù)的奇偶性

    EORSR4,R3;異或,判斷相鄰的每4BIT的奇偶性

    LSLSR3,R3,#6;R3的低16位為:0 0 h7g6 g6f5 f5e4

    ;e4d3 d3c2 c2b1 b1a0 a0 0 0 0 0 0 0

    LSRSR2,R2,#8;R2的低16位為:0 0 0 0 0 0 0 0 y x

    ;w u t s r q

    EORSR3,R2;R3低16位的內(nèi)容:0 0 h7g6 g6f5 ;f5e4 e4d3 d3c2 c2b1 b1a0y a0x wutsrq

    LSRSR2,R4,#4;準備判斷相鄰的每8位的數(shù)據(jù)的奇

    ;偶性

    EORSR2,R4;異或,判斷相鄰的每8BIT的奇偶性,

    ;此時R4的最低兩位為P、Ph7

    LSLSR2,R2,#14;將P、Ph7右移到R2的第15、14兩位

    ;上,低位清零

    EORSR2,R3;R2中低16位為:P Ph7 h7g6 g6f5 f5e4

    ;e4d3 d3c2 c2b1 b1a0y a0x w u t s r q

    UXTHR2,R2;R2的高16位設置為0,只保存R2中

    ;低16位

    LSRSR3,R2,#15;將R2中位于15位上的奇偶標志P

    ;左移到最低位,結(jié)果存放到R3中

    EORSR2,R3

    ;R2中低16位狀態(tài)為:P Ph7 h7g6 g6f5 f5e4

    ;e4d3 d3c2 c2b1 b1a0y a0x w u t s r Pq

    RESULT_CRC:

    UXTHR0,R2;將處理結(jié)果存放到R0,以便得到

    ;正確的返回值

    POP {R4,PC};出棧,設置返回地址到PC

    ARM微控制器的開發(fā)一般采用集成開發(fā)環(huán)境,為方便使用,可以將上面的子程序封裝成符合集成開發(fā)環(huán)境調(diào)用規(guī)則的函數(shù)。這里假定封裝好的函數(shù)名為ModbusCRC,為測試該函數(shù)與采用傳統(tǒng)查表法的C語言函數(shù)的對比性能,在KEIL MDK-ARM集成開發(fā)環(huán)境下[12],按下Alt+F7快捷按鍵,將當前項目的C/C++ 選項卡中的Optimizations設置為Level3(-03),勾選Optimize for Time,以便最大限度地減少C語言函數(shù)的代碼長度和運行時間。C語言函數(shù)可從http://www.freemodbus.org網(wǎng)站下載。函數(shù)的性能對比數(shù)據(jù)可從表1中查看。

    表1 CRC校驗碼生成函數(shù)性能對比表

    結(jié)語

    通過分析串行硬件CRC校驗碼電路的數(shù)據(jù)轉(zhuǎn)換狀態(tài),得出了其在輸入一個或兩個字節(jié)數(shù)據(jù)后的電路輸出狀態(tài)。采用并行計算的方法,一次處理一個或兩個字節(jié)數(shù)據(jù),實現(xiàn)了用軟件的方法來模擬該硬件電路的輸出狀態(tài)。從表1可以看出,由ARM微控制器匯編語言實現(xiàn)的CRC校驗碼生成函數(shù),不但運行速度比傳統(tǒng)的查表函數(shù)快,而且程序存儲空間不到查表函數(shù)的20%,在不損失速度優(yōu)勢的前提下,極大地節(jié)省了存儲空間。該快速實現(xiàn)方法已用于實際項目,具有很強的實用性,值得推廣應用。

    編者注:本文為期刊縮略版,全文見本刊網(wǎng)站www.mesnet.com.cn。

    參考文獻

    [1] 王新梅,肖國鎮(zhèn).糾錯碼—原理與方法(修訂版)[M].西安:西安電子科技大學出版社,2001.

    [2] 譚明新,李瑞.CRC檢錯探究[J].科技創(chuàng)業(yè),2006(11):197-199.

    [3] 張平安.16位循環(huán)冗余校驗碼(CRC)的原理和性能分析[J].山西科技,2005(5):123-125.

    [4] 彭偉.嵌入式系統(tǒng)CRC循環(huán)冗余校驗算法設計研究[J].南京信息工程大學學報:自然科學版,2012,4(3):258-265.

    [5] 姚威.循環(huán)冗余校驗碼并行算法的研究與實現(xiàn)[J].計算機與數(shù)字工程,2006,34(9):112-114.

    [6] 孟開元.MODBUS通信協(xié)議中CRC校驗的快速C語言算法[J].福建電腦,2004(11):63-64.

    [7] 張莉麗,張振權(quán),劉仁.CRC查表生成算法匯編的實現(xiàn)及其優(yōu)化[J].石油化工自動化,2005(4):37-39.

    [8] 劉星華.CRC校驗在單片機系統(tǒng)中的軟件快速實現(xiàn)[J].福建工程學院學報,2007,5(1):76-78.

    [9] ARM.Cortex-M0 Technical Reference Manual(Revision: r0p0),2009.

    [10] Joseph Yiu.ARM Cortex-M3權(quán)威指南[M].宋巖,譯.北京:北京航空航天大學出版社,2009.

    [11] Henry SWarren Jr.高效程序的奧秘[M].馮速,譯.北京:機械工業(yè)出版社,2004.

    [12] 李寧.ARM MCU開發(fā)工具MDK使用入門[M].北京:北京航空航天大學出版社,2012.

    馮毓春(工程師),主要從事工業(yè)儀器儀表的研究與設計工作;張如芹(工程師),主要從事油田天然氣處理裝置中自動化儀表的研究與改進工作。

    Feng Yuchun1,Zhang Ruqin2

    (1.Henan Hongtian Industrial Co.,Ltd.,Zhengzhou 450016,China;2.Zhongyuan Oil of Natural Gas Processing Plant Field)

    Abstract:The parallel computing of the software is used to simulate the hardware serial circuit to calculate the output results of CRC checksum,which can improve the execution efficiency of the CRC checksum procedure in the ModBus communication protocol.That is achieved by the functions which are packaged by the efficient ARM assembly language.The running time and memory space of the program code are better than the common look-up table method highly optimized.

    Key words:ARM;ModBus;CRC checking;parallel computing;assembly language

    收稿日期:(責任編輯:楊迪娜2015-11-25)

    中圖分類號:TP313

    文獻標識碼:A

    猜你喜歡
    并行計算匯編語言
    高等學校計算機專業(yè)課程教學改革實踐——以匯編語言與接口技術課程為例
    計算機教育(2020年5期)2020-07-24 08:52:50
    匯編語言與C語言的混合程序設計技術研究
    電子制作(2019年10期)2019-06-17 11:45:16
    提高《匯編語言程序設計》教學效率的思考與實踐
    云計算中MapReduce分布式并行處理框架的研究與搭建
    矩陣向量相乘的并行算法分析
    并行硬件簡介
    基于Matlab的遙感圖像IHS小波融合算法的并行化設計
    科技視界(2016年11期)2016-05-23 08:13:35
    匯編語言指令系統(tǒng)教學中應該重視的兩個方面問題
    亚洲人成网站高清观看| 男人和女人高潮做爰伦理| 欧美性感艳星| a级毛片免费高清观看在线播放| 亚洲熟妇中文字幕五十中出| 国产精品一及| 亚洲av免费在线观看| 99久久中文字幕三级久久日本| 91av网一区二区| 精品久久久久久久久亚洲| 97人妻精品一区二区三区麻豆| 热99在线观看视频| 亚洲熟妇中文字幕五十中出| 精品免费久久久久久久清纯| 99热6这里只有精品| 十八禁国产超污无遮挡网站| 亚洲国产精品合色在线| 美女大奶头视频| 久久久久久久午夜电影| 麻豆成人午夜福利视频| 国产亚洲av片在线观看秒播厂 | 国产免费又黄又爽又色| 中文亚洲av片在线观看爽| 婷婷色综合大香蕉| 舔av片在线| 久99久视频精品免费| 久久久久久久亚洲中文字幕| 日本黄大片高清| 久久婷婷人人爽人人干人人爱| 国产精品精品国产色婷婷| 久久久久网色| 天堂av国产一区二区熟女人妻| 国产极品精品免费视频能看的| www.色视频.com| 91久久精品国产一区二区三区| 日韩精品有码人妻一区| 精品无人区乱码1区二区| 99热这里只有是精品在线观看| 人人妻人人澡人人爽人人夜夜 | 国产人妻一区二区三区在| 99热全是精品| 国产精品伦人一区二区| 国产av一区在线观看免费| 成人一区二区视频在线观看| 欧美日韩国产亚洲二区| 熟妇人妻久久中文字幕3abv| 成年女人看的毛片在线观看| 久久99蜜桃精品久久| 丰满人妻一区二区三区视频av| 性插视频无遮挡在线免费观看| 一级av片app| 欧美日韩国产亚洲二区| 26uuu在线亚洲综合色| 嫩草影院新地址| 午夜日本视频在线| 国产精品一区二区性色av| 啦啦啦观看免费观看视频高清| 日韩三级伦理在线观看| 中文字幕av在线有码专区| 国产精品久久久久久精品电影小说 | 国产成人一区二区在线| 国产成人aa在线观看| 亚洲国产欧美在线一区| 在线观看66精品国产| 亚洲不卡免费看| 国产精品一及| 亚洲第一区二区三区不卡| 亚洲人成网站在线播| 人体艺术视频欧美日本| 久久韩国三级中文字幕| 国产私拍福利视频在线观看| 国产成人精品久久久久久| 成人美女网站在线观看视频| 成人鲁丝片一二三区免费| 亚洲精品影视一区二区三区av| 日韩大片免费观看网站 | 日本一二三区视频观看| 国产精品蜜桃在线观看| 99在线人妻在线中文字幕| 小蜜桃在线观看免费完整版高清| 一级二级三级毛片免费看| 亚洲无线观看免费| 老女人水多毛片| 嘟嘟电影网在线观看| 久久韩国三级中文字幕| 九九热线精品视视频播放| 亚洲怡红院男人天堂| 亚洲精品aⅴ在线观看| 日韩,欧美,国产一区二区三区 | 国内揄拍国产精品人妻在线| 精品久久久久久久末码| 精品人妻一区二区三区麻豆| 亚洲精品国产av成人精品| 啦啦啦啦在线视频资源| 国产毛片a区久久久久| 国产 一区精品| 偷拍熟女少妇极品色| 韩国av在线不卡| 一级爰片在线观看| 国产女主播在线喷水免费视频网站 | 精品一区二区免费观看| 国产精华一区二区三区| 国产欧美日韩精品一区二区| 欧美一区二区精品小视频在线| 国产精品一及| 免费观看的影片在线观看| 乱系列少妇在线播放| 久久草成人影院| 91精品一卡2卡3卡4卡| 欧美精品一区二区大全| 亚洲av福利一区| 2021少妇久久久久久久久久久| 又黄又爽又刺激的免费视频.| 一边摸一边抽搐一进一小说| 欧美日本亚洲视频在线播放| 久久久久久久亚洲中文字幕| 麻豆精品久久久久久蜜桃| 美女国产视频在线观看| 国产日韩欧美在线精品| 能在线免费看毛片的网站| 人人妻人人澡欧美一区二区| 最近中文字幕2019免费版| 国产精品99久久久久久久久| 久久久欧美国产精品| 久久这里有精品视频免费| 日韩欧美国产在线观看| 色尼玛亚洲综合影院| 国产91av在线免费观看| 又爽又黄无遮挡网站| 麻豆成人午夜福利视频| 国产人妻一区二区三区在| 一级毛片电影观看 | 视频中文字幕在线观看| 舔av片在线| 日本免费a在线| 在线观看美女被高潮喷水网站| 男女下面进入的视频免费午夜| 男女边吃奶边做爰视频| 日本欧美国产在线视频| 人妻系列 视频| 国产欧美日韩精品一区二区| 亚洲成人av在线免费| 国产亚洲5aaaaa淫片| 亚洲av福利一区| 99在线视频只有这里精品首页| av线在线观看网站| 亚洲色图av天堂| 日本午夜av视频| 久久久精品欧美日韩精品| 少妇熟女欧美另类| 国产色婷婷99| 亚洲第一区二区三区不卡| 国产三级中文精品| 99久久中文字幕三级久久日本| 91久久精品国产一区二区成人| 亚洲国产成人一精品久久久| 亚洲av中文字字幕乱码综合| 一级爰片在线观看| 女人久久www免费人成看片 | 亚洲成人久久爱视频| 国产精品国产三级国产专区5o | 久久精品久久久久久噜噜老黄 | 秋霞伦理黄片| 人人妻人人澡人人爽人人夜夜 | 天堂网av新在线| 天堂av国产一区二区熟女人妻| 精品不卡国产一区二区三区| 2021天堂中文幕一二区在线观| 色综合站精品国产| videossex国产| 18禁裸乳无遮挡免费网站照片| 欧美另类亚洲清纯唯美| 精品少妇黑人巨大在线播放 | 国产真实乱freesex| 直男gayav资源| 亚洲三级黄色毛片| 国产探花极品一区二区| 久久精品91蜜桃| 欧美bdsm另类| 国产精品日韩av在线免费观看| 丰满少妇做爰视频| 久久精品熟女亚洲av麻豆精品 | 在线免费十八禁| 国产v大片淫在线免费观看| 小蜜桃在线观看免费完整版高清| 一个人看的www免费观看视频| 26uuu在线亚洲综合色| av卡一久久| 亚洲久久久久久中文字幕| 国产精品.久久久| 久久99热这里只有精品18| 日韩强制内射视频| .国产精品久久| 黄色欧美视频在线观看| 22中文网久久字幕| 日日干狠狠操夜夜爽| 色尼玛亚洲综合影院| 免费观看在线日韩| 国产黄片视频在线免费观看| 欧美3d第一页| 人人妻人人澡人人爽人人夜夜 | 久久精品国产自在天天线| 18禁在线无遮挡免费观看视频| 最近最新中文字幕大全电影3| 少妇熟女aⅴ在线视频| 少妇人妻一区二区三区视频| 久久精品久久精品一区二区三区| 直男gayav资源| 寂寞人妻少妇视频99o| 国产国拍精品亚洲av在线观看| 成人性生交大片免费视频hd| 两性午夜刺激爽爽歪歪视频在线观看| 我的女老师完整版在线观看| 国产视频内射| 全区人妻精品视频| 观看美女的网站| 国产精品永久免费网站| 两个人的视频大全免费| 美女xxoo啪啪120秒动态图| 亚洲人成网站在线播| 全区人妻精品视频| 免费观看性生交大片5| 精品久久久久久成人av| 午夜福利高清视频| 亚洲婷婷狠狠爱综合网| 99久久精品一区二区三区| 91aial.com中文字幕在线观看| 日本av手机在线免费观看| 99久久成人亚洲精品观看| 在线观看av片永久免费下载| 欧美xxxx黑人xx丫x性爽| 成人美女网站在线观看视频| 国产午夜福利久久久久久| 国产av不卡久久| 国产精品国产三级国产专区5o | 免费观看的影片在线观看| 国产一级毛片在线| 亚洲成人av在线免费| 国产一区二区三区av在线| 中文字幕熟女人妻在线| 中文字幕人妻熟人妻熟丝袜美| 成人毛片a级毛片在线播放| 18禁在线播放成人免费| 国产色爽女视频免费观看| 午夜福利在线在线| 插阴视频在线观看视频| 国产伦一二天堂av在线观看| 日本wwww免费看| 成人av在线播放网站| 熟妇人妻久久中文字幕3abv| 床上黄色一级片| 亚洲国产成人一精品久久久| 国产精品综合久久久久久久免费| 久久午夜福利片| 青春草视频在线免费观看| 亚洲自拍偷在线| 日本一二三区视频观看| 国产精品乱码一区二三区的特点| 国产高清视频在线观看网站| 欧美成人免费av一区二区三区| av.在线天堂| 听说在线观看完整版免费高清| 久久久久久久久久久丰满| 国产爱豆传媒在线观看| 美女内射精品一级片tv| 久久久欧美国产精品| 亚洲国产精品sss在线观看| 日本一二三区视频观看| 黄色一级大片看看| 国产黄a三级三级三级人| 亚洲欧美精品综合久久99| av.在线天堂| 久久综合国产亚洲精品| 国产欧美日韩精品一区二区| 久久久久精品久久久久真实原创| 免费黄色在线免费观看| 全区人妻精品视频| 日日干狠狠操夜夜爽| 午夜精品一区二区三区免费看| 日韩精品青青久久久久久| 亚洲婷婷狠狠爱综合网| 亚洲性久久影院| 国产私拍福利视频在线观看| 一卡2卡三卡四卡精品乱码亚洲| 亚洲中文字幕一区二区三区有码在线看| 91久久精品国产一区二区三区| 国产精品蜜桃在线观看| 亚洲av中文av极速乱| 精品久久久久久久末码| 亚洲欧美成人精品一区二区| 精品久久久久久电影网 | 久久国产乱子免费精品| 男女视频在线观看网站免费| 亚洲精华国产精华液的使用体验| 国产私拍福利视频在线观看| 欧美另类亚洲清纯唯美| 国产三级在线视频| 老司机影院成人| 精品酒店卫生间| 国产精品日韩av在线免费观看| 一卡2卡三卡四卡精品乱码亚洲| 日韩av不卡免费在线播放| 国模一区二区三区四区视频| 搞女人的毛片| 青春草亚洲视频在线观看| 国产亚洲av片在线观看秒播厂 | 久久国产乱子免费精品| 国产真实乱freesex| 国产黄片美女视频| 69人妻影院| 亚洲在线观看片| kizo精华| 欧美97在线视频| 国产亚洲一区二区精品| 男女视频在线观看网站免费| 菩萨蛮人人尽说江南好唐韦庄 | 国产麻豆成人av免费视频| 亚洲av电影在线观看一区二区三区 | 午夜福利成人在线免费观看| 婷婷色av中文字幕| 桃色一区二区三区在线观看| 特大巨黑吊av在线直播| 高清在线视频一区二区三区 | 欧美成人免费av一区二区三区| 人体艺术视频欧美日本| 一个人观看的视频www高清免费观看| 人人妻人人看人人澡| 亚洲18禁久久av| 亚洲国产精品久久男人天堂| 免费观看a级毛片全部| 国产成人aa在线观看| 欧美区成人在线视频| 天美传媒精品一区二区| 国产精品人妻久久久久久| 国产精品国产三级国产av玫瑰| 99热这里只有精品一区| 日本五十路高清| 日韩亚洲欧美综合| 日本免费在线观看一区| 最后的刺客免费高清国语| 欧美激情国产日韩精品一区| 日韩强制内射视频| 非洲黑人性xxxx精品又粗又长| 国内精品宾馆在线| 日产精品乱码卡一卡2卡三| 国产老妇女一区| 亚洲成人中文字幕在线播放| 亚洲国产精品专区欧美| 人人妻人人澡欧美一区二区| 丝袜喷水一区| 老女人水多毛片| 在线播放国产精品三级| 久久草成人影院| 精品久久久久久成人av| 国产91av在线免费观看| 国产高清三级在线| 欧美日本视频| 亚洲最大成人中文| 国产老妇女一区| 黄色一级大片看看| 噜噜噜噜噜久久久久久91| 大又大粗又爽又黄少妇毛片口| 精品久久久久久电影网 | 汤姆久久久久久久影院中文字幕 | 热99re8久久精品国产| 成年版毛片免费区| 色吧在线观看| 日本三级黄在线观看| 亚洲精品日韩av片在线观看| 啦啦啦啦在线视频资源| 男人舔奶头视频| 亚洲人与动物交配视频| 两个人的视频大全免费| 国产老妇伦熟女老妇高清| .国产精品久久| 亚洲欧美日韩卡通动漫| 人妻制服诱惑在线中文字幕| 69人妻影院| 又爽又黄无遮挡网站| 又爽又黄a免费视频| 性色avwww在线观看| 久久久久久久久久成人| 少妇的逼好多水| 国产精品久久电影中文字幕| 亚洲国产日韩欧美精品在线观看| 久久精品国产自在天天线| 国产亚洲精品久久久com| 日本一本二区三区精品| 天天躁夜夜躁狠狠久久av| 色哟哟·www| 成年av动漫网址| 中文天堂在线官网| 日日摸夜夜添夜夜爱| 日韩视频在线欧美| 国产 一区精品| av女优亚洲男人天堂| 日韩,欧美,国产一区二区三区 | 人妻系列 视频| 你懂的网址亚洲精品在线观看 | 可以在线观看毛片的网站| 97人妻精品一区二区三区麻豆| 亚洲va在线va天堂va国产| 国产伦在线观看视频一区| 在线免费观看的www视频| 亚洲精品一区蜜桃| 国产精品国产三级国产av玫瑰| 久久久a久久爽久久v久久| 五月玫瑰六月丁香| 免费一级毛片在线播放高清视频| 欧美性猛交╳xxx乱大交人| 中国美白少妇内射xxxbb| 嫩草影院精品99| 中文资源天堂在线| 一级二级三级毛片免费看| 国产亚洲精品av在线| 午夜亚洲福利在线播放| 欧美人与善性xxx| 一级毛片久久久久久久久女| 日韩国内少妇激情av| 免费观看人在逋| 亚洲最大成人中文| 亚洲国产精品成人综合色| 久久久久久久久久久免费av| 日韩欧美精品免费久久| 亚洲欧美精品自产自拍| 精品人妻熟女av久视频| 午夜福利在线在线| 亚洲国产成人一精品久久久| 成人国产麻豆网| 精品久久久久久成人av| 97超视频在线观看视频| 免费观看精品视频网站| 听说在线观看完整版免费高清| 欧美日韩国产亚洲二区| 男女视频在线观看网站免费| 国产老妇女一区| 最后的刺客免费高清国语| 亚洲中文字幕日韩| 1024手机看黄色片| 午夜日本视频在线| 亚洲国产成人一精品久久久| 日韩制服骚丝袜av| 亚洲在线自拍视频| 国产高清国产精品国产三级 | 亚洲欧洲日产国产| 国产在线男女| 九九热线精品视视频播放| 丝袜喷水一区| 成人特级av手机在线观看| 中国美白少妇内射xxxbb| 日本免费a在线| 日日摸夜夜添夜夜添av毛片| 欧美人与善性xxx| 激情 狠狠 欧美| 一个人看视频在线观看www免费| 一个人观看的视频www高清免费观看| 国产高清不卡午夜福利| 国产精品嫩草影院av在线观看| 国产精品综合久久久久久久免费| 久久精品国产99精品国产亚洲性色| 91aial.com中文字幕在线观看| 中文字幕制服av| 99久久中文字幕三级久久日本| 成人综合一区亚洲| 色哟哟·www| 日韩成人伦理影院| 六月丁香七月| 久久精品久久久久久噜噜老黄 | 亚洲自偷自拍三级| 国产精品野战在线观看| 一级二级三级毛片免费看| 岛国毛片在线播放| 一本久久精品| 边亲边吃奶的免费视频| 久久精品久久久久久久性| 黄片wwwwww| 亚洲天堂国产精品一区在线| 97在线视频观看| 高清视频免费观看一区二区 | 婷婷色av中文字幕| 亚洲美女视频黄频| 国产欧美日韩精品一区二区| 一个人免费在线观看电影| 黄色日韩在线| 99在线视频只有这里精品首页| 蜜臀久久99精品久久宅男| 韩国av在线不卡| 婷婷色综合大香蕉| 又黄又爽又刺激的免费视频.| 成年女人永久免费观看视频| 国产伦理片在线播放av一区| 午夜老司机福利剧场| 国产午夜福利久久久久久| 亚洲欧美一区二区三区国产| 少妇人妻一区二区三区视频| 国产精品蜜桃在线观看| 日韩欧美三级三区| 国产精品人妻久久久久久| 校园人妻丝袜中文字幕| 老司机影院毛片| 水蜜桃什么品种好| 国产一区二区三区av在线| 国产在线一区二区三区精 | 亚洲美女搞黄在线观看| 亚洲熟妇中文字幕五十中出| 欧美人与善性xxx| 最后的刺客免费高清国语| 成人毛片a级毛片在线播放| 99久国产av精品| 亚州av有码| 看片在线看免费视频| 99国产精品一区二区蜜桃av| 国产一级毛片七仙女欲春2| 最近的中文字幕免费完整| 色噜噜av男人的天堂激情| 观看免费一级毛片| 亚洲欧洲日产国产| 国内精品一区二区在线观看| 99久国产av精品国产电影| 日本免费一区二区三区高清不卡| 日本黄色片子视频| 久久久成人免费电影| 99热精品在线国产| 少妇裸体淫交视频免费看高清| 一级黄色大片毛片| 热99re8久久精品国产| 五月伊人婷婷丁香| 国产高清三级在线| 免费观看人在逋| av福利片在线观看| 欧美xxxx性猛交bbbb| 日韩中字成人| 一级爰片在线观看| 欧美一区二区亚洲| 亚洲电影在线观看av| 在线免费观看不下载黄p国产| 少妇被粗大猛烈的视频| 美女被艹到高潮喷水动态| av在线播放精品| 麻豆久久精品国产亚洲av| 干丝袜人妻中文字幕| 我的女老师完整版在线观看| 麻豆一二三区av精品| 一个人观看的视频www高清免费观看| 中文亚洲av片在线观看爽| 亚洲欧美一区二区三区国产| 欧美bdsm另类| 99热精品在线国产| 国产黄片视频在线免费观看| 麻豆久久精品国产亚洲av| 特大巨黑吊av在线直播| 天堂√8在线中文| 亚洲欧美日韩东京热| 午夜精品在线福利| 日本午夜av视频| 黄色欧美视频在线观看| 成人午夜高清在线视频| 天堂中文最新版在线下载 | 一级二级三级毛片免费看| 插逼视频在线观看| 美女高潮的动态| 日韩大片免费观看网站 | 日韩欧美三级三区| 亚洲无线观看免费| 丝袜美腿在线中文| av在线蜜桃| 欧美极品一区二区三区四区| 久久精品综合一区二区三区| 黄色一级大片看看| 最近2019中文字幕mv第一页| 国产伦精品一区二区三区视频9| 国产伦精品一区二区三区四那| 亚洲婷婷狠狠爱综合网| 久久99精品国语久久久| 久久久精品大字幕| 一夜夜www| 天堂中文最新版在线下载 | 亚洲国产欧美在线一区| 中文字幕av在线有码专区| 亚洲国产欧美人成| 日韩视频在线欧美| 99热网站在线观看| 国产成人精品一,二区| 高清av免费在线| 麻豆一二三区av精品| 最近视频中文字幕2019在线8| 日韩,欧美,国产一区二区三区 | www.av在线官网国产| 能在线免费看毛片的网站| 小说图片视频综合网站| 欧美xxxx黑人xx丫x性爽| 白带黄色成豆腐渣| 能在线免费看毛片的网站| 全区人妻精品视频| 99在线视频只有这里精品首页| 午夜日本视频在线| 亚洲欧美精品综合久久99| 久久亚洲精品不卡| 国产综合懂色| 男女边吃奶边做爰视频| 国产亚洲精品av在线| 免费搜索国产男女视频| 精品熟女少妇av免费看| 久99久视频精品免费| 久久99蜜桃精品久久| 亚洲精品乱码久久久v下载方式| 亚洲av.av天堂| 一级爰片在线观看| 噜噜噜噜噜久久久久久91| 欧美人与善性xxx| 欧美xxxx黑人xx丫x性爽| 久久久久久九九精品二区国产| 免费在线观看成人毛片| www日本黄色视频网| 又爽又黄a免费视频|