精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Windows CE中Boot Loader的啟動流程和開發經驗

開發
Windows CE中BSP中有一個重要的組成部分就是BootLoader,它是在操作系統內核運行之前運行的一段小程序。通過這段小程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,為調用操作系統內核準備好環境。

Windows CE最大程度繼承了桌面版Windows的豐富功能,但是Windows CE并不是一個通用的安裝版操作系統。在形形色色的嵌入式設備世界里,一款CE系統通常只會針對某一種硬件平臺生成。
 
一般來說,Windows CE的開發過程可以分為:0AL(OEM Abstraction Layer)、驅動、應用程序開發三個步驟。其中,0AL開發最基本的一步是板級支持包(BSP),而BootLoader設計則在BSP開發中具有極為關鍵的地位。
 
 1.什么是BootLoader

嵌入式系統的啟動代碼一般由兩部分構成:引導代碼和操作系統執行環境的初始化代碼。其中引導代碼一般也由兩部分構成:第一部分是板級、片級初始化代碼,主要功能是通過設置寄存器初始化硬件的工作方式,如設置時鐘、中斷控制寄存器等,完成內存映射、初始化MMU等。第二部分是裝載程序,將操作系統和應用程序的映像從只讀存儲器裝載或者拷貝到系統的RAM中并執行。
 
(1)什么是板級BSP?
BSP(Board Support Package)是板級支持包,是介于主板硬件和操作系統之間的一層,主要是為了支持操作系統,使之能夠更好的運行于硬件主板。不同的操作系統對應于不同形式的BSP,例如WinCE的BSP和Linux的BSP相對于某CPU來說盡管實現的功能一樣,可是寫法和接口定義是完全不同的。所以,BSP一定要按照該系統BSP的定義形式來寫,這樣才能與上層OS保持正確的接口,良好的支持上層OS。
 
(2)什么是Boot Loader
在BSP中有一個重要的組成部分就是BootLoader,它是在操作系統內核運行之前運行的一段小程序。通過這段小程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,為調用操作系統內核準備好環境。
 
 一般來說,在嵌入式世界里BootLoader 是嚴重地依賴于硬件的,因此想建立一個通用的 BootLoader 幾乎是不可能的。不同的 CPU 體系結構有不同的BootLoader,而且除了依賴于 CPU的體系結構外,BootLoader還依賴于具體的嵌入式板級設備的配置。這也就是說,對于兩塊不同的嵌入式板而言,即使它們是基于同一種 CPU 結構而構建的,要想讓運行在一塊板子上的 BootLoader 程序也能運行在另一塊板子上,通常也都需要修改 BootLoader 的源程序。
 
2.BootLoader在PC機與嵌入式的區別比較

(1)引導程序在PC機和嵌入式上的區別
#T#一般來說,在PC的硬件平臺上,由于硬件啟動根本就不是通過BootLoader(而是通過BIOS),所以BootLoader就不需要對CPU加電后的初始化做任何工作。在桌面系統中,有以下幾種設備可以作為啟動設備使用:硬盤、USB盤、光盤驅動器、還有網卡的Boot ROM等。但無論選擇了哪一種啟動設備,操作系統都會去將該設備起始地址的內容讀入內存,BIOS將控制移交給引導裝載程序。如果啟動設備是IDE硬盤,這時通常將引導裝載程序裝入第一個扇區(通常被稱做主引導扇區,MBR),然后將內容讀入內存再運行。
 
在嵌入式平臺上,引導裝載程序是在硬件上執行的第一段代碼,通常將引導程序放置在不易丟失的存儲器的開始地址或者是系統冷啟動時PC寄存器的初始值。在嵌入式系統中,通常并沒有像BIOS那樣的固件程序,因此整個系統的加載啟動任務就完全由BootLoader來完成,引導程序完成自己的任務后,也將控制權移交給操作系統。因此,BootLoader是最先被執行的程序,所以就必須包括加電初始化程序。
 
(2)BSP在嵌入式和桌面Windows中的區別
其實運行在PC機上的桌面Windows或Linux系統也是有BSP的,只是PC機均采用統一的X86體系架構,這樣操作系統的BSP相對X86架構是單一確定的,不需要做任何修改就可以很容易支持OS在X86上正常運行,所以在PC機上談論BSP這個概念也就沒什么意義了。
 
而對嵌入式系統來說情況則完全不同,目前市場上有多種結構的嵌入式CPU(如X86,ARM,MIPS等),而且為了性能的需要,外圍設備也會有不同的選擇和定義。因此,一個嵌入式操作系統針對不同的CPU會有不同的BSP,又即使同一種CPU,由于外設的差別其BSP也會不一樣。所以根據硬件設計編寫和修改BSP,是保證嵌入式系統正常運行的一個重要環節。
 
(3)嵌入式BSP與PC機主板BIOS的區別
PC機主板上的BIOS首先是負責在電腦開啟時檢測、初始化系統設備、裝入操作系統并調度操作系統向硬件發出的指令。它的Firmware代碼是在芯片生產過程中固化的,一般來說用戶是無法修改。然后,為下載運行操作系統做準備,把操作系統由硬盤加載到內存,并傳遞一些硬件接口設置給系統。在OS正常運行后,BIOS的作用基本上也就完成了,這就是為什么更改BIOS一定要重新關機開機。
 
從這個角度來說,PC機BIOS的作用就象嵌入式系統中的Bootloader,都是最底層的引導軟件,初始化主板的基本設置,為接收外部程序做硬件上的準備。但與Bootloader不同的是,BIOS在裝載OS系統的同時還傳遞一些參數設置,而Bootloader只是簡單的裝載系統。盡管BSP的開始部分和BIOS所做的工作類似,可是大部分又和BIOS不同,作用也完全不同。因為BSP還包含和系統有關的基本驅動,程序員可以編程修改BSP,在BSP中任意添加一些和系統無關的驅動或程序,甚至可以把上層開發的統統放到BSP中。而BIOS程序是用戶不能更改和編譯編程的,只能對參數進行修改設置,當然更不會包含一些基本的硬件驅動。
3.Boot Loader的啟動流程

大多數 BootLoader 都包含兩種不同的操作模式:啟動加載模式和下載模式。啟動加載模式也稱為自主模式,即 BootLoader 從目標機上的某個固態存儲設備上將操作系統加載到 RAM 中運行,整個過程并沒有用戶的介入。而下載模式則是目標機上的 BootLoader 將通過串口連接或網絡連接等通信手段從主機(Host)下載文件。從主機下載的文件通常首先被 Boot Loader 保存到目標機的 RAM 中,然后再被 BootLoader 寫到目標機上的FLASH 類固態存儲設備中。這種模式通常在第一次安裝內核與根文件系統時被使用,或系統更新時使用。一般嵌入式系統的Boot Loader較為常用的是啟動加載模式,它的加載流程也是我們要重點討論的內容。
 
(1)啟動部分
啟動部分主要是實現初始化硬件的功能。在參考板的BootLoader目錄下,會發現一些.s文件,可能會是init.s或者是reset.s等,這樣的文件是CPU加電后最先執行的代碼。接著Oal.exe通過Startup函數完成硬件的初始化,StartUp 函數是Boot Loader的入口函數。該函數一般是使用匯編語言編寫,與CPU關系非常緊密,能完成初始化CPU、內存等核心硬件。
 
Startup.s代碼與硬件平臺的Bootloader啟動代碼共用。如果是熱啟動,即在該函數調用之前已經啟動了Bootloader程序,相當基本硬件初始化已經完成,則直接跳轉到OALStartUp函數中;否則需要進行硬件中斷屏蔽、內存、系統時鐘頻率、電源管理等硬件的基本初始化過程。在系統硬件初始化完畢之后,Startup調用OALStartUp函數,OALStartUp函數主要完成將OEMAddressTable表傳遞給內核,然后調用KernelStart函數跳轉到內核。因此,這部分工作是BootLoader的一大重點。
 
(2)主控部分
StartUp 函數初始化CPU等核心硬件并跳轉到Main函數后,系統就會轉入C語言代碼執行環境。這時函數分為3個模塊:BLCOMMON、Download Function、FLASH Function。其中BLCOMMON模塊是由微軟提供的,執行一些邏輯上的功能,因此建議開發人員不要對其進行修改。而Download Function、FLASH Function中的函數與硬件平臺息息相關,因此對于每種硬件平臺都要將函數的實現進行修改。
 
其中,BLCOMMON庫是與BootLoader程序鏈接在一起的,BLCOMMON庫的入口點為BootloaderMain函數,它是Startup匯編函數完成后跳轉至該入口的。Main函數的主要任務時調用BLCommon中的 BootloaderMain()函數,這是BootLoader的主控函數,它控制了BootLoader的完整執行流程。這部分代碼由C語言實現,是BLCOMMON代碼的一部分,它可以用來執行比較復雜的操作。比如檢測內存和Flash的有效性、檢測外部設備接口、檢測串口并且向已經連接的主機發送調試信息、通過串口等待命令、啟動網絡接口、建立內存映射等匯編無法完成的工作。
 
(3)下載部分
一般在平臺調試完畢后,可以在不用人工干預的情況下自動加載CE,這也是BootLoader的功能之一。而在調試階段時,這需要通過Loader所支持的命令來進行操作的,借助于這些命令不僅可以完成硬件平臺的部分測試,還能完成CE的BootLoader程序最為重要的一個功能--下載CE映像。如果說硬件調試功能可以由其它的程序代替而不放入BootLoader中,但是下載映像文件卻是BootLoader必需的功能。
 
CE映像文件通常叫做nk.bin,它是Windows CE二進制數據格式文件,不僅包含了有效的程序代碼,還有按照一定規則加入的控制信息。當然,也可以選擇生成.sre格式的代碼文件,但是相于對前一種格式,它的代碼要長很多,所需要的下載時間也更長。
 
(4)支持DOC部份
對于WinCE操作系統而言,豐富的多媒體功能是其一大特點。但是隨之而來的問題是,如果選擇了圖形界面和中文支持,系統很容易大大超出嵌入式系統上百KB的數量級。而DOC(Disk On Chip)則提供了一種相對廉價的大存儲容量的解決方案。
 
DOC本質上是一種加以軟件控制的NAND格式的Flash,通過TFFS這一軟件層提供對WinCE的支持。由于DOC不能像內存一樣被直接訪問,所以其加載WinCE的過程有些特殊,必須要在BootLoader中加入專門的代碼,才能使用DOC來存放WinCE映像文件。
4.Boot Loader的開發經驗總結

(1)嵌入式系統中,Bootloader的意義與作用與PC上的BIOS有點類似,它對開發板上的主要部件如CPU、SDRAM、FLASH、串口等進行了初始化,也可以使用Bootloader下載文件到開發板和啟動系統等。因此,一個功能比較強大的Bootloader已經相當于一個微型的操作系統了。
 
(2)從CE的BootLoader開發流程可以看出,BootLoader在完成下載CE映像和加載映像的主要功能外,還具有一些調試硬件的功能。當然,這些功能不是必需的,隨不同的用戶有不同的定義,但這是在開發CE系統中不可跳過的一環。
 
(3)嵌入式系統應用開發不同于PC機,其開發過程同時涉及軟硬件以及上層應用開發綜合考慮;而PC機應用開發是建立在已經定制好的硬件和操作系統平臺上,開發者只需調用系統提供的接口和服務完成相應的功能。考慮到成本約束,嵌入式系統的硬件平臺通常是根據應用量身定制,通常所用的MPU、存儲器、外圍設備等有多種選擇余地,使平臺的引導設計變得十分復雜。因此,從零實現的話會需要相當長的過程,通常的做法是利用微軟為每種類型CPU提供的標準開發板的BootLoader例程,從這些例程中尋找與硬件平臺最接近的作為標本程序,然后根據硬件平臺作相應的改動。
 
總而言之,BootLoader是開發WinCE系統第一步,也是關鍵的一步。只有得到一個穩定工作的Loader程序,才能夠進一步開發WinCE的BSP,才能得到整個嵌入式系統的成功。
 

責任編輯:佚名 來源: 嵌入式在線
相關推薦

2009-05-28 13:27:33

Windows CE

2024-12-16 08:10:00

Spring開發

2009-07-06 18:01:04

Windows CE未公開函數

2009-04-22 17:18:29

WindowsCEVistaXP

2010-01-13 14:18:52

Windows Emb

2009-07-16 09:52:00

Scrum流程

2009-04-12 11:12:24

windowsCE

2011-06-16 13:36:29

Qt Windows CE

2012-09-06 10:23:40

Windows 9Windows Blu

2021-04-30 08:28:15

WebpackLoaderPlugin

2011-04-19 18:48:25

Windows Emb開發工具嵌入式

2023-12-20 15:41:46

VueViteVue 3

2010-02-07 11:15:37

J2EE經驗和教訓

2009-05-28 13:39:13

Windows CE

2010-04-21 13:22:20

Windows CE

2010-03-31 16:36:35

Windows CE

2009-07-23 14:08:46

Windows Emb

2009-04-11 15:12:24

Windows CE串行通信GPS

2011-06-27 09:49:53

Windows CEAndroid

2011-08-01 16:52:42

Windows CE 嵌入式
點贊
收藏

51CTO技術棧公眾號

手机福利在线| 国产精品99re| 日本在线一区二区三区| 亚洲成av人片在线观看无码| 另类欧美小说| 国产有码在线观看| 99精品国产在热久久| 亚洲午夜精品久久久久久性色| 国内外成人免费在线视频| 日本片在线观看| 国产日本欧美一区二区| 99re在线| 一区二区视频免费| 亚洲片区在线| 久久久国产精品亚洲一区| 亚洲高清无码久久| 少妇高潮一区二区三区99| 亚洲va国产va欧美va观看| 视频一区二区精品| 人妻一区二区三区免费| 精品综合免费视频观看| 欧美一级大片视频| 全程偷拍露脸中年夫妇| 精品久久精品| 亚洲精品美女久久| a级大片免费看| 国产福利91精品一区二区| 亚洲国产日韩在线一区模特| 在线看无码的免费网站| 男操女在线观看| 高清在线观看日韩| 亚洲精品欧美日韩| 91美女精品网站| 久久中文欧美| 国产91精品久| 国产在线视频你懂的| 亚洲五月综合| 日日骚久久av| 国产一区二区三区精品在线| 天海翼精品一区二区三区| 精品人伦一区二区色婷婷| www.色欧美| 欧美综合影院| 欧美色老头old∨ideo| 日韩中文字幕二区| 在线一区av| 精品国产31久久久久久| 一本久道高清无码视频| 午夜伦理大片视频在线观看| 自拍偷拍国产亚洲| 三年中国中文在线观看免费播放| 在线免费观看黄色| 国产精品美女一区二区| 亚洲二区自拍| 日本在线免费网| 中文字幕一区二区三区不卡在线| 亚洲人成77777| 成人在线免费看| 欧美激情在线一区二区三区| 日本精品国语自产拍在线观看| 青青草视频在线观看| aa级大片欧美| 麻豆成人小视频| 欧洲毛片在线| 国产日韩欧美亚洲| 亚洲精品在线免费看| 视频免费一区| 国产精品看片你懂得| 一区二区不卡视频| a天堂中文在线官网在线| 一区二区欧美视频| 国产a级片网站| 一区二区精品伦理...| 色诱亚洲精品久久久久久| 青青在线免费观看视频| 日韩福利影视| 日韩女优电影在线观看| 女同性恋一区二区三区| 美女毛片一区二区三区四区| 亚洲精品一区二区网址| 综合 欧美 亚洲日本| 婷婷亚洲五月色综合| 九色成人免费视频| 全部毛片永久免费看| 日韩精品色哟哟| 91精品在线观| 手机看片1024日韩| 中文字幕av免费专区久久| av动漫免费观看| 91视频欧美| 欧美日韩综合一区| 国产亚洲精品成人a| 久久不卡国产精品一区二区 | 欧美日韩视频| 2019中文在线观看| 国产一区二区在线视频聊天 | 成人xxxxx色| 欧美高清电影在线| 亚洲精选一二三| 免费毛片小视频| 亚洲一区二区av| 亚洲精品成人久久久| 中国1级黄色片| 99久久久国产精品美女| 91精品国产色综合久久不卡98口| 成人一级免费视频| 丁香六月综合激情| 亚洲精品国产精品国自产观看| 日本h片在线| 国产精品视频看| 欧美成人三级在线视频| 色成人综合网| 国产性猛交xxxx免费看久久| 久久久久久久久久91| 男人的天堂成人在线| 亚洲精品日韩久久久| 亚洲iv一区二区三区| 性久久久久久久久久久久久久| 欧美精品密入口播放| 久久夜精品香蕉| 精品久久久久久久久久久国产字幕| 国产成人免费视频一区| 在线播放豆国产99亚洲| 日韩精品专区| 日韩av在线高清| 久久精品第一页| 久久66热偷产精品| 日韩精品久久久免费观看| zzzwww在线看片免费| 日韩欧美综合一区| 国产成人免费在线观看视频| 久久久水蜜桃av免费网站| 国产精品日韩一区二区| 中文字幕有码在线观看| 欧美精品一二三| 欧美极品jizzhd欧美18| 日日噜噜夜夜狠狠视频欧美人 | 天堂成人在线| 亚洲国产精品久久艾草纯爱| 99精品视频免费版的特色功能| 成人嫩草影院| 国产精品电影一区| 国产黄色片在线观看| 欧美丝袜一区二区| 香蕉视频黄色在线观看| 国产精品三上| 久久这里精品国产99丫e6| 国产精品xx| 精品香蕉在线观看视频一| 日韩熟女精品一区二区三区| www.成人网.com| xxxx18hd亚洲hd捆绑| 国产丝袜一区| 91av在线精品| 三区在线视频| 91久久精品网| 伊人影院综合网| 久久国产尿小便嘘嘘| 亚洲资源视频| 99综合99| 久久久久久国产精品久久| 精品黑人一区二区三区在线观看| 亚洲蜜桃精久久久久久久| 免费观看黄网站| 欧美日韩国产精品一区二区亚洲| 51精品国产人成在线观看 | 国产成人精品优优av| 经典三级在线| 欧美日韩成人综合在线一区二区| 91av手机在线| 国产精品69久久久久水密桃| 国产乱淫av片杨贵妃| 丁香婷婷成人| 国产成人精品av在线| 午夜在线视频| 日韩欧美国产电影| 免费在线不卡视频| 欧美激情中文字幕一区二区| 在线观看日本www| 亚洲国产91| 欧美一区二区三区在线播放 | 91免费公开视频| 福利视频网站一区二区三区| 97视频在线免费播放| 日韩综合在线| 韩国一区二区三区美女美女秀| 欧美大片高清| 九九九久久久久久| 欧洲一区av| 欧美一级片在线| 欧美精品韩国精品| 中文字幕五月欧美| 无码精品一区二区三区在线播放| 日本欧美加勒比视频| 国产911在线观看| 欧美人与牛zoz0性行为| 亚洲最大av网站| 欧美成人资源| 欧美激情第99页| 在线播放日本| 日韩av综合中文字幕| 国产一区二区三区中文字幕| 欧美日韩国产综合新一区| 国产又大又粗又爽的毛片| 丁香一区二区三区| 欧美男女交配视频| 在线亚洲伦理| 无码人妻精品一区二区三区99v| 中日韩免视频上线全都免费| 成人av资源网| 91麻豆精品| 日韩美女在线看| av在线加勒比| 欧美成在线视频| 在线免费看a| 国产亚洲美女精品久久久| 免费av网站观看| 日韩一级视频免费观看在线| 最新中文字幕第一页| 狠狠躁夜夜躁人人躁婷婷91| 欧美黄色免费在线观看| 国产精品久久久久久久久动漫| 青青草成人免费视频| 国产丶欧美丶日本不卡视频| 日本一二区免费| 美腿丝袜亚洲三区| 国产三级三级三级看三级| 亚洲资源av| 日韩伦理在线免费观看| 国产一区观看| 国产美女永久无遮挡| 欧美 日韩 国产 一区| 日本福利视频导航| 91亚洲国产| 亚洲欧美影院| 成人在线免费公开观看视频| 2022国产精品视频| www.se五月| 久久精品国产99国产精品| av五月天在线| 日韩av一级片| 2025韩国理伦片在线观看| 日韩精品电影一区亚洲| 能看的毛片网站| 日韩中文欧美在线| 欧美日韩在线成人| 日韩福利电影在线观看| 久久久久国产精品熟女影院| 日韩av二区在线播放| 亚洲精品一二三四五区| 日本aⅴ免费视频一区二区三区| 密臀av一区二区三区| 日韩成人精品视频| 亚洲欧洲日本精品| 久久精品国产精品青草| 精品国产乱码久久久久久1区二区| 久久精品国产第一区二区三区| 中文字幕第一页在线视频| 国产精品一级在线| 污污免费在线观看| 26uuu久久天堂性欧美| 久久精品成人av| 国产精品无圣光一区二区| 成人一级片免费看| 综合婷婷亚洲小说| 欧美丰满艳妇bbwbbw| 亚洲图片有声小说| 黑人精品无码一区二区三区AV| 欧美日韩亚洲一区二| 黄色片视频免费| 欧美日本在线看| 精品久久久中文字幕人妻| 亚洲成人激情在线| 国产专区在线| 久久久国产在线视频| 成人性生交大片免费看网站| 欧洲日韩成人av| 亚洲精品一区av| 国产精品久久久久久久久久直播 | 亚洲日本在线观看视频| 国产主播精品在线| 大型av综合网站| 色综合久久88色综合天天提莫| 91精品福利| 国产精品沙发午睡系列| 美女免费视频一区二区| 无码人妻精品一区二区三区99不卡| 久久婷婷综合激情| 精品国产欧美日韩不卡在线观看| 精品人伦一区二区三区蜜桃网站| 中文无码av一区二区三区| 欧美一区二区视频网站| 亚洲欧洲成人在线| 久久精品91久久久久久再现| 亚洲涩涩在线| 亚洲一区二区久久久久久| 久久91精品| 日韩极品视频在线观看| 免费在线视频一区| 中文成人无字幕乱码精品区| 国产精品免费丝袜| 日韩精品国产一区二区| 911精品国产一区二区在线| 日韩欧美在线番号| 欧美成年人视频网站| 深夜视频一区二区| 国产精品视频免费一区| 日韩欧美一区二区三区在线视频 | 日韩精品亚洲精品| a天堂中文在线官网在线| 国产精品久久久久不卡| 国产精品毛片视频| 400部精品国偷自产在线观看| 天堂久久一区二区三区| 国产女人18毛片水真多18| 亚洲欧洲av另类| 日韩精品在线一区二区三区| 日韩成人在线视频网站| 天天干在线视频论坛| 国产精品日韩电影| 九九综合在线| 久久精品国产sm调教网站演员| 国产激情视频一区二区三区欧美| 精品手机在线视频| 欧美亚洲动漫精品| 免费国产在线视频| 欧美专区在线播放| 精品福利一区| 国产玉足脚交久久欧美| 国产一区二区剧情av在线| 黑人狂躁日本娇小| 欧美私人免费视频| 成年网站在线| 国产成人在线亚洲欧美| 免费视频一区三区| 欧美变态另类刺激| 成+人+亚洲+综合天堂| avove在线播放| 欧美一区二区三区日韩| 免费网站看v片在线a| 国产美女被下药99| 日韩理论电影| 日本中文字幕精品—区二区| 国产精品丝袜在线| 中文字幕日日夜夜| 色播久久人人爽人人爽人人片视av| 精品国产黄a∨片高清在线| 亚洲高清视频一区| 蜜臀精品一区二区三区在线观看| 日韩av片在线| 欧美肥胖老妇做爰| 黄色免费网站在线观看| 91在线高清视频| 国产一区观看| 在线精品一区二区三区| 岛国av一区二区在线在线观看| 欧美伦理影视网| 国产精品免费一区豆花| 99久久婷婷| 久久久国产精品久久久| 亚洲mv大片欧洲mv大片精品| 色鬼7777久久| 国产精品丝袜白浆摸在线| 久久久五月天| 日韩少妇一区二区| 岛国av午夜精品| 一级日本在线| 91久久久一线二线三线品牌| 精品不卡视频| 天天躁日日躁aaaa视频| 777午夜精品免费视频| heyzo一区| 欧美日韩高清在线一区| 开心九九激情九九欧美日韩精美视频电影 | 日韩综合在线观看| 日韩在线观看免费高清| 91成人福利| 亚洲人成无码www久久久| 亚洲天堂免费看| 亚洲日本中文字幕在线| 国产日产欧美精品| 欧美午夜一区二区福利视频| 波多野吉衣中文字幕| 欧美精品1区2区3区| 九色porny自拍视频在线观看 | 欧洲精品一区二区| av在线看片| 日韩三级电影| 成人午夜碰碰视频| 丰满熟女人妻一区二区三| 欧美日本黄视频| av资源久久| 亚洲视频 中文字幕| 欧美日韩一区成人| free性m.freesex欧美| 一区二区三区四区欧美日韩| 99精品视频中文字幕| 97人妻精品一区二区三区视频| 97视频在线观看播放| 欧美不卡在线|