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

国产精品欧美久久久久天天影视| 欧美性受xxxx黑人| 牛牛精品一区二区| 久久久久久日产精品| 国产日本欧美一区二区三区在线| 欧美日韩综合一区二区| 亚洲香蕉视频| 欧美一区二区三区思思人| 国产精品久久中文字幕| av在线免费一区| 成人性视频免费网站| 国产国语刺激对白av不卡| 欧美成人精品欧美一级私黄| 在线亚洲a色| 欧美一区二区三区爱爱| 日韩亚洲在线视频| 欧美videos另类精品| 国产喷白浆一区二区三区| 亚洲最大成人免费视频| 国产毛片aaa| 亚洲欧美日韩高清在线| 亚洲天堂网在线观看| 黑人玩弄人妻一区二区三区| 亚洲a∨精品一区二区三区导航| 亚洲精品中文在线| 日本免费高清一区| 天堂av手机版| 精东粉嫩av免费一区二区三区| 欧美在线视频观看免费网站| 久久97人妻无码一区二区三区| av一区二区在线播放| 亚洲国产精品久久久久| 欧美精品色视频| sese综合| 欧美日韩精品在线视频| 台湾无码一区二区| 二区在线播放| 中文字幕在线一区免费| 日韩精品国内| 午夜影院免费体验区| 丁香亚洲综合激情啪啪综合| 91免费电影网站| 中文无码精品一区二区三区| 久久九九精品| 国产成人精品一区二区在线| 91video| 制服诱惑一区二区| 久久久之久亚州精品露出| 麻豆视频在线观看| 欧美成人综合| 久久91精品国产91久久跳| 中文字幕av免费在线观看| 91精品综合久久久久久久久久久| 中文字幕日韩高清| 黄色一级片一级片| 99国产**精品****| 欧美精品制服第一页| 老熟妻内射精品一区| 亚洲欧美综合久久久| 欧美日韩成人网| 免费视频一二三区| 亚洲人成人一区二区三区| 久久全球大尺度高清视频| 激情综合网五月婷婷| 99精品福利视频| 欧美最顶级丰满的aⅴ艳星| 精品国产午夜福利| 美女免费视频一区二区| 91精品久久久久久久久久久久久| 91精品国产色综合久久不8| 国产资源在线一区| 成人av网站观看| 无码国精品一区二区免费蜜桃| 91在线一区二区| 欧美日韩亚洲一区二区三区在线观看| 国产福利在线看| |精品福利一区二区三区| 中国黄色录像片| ririsao久久精品一区| 欧美日韩一区二区三区 | 黄色在线免费播放| 日韩中文av| 中文字幕无线精品亚洲乱码一区| 日本高清不卡免费| 在线综合视频| 成人精品视频99在线观看免费 | 精品91久久| 欧美久久久久久蜜桃| 久久久久国产免费| 国产一区二区三区四区二区| 久久精品国产久精国产思思| 日本少妇久久久| 蜜臀va亚洲va欧美va天堂| 91九色蝌蚪成人| 男人天堂网在线观看| 自拍偷拍亚洲欧美日韩| 成人免费aaa| 小说区图片区亚洲| 日韩精品视频免费在线观看| 日韩一卡二卡在线观看| 1024日韩| 国产精品电影网| 性一交一乱一乱一视频| 国产亚洲va综合人人澡精品| 日韩一区二区高清视频| 国产精品久久亚洲不卡| 亚洲精品国产福利| 私库av在线播放| 日av在线不卡| 好看的日韩精品视频在线| 色综合久久影院| 色婷婷综合中文久久一本| 亚洲欧美日韩中文字幕在线观看| 精品国产影院| 久久国产精品首页| 国产精品sm调教免费专区| 99久久综合狠狠综合久久| 中国老女人av| 成人看片毛片免费播放器| 亚洲精品久久久久久久久| 亚洲欧美一区二区三区四区五区| 日韩中文字幕区一区有砖一区 | 国产精品久久久久久亚洲av| 天天揉久久久久亚洲精品| 国产999在线观看| 免费观看黄色av| 亚洲女同女同女同女同女同69| 国产精品亚洲二区在线观看| 九九热hot精品视频在线播放| 爽成人777777婷婷| 麻豆国产va免费精品高清在线| 天堂а√在线中文在线新版 | 日韩亚洲在线| 亚洲综合社区网| 黄色av电影在线观看| 欧美在线视频日韩| 亚洲一区二区三区蜜桃| 在线综合欧美| 久久久精品国产一区二区三区| 黑人玩欧美人三根一起进| 日韩视频一区在线观看| 日本高清一二三区| 韩国女主播成人在线观看| 日本黄色播放器| а天堂中文最新一区二区三区| 中文字幕亚洲无线码在线一区| 天天爱天天做天天爽| 久久美女艺术照精彩视频福利播放| 人妻av中文系列| 欧美理伦片在线播放| 久久免费福利视频| 日本精品一二区| 午夜精品123| 亚洲调教欧美在线| 香蕉国产精品偷在线观看不卡| 麻豆精品蜜桃一区二区三区| 色在线中文字幕| 亚洲性69xxxbbb| 一级淫片免费看| 一区二区三区在线免费观看| 国产老头和老头xxxx×| 极品尤物久久久av免费看| 国产亚洲欧美一区二区三区| 天堂√8在线中文| 亚洲欧美色图片| 中国女人真人一级毛片| 国产精品高潮久久久久无| 一本之道在线视频| 亚洲精品乱码| 欧美激情专区| 日本午夜免费一区二区| 久久久成人的性感天堂| 亚洲精品国产手机| 欧美性生交xxxxxdddd| 在线观看免费小视频| 国产综合色在线| 老太脱裤子让老头玩xxxxx| 激情婷婷综合| 1卡2卡3卡精品视频| 99riav视频在线观看| 亚洲一级黄色片| 精品国产乱码一区二区三| 欧美日韩精品在线观看| 欧美h片在线观看| 不卡av免费在线观看| 亚洲黄色a v| 欧美三级免费| 日韩欧美一区二区三区四区| 日本免费一区二区三区视频| 2024亚洲男人天堂| 视频免费一区| 精品一区二区三区电影| 国产伦理一区二区| 婷婷丁香久久五月婷婷| 91ts人妖另类精品系列| 99国产精品国产精品毛片| 伊人国产在线视频| 99视频一区| 国内外成人激情免费视频| 免费电影一区二区三区| 91一区二区三区| 欧美韩国亚洲| 性欧美办公室18xxxxhd| 黄网站视频在线观看| 亚洲精品之草原avav久久| av观看在线免费| 欧美性色黄大片手机版| 日韩欧美中文字幕一区二区| 亚洲欧美在线观看| 亚洲做受高潮无遮挡| 丰满岳乱妇一区二区三区| 日韩精品视频一二三| 三级久久三级久久久| 国产a级片网站| 综合天堂久久久久久久| 亚洲精蜜桃久在线| 中文字幕伦av一区二区邻居| 国产精品一区二区av| 国产精品高清一区二区| 国产精品国产三级国产aⅴ浪潮| 91白丝在线| 欧美夫妻性视频| av观看在线| 久久精品这里热有精品| av在线之家电影网站| 亚洲天堂av在线播放| 视频二区在线| 亚洲国产成人av在线| 草逼视频免费看| 欧美一区二区三区视频免费| 亚洲天堂自拍偷拍| 欧美日韩一区二区三区不卡| 日本精品入口免费视频| 色综合天天综合色综合av | 91成人网在线| 亚洲天堂五月天| 欧美色xxxx| 国产性猛交╳xxx乱大交| 亚洲图片欧美视频| 国产精品成人aaaa在线| 污片在线观看一区二区| 国产无套粉嫩白浆内谢| 亚洲不卡一区二区三区| 久久在线视频精品| 亚洲高清视频的网址| 国产精品9191| 大桥未久av一区二区三区| 国产a∨精品一区二区三区仙踪林| 亚洲午夜久久久| 国产午夜免费视频| 精品成人久久av| 超碰在线观看91| 欧美日韩一区三区四区| 国产精品探花视频| 欧美变态口味重另类| 欧美特黄一级视频| 日韩经典中文字幕| 国产片在线观看| 最新国产成人av网站网址麻豆| 日本免费中文字幕在线| 超在线视频97| xxxcom在线观看| 日韩av电影院| 日韩毛片免费视频一级特黄| 亚洲在线免费视频| 卡通动漫精品一区二区三区| 欧美另类网站| 97人人精品| 9191国产视频| 国产欧美日本| 韩国视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲第一区第二区第三区| 成人精品一区二区三区中文字幕 | 亚洲欧美综合在线精品| 精品深夜av无码一区二区老年| 精品久久久久久国产| 久草热在线观看| 日韩欧美亚洲国产精品字幕久久久| 色欲久久久天天天综合网| 国产一区二区三区在线| 在线黄色网页| 国产成人激情小视频| 国产亚洲亚洲国产一二区| 精品日本一区二区三区| 色135综合网| 日韩精品在线视频免费观看| 日韩av中文字幕一区二区三区| 亚洲黄色片免费看| 91麻豆视频网站| 日本少妇高清视频| 色综合一区二区| 精品人妻伦一区二区三区久久| 国产视频精品xxxx| 超碰免费在线播放| 国产精品成久久久久三级| 亚洲va欧美va人人爽成人影院| 欧美三日本三级少妇三99| 仙踪林久久久久久久999| 成年网站在线免费观看| 国产又黄又大久久| 在线观看日本中文字幕| 亚洲不卡一区二区三区| 国产毛片久久久久| 伊人久久久久久久久久久| av中文资源在线资源免费观看| 国产欧美在线观看| 久久av影视| 131美女爱做视频| 国产成人在线免费观看| 蜜桃av免费观看| 日本高清不卡视频| 偷拍精品一区二区三区| 欧美激情一区二区三区高清视频| 亚洲ww精品| 亚洲欧洲一区二区福利| 久久综合九色| 免费a在线观看播放| 亚洲电影一级黄| a天堂在线观看视频| 久久精品国产一区| 国产精品99久久久久久董美香| 欧美黑人3p| 噜噜噜91成人网| 亚洲成人av免费在线观看| 亚洲一区二区三区四区中文字幕| 国产一区二区三区三州| 中文字幕在线看视频国产欧美| 亚洲女同志freevdieo| 国内精品视频在线播放| 在线观看不卡| 美女伦理水蜜桃4| 亚洲一区二区在线播放相泽| 国产ts人妖调教重口男| 免费不卡欧美自拍视频| 国产精品国产亚洲精品| gogogo免费高清日本写真| 久久成人免费日本黄色| а天堂中文在线资源| 欧美日韩视频一区二区| seseavlu视频在线| 国产精品免费小视频| 日本欧美视频| 激情五月婷婷基地| 综合久久一区二区三区| av一级黄色片| 欧美国产乱视频| 极品尤物一区| 毛片av免费在线观看| 国产婷婷色一区二区三区四区| 无码视频一区二区三区| 中文字幕在线日韩| 精品国产乱码一区二区三区| 免费观看亚洲视频| 99久久久久久| 精产国品一区二区| 在线播放日韩专区| 四虎国产精品永久在线国在线| 特级西西444| 不卡av电影在线播放| 无码人妻一区二区三区线| 日韩在线观看免费| 一区二区三区四区精品视频| 丰满少妇大力进入| 91久色porny| 亚洲视频在线免费播放| 欧美成人午夜激情在线| 粉嫩的18在线观看极品精品| 18禁男女爽爽爽午夜网站免费| 国产日产欧产精品推荐色| 国产丝袜在线视频| 91高清视频在线免费观看| 国产一区二区欧美| 青娱乐精品在线| 色呦呦网站一区| 黄色动漫在线| 精品国产乱码久久久久久蜜柚| 久久久久在线| 国产尤物在线播放| 亚洲国产一区二区三区在线观看| 成人黄色视屏网站| 欧美视频在线第一页| 久久亚洲影视婷婷| 国产免费视频一区二区三区| 性视频1819p久久| 欧美电影三区| 你懂得在线视频| 欧美美女喷水视频| 天堂√中文最新版在线| avove在线观看| 国产偷国产偷亚洲高清人白洁| 精品欧美在线观看| 日韩美女写真福利在线观看| 欧美a级一区| 欧美激情亚洲色图| 亚洲成人免费网站| 综合久久av| 日韩有码免费视频| 亚洲图片一区二区| 久草免费在线观看|