《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于8051嵌入式系統的GPRS終端實現

基于8051嵌入式系統的GPRS終端實現

2008-08-29
作者:萬海鵬 侯春萍

??? 摘 要: 介紹了基于GPRS網的數據傳輸、嵌入式實時操作系統μC/OS-II" title="C/OS-II">C/OS-II以及小型TCP/IP" title="TCP/IP">TCP/IP協議棧μIP;深入論述了基于8051嵌入式系統" title="嵌入式系統">嵌入式系統的GPRS終端的實現。提供了一種較為簡單、廉價和實用的GPRS終端的實現方案,說明了在8051中如何進行μC/OS-II和μIP的移植。
??? 關鍵詞: GPRS終端? 嵌入式系統? 實時操作系統? TCP/IP

?

??? 隨著數據無線傳輸需求的驟增和中國移動GPRS業務全面投入運營,無線數據通信的應用越來越廣泛。GPRS網不但具有覆蓋范圍廣、數據傳輸速度快、通信質量高、永遠在線和按流量計費等優點,且其本身就是一個分組型數據網,支持TCP/IP協議,無需經過PSTN等網絡的轉接,可直接與Internet網互通。因此GPRS業務在無線上網、環境監測、交通監控、移動辦公等行業中具有無可比擬的性價比優勢。
??? 為了滿足GPRS終端的低成本、小型化和移動靈活等要求,現在廣泛采用單片機對GPRS終端進行控制,并且引入嵌入式系統實現TCP/IP協議棧。目前主要的困難在于:運行TCP/IP協議對計算機存儲器、運算速度等要求較高,會占用大量的系統資源;而嵌入式系統大多采用8位單片機,硬件資源非常有限,支持TCP/IP協議非常困難。本文采用了在嵌入式實時操作系統μC/OS-II中移植一種小型TCP/IP協議棧μIP的方法,使基于8051嵌入式系統的GPRS終端能夠在網絡中進行數據傳輸;同時改善了系統的性能,提高了系統的可靠性,增強了系統的可擴展性和產品開發的可延續性。
1 基于GPRS網的數據傳輸
??? GPRS是在GSM的基礎上引入了分組控制單元(PCU)、服務支持節點(SGSN)和網關支持節點(GGSN)等新部件而構成的無線數據傳輸系統,其用戶能夠在端到端分組方式下發送和接收數據?眼1?演?;贕PRS網的數據傳輸系統如圖1所示。具體的數據傳輸流程為:

?


??? ·GPRS終端通過接口從客戶系統中取出用戶數據;
??? ·處理后以GPRS分組數據的形式發送到GSM基站(BSS);
??? ·分組數據經SGSN封裝后,發送到GPRS IP骨干網;
??? ·若分組數據是發送到另一GPRS終端,則先發送到目的SGSN,再經BSS發送到GPRS終端;若分組數據是發送到外部網絡(如Internet),則將分組數據包經GGSN進行協議轉換后,發送到外部網絡。
2 嵌入式實時操作系統μC/OS-II
??? μC/OS-II是由Jean J. Labrosse先生編寫的、現在流行的一種免費公開源代碼的實時操作系統。它可廣泛應用于從8位到64位單片機的各種不同類型、不同規模的嵌入式系統。帶有詳細注解的μC/OS-II源代碼只有200頁左右;其中95%左右是用C語言編寫的,與MCU類型相關的代碼用8088匯編寫成,不超過200行。μC/OS-II不僅具有結構小巧、可固化、可裁剪、多任務和可剝奪型的實時內核等特點;而且其實時性、穩定性和可靠性也得到了廣泛認可。μC/OS-II的最小內核可編譯至2KB,一般情況占用內存在10KB數量級,適用基于8051的嵌入式系統的需要。在系統中嵌入μC/OS-II可以把整個程序分成許多任務,每個任務相對獨立,然后在每個任務中設置超時函數,時間用完后,必須交出MCU的使用權。即使一個任務發生問題,也不會影響其他任務的運行。在單片機系統中嵌入μC/OS-II提高了系統的可靠性,并使調試程序變得簡單,同時也增強了系統的可擴展性和產品開發的可延續性。
??? 不過μC/OS-II僅僅是一個實時操作系統內核,與商業實時操作系統軟件包比較,它缺少Utilities部分,如文件系統、遠程函數調用庫、通信軟件庫。通信軟件包括:TCP/IP軟件庫、藍牙通信軟件庫、IrDA紅外通信軟件庫等。這一類軟件的解決有兩種途徑:一個是購買第三方軟件;另一個是自己編寫。如果只是用單片機實現TCP/IP協議中的某些功能,可以選用免費公開源代碼的小型TCP/IP協議棧,把它移植到μC/OS-II。目前μC/OS-II的最新版本為V2.70,但現在廣泛學習和應用的是V2.52。
3 小型TCP/IP協議棧μIP
??? μIP是由瑞士計算機科學院的Adam Dunkels等開發的一種免費公開源代碼的小型TCP/IP協議棧,它專門為8位和16位MCU編寫。μIP完全是用C語言編寫,它在保證一個完整的TCP/IP棧的前提下,只保留了最必要的一系列特征,使其代碼最少、占用的RAM最小;它只能處理單一的網絡接口。通常的TCP/IP棧采用BSD socket API,需要來自下層的多任務操作系統的支持,而且任務管理、語境切換以及堆??臻g的分配都要占用很大的開銷,超出了8位機系統的能力。μIP采用了一個事件驅動接口,通過調用應用程序響應事件。而相應的應用程序作為C函數調用。通常情況下,μIP的源代碼雖然只有幾KB,RAM占用僅幾百字節,但μIP提供了網絡通信所必須的協議,包括:ARP、SLIP、IP、UDP、ICMP(PING)和TCP;能夠滿足8位MCU接入TCP/IP網絡(如Internet)的需要。目前μIP最新的版本為V0.9,符合Internet標準。
4 GPRS終端的工作原理及硬件實現
??? GPRS終端由控制模塊" title="控制模塊">控制模塊控制TCP/IP模塊和無線發送模塊實現。其結構框圖如圖2所示。

?


4.1 控制模塊
??? 控制模塊的作用主要有:
??? ·控制模塊通過AT指令初始化GPRS無線模塊,使之附著在GPRS網上,獲得網絡運營商動態分配給GPRS終端的IP地址,并與目的終端或服務器之間建立連接;
??? ·控制模塊通過RS232串口" title="串口">串口向客戶系統收發數據或指令;
??? ·控制模塊通過RS232串口向TCP/IP模塊收發數據;
??? ·控制模塊自主或根據遠程控制指令采取其他操作。
??? 控制模塊的MCU選用華邦的八位機WINBOOD W77E58。W77E58是臺灣華邦公司生產的、與MCS51系列單片機兼容的、可多次編程的快速微處理器,在其內部集成有32KB的可重復編程的Flash ROM、256字節的片內存儲器、1KB用MOVX指令訪問的SRAM、可編程看門狗定時器、三個16位定時器、二個增強型的全雙工串行口、片內RC振蕩器、雙16位數據指針等諸多功能。在很多場合,幾乎不用擴展外圍芯片就能夠滿足系統要求。由于其采用了全新設計的微處理器內核,去除多余的時鐘和存儲周期,在相同的晶振頻率下,根據不同的指令類型,其運行速度一般比傳統8051系列快1.5~3倍。一般情況下,平均可達2.5倍以上。另外,由于W77E58采用全靜態CMOS設計,能工作在低速晶振頻率下。與普通的8051相比,若W77E58采用低速工作頻率,在相同的指令吞吐量下,W77E58的節電性能也將大大提高。
4.2 TCP/IP模塊
??? TCP/IP模塊通過RS232串口與GPRS無線模塊通信,提供非透明和透明兩路通道。相對應地,該模塊有兩種傳輸模式:透明模式和非透明模式。通過軟件切換,模塊在處于不同的傳輸模式時,數據流向也有所不同。當傳送AT指令集時,模塊進入透明模式,可以直接訪問GPRS無線模塊;當模塊進入非透明傳輸方式時,用戶數據從串口進入TCP/IP模塊后,先打成TCP/IP包,再經串口發送給GPRS模塊;GPRS無線模塊把其封裝成GPRS分組數據包傳到GPRS網上。TCP/IP模塊由基于單片機8051的嵌入式系統實現。選用WINBOOD W77E58作為嵌入式系統的微處理器,嵌入式實時操作系統選用μC/OS-II,然后在μC/OS-II中移植μIP實現TCP/IP協議棧。
4.3 GPRS無線模塊
??? GPRS無線模塊作為GPRS終端的無線收發模塊,把從TCP/IP模塊接收的TCP/IP包和從基站接收的GPRS分組數據進行相應的協議處理后再轉發。GPRS無線模塊采用了SIEMENS公司的MC35 GPRS 模塊。MC35模塊主要由射頻天線、內部Flash、SRAM、GSM基帶處理器、匹配電源和一個40腳的ZIF插座組成。GSM基帶處理器是核心部件,其作用相當于一個協議處理器,用來處理外部系統通過串口發送過來的AT指令。射頻天線部分主要實現信號的調制與解調?熏以及外部射頻信號與內部基帶處理器之間的信號轉換。匹配電源為處理器及射頻部分提供所需的電源。MC35 GPRS模塊支持GSM900和GSM1800雙頻網絡,接收速率可達86.20kbps?熏發送速率可達21.5kbps,并且很容易集成。當然最大的數據吞吐量還要依賴于GPRS網絡的支持。
5 TCP/IP模塊的軟件實現
5.1 μC/OS-II在8051上的移植

??? μC/OS-II是自由軟件,非商業的運用如科研、教學都是免費的。任何使用者都可以從互聯網上下載其源代碼,通過適當的修改加以移植,使其滿足自己硬件和系統的需要。為了移植,需要先了解μC/OS-II操作系統的總體結構,圖3所示是μC/OS-II的結構及與硬件的關系[2]。

?


??? 與處理器無關的代碼中包含了μC/OS-II的系統函數,在進行系統移植時一般不需要對這部分進行修改;只要將UCOS-II.C文件包含在自己的項目中,即可將μC/OS-II中所有與MCU無關的代碼包含到移植的代碼中。
??? 與應用相關的代碼是用戶根據自己的應用系統定制合適的內核服務功能,它包括兩個文件:OS_CFG.H、INCLUDES.H。其中OS_CFG.H用來配置內核,用戶根據需要對內核進行定制,設置系統的基本情況,例如系統可提供的最大任務數量、是否定制郵箱服務、是否需要系統提供任務掛起功能、是否提供任務優先級動態改變功能等。而INCLUDES.H則是系統頭文件。
??? 處理器相關的代碼中包含了對各種不同類型MCU的支持,需要根據自己的MCU對這部分進行修改。針對Keil C51編譯器和8051芯片的技術特點,μC/OS-II的移植與三個文件相關:處理器相關C文件(OS_CPU.H、OS_CPU_C.C)和匯編文件(OS_CPU_A.ASM)。
??? (1)修改OS_CPU.H?
??? 文件OS_CPU.H中包括了用#define語句定義的與處理器相關的常數、宏以及類型。移植時主要修改的內容有:
??? ·與編譯器相關的數據類型的設定。參考Keil C51編譯器中的幫助文件C51.PDF,具體路徑為KeilC51HLPC51.PDF。
??? ·用#define語句定義了兩個宏開關中斷,具體實現為:
??? #define OS_ENTER_CRITICAL() EA=0? //關中斷
??? #define OS_EXIT_CRITICAL()?? EA=1? //開中斷
??? ·根據8051堆棧的方向定義OS_STK_GROWTH。
??? #define OS_STK_GROWTH 0?? //8051堆棧從下向上遞增
??? 置OS_STK_GROWTH為0,表示堆棧從下(低地址)向上(高地址)遞增;置OS_STK_GROWTH為1,表示堆棧從上(高地址)向下(低地址)遞減。
??? ·μC/OS-II從低優先級任務切換到高優先級任務時需要用到OS_STK_SW(),通過執行OS_STK_SW()模仿中斷的產生。絕大多數CPU會提供軟中斷或指令陷阱(TRAP)完成這項功能。中斷服務子程序或指令陷阱處理函數(也叫異常處理函數)的中斷向量地址必須指向匯編語言函數OSCtxSw()。因為8051沒有軟中斷指令,所以用程序調用代替。
??? #define OS_TASK_SW()?? OSCtxSw()
??? (2)修改OS_CPU_C.C
??? μC/OS-II的移植范例要求用戶編寫10個簡單的C函數,其中OSTaskStkInit()是必要的,其他9個函數必須聲明,但不一定包含任何代碼。因為Keil C51在缺省情況下把函數編譯為不可重入的結構,而多任務系統要求并發操作導致重入,所以要在每個C函數及其聲明后標注reentrant關鍵字,使編譯器生成的代碼在運行中支持函數可重入。另外,“pdata”、“data”在μC/OS-II中用做一些函數的形參,但它同時又是Keil C51的關鍵字,這樣會導致編譯錯誤。通??砂选皃data”改成“ppdata”,“data”改成“ddata”解決此問題。具體修改的代碼如下:
??? void?* OSTaskStkInit?( void????(*task) (void *pd),?
?????????????????????????? void? *ppdata,
????????????????? ???????? void? *ptos,
????????????????? ???????? INT16U opt) reentrant
????/*μC/OS-II通過調用OSTaskStkInt?穴?雪初始化任務的堆棧結構,使堆棧看起來就像剛發生過中斷,所有的寄存器保存到堆棧中,并返回棧頂指針給調用該函數的函數*/
??? void OSTaskCreateHook*OS_TCB *ptcb) reentrant
??? void OSTaskDelHook(OS_TCB *ptcb) reentrant
??? void OSTaskSwHook(void) reentrant
??? void OSTaskIdleHook(void) reentrant
??? void OSTaskStatHook(void) reentrant
?? ?void OSTimeTickHook(void) reentrant
??? void OSInitHookBegin(void) reentrant
??? void OSInitHookEnd(void) reentrant
??? void OSTCBInitHook(void) reentrant
??? (3)編寫OS_CPU_A.ASM
??? μC/OS-Ⅱ的移植范例要求用戶編寫四個簡單的匯編語言函數:
?? ?OSStartHighRdy()
?? ?OSCtxSw()
?? ?OSIntCtxSw()
?? ?OSTickISR()
5.2 μC/OS-II下μIP的實現
??? 在基于8051的μC/OS-II中,移植μIP不需要對現有的TCP/IP源代碼做任何修改,但是必須為網絡設備(如網卡芯片、串口等)寫一個驅動程序。同時,現有系統的集成部分也要進行相應的處理,例如當有數據到達或者周期性的定時器計數滿等情況下,主控制系統應該調用μIP函數[3]。移植的具體步驟如下[4]:
??? ·在目錄uip-0.9/下創建一個自己的目錄,例如uip-0.9/8051/;
?? ?·把uip_arch.c文件從目錄uip-0.9/unix/中復制到目錄uip-0.9/8051中;它包含了用C語言實現的32位加法、校驗和算法;
??? ·把uipopt.h文件從目錄uip-0.9/unix中復制到目錄uip-0.9/8051中,并對其進行修改,以滿足系統的需要。uipopt.h是μIP的配置文件,其中不僅包含了諸如μIP網點的IP地址和同時可連接的最大值等設置選項,而且還有系統結構和C編譯器的特殊選項;
??? ·參考例子unix/tapdev.c和uip/slipdev.c,為串口編寫驅動程序;
??? ·參考例子unix/main.c,寫自己的主控制系統,以便在適當的時候可以調用μIP函數;
??? ·編譯源代碼。
??? 本文闡述了基于8051嵌入式系統的GPRS終端的實現,并詳細介紹了嵌入式實時操作系統μC/OS-II基于8051的移植以及小型TCP/IP協議棧 uIP的移植。該GPRS終端利用GPRS網和Internet能夠與相應的GPRS終端以及相應的Internet終端進行數據傳輸。在GPRS終端的TCP/IP模塊中引入時實操作系統不但改善了系統的性能,提高了系統的可靠性,而且增強了系統的可擴展性和產品開發的可延續性。
參考文獻
1 李 華. 現代移動通信新技術.GPRS系統. 廣州:華南理工大學出版社,2001
2 Labrosse Jean J著?熏邵貝貝譯.嵌入式實時操作系統μC/OS-Ⅱ(第2版). 北京:北京航天航空大學出版社,2003
3 Adam Dunkels. μIP documentation
4 Adam Dunkels. μIP source code

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          影音欧美亚洲| 欧美日韩国产999| 一区二区三区高清不卡| 久久综合电影一区| 亚洲精品男同| 精久久久久久久久久久| 久久久午夜电影| 欧美日韩国产综合视频在线观看中文| 中国av一区| 久久精彩免费视频| 国产一区二区你懂的| 9久re热视频在线精品| 国产精品亚洲综合久久| 欧美综合激情网| 夜夜嗨av一区二区三区网页| 麻豆9191精品国产| 一区二区国产在线观看| 亚洲欧洲日产国码二区| 久久一区二区三区国产精品| 国产一区二区三区网站| 亚洲视频在线观看网站| 欧美—级a级欧美特级ar全黄| 亚洲电影一级黄| 西西裸体人体做爰大胆久久久| 欧美~级网站不卡| 亚洲免费视频中文字幕| 久久精品国产一区二区三区| 久久伊人亚洲| 亚洲看片一区| 国产日韩欧美电影在线观看| 国产精品久久一区二区三区| 国一区二区在线观看| 国产真实久久| 国产精品r级在线| 久久久久久高潮国产精品视| 国产一区二区三区奇米久涩| 亚洲欧美日韩中文在线制服| 亚洲级视频在线观看免费1级| 免费观看成人www动漫视频| 欧美日韩一级片在线观看| 亚洲日本理论电影| 国产免费成人在线视频| 亚洲免费黄色| 欧美1区3d| 久久精品网址| 亚洲午夜精品久久久久久浪潮| 在线播放亚洲一区| 欧美精品激情| 国产精品视频yy9299一区| 国产一区二区三区黄视频| 日韩网站免费观看| 亚洲人妖在线| 99精品视频免费观看| 亚洲国产91精品在线观看| 在线观看亚洲视频啊啊啊啊| 狠狠久久亚洲欧美专区| 欧美成人中文字幕| 激情综合自拍| 欧美日韩国产三区| 久久精品国产999大香线蕉| 日韩小视频在线观看专区| 亚洲国产成人在线视频| 国产一区二区三区免费在线观看| 国产精品久久久久一区二区三区| 国产午夜精品麻豆| 久久亚洲一区| 亚洲精品久久久久| 亚洲人成网站999久久久综合| 国产女同一区二区| 国产综合久久久久影院| 国产精品福利在线观看网址| 国产欧美日韩综合一区在线播放| 国产一区二区三区久久久久久久久| 国产精品综合色区在线观看| 麻豆91精品91久久久的内涵| 亚洲欧美日韩精品久久久| 亚洲青色在线| 亚洲欧美国产高清va在线播| 亚洲国产裸拍裸体视频在线观看乱了| 先锋影院在线亚洲| 久久精品免费| 欧美日韩国产在线观看| 亚洲图片激情小说| 欧美一级播放| 久久婷婷激情| 在线视频成人| 亚洲人成网站999久久久综合| 欧美xxxx在线观看| 欧美在线电影| 亚洲国产91精品在线观看| 亚洲一区二区三区精品视频| 91久久线看在观草草青青| 亚洲国产裸拍裸体视频在线观看乱了| 国产婷婷色一区二区三区| 欧美韩国在线| 欧美一区二区日韩一区二区| 亚洲大片免费看| 亚洲欧美清纯在线制服| 亚洲人成77777在线观看网| 国模私拍视频一区| 亚洲图色在线| 欧美理论在线播放| 久久婷婷激情| 久久久久九九视频| 国产精品男人爽免费视频1| 欧美一级一区| 欧美日韩国产一区二区三区| 欧美成人国产一区二区| 黄色工厂这里只有精品| 亚洲专区免费| 欧美日韩ab| 欧美日本在线| 欧美一区=区| 亚洲欧美日韩国产综合精品二区| 亚洲人体1000| 在线播放中文一区| 激情成人综合| 国产在线不卡精品| 亚洲观看高清完整版在线观看| 久久免费高清视频| 欧美亚洲三级| 久久久久久久999| 欧美 日韩 国产在线| 欧美日韩在线第一页| 亚洲精品久久久久久下一站| 欧美日韩一区在线播放| 欧美日韩高清在线| 最新中文字幕一区二区三区| 午夜精品久久久久久久久久久久| 国产精品爱啪在线线免费观看| 欧美日韩第一页| 亚洲精品网址在线观看| 小处雏高清一区二区三区| 亚洲欧美一区二区原创| 久热精品视频在线| 欧美巨乳在线| 欧美成人有码| 亚洲高清资源综合久久精品| 一区二区三区精品久久久| 久久青青草综合| 亚洲免费人成在线视频观看| 欧美亚洲在线播放| 欧美日韩免费观看中文| 久久精品国产欧美亚洲人人爽| 国产精品亚洲一区二区三区在线| 亚洲一区二区精品在线| 亚洲春色另类小说| 欧美久久一级| 欧美精品在线播放| 亚洲精品乱码视频| 亚洲一区二区三区色| 亚洲视频www| 尤物精品国产第一福利三区| 亚洲欧美日韩国产另类专区| 久久裸体视频| 欧美国产日韩在线观看| 国产色综合网| 亚洲欧美精品一区| 一本久久精品一区二区| 亚洲无玛一区| 久久精品二区亚洲w码| 欧美不卡激情三级在线观看| 亚洲无吗在线| 久久久久网址| 极品日韩av| 亚洲色无码播放| 日韩天堂av| 欧美不卡视频一区发布| 欧美成人激情在线| 亚洲制服丝袜在线| 国产亚洲欧美中文| 狠狠色综合播放一区二区| 亚洲国产欧美在线| 尤物视频一区二区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲女爱视频在线| 亚洲欧美福利一区二区| 久久亚洲午夜电影| 国产视频丨精品|在线观看| 国产亚洲欧美一区二区三区| 国产一区二区三区在线播放免费观看| 艳妇臀荡乳欲伦亚洲一区| 国产精品久久网| 久热re这里精品视频在线6| 狠狠色丁香婷综合久久| 亚洲免费观看高清完整版在线观看| 国内精品视频在线播放| 欧美成在线视频| 亚洲欧美日韩一区二区三区在线| 国产日韩欧美夫妻视频在线观看| 夜夜嗨网站十八久久| 欧美日本网站| 中文在线一区| 国产精品久久久久久久一区探花| 亚洲精品三级| 亚洲丶国产丶欧美一区二区三区| 亚洲亚洲精品在线观看| 久久久亚洲人| 国产精品一卡| 你懂的亚洲视频| 国产精品午夜久久| 亚洲欧美日韩系列| 国产精品久久久久久久久久免费| 欧美 日韩 国产精品免费观看| 欧美区二区三区| 性欧美在线看片a免费观看| 鲁鲁狠狠狠7777一区二区| 亚洲天堂视频在线观看| 久久久久久久成人| 一区二区三区 在线观看视| 欧美一区视频在线| 亚洲精品久久久久久下一站| 日韩视频在线免费| 欧美大片一区二区| 黑人巨大精品欧美一区二区| 欧美午夜电影网| 欧美日本视频在线| 亚洲美女毛片| 噜噜噜91成人网| 羞羞视频在线观看欧美| 亚洲砖区区免费| 欧美激情视频一区二区三区不卡| 久久夜色撩人精品| 欧美影视一区| 亚洲国产精品一区二区www| 在线精品亚洲一区二区| 亚洲国产精品v| 国产真实精品久久二三区| 激情久久中文字幕| 久久视频一区| 国产精品黄视频| 久久五月婷婷丁香社区| 欧美一区二区三区成人| 久久在线免费观看视频| 亚洲大胆人体视频| 欧美成人一品| 久久精品国产第一区二区三区| 国产精品国色综合久久| 午夜国产精品视频免费体验区| 亚洲伊人色欲综合网| 91久久精品美女高潮| 亚洲深夜激情| 欧美怡红院视频一区二区三区| 久久久久久久久久久久久女国产乱| 国产情侣一区| 久久视频在线视频| 亚洲美女尤物影院| 久久躁狠狠躁夜夜爽| 国产老肥熟一区二区三区| 亚洲激情在线激情| 亚洲人成人一区二区在线观看| 欧美日韩国产a| 亚洲欧美日韩在线一区| 性久久久久久久久| 久久婷婷av| 99国产精品国产精品毛片| 欧美午夜精品| 在线观看日韩国产| 免费视频亚洲| 亚洲欧美福利一区二区| 99精品免费| 亚洲精华国产欧美| 亚洲一区二区日本| 欧美巨乳在线观看| 国产日韩欧美三级| 欧美成人在线免费视频| 亚洲欧美在线aaa| 久久国产福利国产秒拍| 日韩视频免费观看高清完整版| 精品不卡一区二区三区| 亚洲在线中文字幕| 久久九九精品99国产精品| 欧美激情网站在线观看| 欧美日韩国产精品一卡| 欧美一区二区视频在线观看| 亚洲成人资源网| 亚洲精品国产系列| 韩日午夜在线资源一区二区| 免费日韩av片| 国产综合网站| 亚洲视频专区在线| 亚洲国产乱码最新视频| 亚洲精品国偷自产在线99热| 欧美日韩综合| 国产精品久久久久毛片软件| 亚洲女爱视频在线| 亚洲一区二区高清| 尤物网精品视频| 国产精品亚洲综合久久| 美国成人直播| 亚洲日本中文字幕区| 久久精品国产2020观看福利| 久久精品网址| 国产日韩欧美高清| 美日韩精品视频免费看| 欧美一级理论片| 欧美激情一区二区三区全黄| 亚洲免费小视频| 亚洲经典自拍| 欧美chengren| 韩日精品中文字幕| 国产女人aaa级久久久级| 欧美一区二区在线播放| 亚洲乱码精品一二三四区日韩在线| 欧美一区影院| 国产欧美精品一区aⅴ影院| 国产乱肥老妇国产一区二| 亚洲高清在线视频| 久久久久99| 欧美一区二区在线播放| 亚洲国产欧美日韩另类综合| 亚洲精品免费电影| 国产午夜精品理论片a级探花| 亚洲精品自在久久| 久久aⅴ乱码一区二区三区| 欧美黄色大片网站| 久久夜色精品| 中文一区字幕| 欧美在线看片a免费观看| 欧美成人免费网站| 国产亚洲aⅴaaaaaa毛片| 欧美在线999| 亚洲一区二区三区四区在线观看| 久热成人在线视频| 欧美视频网址| 亚洲毛片一区| 99精品国产一区二区青青牛奶| 国产精品magnet|