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

鴻蒙系統的啟動流程

系統
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com

[[393153]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

鴻蒙系統的啟動流程

Liangkz 2021.04.11 Ver1.0

  • 目錄
  • 1. 第一階段:U-Boot啟動
  • 2. 第二階段:匯編代碼引導LiteOS-a內核
  • 3. 第三階段:內核LiteOS-a的C語言啟動階段
  • 4. 第四階段:鴻蒙系統應用層的啟動
  • 5. 鴻蒙應用(APP)的啟動
  • 6. #task命令查看進程/線程信息(簡表)

聲明:

嚴格來說本文檔并非真正原創的,這是上了朱有鵬老師的免費課《想讀懂鴻蒙2.0源碼,也許你需要先懂這些》之后,做的一些總結。

課程時間一個半小時,內容也很多,學習過程中我發現朱老師的ppt上部分代碼/文件,在我本地的鴻蒙系統代碼上找不到,或者路徑不相同,所以我就做了一些整理。

這里僅摘取課程中的鴻蒙系統在HI3516DV300平臺上的啟動流程部分(從30:00開始講解啟動過程)進行匯總和整理,如有錯誤,請朱老師和各位同學指正。后繼在學習過程中會繼續對本文當作修正升級。

我的本地代碼是基于最新發布的OpenHarmony 1.1.0 LTS(2021-04-01)版本抓取的,代碼根目錄OHOS1_1_0LTS:

  1. $repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony_release_v1.1.0 --no-repo-verify 
  2.  
  3. $repo sync 

 在根目錄下執行:

  1. OHOS1_1_0LTS$ hb set 
  2.  
  3. [OHOS INFO] Input code path: . 
  4.  
  5. OHOS Which product do you need?   
  6.  
  7. ->ipcamera_hispark_taurus@hisilicon 
  8.  
  9. OHOS1_1_0LTS$ hb build  

 即可開始編譯 hi3516dv300 平臺代碼。

輸出的過程文件和最終bin,在以下路徑內:

  1. out\hispark_taurus\ipcamera_hispark_taurus 

因為本人還沒有開發板,無法燒錄、抓取log分析以及做相關的操作去驗證。

1. 第一階段:U-Boot啟動

  1. System startup 
  2.  
  3. Uncompress Ok! 
  4.  
  5. U-Boot 2016.11 (......) hi3516dv300 
  6.  
  7. ............ 
  8.  
  9. ............(省略) 
  10.  
  11. Hit any key to stop autoboot: 0 
  12.  
  13. MMC read: dev #0, block # 2048, count 16384  ...  16384 blocks read: OK 
  14.  
  15. ## Starting application at 0x80000000... 

 到此為止屬于U-Boot的啟動。

Uboot不屬于鴻蒙系統,這里不做進一步分析,代碼在目錄

  1. device\hisilicon\third_party\uboot\u-boot-2020.01 

2. 第二階段:匯編代碼引導LiteOS-a內核

Uboot引導liteos-a內核啟動起來,需要有一個入口,在:

  1. kernel\liteos_a\tools\build\liteos.ld 

打開這個文件,可見:

  1. ENTRY(reset_vector) 
  2.  
  3. INCLUDE board.ld 
  4.  
  5. SECTIONS 
  6.  
  7.  
  8. ...... 
  9.  

 reset_vector 就是整個鴻蒙內核啟動的入口點,這是一個符號,定義在:

  1. kernel\liteos_a\arch\arm\arm\src\startup\reset_vector_mp.S 

同目錄下還有一個reset_vector_up.S文件,因為HI3516是ARM Cortex A7雙核處理器,所以需要看mp(多核)這個文件,up這個是單核的。

打開reset_vector_mp.S文件,找到“reset_vector:”符號,從這里開始跑匯編代碼,引導liteos-a內核的啟動,一直到:

  1. “ 
  2.  
  3.     bl     main 
  4.  
  5.   
  6.  
  7. _start_hang: 
  8.  
  9.     b      _start_hang 
  10.  
  11. ” 

 這里調用一個 main 函數,然后執行 _start_hang 進入死循環,至此匯編代碼階段就結束了。

通過main函數進入內核LiteOS-a啟動的C語言階段。

3. 第三階段:內核LiteOS-a的C語言啟動階段

上面匯編階段調用的main函數,位于:

  1. kernel\liteos_a\platform\main.c 

main函數通過OsSystemInfo();函數里打印下面這些信息

  1.   
  2.  
  3. ******************Welcome****************** 
  4.  
  5. Processor  : Cortex-A7*2 
  6.  
  7. Run Mode : SMP 
  8.  
  9. GIC Rev  : GICv2 
  10.  
  11. build time : ...... 
  12.  
  13. Kernel  : Huawei LiteOS 2.0.0.xxx 
  14.  
  15. ******************************************** 
  16.  
  17.   
  18.  
  19. main core booting up... 
  20.  
  21. ... 
  22.  
  23. ... 

 從這一步的main開始讀liteos-a的C語言源碼,可以直接在鴻蒙代碼的

  1. kernel\liteos_a\platform\main.c 

進行閱讀理解。

  • 不過,推薦從下面倉庫拉代碼下來讀,
  • 鴻蒙內核源碼注解分析:
  • https://gitee.com/weharmony/kernel_liteos_a_note.git
  • 這是在鴻蒙官方開源項目 kernel_liteos_a 基礎上,給源代碼加上了給常詳細的中文注解,有利于加快理解。

main函數截圖如下:

Line173行調用的OsMain()函數,位于:

  1. kenerl\liteos_a\kernel\common\los_config.c 

 主要做了:

其中的:

  • OsTickInit(......); // tick初始化,包含注冊中斷事件

硬件時鐘初始化,啟動節拍,注冊硬中斷

  • OsKernelInitProcess(); // 完成內核進程的初始化

調用OsProcessCreateInit(processCB, OS_KERNEL_MODE, "KProcess", 0);

首先創建2號進程 KProcess,最高優先級0,這是一個內核態進程。

鴻蒙進程一共有32個優先級(0-31),其中0-9級為內核進程,用戶進程可配置的優先級有22個(10-31)。

然后創建2號進程的2個子線程 ResourceTask 和 KIdle,詳見代碼。

可以在shell內執行task命令查看進程和線程信息,表格見文末。

注意,此時1號進程還沒有創建,它是用戶態根進程,要到稍微后面才創建。

  • OsSwtmrInit(); //軟時鐘模塊初始化

創建Swt_Task(software timmer)線程,父進程是2號進程KProcess,

  • OsSystemInit(); //系統初始化

系統軟硬件的初始化,由2號進程 KProcess創建“system_wq”“SystemInit”“memshow_Task”等線程。

“SystemInit”線程:

其入口函數則由內核外部提供,在:

  1. device\hisilicon\hispark_taurus\sdk_liteos\mpp\module_init\src\system_init.c 

 里的SystemInit()函數:

其中的:

  • ProcFsInit()

創建和掛載/proc文件系統,代碼見:

  1. kernel\liteos_a\fs\proc\os_adept\proc_init.c 
  • SDK_init() //calling SDK_init form HISI_SDK

初始化3516DV300特有的SDK,用內部的DSP硬件來做視頻編解碼,只提供相關庫文件,不開源。

代碼在:

  1. device\hisilicon\hispark_taurus\sdk_liteos\mpp\module_init\src\sdk_init.c 
  • OsMountRootfs()

掛載根文件系統:

  1. out\hispark_taurus\ipcamera_hispark_taurus\rootfs.tar 

可以通過tar -tf rootfs.tar 命令查看里面都有些什么內容。

開始查找根文件系統里的/bin/init并創建init進程。

  • OsUserInitProcess()

調用OsProcessCreateInit(processCB, OS_USER_MODE, "Init", OS_PROCESS_USERINIT_PRIORITY); //28

這時候才創建1號進程init,這是用戶態根進程,優先級別為28,這個1號進程接下來會創建和啟動其他的用戶態進程(shell/apphilogcat/.../ai_server等3~9號進程)。

【接下來這一小部分還沒理解透】

調用OsLoadUserInit() load init 的相關配置

再使用 __user_init_entry 參數,調用OsUserInitProcessStart()。

__user_init_entry就是第一個用戶態根進程的地址,它通過宏LITE_USER_SEC_ENTRY進行定義,

代碼在:

  1. kernel\liteos_a\kernel\user\src\los_user_init.c 

/bin/init就是kernel調用init_lite的入口【見第四階段對這個的解釋】,由此進入應用層的啟動。

跑完OsMain()函數,LiteOS-a內核的啟動工作就基本上完成了,接下來就開始了鴻蒙系統應用層的啟動。

4. 第四階段:鴻蒙系統應用層的啟動

這個應用層實際上就是鴻蒙的framework,啟動init入口在:

  1. base\startup\init_lite\services\src\main.c 

  • ReadFileToBuf()

這一步讀取的 /etc/init.cfg文件,在上面OsMountRootfs()掛載根文件系統的時候就掛載上了,它是

  1. vendor\hisilicon\hispark_taurus\init_configs\init_liteos_a_3516dv300.cfg 

的副本,這個文件就包含了“pre-init”“init”“post-init”的相關操作,分別是設置掛載一些設備、設置好路徑,啟動服務等工作。

而后面的"services"則包含一組服務的定義,它們是系統里的關鍵進程。

  • DoJob("init")

由“1號進程init”,在應用層通過start指令創建和啟動:shell/apphilogcat/.../ai_server等3~9號進程,它們都是用戶態進程,父進程都是“1號進程init”。

init將根據上面cfg配置的job和services來做對應的操作和啟動對應的服務程序,并設置它們的uid、gid、進程優先級和權限等。

可以在shell內執行task命令查看進程和線程信息,表格見文末。

  • 【見官方文檔:base\startup\init_lite\README_zh.md】
  • 這個init組件(即base\startup\init_lite)負責處理從內核加載第一個用戶態進程(2號進程init)開始,到第一個應用程序啟動之間的系統服務進程啟動過程。
  • init將系統啟動分為三個階段:
  • “pre-init”階段:啟動系統服務之前需要先執行的操作,例如掛載文件系統、創建文件夾、修改權限等
  • “init”階段:系統服務啟動階段
  • “post-init”階段:系統服務啟動完后還需要執行的操作
  • 上述每個階段在配置文件init.cfg中都用一個job表示,每個job都對應一個命令集合,init通過依次執行每個job中的命令來完成系統初始化。job執行順序:先執行“pre-init”,再執行“init”,最后執行“post-init”,所有job都集中放在init.cfg的jobs數組中。
  • 除上述jobs數組之外,init.cfg中還有一個services數組,用于存放所有需要由init進程啟動的系統關鍵服務的服務名、可執行文件路徑、權限和其他屬性信息。
  • 配置文件init.cfg位于代碼倉庫/vendor/hisilicon/hispark_aries/init_configs/目錄,部署在/etc/下,采用json格式,文件大小目前限制在100KB以內。
  • init組件會編譯成out\hispark_taurus\ipcamera_hispark_taurus目錄下的bin/init,同時打包在根文件系統rootfs.tar內,上面掛載根文件系統時,會掛載成/bin/init,由第三階段的最后一步OsUserInit()調用和執行。
  • 【見官方文檔:base\startup\init_lite\README_zh.md】

至此,鴻蒙系統的關鍵系統進程和相關服務都已經啟動起來了,至于shell/apphilogcat/.../ai_server等3~9號進程的具體啟動過程和調用的相關代碼入口,還需待后面進一步學習分析。

5. 鴻蒙應用(APP)的啟動

在hi3516dv300平臺(帶屏幕)的桌面(也就是launcher進程)上點擊camera應用圖標,這時候會啟動camera應用程序,實際上會通過“7號進程appspawn”創建子進程“com.huawei.camera”,這是一個應用程序進程,其父進程并不是launcher進程,而是appspawn進程。

實際上所有的應用程序的父進程都是appspawn進程。

鴻蒙應用開發的第一個示例程序“helloworld”的啟動也應該類似。

  1. #include <stdio.h> 
  2. #include "ohos_init.h" 
  3. #include "ohos_types.h" 
  4. void HelloWorld(void) 
  5.     printf("[Init] Hello World!\n"); 
  6. SYS_RUN(HelloWorld); 

關于SYS_RUN()如何運作,以便讓HelloWorld運行起來,其他老師有非常詳細的解釋,這里不再復述。

6. #task命令查看進程/線程信息(簡表)

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-04-19 15:37:43

鴻蒙HarmonyOS應用

2017-03-03 09:10:41

2021-02-09 08:23:02

Linux操作系統

2010-07-08 15:18:06

SSH協議

2021-05-24 10:32:04

鴻蒙HarmonyOS應用

2019-06-20 10:56:28

CentOS系統啟動

2021-09-22 08:51:34

Android

2023-04-28 08:43:46

2024-12-16 08:10:00

Spring開發

2021-11-05 11:57:07

網絡流程Window

2021-10-29 16:36:53

AMSAndroidActivityMan

2022-03-06 12:15:38

NettyReactor線程

2010-01-06 15:16:58

Ubuntu啟動流程

2020-11-11 11:56:05

HarmonyOS

2016-12-27 19:10:38

Linux命令啟動流程

2020-11-11 10:06:15

鴻蒙

2017-04-13 13:59:48

2020-10-13 18:25:33

技術流程云計算

2019-06-25 13:47:50

人臉識別AI人工智能
點贊
收藏

51CTO技術棧公眾號

色综合久久综合网97色综合 | 国内揄拍国内精品久久| 欧美色电影在线| 在线视频欧美一区| 国产精品无码粉嫩小泬| 欧美精品18| 亚洲欧洲国产伦综合| 中文字幕22页| 九色porny自拍视频在线观看| 国产亚洲欧美中文| 亚洲tv在线观看| 波多野结衣视频网站| 999久久久亚洲| 日韩av中文字幕在线免费观看| 国产欧美高清在线| 影音先锋中文在线视频| 99久久免费精品| 国产日韩精品在线| 日本在线小视频| 色天天综合网| 日韩国产精品一区| 手机在线播放av| 国偷自产一区二区免费视频| 亚洲精品国产无天堂网2021| 午夜精品一区二区三区在线观看 | 伊人网在线免费| 欧美女优在线观看| 粉嫩蜜臀av国产精品网站| 国产精品v日韩精品| 久久精品无码人妻| av伊人久久| 日韩风俗一区 二区| 婷婷激情小说网| 一区在线影院| 欧美三级免费观看| 黄色一级片在线看| 羞羞污视频在线观看| 26uuu久久综合| 亚洲一区二区三区香蕉| 成人黄色免费网| 亚洲欧美日韩国产一区二区| 欧美高清无遮挡| 欧美精品久久久久久久久46p| 日本一二区不卡| 亚洲成人网av| 麻豆免费在线观看视频| 国产aa精品| 欧美日韩国产高清一区二区三区 | 日韩在线视频免费观看| 91成年人网站| 免费精品国产| 亚洲男人第一av网站| 最新在线黄色网址| 天天操综合520| 日韩国产欧美区| 搡老熟女老女人一区二区| 一区视频网站| 69久久夜色精品国产69蝌蚪网| 国产wwwxx| 国产一二三在线| 午夜伊人狠狠久久| 高清无码视频直接看| 日本动漫理论片在线观看网站 | 激情综合网激情| 成人两性免费视频| 这里只有精品免费视频| 免费人成黄页网站在线一区二区| 97超级碰碰人国产在线观看| 国产精品第72页| 亚洲精品乱码| 91精品国产91| av网站中文字幕| 日日骚欧美日韩| 国产精品丝袜高跟| 国产男男gay体育生网站| 九九视频精品免费| 亚洲xxxx视频| 天堂网www中文在线| 久久久亚洲高清| 天天综合色天天综合色hd| 色的视频在线免费看| 国产精品二三区| 一区二区三区我不卡| 怡红院在线观看| 午夜激情一区二区三区| av丝袜天堂网| 91亚洲精品| 欧美日韩高清在线播放| 亚洲网中文字幕| 亚洲日本va| 亚洲欧美一区二区激情| 日本一二三不卡视频| 日韩激情免费| 久久久久久久97| 免费一级a毛片| 国产精品99久| 欧美高清性xxxxhd| 国产黄色在线免费观看| 精品久久久久久久久国产字幕| 69sex久久精品国产麻豆| 国产精品扒开腿做爽爽爽视频软件| 色激情天天射综合网| 99sesese| 麻豆一区一区三区四区| 日韩中文字幕免费看| 你懂得视频在线观看| 国内精品久久久久久久影视麻豆 | 精品国产乱码一区二区三区 | 内射中出日韩无国产剧情| 三区四区不卡| 欧美又大又粗又长| a天堂视频在线| 成人18视频在线播放| 快播亚洲色图| 激情视频在线观看| 欧美性猛交xxxx久久久| 亚洲理论中文字幕| 欧洲杯什么时候开赛| 日韩在线观看免费全集电视剧网站| 午夜爱爱毛片xxxx视频免费看| 亚洲中字在线| 国产精品日本一区二区| 北岛玲日韩精品一区二区三区| 性感美女久久精品| 任你操这里只有精品| 日本丰满少妇裸体自慰| 天堂美国久久| 热99在线视频| 黄色一级大片在线免费看国产| 国产欧美精品在线观看| 艳母动漫在线免费观看| 少妇在线看www| 51精品国自产在线| 日韩精品无码一区二区三区久久久 | 日产精品久久久久| 亚洲视频分类| 韩日精品中文字幕| 99久久精品国产一区色| 久久久精品日韩欧美| 天天做天天躁天天躁| 色999韩欧美国产综合俺来也| 亚洲欧美日韩精品久久亚洲区 | 雨宫琴音一区二区在线| 欧美精品videofree1080p| 无码人妻一区二区三区线| 99视频国产精品| 成年丰满熟妇午夜免费视频| 国产一区二区三区国产精品| 在线观看欧美日韩| 日韩和一区二区| 国产mv日韩mv欧美| 欧美黄网在线观看| **精品中文字幕一区二区三区| 亚洲国产欧美一区二区三区久久| 精品无码av在线| 久久狠狠亚洲综合| 欧美激情一区二区三区在线视频| 中文在线最新版地址| 亚洲码在线观看| 欧美一区二区三区久久久| 久久久噜噜噜久久中文字幕色伊伊| 噜噜噜久久亚洲精品国产品麻豆| 老司机精品在线| 欧美中文在线观看国产| 飘雪影院手机免费高清版在线观看| 欧美日韩免费一区| 人人爽人人爽人人片| 久久激情五月激情| 日本精品二区| 免费视频观看成人| 一本色道久久综合狠狠躁篇的优点 | 日韩中文字幕有码| 久久草av在线| 在线观看欧美亚洲| 日韩欧美中文在线观看| 欧美xxxx做受欧美| 黄色av免费观看| 一本一道综合狠狠老| 久久精品色妇熟妇丰满人妻| 国产一区二区在线观看免费| 欧美日韩激情四射| 丝袜久久网站| 57pao成人国产永久免费| 你懂的免费在线观看视频网站| 欧美日韩亚洲综合在线| 免费在线黄色网| 国产一区二区视频在线| 成熟丰满熟妇高潮xxxxx视频| 欧美理论电影大全| 999久久久| 欧美色网一区| 久久99久久99精品免观看粉嫩 | 国产精品高清无码| 一区二区三区中文在线| 日本xxx在线播放| 精品亚洲成av人在线观看| 中文字幕一区综合| 久久aimee| 国产欧美精品在线播放| av手机在线观看| 日韩视频在线免费| 先锋av资源站| 91精品国产综合久久精品图片| 国产香蕉视频在线| 国产日韩在线不卡| zjzjzjzjzj亚洲女人| 蜜乳av一区二区| av中文字幕av| 欧美人与牛zoz0性行为| av成人免费观看| 欧美91在线|欧美| 992tv成人免费视频| 国产网站在线免费观看| 亚洲系列中文字幕| 亚洲av无码乱码在线观看性色| 在线观看视频欧美| 亚洲国产成人精品激情在线| 亚洲欧美日韩一区二区 | 日韩免费观看在线观看| 激情网站在线| 久久精品91久久香蕉加勒比| 韩日视频在线| 亚洲精品国产精品自产a区红杏吧| 国产又爽又黄免费软件| 五月婷婷激情综合网| 欧美视频www| 中文字幕一区二区三区精华液| 欧洲女同同性吃奶| 9久草视频在线视频精品| 日本中文字幕在线不卡| 久久精品国产99久久6| 欧美黄色性生活| 久久一区激情| 国产又黄又大又粗视频| 99热在线精品观看| 国产精品又粗又长| 欧美 日韩 国产精品免费观看| 亚洲一卡二卡三卡| 激情综合网五月| 欧美亚洲另类久久综合| 欧美激情影院| 99久久久精品免费观看国产| 999精品视频在线观看| 国产精品久久中文| 日韩精品免费观看视频| 欧美一区二区影院| 欧美xxx性| 国产精品久久久久久久久久小说 | 欧美丰满美乳xxx高潮www| 黄色一区二区视频| 精品视频一区二区三区免费| 日本妇乱大交xxxxx| 欧美精品v日韩精品v韩国精品v| 在线观看视频中文字幕| 欧美另类一区二区三区| 国产视频手机在线观看| 91精品国产乱码久久蜜臀| 亚洲一区中文字幕在线| 欧洲一区二区三区在线| 国产成人亚洲精品自产在线| 欧美日韩在线观看视频| 日本视频免费观看| 欧美日韩在线精品一区二区三区激情 | 在线看片一区| 国产老熟妇精品观看| 久久久成人网| 亚洲美女性囗交| 国产麻豆精品95视频| 亚洲麻豆一区二区三区| 91香蕉视频mp4| 国产传媒第一页| 国产精品免费观看视频| 欧美精品入口蜜桃| 性做久久久久久久久| 无码久久精品国产亚洲av影片| 欧美日韩国产成人在线免费| 99re只有精品| 亚洲国产精品一区二区久| 亚洲欧洲国产综合| 国产亚洲欧美日韩美女| 国产夫绿帽单男3p精品视频| 精品福利一二区| 日本波多野结衣在线| 亚洲无限av看| yiren22亚洲综合伊人22| 久久大大胆人体| 手机电影在线观看| 欧美激情欧美激情| 欧美xxxx做受欧美护士| 国产日产久久高清欧美一区| 日本少妇精品亚洲第一区| 欧美日韩在线精品| 久久久久久久久久久妇女| 中文字幕不卡每日更新1区2区| 你懂的国产精品永久在线| 欧美一级视频免费看| 欧美专区一区二区三区| 少妇欧美激情一区二区三区| 91丨porny丨国产| 国产 欧美 在线| 亚洲色图视频免费播放| 极品颜值美女露脸啪啪| 91国偷自产一区二区三区观看| 91肉色超薄丝袜脚交一区二区| 欧美精品一区在线观看| 国产黄在线观看| 粗暴蹂躏中文一区二区三区| 国产调教在线| 97超碰最新| 亚欧洲精品视频在线观看| 亚洲欧美久久234| 99在线精品免费视频九九视| 国产精品久久久毛片| 成人激情校园春色| 99久久久无码国产精品不卡| 亚洲女爱视频在线| 在线观看国产黄| 日韩电视剧免费观看网站| jizz在线观看| 日本成人精品在线| 成功精品影院| 国内自拍中文字幕| 蜜臀a∨国产成人精品| av漫画在线观看| 综合欧美亚洲日本| 欧美精品一二三四区| 欧美精品一区二区三区视频| 成年人视频在线免费观看| 国语自产精品视频在线看一大j8 | 国产精品xvideos88| 国产精品拍拍拍| 91免费看`日韩一区二区| 国产五月天婷婷| 欧美一级黄色录像| 午夜免费视频在线国产| 日韩av成人在线| 天美av一区二区三区久久| 日韩视频在线免费播放| 美女一区二区视频| 久久精品国产亚洲av久| 色综合久久综合网| 99国产在线播放| 精品国内自产拍在线观看| 亚洲精品777| 亚洲精品一区二区三区樱花| 久久香蕉精品| 少妇久久久久久久久久| 色中色一区二区| 成人激情电影在线看| 国产成人精品一区| 国产中文字幕一区二区三区| 男人添女人下部高潮视频在观看| 国产高清在线精品| 国产午夜精品无码| 精品sm在线观看| dy888亚洲精品一区二区三区| 国产精品96久久久久久| 精品一区电影| 艹b视频在线观看| 久久中文字幕电影| 老熟妇一区二区三区| 在线精品国产欧美| 日韩一级特黄| 97超碰免费观看| 国产盗摄精品一区二区三区在线| 日韩av片在线免费观看| 欧美麻豆精品久久久久久| 黄在线免费看| 精品免费二区三区三区高中清不卡| 亚洲欧洲综合| 亚洲综合欧美综合| 69堂亚洲精品首页| 国产一线二线在线观看| 欧美日韩高清在线一区| 日韩av成人高清| 波多野结衣亚洲一区二区| 日韩欧美www| 欧美人与动牲性行为| 国产精品一区二区欧美| 亚洲永久视频| 性生交大片免费全黄| 精品国产一区二区三区av性色| 美女福利一区二区| 一区二区三区在线视频111| 风间由美性色一区二区三区 | 黄色精品一区| 在线免费看黄色片| 欧美性欧美巨大黑白大战| 91短视频版在线观看www免费| 亚洲一区二区中文| 99精品视频免费观看视频| 欧美黄色一级生活片| 欧美一区二区免费观在线| 激情黄产视频在线免费观看| 亚洲无玛一区| 成人高清免费观看| 91美女精品网站| 96精品视频在线| 欧美日一区二区| 国产精品久久久久久久无码|