《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 一種嵌入式電網監測儀的實現方案
一種嵌入式電網監測儀的實現方案
摘要: 本文討論了基于μC/OS-II嵌入式系統的網絡通信實現,包括μC/OS-II實時操作系統、LwIP協議棧的移植和網絡設備驅動程序的建立以及系統任務的調度。
Abstract:
Key words :

嵌入式電網監測儀成功運用了S3C44BOX微處理器和RTL8019AS以太網控制器組成的硬件平臺,并結合了嵌入式實時操作系統μC/OS-II和 LwIP協議棧。在實時操作系統和LwIP協議棧的驅動下,由微處理器實現數據采集、數據處理和采集模塊的控制功能。嵌入式電網監測儀具有極高的性能價格比,可以直接取代常規電力變送器、測量指示儀表、電能計量儀表以及相關的輔助單元,具有安裝方便、接線簡單、維護方便,工程量小、現場可編程設置輸入參數的特點。μC/OS-II是一種適用于嵌入式系統的源碼開放的占先式實時多任務操作系統。本文討論了基于μC/OS-II嵌入式系統的網絡通信實現,包括μC/OS-II實時操作系統、LwIP協議棧的移植和網絡設備驅動程序的建立以及系統任務的調度。

  1  μC/OS-II的移植

  μC/OS-II 是一種基于優先級的搶占式多任務實時操作系統,包含了實時內核、任務管理、時間管理、任務間通信同步(信號量,郵箱,消息 隊列)和內存管理等功能。它可以使各個任務獨立工作,互不干涉,很容易實現準時而且無誤執行,使實時應用程序的設計和擴展變得容易,使應用程序的設計過程大為減化。多任務系統中,內核負責管理各個任務,或者說為每個任務分配CPU 時間,并且負責任務之間的通訊。內核提供的基本服務是任務切換。μC/OS-II可以管理多達64個任務。由于它的作者占用和保留了8個任務,所以留給用戶應用程序最多可有56個任務。賦予各個任務的優先級必須是不相同的。這意味著μC/OS-II不支持時間片輪轉調度法(round-robin scheduli ng)。

  μC /OS-II是一個完整的、可移植、可固化、可裁剪的占先式實時多任務內核。μC/OS-II絕大部分的代碼是用ANSI的C語言編寫的,包含一小部分匯編代碼,使之可供不同架構的微處理器使用。至今,從8位到64位,μC/OS-II已在超過40種不同架構上的微處理器上運行。μC/OS-II已經在世界范圍內得到廣泛應用,包括很多領域, 如手機、路由器、集線器、不間斷電源、飛行器、醫療設備及工業控制上。它適合小型控制系統,具有執行效率高、占用空間小、實時性能優良和可擴展性強等特點,最小內核可編譯至2KB。

  移植μC/OS-II時,系統可以運行于用戶模式(User Mode),也可以運行于管理模式(Supervision Mode),大部分的移植都運行于管理模式。如果需要,也可以設置為在用戶模式運行,但進行處理模式的切換時必須由異常處理完成,這樣操作要復雜一些。

  下面介紹在本系統中進行μC/OS-II移植時需要解決的主要問題。
 

 ?。?)OS_CPU.H修改

  此修改主要是改變與處理器、編譯器有關的數據類型和宏定義,S3C44BOX為32位微處理器,使用armcc編譯器。Char類型長度8位,Short類型長度16位,Int和Long類型長度32位。ARM 寄存器都是32 位的,所以將堆棧數據類型OS_STK 聲明為32位。所有的堆棧都必須使用OS_STK 聲明。

  將開關中斷的宏OS_ENTER_CRITICAL和OS_EXIT_CRITICAL定義為OS_CPU_ASM.S中的函數ARMDisableINT和ARMEnableINT,用于屏蔽中斷和開中斷。

 ?。?)OSTaskStkInit( )

  OSTaskCreate( )和OSTaskCreateExt( )通過調用OSTask-StkInit( )來初始化任務的堆棧結構,因此,堆??雌饋砭拖駝偘l生過中斷并將所有的寄存器保存到堆棧中的情形一樣。

  μC/OS-II為每個任務建立堆棧,用于保存處理器的寄存器。其結構體定義OS_STK[17],任務堆??臻g由高至低依次保存著處理器工作模式(SVC模式)的pc、lr、r12、r11、r10……r1、r0、CPSR、SPSR。

  μC/OS-II在OS_CPU_C.C中由任務堆棧初始化函數OSTaskStkInit,需要將任務棧內的CPSR 和SPSR 設為SVC 模式。

 ?。?)OSCtxsw( )

  用于任務級的上下文切換。當任務因為被阻塞而主動請求CPU調度時OSCtxsw( )被執行,此時的任務切換在非異常模式下進行。它的工作是先將當前任務的CPU現場保存到該任務堆棧中,然后獲得最高優先級任務的堆棧指針,從該堆棧中恢復此任務的CPU現場,使之繼續執行。這樣就完成了一次任務切換。

 ?。?)OSIntCtxSW( )

  用于中斷級的任務切換。若在時鐘中斷ISR中發現有高優先級任務等待的時鐘信號到來,則在中斷退出后并不返回被中斷任務,而是直接調度就緒的高優先級任務執行,從而能夠盡快地使高優先級的任務得到響應,保證系統的實時性能。

  OSIntCtxSW( )完成的工作為:向S3C44BOX的INTCON寄存器寫入值,將IRQ棧內保存的中斷CPU寄存器的值寫入被中斷的任務棧,將就緒的高優先級的任務棧內容寫入對應的CPU 寄存器。

 ?。?)OSTickISR( )

  時鐘中斷處理函數。其主要任務是負責處理時鐘中斷,調用系統實現OSTimeTick( )函數,如果有等待時鐘信號的高優先級任務,則需要在中斷級別上調度其執行。

  OSTickISR( )是標準的中斷服務程序,函數的入口寫入ISR的中斷向量表。其實現的過程是:向S3C44BOX 的0x18寫入任意的數(0x18在ARM中是IRQ的中斷入口地址),讀取S3C44BOX的狀態寄存器清除中斷,保護CPU寄存器入棧,調用OSIntEnter( )對中斷嵌套標志加1。調用中斷服務程序OSTimeTick( ),調用OSIntExit( )判斷是否需要任務切換,如果需要則調用OSIntCtxSW( )來進行任務切換。若沒有調用任務切換函數OSCtxsw( ),則說明CPU寄存器入棧的工作已經在進入中斷時完成。

  2  LwIP協議棧的移植

  lwip是瑞典計算機科學院的一個開源的TCP/IP協議棧實現。lwIP是TCP/IP協議棧的一個實現。lwIP協議棧主要關注的是怎么樣減少內存的使用和代碼的大小,這樣就可以讓lwIP適用于資源有限的小型平臺例如嵌入式系統。為了簡化處理過程和內存要求,lwIP對API進行了裁減,可以不需要復制一些數據。LwIP是Light Weight (輕型)IP協議,有無操作系統的支持都可以運行。LwIP實現的重點是在保持TCP協議主要功能的基礎上減少對RAM 的占用,一般它只需要幾百字節的RAM和40K左右的ROM就可以運行,這使LwIP協議棧適合在低端的嵌入式系統中使用。

  下面介紹在μC/OS-II操作平臺上移植LwIP的主要步驟。

  2.1 與CPU或編譯器相關的include文件

  /src/arch/include/arch目錄下cc.h、cpu.h、perf.h中,有一些與CPU或編譯器相關的定義,如數據長度、字的高低位順序等,這些參數應該與實現μC/OS-II時定義的數據長度等參數是一致的。

  2.2 改寫操作系統相關的函數

  sys_arch.c中具有與操作系統相關的一些結構和函數,主要可以分為三個部分。

 ?。?)進程間通信的函數

  函數sys_sem_new( )、sys_sem_free( )、sys_sem_signal( )、sys_arch_sem_wait( )、sys_mbox_new( )、sys_mbox_free( )、sys_mbox_post( )、sys_arch_mbox_fetch( )的功能在μC/OS-II中基本都有,但要注意這里的mbox要用μC/OS-II中的消息隊列實現。但是,μC/OS-II沒有對消息隊列中的消息進行管理,因此不能直接使用,必須在μC/OS-II的基礎上重新實現。而有一些mbox只可能有一個消息,可以用郵箱實現。另外函數sys_sem_free( )和sys_mbox_free( )不易實現,可以采用從空閑隊列中動態分配和回收的方法。

  (2)sys_arch_timeout( )

  LwIP中每個與外界網絡連接的線程都有自己的timeout屬性,即等待超時時間。這個屬性表現為:每個線程都對應一個sys_timeout結構體隊列,包括這個線程的timeout時間長度以及超時后應調用的timeout函數,該函數可以做一些釋放連接和回收資源的工作。如果一個線程對應的sys_timeout為空(NULL),說明該線程會對連接做永久的等待。

  (3)sys_thread_new( )

  LwIP可以是單線程運行,即只有一個tcpip線程(tcpip_thread),負責處理所有的tcp/ucp連接,各種網絡程序都通過tcpip線程與網絡交互。但LwIP也可以多線程運行,以提高效率,降低編程復雜度。

  創建新線程的函數為:

  void sys_thread_new(void(*thread)(void*arg),void*arg)

  在μC/OS-II中,沒有線程(thread)的概念,只有任務(task)。它已經提供了創建新任務的系統API調用OSTask-Create。因此,只要把OSTaskCreate封裝一下,就可以實現sys_thread_new。需要注意的是:LwIP中的thread并沒有μC/OS-II中優先級的概念,實現時要由用戶事先為LwIP中創建的線程分配好優先級。

  2.3 lib_arch中庫函數的實現

  在ARM SDT 2.開發環境下,gcc編譯器的lib庫里已經有了LwIP協議棧中系統CPU或編輯器有關的外部函數:strlen( )、strcmp( )、bcopy( )、bzero( ),只需要編寫htons( )、ntohs( )、htonl( )、ntohl( )即可。

  3  網絡設備驅動程序

  基于RTL8019AS網絡芯片驅動的編寫,主要是進行相關寄存器的設置。LwIP協議棧中,網絡接口層負責接收上層的IP數據報,裝配成不完整的物理幀后復制到控制器片內RAM中,并通過控制器發送到傳輸介質上,發送時由控制器裝配成完整的物理幀;或者將控制器中緩存的接收到的物理幀先復制到系統內存,然后抽出IP數據報,交給IP層進行處理。修改ethernetif.c文件,實現底層的輸入輸出。

  RTL8019AS是一種全雙工即插即用的以太網控制器,它在一塊芯片上集成了RTL8019內核和一個16KB的SDRAM存儲器。它兼容RTL8019控制軟件和NE2000 8bit或16bit的傳輸,支持UTP,AUI,BNC和PNP自動檢測模式,支持外接閃爍存儲器讀寫操作,支持I/O口地址的完全解碼,具有LED指示功能。

  3.1 網卡初始化函數

  void ethernetif_init(struct netif*netif)用于初始化網卡,在程序啟動之初被調用。這里主要完成網卡的復位操作以及通過對各個寄存器賦值,確定網卡的工作方式等。

  3.2 網卡發送函數

  函數err_t ethernetif_output(struct netif*netif,struct pbuf*p,struct ip_addr*ipaddr)為IP層傳來的IP報文加上以太網包頭并通過網絡接口發送。RTL8019AS使用遠端DMA將封裝好的以太網包寫到RTL8019AS內部的雙口RAM的發送緩沖環中,然后啟動本地DMA,網卡自動發送緩沖環里的數據到以太網。

  發送過程有三個步驟:數據包的封裝;通過遠程DMA將數據包送到數據發送緩沖區;通過RTL8019的本地DMA將數據送入FIFO進行發送。

  3.3 網卡接收函數

  函數void ethernetif_input(struct netif*netif)從網絡接口接收以太網數據包并把其中的IP報文向IP層發送。網卡對于以太網上目的地為該網卡的包會自動啟動本地DMA接收數據,并存放在RTL8019AS芯片內部RAM的接收緩沖環中,然后以中斷的方式通知CPU。此時該函數使用遠端DMA接收數據到系統的RAM當中。

  3.4 中斷處理函數

  void ethernetif_isr(void)處理網卡相關的中斷,RTL8019AS接收到數據后,就通過中斷入口把接收數據的工作交給函數ethernetif_input()來處理。

  在實時多任務環境中,一般采用中斷方式處理RTL8019AS的收發。圖1是一個典型中斷處理程序(ISR)的流程。當主程序響應RTL8019AS的中斷時,ISR的入口將根據讀取的中斷狀態寄存器(ISR)的值來確定程序的走向。

  4  系統任務

  圖2是基于μC/OS-II的嵌入式系統的框架結構。按電網監測系統所要實現的功能,整個系統劃分為二個中斷程序和五個并行存在的任務層。

  中斷程序按其優先級從高到低分別是網絡通信和數據采集。將系統的任務按其優先級從高到低順序排列的次序是:系統監控任務,鍵盤掃描任務,任務之間的通信,數據運算統計處理任務,液晶顯示任務。中斷發生時,系統將強行剝奪運行態任務時CPU的使用權,將它轉入中斷態并保存相關數據到堆棧區之后,執行中斷服務程序。在中斷返回時,系統返回函數將重新進行任務調度,將優先權最高的就緒態任務轉為運行態。

  在該電網遠程監測系統軟件中,系統監視任務優先權最高,最先進入運行態。該任務分別查詢每一個被監視的任務是否向其發送消息。按優先權級別順序,鍵盤掃描任務將由就緒態轉為運行態。在該任務將要執行完畢時,向系統監視任務發送消息,然后執行延時函數將自身轉為掛起態,交出CPU使用權,讓其他任務得以執行。如果沒有,則進入掛起態,再次等待其他被監視任務的運行消息。系統按任務優先級繼續執行優先級高的就緒態任務,依次類推。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          国产精品国产亚洲精品看不卡15| 久久精品国产成人| 久久精品女人| 久久免费视频在线| 国产精品乱码| 欧美午夜电影在线观看| 中文精品视频一区二区在线观看| 一本综合久久| 国产精品久久久久久av下载红粉| 宅男在线国产精品| 欧美亚州一区二区三区| 欧美日韩国产大片| 先锋亚洲精品| 亚洲国产人成综合网站| 欧美成人精品激情在线观看| 欧美一区二区日韩一区二区| 欧美大片va欧美在线播放| 免费在线成人| 亚洲香蕉伊综合在人在线视看| 亚洲精品久久久一区二区三区| 亚洲国产精品久久久久婷婷老年| 久久色在线观看| 欧美国产日韩亚洲一区| av成人毛片| 在线一区亚洲| 一区二区三区免费观看| 亚洲欧美综合另类中字| 欧美视频在线观看免费| 欧美视频二区36p| 亚洲视频axxx| 久久―日本道色综合久久| 亚洲色图综合久久| 国产精品久久91| 国产精品99久久久久久www| 欧美三日本三级少妇三2023| 欧美日本高清一区| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩在线大尺度| 久久av资源网| 狠狠色综合色综合网络| 亚洲一本大道在线| 国内视频一区| 小辣椒精品导航| 国产一区二区三区直播精品电影| 欧美ed2k| 久久蜜桃资源一区二区老牛| 一本色道久久99精品综合| 亚洲理论在线观看| 欧美香蕉大胸在线视频观看| 国产亚洲精品激情久久| 久久激情五月激情| 欧美大片在线影院| 亚洲女ⅴideoshd黑人| 国产精品网站在线观看| 欧美电影美腿模特1979在线看| 男女激情视频一区| 久久久久网址| 国产精品一区二区三区成人| 噜噜噜躁狠狠躁狠狠精品视频| 久久久午夜电影| 日韩一区二区电影网| 国产精品激情偷乱一区二区∴| 亚洲欧美国产77777| 欧美成人资源网| 亚洲午夜未删减在线观看| 亚洲国产一区二区三区高清| 久久久久在线| 国产精品成人va在线观看| 国产精品久久久一区麻豆最新章节| 国产精品一香蕉国产线看观看| 久久久欧美精品| 亚洲在线第一页| 欧美福利一区二区三区| 国产精品一区二区久久| 欧美精品一区二区三区在线播放| 免费人成精品欧美精品| 夜夜嗨av一区二区三区网页| 亚洲欧美精品在线观看| 国产女人aaa级久久久级| 久久欧美中文字幕| 欧美gay视频激情| 国产亚洲精品成人av久久ww| 国产精品欧美日韩久久| 国产精品亚洲一区二区三区在线| 国产精品久久久久久av下载红粉| 久久福利精品| 亚洲精选国产| 欧美刺激性大交免费视频| 久久精品国内一区二区三区| 在线欧美日韩精品| 在线日韩av永久免费观看| 欧美三级网址| 老司机免费视频一区二区三区| 亚洲一区3d动漫同人无遮挡| 1024精品一区二区三区| 99热在这里有精品免费| 亚洲激情午夜| 欧美a级片网站| 国产精品美女午夜av| 日韩视频在线永久播放| 欧美激情精品久久久久久大尺度| 欧美亚洲成人免费| 一本久久综合亚洲鲁鲁五月天| 欧美日韩久久久久久| 国产午夜精品久久久久久久| 麻豆精品一区二区av白丝在线| 午夜在线观看欧美| 亚洲最新色图| 国产精品一区毛片| 亚洲永久在线观看| 国产日韩在线播放| 亚洲一区在线播放| 欧美1区视频| 在线观看日韩av先锋影音电影院| 国产精品综合网站| 国产日韩欧美精品一区| 老**午夜毛片一区二区三区| 亚洲巨乳在线| 国产精品久久久久影院亚瑟| 日韩系列欧美系列| 欧美精品免费视频| 久久成人人人人精品欧| 欧美一区二区三区在线看| 中文国产成人精品久久一| 精品福利电影| 国产在线观看一区| 久久国产视频网| 黄色成人av网| 一区二区激情小说| 免费欧美网站| 精品999网站| 久久久噜噜噜久久| 欧美在线观看你懂的| 国产精品视频一二三| 激情五月综合色婷婷一区二区| 亚洲第一成人在线| 亚洲青色在线| 国产精品乱码人人做人人爱| 国产精品久久久久永久免费观看| 亚洲欧美怡红院| 国产精品一区二区久久国产| 99热这里只有成人精品国产| 欧美日韩亚洲成人| 久久久国产精品一区二区中文| 国产精品久久久久久五月尺| 国产一区二区精品在线观看| 欧美国产专区| 亚洲国产高清在线| 中日韩美女免费视频网站在线观看| 国内外成人免费激情在线视频网站| 久久精品网址| 国产精品久久久久一区二区三区| 亚洲综合99| 亚洲一区黄色| 亚洲蜜桃精久久久久久久| 欧美午夜三级| 亚洲砖区区免费| 欧美日韩精品高清| 榴莲视频成人在线观看| 国产欧美一区二区精品忘忧草| 中文国产成人精品| 欧美日韩视频在线| 欧美激情无毛| 亚洲高清视频在线| 久久综合九色| 亚洲欧洲av一区二区| 国产欧美日韩亚州综合| 亚洲精品在线观看视频| 亚洲片国产一区一级在线观看| 欧美日韩网址| 久久免费观看视频| 久久久精品动漫| 欧美午夜电影在线观看| 欧美激情区在线播放| 欧美主播一区二区三区美女 久久精品人| 午夜精品美女久久久久av福利| 亚洲男人av电影| 亚洲黄色性网站| 国产精品一区二区视频| 西西裸体人体做爰大胆久久久| 性欧美办公室18xxxxhd| 免费视频久久| 麻豆av一区二区三区久久| 亚洲人成啪啪网站| 午夜免费久久久久| 99视频一区二区| 鲁鲁狠狠狠7777一区二区| 午夜精品av| 欧美精品久久99| 久久综合给合久久狠狠狠97色69| 激情视频一区二区三区| 禁久久精品乱码| 欧美精品成人91久久久久久久| 亚洲精品黄网在线观看| 亚洲三级电影在线观看| 欧美精品18+| 亚洲精品九九| 久久免费高清视频| 国产精品a久久久久久| 欧美性猛交xxxx免费看久久久| 欧美日韩国产精品专区| 欧美一区二区三区在线看| 久久久99久久精品女同性| 免费观看一级特黄欧美大片| 性欧美暴力猛交69hd| 国产精品日韩专区| 国产精品久久77777| 在线看成人片| 国产亚洲精品成人av久久ww| 国产主播在线一区| 欧美激情视频免费观看| 午夜视频在线观看一区二区三区| 伊人成年综合电影网| 久久国产加勒比精品无码| 久久久视频精品| 在线成人中文字幕| 小处雏高清一区二区三区| 亚洲欧美日韩国产综合精品二区| 久久精品人人做人人爽电影蜜月| 狠狠色丁香婷婷综合| 国产日韩精品在线| 久久综合色天天久久综合图片| 国产精品成人aaaaa网站| 国产深夜精品福利| 久久综合伊人77777尤物| 狠狠色狠色综合曰曰| 正在播放亚洲一区| 亚洲欧美国产精品桃花| 亚洲免费视频一区二区| 亚洲深爱激情| 欧美一区观看| 在线综合亚洲欧美在线视频| 国产精品一国产精品k频道56| 欧美成人激情在线| 欧美日韩成人在线| 国产精品高精视频免费| 亚洲黄页视频免费观看| 国产精品精品视频| 免费欧美视频| 国产精品专区一| 亚洲欧美激情在线视频| 亚洲经典一区| 欧美天堂亚洲电影院在线播放| 亚洲免费大片| 国产婷婷成人久久av免费高清| 免费日韩av| 国产精品白丝jk黑袜喷水| 一区二区高清在线观看| 黄网动漫久久久| 欧美网站大全在线观看| 国产精品护士白丝一区av| 久久久久久久综合日本| 最新日韩欧美| 国产亚洲福利社区一区| 一道本一区二区| 亚洲视频欧美在线| 亚洲欧洲日产国产网站| 日韩午夜免费视频| 免费成人av在线看| 亚洲第一福利社区| 亚洲视频在线观看视频| 伊人久久男人天堂| 国产精品久久久久久久久免费桃花| 99精品欧美| 亚洲黄色在线| 日韩网站免费观看| 在线观看国产成人av片| 国产伦精品一区二区三区高清| 在线观看一区| 国产欧美日韩一区| 欧美日韩精品是欧美日韩精品| 国产欧美日韩精品a在线观看| 久久婷婷麻豆| 国产一区二区三区精品欧美日韩一区二区三区| 91久久中文字幕| 国产欧美日韩精品丝袜高跟鞋| 亚洲主播在线播放| 欧美久久久久久| 久久九九热re6这里有精品| 久久婷婷丁香| 亚洲巨乳在线| 亚洲丁香婷深爱综合| 亚洲国产乱码最新视频| 六月婷婷一区| 亚洲欧美国产视频| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品乱人伦一区二区| 久久夜精品va视频免费观看| 久久精品视频在线观看| 99视频精品全部免费在线| 9色精品在线| 国产热re99久久6国产精品| 国产欧美一区二区在线观看| 久久综合狠狠综合久久综青草| 正在播放欧美一区| 欧美极品aⅴ影院| 欧美中文字幕| 一本久久知道综合久久| 亚洲精品国久久99热| 久久久久久久久久看片| 午夜亚洲福利| 欧美特黄a级高清免费大片a级| 午夜精品久久久久| 欧美日韩在线大尺度| 国产欧美精品在线观看| 国产伦精品一区二区三| 久久精品一区二区国产| 国产亚洲精品久久久久动| 国产精品成人在线| 欧美日韩精品一二三区| 免费成年人欧美视频| 久久久久国产精品午夜一区| 妖精视频成人观看www| 国产精品久久久久久福利一牛影视| 亚洲一区不卡| 亚洲私人影吧| 欧美日韩亚洲高清一区二区| 欧美日韩精品综合| 亚洲高清不卡| 欧美激情一区二区三区在线视频观看| 激情久久五月| 日韩亚洲成人av在线| 国产日本欧美一区二区三区| 国产精品videosex极品| 美女免费视频一区| 欧美日韩免费观看中文| 国产精品理论片在线观看| 欧美亚洲综合另类|