精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美超碰在线| 日本成人伦理电影| 97精品久久久午夜一区二区三区| 26uuu日韩精品一区二区| 欧美丰满美乳xxⅹ高潮www| 亚洲一区二区三区久久久| 亚洲午夜精品在线| 日韩av不卡播放| 亚洲精品国产suv一区| 久久伊人亚洲| 欧美裸体男粗大视频在线观看| 91精品小视频| 国产不卡精品| 色一情一乱一乱一91av| 欧美爱爱视频网站| 欧美大片aaa| 成人三级伦理片| 国产精品久久久久久网站| 妺妺窝人体色www聚色窝仙踪 | 中文字幕免费高清| 精品一级视频| 欧美色图片你懂的| 欧美亚洲一二三区| 美足av综合网| 亚洲免费视频成人| 亚洲国产日韩综合一区| 亚洲欧美自偷自拍| 成人一区二区三区在线观看| 成人黄色激情网| 精品一区二区无码| 1024成人| 欧美激情性做爰免费视频| 国产精品一区二区亚洲| 国产一区网站| 亚洲免费视频网站| 国产福利在线观看视频| 成人在线超碰| 精品国免费一区二区三区| 91精品999| 羞羞视频在线观看一区二区| 欧美主播一区二区三区美女| 国产二区视频在线播放| 丁香花在线影院| 亚洲一区自拍偷拍| 国产成人亚洲综合无码| 91cn在线观看| 亚洲精选一二三| 日本a级片在线观看| 免费网站黄在线观看| 国产精品丝袜黑色高跟| 色女孩综合网| 成人在线播放视频| 亚洲国产激情av| 日本亚洲导航| 95在线视频| 国产精品免费av| 夜夜爽www精品| 欧美性videos| 亚洲精品久久嫩草网站秘色| 天堂а√在线中文在线| 色呦呦在线视频| 亚洲午夜成aⅴ人片| 2018日日夜夜| 日韩深夜视频| 在线一区二区三区四区五区 | 粉嫩在线一区二区三区视频| 91av一区二区三区| 亚洲精品久久久蜜桃动漫| 国产.精品.日韩.另类.中文.在线.播放 | 四虎永久国产精品| 日本最新在线视频| 亚洲人成影院在线观看| 欧美精品在欧美一区二区| 美女尤物在线视频| 一本一道久久a久久精品综合蜜臀| 青青视频在线播放| 黑人一区二区三区| 日韩欧美国产电影| 蜜桃精品成人影片| 色琪琪久久se色| 欧美日本高清视频| 四虎成人永久免费视频| 日本大胆欧美人术艺术动态| 国产在线一区二区三区| 黄色片一区二区三区| 26uuu色噜噜精品一区二区| 色姑娘综合网| 久色国产在线| 欧美在线你懂得| 无码人妻一区二区三区在线视频| 国产精品x8x8一区二区| 国产性猛交xxxx免费看久久| 特级西西人体高清大胆| 伊人久久综合| 国产精品视频区| www.日日夜夜| 日本一区二区三区视频视频| 中文字幕日韩精品无码内射| 强行糟蹋人妻hd中文| 一区二区电影免费观看| 欧美日韩亚洲综合在线 | 久久婷婷国产麻豆91天堂| 国产在线视频二区| 欧美bbbbb| 成人在线观看av| 国产三级在线观看| 亚洲综合偷拍欧美一区色| 黄色高清无遮挡| 日韩精品久久久久久久软件91| 国产网站欧美日韩免费精品在线观看| 黑人狂躁日本娇小| 久久一区精品| 国产精品国产亚洲精品看不卡15| 1pondo在线播放免费| 偷拍亚洲欧洲综合| 五月天视频在线观看| 亚洲动漫精品| 97色在线观看免费视频| 国产区精品在线| 亚洲国产精品国自产拍av| 成人在线观看你懂的| 欧美一级在线| 国产亚洲激情视频在线| 日本一级一片免费视频| 国产剧情在线观看一区二区| 午夜精品短视频| 三上悠亚激情av一区二区三区| 日韩精品一区二区三区三区免费 | 国产sm在线观看| 欧美gvvideo网站| 国产精品444| 天天爽夜夜爽夜夜爽| 亚洲乱码中文字幕| 污污的视频免费| 残酷重口调教一区二区| 日本免费在线精品| 日韩av高清在线| 午夜精品福利一区二区三区av| 欧美国产在线一区| 亚洲xxx拳头交| 亚洲字幕一区二区| 精品国产白色丝袜高跟鞋| 欧美色倩网站大全免费| 亚洲AV无码成人精品区明星换面| 亚洲一区二区伦理| 久久久久久高清| 国内激情视频在线观看| 日韩www在线| 国产又爽又黄的视频| 99久久99久久精品国产片果冻| 大伊香蕉精品视频在线| 成人自拍在线| 国内精品久久久久| 色噜噜一区二区三区| 黄色一区二区在线| 亚洲国产果冻传媒av在线观看| 亚洲福利久久| 九9re精品视频在线观看re6 | 色噜噜夜夜夜综合网| 国精产品一区一区三区免费视频| 国产精品乱看| 日本高清一区| 91视频亚洲| 色综合色综合网色综合| 色呦呦视频在线| 一本高清dvd不卡在线观看| xxxx日本免费| 久久精品国产亚洲一区二区三区| 日本一区二区免费高清视频| 国产精品色婷婷在线观看| 欧美黑人极品猛少妇色xxxxx| 亚洲欧美激情国产综合久久久| 亚洲二区视频在线| 粉嫩av蜜桃av蜜臀av| 蜜臀av一区二区| 亚洲高潮无码久久| 蜜桃久久久久| 国产精品吊钟奶在线| 好操啊在线观看免费视频| 日韩一区二区三区三四区视频在线观看| 久久一区二区三| 91免费观看国产| 天天操天天爽天天射| 久久久人成影片免费观看| 国产伦精品一区二区| 日韩一区二区三区免费| 欧美美女15p| 高清日韩av电影| 日韩免费性生活视频播放| 免费观看成人毛片| 亚洲欧洲99久久| 亚洲观看黄色网| 精品在线亚洲视频| 日韩av在线第一页| 亚洲乱码免费伦视频| 精品国产一二| 国产精品一区二区三区av| 91成人在线视频| 超碰在线最新| 亚洲精品自拍视频| 99热这里是精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 免费无遮挡无码永久视频| 色综合咪咪久久网| 久久av一区二区三区亚洲| 亚洲精品毛片| 日本在线精品视频| 国产嫩草在线视频| 日韩一二三在线视频播| 人人九九精品| 亚洲福利视频久久| 国产黄色片网站| 欧美色男人天堂| 男人天堂2024| 亚洲第一精品在线| 2018天天弄| 国产精品人妖ts系列视频| 制服丝袜第二页| 国产精品456露脸| 亚洲一区精品视频在线观看| 久久久国产精品一区二区中文| 欧美极品少妇无套实战| 天天天综合网| 色就是色欧美| 国产亚洲精品美女久久久久久久久久| 国产麻豆乱码精品一区二区三区| av成人免费| 国产精品久久久久久亚洲调教| 日本黄色免费在线| 国内精品久久影院| 日本性爱视频在线观看| 久久国产天堂福利天堂| 精产国品自在线www| 日韩亚洲精品视频| 91在线直播| 日韩中文字幕在线| 免费黄色在线观看| 日韩在线激情视频| 97电影在线观看| 日韩在线观看网站| 男人资源在线播放| www.xxxx精品| huan性巨大欧美| 欧美巨乳在线观看| 91小视频xxxx网站在线| 欧美成人免费在线视频| 中文字幕资源网在线观看| 久久99精品久久久久久琪琪| 成人在线app| 欧美久久久精品| 欧美xxx黑人xxx水蜜桃| 高清欧美性猛交| 黄色aa久久| 日韩av快播网址| 国产91亚洲精品久久久| 国产精品自拍偷拍| 国内精品视频| 99一区二区| 免费看久久久| 欧美—级高清免费播放| 日产精品久久久一区二区| 激情五月开心婷婷| 欧洲美熟女乱又伦| 少妇高潮一区二区三区99小说| 日韩成人在线看| kk眼镜猥琐国模调教系列一区二区 | 亚洲成人在线视频播放| 欧美另类一区| 苍井空张开腿实干12次| 免费无码毛片一区二区app| 网红女主播少妇精品视频| 国产精品久久久亚洲| 浪潮色综合久久天堂| 国产精品日日做人人爱| 91成人小视频| 国产精品日韩高清| 国产亚洲一区二区三区不卡| 一区二区三区观看| 欧美午夜电影在线观看 | √天堂中文官网8在线| 亚洲一区影音先锋| 国产一级一级国产| 91精品久久久久久久91蜜桃| 欧洲精品久久一区二区| 国产小视频国产精品| av网站在线免费看推荐| 91av视频在线播放| 亚洲网站三级| 久久精品日产第一区二区三区| 大色综合视频网站在线播放| 日本精品福利视频| 午夜亚洲性色福利视频| 亚洲欧美aaa| 久久婷婷色综合| 欧美极品视频在线观看| 在线一区二区三区四区| 国产a级免费视频| 国产亚洲美女精品久久久| av在线免费网站| 国产精品igao视频| 成人精品毛片| 一区二区三区四区欧美| 国产亚洲精品v| 国产精品一级无码| 国产日韩精品一区二区三区| 欧美成人精品欧美一级| 欧美色综合天天久久综合精品| 六月婷婷综合网| 久久精品久久久久久国产 免费| 天堂√8在线中文| av一区二区三区在线观看| 日本a口亚洲| 成熟老妇女视频| av资源网一区| 精品无码免费视频| 91精品免费在线| 女女色综合影院| 国产精品久久在线观看| 亚欧洲精品视频在线观看| 免费看日b视频| 国产一区二区三区久久悠悠色av | 亚洲蜜臀av乱码久久精品蜜桃| 加勒比在线一区| 亚洲男人的天堂在线播放| av电影在线地址| 成人av蜜桃| 欧美日韩 国产精品| 在线播放黄色av| 最新日韩av在线| 中文字幕乱码视频| 亚洲区中文字幕| 91精品xxx在线观看| 欧美国产综合视频| 国产精品美女久久久| 性久久久久久久久久久| 亚洲国产综合91精品麻豆| www久久久com| 欧美激情三级免费| 国产精品久久久久久久久久白浆 | 免费亚洲一区二区| 亚洲伊人观看| 最新中文字幕视频| 色爱区综合激月婷婷| 男女视频在线观看免费| 欧美综合第一页| 国产精品一国产精品| 无人在线观看的免费高清视频| 国产偷v国产偷v亚洲高清| 99久久久无码国产精品免费蜜柚| 亚洲视频一区二区| 91tv亚洲精品香蕉国产一区| 性欧美videosex高清少妇| 久久久蜜桃一区二区人| 色一情一交一乱一区二区三区| 色8久久精品久久久久久蜜| yiren22亚洲综合伊人22| 国产精品香蕉av| 亚洲欧美综合久久久| 九色91porny| 午夜精品久久久久久| 免费在线观看一级毛片| 国产精品永久免费视频| 亚洲女同中文字幕| 亚洲啪av永久无码精品放毛片| 精品福利在线看| 成人欧美亚洲| 5566中文字幕一区二区| 亚洲日韩视频| 欧美激情 一区| 91精品国产综合久久精品| 丰乳肥臀在线| 视频二区一区| 国产一二精品视频| 日韩精品无码一区二区| 国产一区二区三区四区福利| 成人51免费| 亚洲不卡中文字幕无码| 欧美国产在线观看| 国产高清不卡视频| 51午夜精品视频| 午夜精品一区二区三区国产| 国产精品一区二区在线免费观看| 欧美午夜激情视频| 2024短剧网剧在线观看| 蜜桃999成人看片在线观看| 精品一区二区三区欧美| 日韩三级小视频| 最新中文字幕亚洲| 成人动态视频| 女人高潮一级片| 欧美三级xxx| av毛片在线播放| 欧美日韩在线精品| 国产盗摄女厕一区二区三区| 老熟妇仑乱一区二区av| 欧美人交a欧美精品| 欧美丝袜激情| 国产精品一级黄片| 日韩精品中文字幕一区二区三区| 日韩不卡免费高清视频|