《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > WinCE啟動時頻繁死機的原因分析及解決辦法
WinCE啟動時頻繁死機的原因分析及解決辦法
摘要: WindowsCE是微軟公司嵌入式、移動計算平臺的基礎,它是一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作系統,它是精簡的Windows95,WindowsCE的圖形用戶界面相當出色。
Abstract:
Key words :

 

WindowsCE是微軟公司嵌入式、移動計算平臺的基礎,它是一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作系統,它是精簡的Windows 95,Windows CE的圖形用戶界面相當出色。

Windows CE作業系統是Windows家族中最新的成員,專門設計給掌上型電腦(HPCs)所使用的電腦環境。這樣的作業系統可使完整的可攜式技術與現有的Windows桌面技術整合工作。Windows CE 被設計成針對小型設備(它是典型的擁有有限內存的無磁盤系統)的通用操作系統,Windows CE 可以通過設計一層位于內核和硬件之間代碼來用設定硬件平臺,這即是眾所周知的硬件抽象層(HAL)。不象其它的微軟 Windows 操作系統,Windows CE 并不是代表一個標準的相同的對所有平臺適用的軟件。為了足夠靈活以達到適應廣泛產品需求, Windows CE 采用標準模式,這就意味著,它能夠由一系列軟件模式做出選擇,從而使產品定制。另外,一些可利用模式也可作為其組成部分,這意味著這些模式能夠通過從一套可利用的組份做出選擇,從而成為標準模式,通過選擇,能夠達到系統要求的最小模式, OEM 能夠減少存儲腳本和操作系統的運行。

Windows CE中的C代表袖珍(Compact)、消費(CONsumer)、通信能力(Connectivity)和伴侶(Companion);E代表電子產品(Electronics)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開發的嵌入式新型操作系統,其操作界面雖來源于Windows 95/98,但Windows CE是基于WIN32 API重新開發、新型的信息設備的平臺。Windows CE具有模塊化、結構化和基于Win32應用程序接口和與處理器無關等特點。Windows CE不僅繼承了傳統的Windows圖形界面,并且在Windows CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數、使用同樣的界面風格,使絕大多數的應用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續使用。Windows CE并非是專為單一裝置設計的,所以微軟為旗下采用Windows CE作業系統的產品大致分為三條產品線,Pocket PC(掌上電腦)、Handheld PC(手持設備)及Auto PC.

我們的嵌入式系統用的是ARM處理器+WinCE平臺,目的是要把WinCE平臺從舊版本移植到WinCE6.0平臺上。但結果是這個WinCE系統在啟動的時候經常會出現失敗,而且每次失敗的原因都莫明其妙和不盡相同。

為什么會出現這種情況呢?經過分析和研究,原來主因是系統的引導過程、內核加載過程、OAL啟動過程和硬件驅動加載過程時都存在可能導致的失敗的隱憂。本文通過對以上因素進行分析,并提出相應的解決辦法。但由于WinCE啟動失敗會非常取決于硬件平臺,因此在具體應用時需要綜合考慮和分析。

一 什么是WinCE啟動過程?

WinCE系統在啟動時一般需要三個基本元素:引導初始化、內核加載和OAL初始化等。它們的作用是要完成引導過程的初始化和操作系統執行環境的初始化。其中引導初始化是由引導工具BootLoader完成,主要是完成板級、片級的初始化。例如,通過設置寄存器來完成硬件的初始化,如設置時鐘、設置中斷控制寄存器、完成內存映射和初始化MMU的工作方式等。內核加載是指將操作系統內核映像從只讀存儲器加載或者拷貝到系統的RAM中并執行。OAL是位于操作系統的內核與硬件之間的適配層,也是連接系統內核與硬件的樞紐,它具有屏蔽硬件設備細節以及抽象硬件功能的作用。而OAL初始化則是指通過一組函數來體現出0AL屏蔽和抽象硬件設備的作用。

此外,如果要WinCE系統成為完整的操作系統,還得加上硬件驅動程序、硬件接口程序和應用程序組。因此,即使在一個簡單的嵌入式系統里,WinCE系統啟動時是需要加載內核和加載許多組件或驅動程序。

WinCE系統在啟動時調用函數的順序:①CPU執行引導向量,跳轉到硬件初始化代碼,即STartup函數。②在start up函數完成最小硬件環境初始化后跳轉到KernelStart函數,來對內核進行初始化。③Kernelstart函數調用OEMInitDebugSerial完成對調試串口的初始化;同時調用0EMInit函數來完成硬件初始化工作以及設置時鐘、中斷;最后,調用OEMGetextensionDRAM函數來判斷是否還有另外一塊DRAM.至此,內核加載完畢。由此可見,WinCE系統啟動的重中之重是Startup函數的正確加載,如果這個Startup函數調用失敗,則會使到系統在啟動頻繁出錯。

WinCE啟動失敗可能會存在于引導初始化失敗、內核加載失敗、0AL函數初始化失敗、驅動程序加載失敗、組件加載失敗和應用程序加載失敗。也就是說,WinCE啟動失敗一方面可能是在Startup函數的處理上,例如引導初始化和OAL初始化。另一方面還存在于驅動程序和組件自啟動的失敗上,例如基本的驅動程序、注冊表配置或自運行的程序等。就不能被使用。所以,當注冊表在啟動時加載錯誤或者注冊表配置有錯誤時,也是會導致WinCE系統啟動失敗的。

二 導致WinCE啟動失敗的主因分析

Windows CE在啟動時為什么會失敗呢?這個問題也一直讓我頭痛。因為Windows CE啟動失敗既有軟件因素,也有硬件因素。例如,可能是WinCE的啟動引導過程有問題、也許是內核加載時有問題、也許是OAL函數調用的隱性問題或者硬件設備本身的問題造成的。所以,解決起來比較麻煩和比較耗時間,也是最讓我們頭疼的事情。

一般來說,解決和分析WinCE啟動失敗有一個原則,就是"先軟后硬"的原則,也就是說要先分析軟件因素再到硬件因素。本文主要是在arm微處理器和Windows CE 6.0平臺上進行分析軟件因素造成的失敗。

(1)引導程序BootLoader導致的失敗

在Windows CE系統中,整個系統的加載啟動任務由BootLoader來完成,BootLoader是在WinCE內核運行之前運行的一段小程序。通過這段小程序,可以初始化硬件設備、建立內存空間的映射圖和初始化MMU等。從而將系統的軟硬件環境帶到一個合適的狀態,為調用操作系統內核準備好環境。因此,只有在引導程序正確的完成自己的任務后,才會將控制權移交給內核。

在WinCE平臺上,引導裝載程序是在硬件上執行的第一段代碼,通常將引導程序放置在不易丟失的存儲器的開始地址或者是系統冷啟動時PC寄存器的初始值。如果這段小程序代碼編寫錯誤,則系統無法完成第一步的引導操作,這是導致啟動系統失敗的第一個因素。

①BootLoader初始化硬件失敗

BootLoader第一個功能是要實現板級和片級初始化硬件,主要是把CPU初始化到一已知狀態。在BootLoader目錄下,會發現一些。s文件,可能會是init.s或者是reset.s等,這樣的文件是CPU加電后最先執行的代碼。StartUp 函數是BootLoader的入口函數。該函數一般是使用匯編語言編寫,與CPU關系非常緊密,能完成初始化CPU、內存等核心硬件。然后,BootLoader在平臺初始化完畢后就可以在不用人工干預的情況下自動加載WinCE內核了。但如果BootLoader在初始化硬件時失敗,就會直接導致系統的啟動失敗了。

②BootLoader加載內核時失敗

一般在平臺調試完畢后,BootLoader就會加載WinCE內核映像,這也是BootLoader的功能之一。WinCE內核映像文件通常叫做nk.bin,它是Windows CE二進制數據格式文件,不僅包含了有效的程序代碼,還有按照一定規則加入的控制信息。

在系統啟動時BootLoader可以通過兩種不同的方式來加載WinCE內核文件nk.bin.一種是下載模式,另一種是本地啟動模式。本地啟動模式也稱為自主模式,即 BootLoader 從目標機上的某個固態存儲設備上將操作系統加載到 RAM 中運行,整個過程并沒有用戶的介入。而下載模式則是目標機上的 BootLoader 將通過串口連接或網絡連接等通信手段從主機(Host)下載文件。當BootLoader正確的把nk.bin解壓到RAM后,就會把CPU控制權交給CE內核。因此,如果Boot Loader處理不當,就可能會造成加載和解壓nk.bin文件的失敗,這樣自然也就會造成系統啟動的失敗了。

(2)OAL導致的啟動失敗

OAL(OEM Adaptation Layer)是指OEM 適配層,它是位于Windows CE內核和硬件之間的一層適配層,是OAL各個模塊代碼被編譯后(。lib)和其它內核庫鏈接到一起形成Windows CE的內核可執行文檔NK.EXE.OAL包括了和系統硬件通訊的最底層代碼,內核是通過OAL跟硬件進行交互。邏輯上,OAL是介于CE內核和設備硬件之間的一個代碼層,是一個抽象的概念。物理上,OAL和其它一些庫一起鏈接成可執行文件。

與以前的Win CE舊版本不同的是,在Win CE 6.0中內核(Kenerl)和OEM代碼被分成oal.exe、kernel.dll和kitl.dll三個部分,其中啟動代碼(startup)和 OAL層的實現部分不再與內核鏈接生成NK.exe,取而代之的是啟動代碼(startup)和硬件相關且獨立于內核的OAL層的實現部分編譯成 oal.exe;而與內核相關且獨立于硬件的OAL層代碼包含在kernel.dll中,內核無關傳輸層(KITL)的支持代碼從OAL層分離出來編譯成 kitl.dll.因此,WinCE6.0的啟動只與oal.exe和kernel.dll有關。至于kitl.dll,只有將操作系統編譯成具有 KITL功能時才用到。這樣做的好處是可以單獨升級OAL,但整體的OAL結構并沒有改變。

①OAL初始化硬件時失敗

oal.exe是通過Startup函數來完成硬件的初始化。一般來說,OAL的啟動代碼(Startup.s)與該硬件平臺的Bootloader的啟動代碼(Startup.s)是可以共享的。例如,其中PreInit 函數主要完成將arm處理器工作模式切換到管理員模式,同時關閉MMU,并檢測系統啟動原因。如果是熱啟動,即在該函數調用之前已經啟動過 Bootloader的啟動代碼(Startup.s),相當基本硬件初始化已經完成,則可直接跳轉到OALStartUp函數中;否則需要進行硬件中斷屏蔽、內存、系統時鐘頻率、電源管理等硬件的基本初始化過程。

在StartUp 函數初始化CPU等核心硬件并跳轉到Main函數后,系統就會轉入C語言代碼執行環境。這時Main函數分為3個模塊:BLCOMMON、Download Function、FLASH Function.其中BLCOMMON模塊是由微軟提供的,執行一些邏輯上的功能。而Download Function、FLASH Function中的函數與硬件平臺息息相關。因此,對于每種硬件平臺都要將函數的實現進行適當修改,這種修改是需要對硬件非常熟悉的。當修改出現錯誤時,就會導致系統啟動失敗了。

在硬件平臺初始化完成后,oal.exe的啟動任務基本完成,余下的啟動工作由內核相關且獨立于內核的OAL層實現體kernel.dll接管。也就是說,這時Startup會調用OALStartUp函數,OALStartUp函數主要完成將OEMAddressTable表傳遞給內核,然后調用KernelStart函數跳轉到內核。因此,如果此時OAL的啟動Startup函數調用失敗的話,就也會導致系統的啟動失敗了。

這里需要特別注意的是,Bootloader和OAL中均包含啟動Startup函數。它的功能大致相同,都是要初始化最小硬件環境。Bootloader的啟動Startup函數是在為自己的執行準備硬件環境,OAL的啟動Startup函數則是為kernel的執行準備硬件環境。由于這兩種硬件環境要求基本相同,所以它們的代碼也有很大部分可以相互借鑒。但應該明白Bootloader與OAL在物理上是獨立的,它們并不是同一段代碼。當然,如果可以確定這一部分在Bootloader已經初始化過如熱啟動,則在OAL中不必重復執行。

②OAL入口位置定位失誤導致的失敗

從上述WinCE啟動流程可知,在OAL初始化硬件后而在內核啟動前,系統是需要調用KernelStart函數來跳轉到內核。因此,這里有一個要點,就是WinCE需要找到OAL的入口位置,然后才能調用入口函數與全局塊進行指針交換,這樣內核才能使用OAL層中的信息,同樣OAL層也才能訪問內核(kernel)導出的函數。

OAL入口位置函數的調用實際上是通過OEMGLOBAL結構體實現的,實際調用位置為OEMInitDebugSerial和OEMInit.也就是說,OEMGLOBAL結構體構建了內核和OAL層之間進行通信的橋梁。OEMGLOBAL結構體定義了OAL層所有必須的函數,該結構體在oemglobal.c文件中被初始化,并會被編譯在OEMMain.lib和 OEMMain_StaticKITL.lib兩個庫中。如果OAL鏈接這兩個庫,則必須要有正確的該結構體的函數實現體,同時還需要調用ARMSetup來設置物理地址和非緩沖的虛擬內存地址的映像、arm中斷向量以及內核模式所需要的堆棧、調用OEMInitDebugSerial函數初始化調試串口、調用OEMInit進行平臺初始化等。否則,如果OAL入口位置函數有誤,則內核和OAL層之間的訪問就會失敗,也就會導致系統在啟動時出錯和失敗。

三 導致的WinCE啟動失敗的其它相關因素

(1)驅動程序加載錯誤導致的失敗

在調試中,我們還發現系統在啟動時執行到OEMInit時也經常會出現錯誤。一般來說,系統調用OEMInit運行完成之后,就會跳回Private或Public下的代碼繼續運行,然后再啟動device.exe加載各個驅動程序。由于這一段代碼是微軟提供的default代碼,基本上不會有問題。所以,我們就有理由懷疑如果加載的驅動程序出了問題,是也會造成系統啟動失敗的。一般來說,這些加載的驅動程序主要是 BSP中的Audio、Display、SDMMC、Serial、USB等。

(2)啟動時加載配置有誤的注冊表導致的失敗

與桌面Windows一樣,WinCE注冊表(Registry)也是一個系統數據庫,用來保存應用程序、驅動程序、用戶的設定以及其它一些系統的配置信息,通常還存儲著操作系統運作和調用程序的狀態信息。例如,每個用戶的配置文件、安裝的應用程序以及每個應用程序可以創建的文檔類型、文件夾和應用程序圖標的屬性表設置、系統上存在哪些硬件以及正在使用哪些端口等。

對于硬件外設來說注冊表是一個記錄驅動程序設置和位置的數據庫。當WinCE系統在啟動時需要啟動某些必要的硬件設備時,就會需要使用外設驅動程序。但如果在WinCE中這個外設驅動是獨立于操作系統的,WinCE系統就需要知道從哪里找到它們,例如文件名、版本號、其它設置和信息。因此,注冊表上沒有此設備的記錄時,它們就不能被使用。所以,當注冊表在啟動時加載錯誤或者注冊表配置有錯誤時,也是會導致WinCE系統啟動失敗的。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 91精品国产乱码久久久久 | 欧美福利精品 | 99久久婷婷国产综合精品免费 | 国产精品无码dvd在线观看 | 91久久国产露脸精品国产 | 一本色道久久88加勒比—综合 | 亚洲熟妇无码av | 精品国产乱码久久久久久夜甘婷婷 | 欧美猛少妇色xxxxx猛叫 | 黄色网址免费 | 成人性视频免费看的鲁片 | 亚洲国产精 | 成品人视频ww入口 | 国产精品美女久久久久av超清 | 久久亚洲一区二区三区四区五区 | 91亚洲精品国偷拍自产 | 亚洲天堂精品久久 | 精品久久视频 | 国产精品久久久久久久久久久久人四虎 | 在厨房拨开内裤进入毛片 | 亚洲国产精品视频在线观看 | 人人妻人人澡人人爽欧美一区 | wwwav在线com| 亚洲一区二区精品视频 | 国产在线看黄 | 无套内谢88av免费看 | 爱爱爱爱网 | 一级做a爰片性色毛片武则天 | 91人人爽人人爽人人精88v | 精品午夜福利无人区乱码一区 | 天天插天天爱 | 亚洲欧美国产一区二区 | 人妻少妇乱子伦精品 | 暴操白丝美女 | 久久国 | 一道本视频在线观看 | 福利一区视频 | 明星性猛交ⅹxxx乱大交 | 亚洲精品国产拍在线 | 操人视频免费看 | 亚洲成a v人片在线观看 | 97伊人 | 亚洲一区二区在线播放 | 暴操白丝美女 | 日日草夜夜操 | 亚洲视频在线免费播放 | 国产又黄又爽又色的免费 | 午夜影院免费在线观看 | 日产mv免费观看 | 日本久久网 | 一二三区国产 | 丰满熟妇被猛烈进入高清片 | 西班牙美女做爰视频 | 91久久香蕉国产日韩欧美9色 | 精品一区二区三区在线播放视频 | 国产成人综合网 | 国产交换配乱淫视频a | 日韩av综合在线 | 激情网婷婷 | 亚洲免费成人网 | 欧美精品久久久久久久多人混战 | 黄网站色视频免费观看 | 四十路在线 | 日本一区二区三区高清在线观看 | 国产亚洲精品aaaa片app | 西川结衣在线观看 | 狠狠亚洲婷婷综合色香五月 | 日韩av在线高清 | 国产91天堂素人搭讪系列 | 久久久国产精品亚洲一区 | 视频一区二区三区在线 | 国产奶水涨喷在线播放 | 国产3p露脸普通话对白 | 国产女人高潮叫床视频 | 丁香五精品蜜臀久久久久99网站 | 在线观看黄 | 欧美特级aaa | 夜夜躁人人爽天天天天大学生 | 国产精品国产精品国产专区不蜜 | 亚洲综合在线一区二区三区 | 初开小嫩苞一区二区三区四区 | 色综合99久久久无码国产精品 | 欧美一区二区三区四区五区六区 | 丰满少妇夜夜爽爽高潮水网站 | 男女久久久 | 国产欧美精品一区二区三区 | 狠狠色狠狠色综合久久一 | 一级黄色性生活视频 | 午夜久久久久久久久久一区二区 | 欧美a级网站 | 国产视频一区二区在线播放 | 丝袜视频一区 | 久久色资源网 | 欧美黄色激情视频 | 国产强伦姧在线观看无码 | 天天天天天天操 | 中文字幕亚洲欧美日韩在线不卡 | 红桃视频成人传媒 | 影音av在线 | 五月综合激情 | 亚洲国产图片 | 色综合久久中文娱乐网 | 超碰在线人 | 性生活av | 久久精品99| 999这里只有精品 | 久久97精品久久久久久久不卡 | 国产天堂亚洲国产碰碰 | 国产乱淫片视频 | 久操视频精品 | 亚洲码国产日韩欧美高潮在线播放 | 国产av剧情md精品麻豆 | 欧美精品三级 | 国产亚洲精品久久久久秋 | 玖玖在线视频 | 日韩一欧美内射在线观看 | 四虎永久在线精品免费观看网站 | 青青草99| 日韩有码第一页 | 亚洲欧美精品久久 | 国产精品99精品久久免费 | 成人福利小视频 | 91国产在线看 | 国产亚洲99天堂一区 | 久久久久久久久久久中文字幕 | 亚洲视频天堂 | 天堂av免费 | 日本一级大毛片a一 | 天天躁日日躁狠狠躁av麻豆 | 翔田千里x88aⅴ | 黄色一级大片在线观看 | 青草视频免费观看 | 一级aaa毛片| 国模无码视频一区二区三区 | 欧美日韩视频免费观看 | 亚洲www在线观看 | 天天射av| 国产无套护士在线观看 | 三级久久| 91精品国产综合久久精品 | 亚洲成av人片在一线观看 | 成人男男视频拍拍拍在线观看 | 欧美极品少妇性运交 | av网站入口 | 亚洲の无码国产の无码步美 | 91精品国产91久久久久 | 亚洲丁香婷婷久久一区二区 | 激情内射亚州一区二区三区爱妻 | 无码人妻精品一区二区三区不卡 | 国产精品人人做人人爽人人添 | 天天射天天拍 | 日本一级待黄大片 | 老司机精品福利视频 | 天海翼一区二区三区四区在线观看 | www.youjizz.com国产 | 手机看片一区 | 日韩69永久免费视频 | 国产精品视频一区二区噜噜 | 中国av一区| 影音先锋欧美在线 | 二区三区av | 久久女人天堂 | 一色桃子在线精品播放 | 国产丝袜网站 | 国产高清视频在线播放 | 99久久婷婷国产综合精品青牛牛 | 色九九视频 | 亚洲aa| 亚洲成a人v欧美综合天堂下载 | 夜夜动漫 | 日韩新片王网 | 越南少妇做受xxx片 越南性xxxx精品hd | 久久99国产精品免费网站 | 日日橹狠狠爱欧美二区免费视频 | 伊人干综合 | 男女裸体做爰猛烈全过程9制片 | 伊人在线 | 成人欧美一区二区三区的电影 | 在线观看国精产品二区1819 | 337p日本欧洲亚洲大胆裸体艺术 | 日本福利在线观看 | 91成熟丰满女人少妇尤物 | 久久久夜色精品 | 欧美大片va欧美在线播放 | 久久欧| 国产三级黄色毛片 | 男人天堂综合 | 欧美高清x | 亚洲人成在线播放网站 | 91灌醉下药在线观看播放 | 久久婷婷成人综合色 | 亚洲乱码av中文一二区软件 | 日韩一级欧美 | 亚洲精品久久久蜜臀av站长工具 | 亚洲国产一区二区视频 | 中国女人高潮hd | 国产无遮挡又黄又爽在线观看 | 性生活av | 亚洲日韩乱码久久久久久 | 中文字幕一本一二本迫 | 日本一区二区三区在线观看 | 国产免费网 | 五十岁熟韵母乱视国产 | 操操网 | 激情小说在线 | 曰韩黄色一级片 | 日产特黄极日产 | 欧美日韩亚洲国产综合 | 久久国产一区二区三区 | 国产毛茸茸毛毛多水水多 | 中文字幕丰满伦孑 | 中文在线最新版天堂 | 成 人 黄 色 视频 免费观看 | 中文字幕在线网址 | 亚洲成人一区二区 | 精品国产96亚洲一区二区三区 | 国产三区精品 | 免费福利小视频 | 日韩性生交大片免费看 | 青娱乐最新官网 | 国产91勾搭技师精品 | 亚洲激情视频在线 | 成人h免费观看视频 | 欧美性折磨bdsm激情另类视频 | 国产福利在线播放 | 国产精品第52页 | 精品人伦一区二区三区四区蜜桃牛 | 芭乐视频色| 成人无码av片在线观看 | 国产最猛黑人xxxxx猛交 | 天天插天天插 | 国产日韩综合 | 黄色片高清 | 蜜臀aⅴ一区二区三区 | 国产在线视频第一页 | 日韩欧美视频在线 | 国产免费又爽又刺激在线观看 | 黄色午夜视频 | 欧美性猛交 | 野花中文免费观看6 | 中文字幕欧美专区 | 巨粗进入警花哭喊求饶在线观看 | 日韩专区av | 欧美饥渴熟妇高潮喷水水 | 欧美操大逼 | 午夜福利理论片高清在线观看 | 骚虎视频在线观看 | 国产精品日日做人人爱 | 亚洲精品国产熟女久久久 | 日韩和欧美一区二区三区 | 欧美国产日产一区二区 | 免费一级淫片 | 九色porny丨入口在线 | 一级肉体全黄裸片高潮不断 | 亚洲色图视频网站 | 国产成人无码精品久久久性色 | 国产福利短视频 | 麻花传媒在线mv免费观看视频 | 亚洲日韩欧洲乱码av夜夜摸 | 天堂网在线资源 | 亚洲春色综合另类网 | 原神污文全文肉高h | 成人av影视在线观看 | 午夜爽爽影院 | 天天狠狠色综合图片区 | 黑人巨茎美女高潮视频 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 一区二区三区日韩欧美 | 四虎国产精品免费观看视频优播 | 色热热 | 巨胸喷奶水www久久久免费动漫 | 嫩草av久久伊人妇女超级a | 成年免费视频黄网站zxgk | 成人玩具h视频 | 少妇下蹲露大唇无遮挡 | 欧美自拍嘿咻内射在线观看 | 久久精品区 | 2019午夜福利不卡片在线 | www色播com| 久久成人国产精品入口 | 日韩欧美亚洲在线 | 波多野结衣三区 | 天干天干天啪啪夜爽爽99 | 国产精品亚洲一区二区 | 少妇高潮网站 | 国产三级做人爱c视频 | 国产色在线观看 | 日本在线高清不卡免费播放 | 国产精品一区二区精品 | 久草在线2| 98国产精品综合一区二区三区 | 亚洲精品乱码久久久久久 | 欧美国产精品日韩在线 | 三级黄色片免费观看 | 美女航空毛片在线播放 | 懂色中文一区二区三区在线视频 | 天天躁日日躁aaaaxxxx | 超碰caoprom| 男女后式激烈动态图片 | 中文字幕在线视频免费视频 | 亚洲激情成人 | 亚洲地区天堂网 | 国产二区自拍 | 成人在线免费看 | 国产 日韩 欧美 制服丝袜 | 国产免费又色又爽粗视频 | 在线日韩精品视频 | 免费爱爱网站 | 久久久久久久久久久小说 | 午夜天堂在线 | 亚洲人性xxⅹ猛交 | 一本色道88久久加勒比精品 | 青娱乐国产视频 | 自拍偷拍视频网站 | 国产免费一区 | 欧美三级少妇高潮 | 亚洲乱妇熟女爽到高潮的片 | 99久久久无码国产精品秋霞网 | 亚洲熟女www一区二区三区 | 狠狠艹逼 | 亚洲曰本女同2 | 韩国性生交大片免费观看视频 | 久久精品国产亚洲a∨蜜臀 久久精品国产亚洲沈樵 | 91毛片在线观看 | 日本大尺度吃奶做爰视频 | 欧洲妇女成人淫片aaa视频 | 国产精品丝袜美腿一区二区三区 | 国内偷拍第一页 | 激情五月综合 | 插吧插吧网 | 国产成人无码区免费网站 | 少妇饥渴放荡91麻豆 | 欧美最猛性xxxxx免费 | 98成人网| 亚洲无线看 | 九九综合网 | 黄色变态网站 | 午夜免费观看视频 | 欧洲人妻丰满av无码久久不卡 | 亚洲一区二区a | 国产精品看高国产精品不卡 | 五月天中文字幕在线 | 国产亚洲精品久久久久蜜臀 | 国产精品亚洲欧美 | 国产我不卡 | 五月婷婷国产 | 天天干夜夜草 | 亚洲色图在线视频 | 亚洲精品少妇一区二区 | 成年人免费毛片 | 免费毛片www com cn| 国产精品太长太粗太大视频 | 奇米成人网 | 在线观看无码不卡av | 超碰97国产精品人人cao | 女人脱了内裤趴开腿让男躁 | 一区二区日本视频 | 麻豆专区一区二区三区四区五区 | 亚洲欧美精品 | 日本少妇白嫩猛烈进入免费视频 | 日本特黄特黄刺激大片 | 日本在线免费观看视频 | 国产精成人品免费观看 | 一区免费观看 | 亚洲丰满熟女一区二区v | 尤物一区二区 | 日韩精品一区二区三区中文字幕 | 国产午夜激情视频 | 国产l精品国产亚洲区久久 亚洲欧洲精品成人久久曰影片 | 久久91精品国产91久久久 | 中文在线观看免费高清 | 亚洲精品乱码久久久久久蜜桃图片 | 最新av在线| 天堂中文а√在线官网 | 激情床戏视频女人叫国语 | 国产精品久久久久久52avav | 一级做a免费视频 | 巨爆乳无码视频在线观看 | 无码国产色欲xxxx视频 | 一区二区国产在线观看 | 婷婷综合网站 | 精品99久久久 | 制服丝袜一区 | 91亚洲精品丁香在线观看 | 亚洲天堂中文 | 成人在线网站 | 五月天激情国产综合婷婷婷 | 日韩v91综合区 | 国产无套粉嫩白浆内精在线网站 | 尤物网址在线观看 | 黄色成人毛片 | 国产精品嫩草影院8vv8 | 国产青草视频在线观看 | 四虎影视库 | 男人的又粗又长又硬 | 超碰免费人人 | 欧美一区网站 | 无码gogo大胆啪啪艺术 | 我的邻居在线观看 | 日韩黄站 | 国产伦理无套进入 | 少妇激三级做爰在线观看 | 久草一级 | 亚洲乱人伦中文字幕无码 | 日韩综合色 | 射久久久 | 国产99视频在线观看 | 美女黄色毛片 | 国产传媒在线视频 | 亚洲国产午夜精品理论片在线播放 | 日本中文不卡 | 久久99精品国产99久久6男男 | 白晶晶果冻传媒国产今日推荐 | 欧美黑人性暴力猛交喷水 | 免费网站看av片 | 亚洲欧美日本久久综合网站 | 无人在线观看免费高清视频的优势 | 亚洲日韩乱码一区二区三区四区 | 亚洲免费一级 | 国产主播福利 | 韩国r级露器官真做av | 中文字幕精品一区二区三区精品 | 一级毛片黄片 | 日本三级三级三级三级 | 国产大片一区二区三区 | 亚洲国产精品久久久久婷婷老年 | 日本三级韩国三级欧美三级 | 性无码专区无码片 | 97久久国产| 2018亚洲男人天堂 | 无码午夜福利视频一区 | av动漫在线免费观看 | 久久久久久久久久久福利 | 一本—道久久a久久精品蜜桃 | 中国丰满猛少妇xxxx | 一区二区三区中文字幕 | 44382亚洲最大成人网 | 国精品无码一区二区三区左线 | 91亚洲精华国产精华精华液 | 国产无套粉嫩白浆在线观看 | 国产精品久久久一区二区三区网站 | 真多人做人爱视频高清免费 | 欧美最猛黑人xxxx | 免费污视频在线观看 | 色午夜一av男人的天堂 | 激情综合婷婷色五月蜜桃 | 婷婷久久综合九色综合绿巨人 | 成人禁片又硬又粗太爽了 | 91porny九色| 4438x亚洲最大 | 午夜不卡在线观看 | 日本色影院 | 网站在线看 | 中文字幕一区二区三区四区五区 | 欧洲美女粗暴牲交免费观看 | 免费看男女做爰爽爽视频 | 国产系列在线观看 | 欧美性猛交ⅹxxx乱大交3 | 亚洲日本国产精品 | 成熟了的熟妇毛茸茸 | 2020最新无码福利视频 | 国产成人久久婷婷精品流白浆 | 中出视频在线观看 | 丁香五月亚洲综合在线 | 国产久久精品 | 日本xxxxx九色视频在线观看 | 国产成人无码久久久精品一 | 天天躁人人躁人人躁狂躁 | 亚洲尤物视频 | 91精品老司机久久一区啪 | 无码aⅴ在线观看 | 国产精品成人久久久久 | 成人免费观看在线视频 | 国产传媒在线观看 | 久久亚洲成人网 | 久久午夜无码鲁丝片秋霞 | 一级做受大片免费视频 | 日韩欧美精品 | 欧美在线不卡视频 | 爱情岛亚洲品质自拍极速福利网站 | 久9re热视频这里只有精品 | 理论视频在线观看 | 国产精选91| 黄网址在线 | 深夜激情视频 | 在线观看日韩欧美 | 亚洲天堂成人 | 免费观看激色视频网站 | 日韩视频第一页 | 国产欧美日韩综合 | xxxwww国产| 国产午夜精品无码一区二区 | 99精品国产兔费观看久久99 | 中文字幕第一页久久 | 青娱乐超碰 | 天天躁夜夜躁天干天干2022 | 日本色偷偷 | 日韩人妻精品一区二区三区视频 | 91免费观看视频在线 | 无码专区人妻系列日韩精品少妇 | 日本无码欧美一区精品久久 | 日日操日日干 | 久久精品免费观看 | 夹得我好紧好爽日出了水视频 | 婷婷午夜天 | 日韩精品一区二区三区免费视频 | 99精品国产综合久久久久五月天 | 久久精品www人人爽人人 | 97国内揄拍国内精品对白 | 日本高清视频wwww色 | 色视频网站在线观看一=区 色视频网址 | 亚洲国产日韩一区 | 亚洲精品日韩丝袜精品 | 国内精品久久久久久99蜜桃 | av网站大全在线 | 麻豆做爰免费观看 | 天天撸夜夜操 | 成人禁片又硬又粗太爽了 | 午夜丁香网 | 日韩一二在线 | 一级大片网站 | 网红主播大秀福利视频日韩精品 | 涩爱av天天爱天天做夜夜爽 | 欧美成人午夜激情 | 一区二区国产精品 | 欧美疯狂做受xxxx高潮 | 少妇伦子伦情在线观看 | 亚洲你懂得| 华人少妇被黑人粗大的猛烈进 | 合欢视频污 | 免费精品一区二区三区第35 | 午夜啪啪福利视频 | 日本天堂在线 | 亚洲一级一级 | 99九九精品视频 | 狠狠躁夜夜躁人人爽天天不卡软件 | 日韩一区久久 | 人禽l交视频在线播放 视频 | 99精品无人区乱码在线观看 | 国产精品自在在线午夜免费 | 一级做a爱片久久毛片a高清 | 九月婷婷人人澡人人添人人爽 | 闺蜜互慰吃奶互揉69式磨豆腐 | 精精国产xxxx视频在线观看 | 97超碰在 | 日本高清在线观看视频 | 经典三级伦理另类基地 | 国产男女做爰猛烈床吻戏网站 | 久久精品a亚洲国产v高清不卡 | 国产69精品一区二区亚洲孕妇 | 国产亚洲成人精品 | 日本特黄一级大片 | 91视频精选 | 日韩激情在线 | 欧美午夜精品一区二区 | 日韩在线视频不卡 | 亚洲日本va在线视频观看 | 免费观看的av毛片的网站 | 伊人久久大香线蕉综合75 | 漂亮人妻被中出中文字幕 | 成人在线观看你懂的 | 一区二区三区四区精品视频 | 中国黄色片子 | 男人网站在线观看 | 热99re久久精品这里都是精品 | www.色com情11 | www天堂在线| 亚洲日韩aⅴ在线视频 | 国产精品三级在线观看无码 | 影音先锋在线视频 | 91久久嫩草影院一区二区 | 97欧美视频| 欧美丝袜脚交 | 日本精品一区二区三区在线播放视频 | 国产精品高潮呻吟久久av免费动漫 | 日日骚网 | 欧美香蕉在线 | 中文字幕久久网 | 久久影视一区 | 国产香蕉97碰碰久久人人 | 男人猛吃奶女人爽视频 | 国产一级片久久 | 操操操操操操 | 东北女人毛多水多牲交视频 | 女警高潮潮一夜一区二区三区毛片 | 黄色日批| 亚洲成av人片在线观看无码不卡 | 亚洲精品成人久久 | 精品一区二区三区免费播放 | 久久伊人精品一区二区三区 | 粉嫩av免费一区二区三区 | 懂色av中文一区二区三区天美 | 日韩在线免费观看视频 | 久久av一区二区三区 | 日韩人妻系列无码专区 | 国产精品久久777777毛茸茸 | 99自拍| 亚洲综合网国产精品一区 | 特级a做爰全过程片 | 欧美成人三级伦在线观看 | 欧美亚洲天堂 | 91麻豆精品秘密 | 四虎wwwaa884成人精品视频 | 小舞同人18吸乳羞羞在线观看 | 6080yy精品一区二区三区 | 97超级碰碰碰碰久久久久 | 免费观看羞羞视频网站 | 国产成人免费ā片在线观看 | 四虎884aa成人精品最新 | 亚洲精品高清在线观看 | 久久久久久久久久一毛喷水 | 亚洲天堂一区在线 | 久久久久久九九九九 | 亚洲综合色丁香婷婷六月图片 | 成人免费无码大片a毛片抽搐 |