黄色一级毛片网站_日韩在线国产_国产一级a在线观看_亚洲综合一区在线_99av视频_久久久7

當(dāng)前位置: 首頁 > 原創(chuàng)圖書 >《Vxworks設(shè)備驅(qū)動開發(fā)詳解》圖書介紹

《Vxworks設(shè)備驅(qū)動開發(fā)詳解》圖書介紹
  • 圖書名稱 :   《Vxworks設(shè)備驅(qū)動開發(fā)詳解》
  • 作       者 :    華清遠(yuǎn)見
  • 出版單位 :    電子工業(yè)出版社
  • 叢書名稱 :    華清遠(yuǎn)見系列圖書
  • 出版日期 :    2011年3月
編輯推薦

· 多年嵌入式人才培養(yǎng)及項目研發(fā)經(jīng)驗總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實踐及案例分析并輔以代碼加以講解

圖書簡介

      shell是用戶與內(nèi)核進(jìn)行交互操作的一種接口,是linux最重要的軟件之一。目前最流行的shell稱為bash shell,bash shell腳本編程以其簡潔、高效而著稱,多年來成為linux程序本書結(jié)合作者實際的開發(fā)經(jīng)驗,對vxworks操作系統(tǒng)內(nèi)部的機(jī)制及其各類設(shè)備驅(qū)動的開發(fā)進(jìn)行了深入的講解和分析。全書分3篇共11章,第1篇對vxworks操作系統(tǒng)的主要組件如任務(wù)、任務(wù)調(diào)度、任務(wù)間通信、內(nèi)存管理、中斷處理進(jìn)行了較為細(xì)致的分析;其后對很多vxworks開發(fā)者不甚了解的vxworks內(nèi)核映像類型以及啟動方式和流程進(jìn)行了詳細(xì)的說明和解析。第2篇是驅(qū)動開發(fā)的準(zhǔn)備階段,著重介紹了vxworks系統(tǒng)下設(shè)備驅(qū)動的內(nèi)核層次結(jié)構(gòu)。第3篇作為本書的重點,每章對應(yīng)一類驅(qū)動,結(jié)合開發(fā)實例,詳細(xì)而完整地分析了vxworks下普通字符設(shè)備驅(qū)動、串口驅(qū)動、普通塊設(shè)備驅(qū)動、flash設(shè)備驅(qū)動、網(wǎng)絡(luò)設(shè)備驅(qū)動以及usb設(shè)備驅(qū)動的設(shè)計和實現(xiàn)。
      《vxworks設(shè)備驅(qū)動開發(fā)詳解》面向廣大工程技術(shù)工作者,既可作為高等院校教師和相關(guān)專業(yè)學(xué)生的教材,又可作為各類培訓(xùn)班的培訓(xùn)教程。

圖書目錄

《Vxworks設(shè)備驅(qū)動開發(fā)詳解》章節(jié):
第1篇 vxworks操作系統(tǒng)快速入門篇
第1章 vxworks嵌入式操作
系統(tǒng)的特點與應(yīng)用
1.1 嵌入式系統(tǒng)概述
1.1.1 嵌入式系統(tǒng)定義
1.1.2 嵌入式系統(tǒng)組成和特點
1.1.3 嵌入式系統(tǒng)發(fā)展趨勢
1.1.4 實時操作系統(tǒng)
1.實時操作系統(tǒng)定義
2.實時操作系統(tǒng)的特征
3.實時操作系統(tǒng)的相關(guān)概念
1.2 vxworks操作系統(tǒng)基本特點
1.2.1 操作系統(tǒng)內(nèi)核結(jié)構(gòu)——微內(nèi)核和宏內(nèi)核
1.宏內(nèi)核
2.微內(nèi)核
1.2.2 vxworks內(nèi)核——高性能的微內(nèi)核設(shè)計
1.2.3 vxworks開發(fā)支持——可裁減的運行軟件
1.2.4 vxworks網(wǎng)絡(luò)支持——綜合的網(wǎng)絡(luò)工具
1.2.5 vxworks移植性支持
1.兼容posix 1003.1b標(biāo)準(zhǔn)
2.平臺的選擇
3.方便移植到用戶硬件上
1.2.6 vxworks操作系統(tǒng)選件
1.3 vxworks操作系統(tǒng)應(yīng)用范圍
1.4 本章小結(jié)
第2章 vxworks操作系統(tǒng)的基本組件
2.1 vxworks任務(wù)
2.1.1 內(nèi)核實現(xiàn)基本原理
2.1.2 任務(wù)操作函數(shù)
2.1.3 深入了解任務(wù)棧
2.1.4 任務(wù)名長度問題
2.1.5 正確結(jié)束任務(wù)
2.1.6 任務(wù)的鉤子函數(shù)——黑客機(jī)制
2.1.7 任務(wù)小結(jié)
2.2 vxworks任務(wù)調(diào)度算法——基于優(yōu)先級的搶占式調(diào)度
2.3 vxworks任務(wù)間通信策略
2.3.1 信號量
2.3.2 消息隊列
2.3.3 管道
2.3.4 網(wǎng)絡(luò)套接字socket
2.3.5 任務(wù)間通信的特殊機(jī)制:信號
2.4 vxworks內(nèi)存管理——虛擬地址空間支持
2.5 vxworks中斷處理——多層次的中斷轉(zhuǎn)移
2.5.1 vxworks下中斷轉(zhuǎn)移過程詳解(基于arm平臺)
2.5.2 中斷上下文中為何不可調(diào)用可引起睡眠的函數(shù)
2.6 本章小結(jié)
第3章 vxworks操作系統(tǒng)啟動過程詳解
3.1 vxworks操作系統(tǒng)啟動
3.1.1 vxworks基本啟動方式
3.1.2 vxworks操作系統(tǒng)內(nèi)存布局
1.非壓縮形式
2.壓縮形式
3.1.3 下載型啟動方式概述
3.1.4 rom型啟動方式概述
3.2 深入理解bootrom——下載啟動方式下的“瑞士軍刀”
3.2.1 bootrom的構(gòu)成
3.2.2 bootrom腳本的創(chuàng)建
3.2.3 腳本運行過程分析
3.2.4 bootrom的重定位
3.2.5 ram中運行的bootrom代碼
1.usrinit函數(shù)
2.usrroot函數(shù)
3.bootcmdloop函數(shù)
3.2.6 在bootrom中添加用戶代碼
3.2.7 其他注意事項及說明
3.3 深入vxworks啟動過程
3.3.1 rom型映像早期啟動流程詳解
1.rominit函數(shù)
2.romstart函數(shù)
3.3.2 下載型映像早期啟動流程詳解
3.3.3 公共啟動流程詳解
1.usrinit函數(shù)分析
2.usrroot函數(shù)分析
3.啟動用戶代碼
3.4 vxworks bsp文件組成
3.4.1 源文件
3.4.2 頭文件
3.4.3 makefile文件
3.4.4 擴(kuò)展文件
3.4.5 說明文件
3.5 本章小結(jié)
第2篇 vxworks設(shè)備驅(qū)動起步篇
第4章 設(shè)備驅(qū)動
4.1 設(shè)備驅(qū)動的功能
4.2 設(shè)備驅(qū)動的結(jié)構(gòu)
4.3 設(shè)備驅(qū)動的基本特點
4.3.1 驅(qū)動代碼執(zhí)行環(huán)境——任務(wù)和中斷上下文
4.3.2 設(shè)備基本分類
4.3.3 驅(qū)動代碼安全性——參數(shù)合法性檢查
4.3.4 驅(qū)動基本工作模式——輪詢和中斷
4.3.5 驅(qū)動與硬件數(shù)據(jù)的交互方式——dma和直接復(fù)制
4.3.6 其他注意事項——volatile關(guān)鍵字
4.4 本章小結(jié)
第5章 vxworks下設(shè)備驅(qū)動的內(nèi)核結(jié)構(gòu)層次
5.1 認(rèn)識vxworks設(shè)備驅(qū)動內(nèi)核基本層次
1.usb設(shè)備驅(qū)動內(nèi)核層次
2.塊設(shè)備驅(qū)動內(nèi)核層次
3.字符設(shè)備驅(qū)動內(nèi)核層次
4.網(wǎng)絡(luò)設(shè)備驅(qū)動內(nèi)核層次
5.2 vxworks內(nèi)核驅(qū)動基本結(jié)構(gòu)——內(nèi)核三張表
5.2.1 系統(tǒng)設(shè)備表
5.2.2 系統(tǒng)驅(qū)動表
5.2.3 系統(tǒng)文件描述符表
5.2.4 內(nèi)核三張表之間的聯(lián)系
5.3 vxworks內(nèi)核驅(qū)動支持——“免費的午餐”
5.3.1 管道虛擬設(shè)備驅(qū)動支持
5.3.2 虛擬內(nèi)存設(shè)備驅(qū)動支持
1.虛擬內(nèi)存設(shè)備創(chuàng)建函數(shù)
2.虛擬內(nèi)存設(shè)備使用實例
5.3.3 ramdisk設(shè)備驅(qū)動支持
5.3.4 網(wǎng)絡(luò)設(shè)備(netdrv)高層次驅(qū)動支持
1.netdrv驅(qū)動基本工作原理
2.網(wǎng)絡(luò)設(shè)備節(jié)點的創(chuàng)建
3.netdrv驅(qū)動中關(guān)鍵參數(shù)的獲取
5.4 vxworks文件系統(tǒng)支持
5.4.1 虛擬根文件系統(tǒng)vrfs
5.4.2 事務(wù)型文件系統(tǒng)hrfs
5.4.3 ms-dos兼容型文件系統(tǒng)dosfs
5.4.4 原始文件系統(tǒng)rawfs
5.4.5 cd-rom文件系統(tǒng)cdromfs
5.4.6 只讀文件系統(tǒng)romfs
5.4.7 目標(biāo)機(jī)文件系統(tǒng)tsfs
5.5 添加驅(qū)動到vxworks內(nèi)核
1.將驅(qū)動代碼編入內(nèi)核映像
2.注冊驅(qū)動和創(chuàng)建設(shè)備
5.6 本章小結(jié)
第3篇 vxworks之六大核心設(shè)備驅(qū)動
第6章 vxworks設(shè)備驅(qū)動之字符設(shè)備驅(qū)動詳解
6.1 用戶請求到字符設(shè)備驅(qū)動服務(wù)函數(shù)的傳遞
6.2 實例入門:基于spi接口的串口擴(kuò)展芯片vk3224驅(qū)動實現(xiàn)
6.3 認(rèn)識vxworks字符設(shè)備驅(qū)動基本數(shù)據(jù)結(jié)構(gòu)——dev_hdr結(jié)構(gòu)
6.4 注冊字符設(shè)備驅(qū)動和創(chuàng)建字符設(shè)備節(jié)點
6.5 編寫字符設(shè)備驅(qū)動底層服務(wù)函數(shù)
6.5.1 編寫字符設(shè)備打開函數(shù)
6.5.2 編寫字符設(shè)備讀寫函數(shù)
6.5.3 編寫字符設(shè)備控制函數(shù)
6.5.4 編寫字符設(shè)備關(guān)閉函數(shù)
6.5.5 設(shè)備驅(qū)動工作模式的選擇
6.5.6 編寫字符設(shè)備刪除函數(shù)
6.6 刪除字符設(shè)備節(jié)點和卸載字符設(shè)備驅(qū)動
6.6.1 刪除字符設(shè)備節(jié)點
6.6.2 卸載字符設(shè)備驅(qū)動
6.7 本章小結(jié)
第7章 vxworks設(shè)備驅(qū)動之串口驅(qū)動詳解
7.1 認(rèn)識vxworks內(nèi)核tty
中間層——串口驅(qū)動的基石
7.1.1 tty中間層應(yīng)具備的功能
7.1.2 基于tty的串口驅(qū)動實現(xiàn)思想
7.1.3 tty中間層與底層串口驅(qū)動的關(guān)系
7.2 vxworks內(nèi)核tty中間層初始化詳解
7.2.1 ttydrv函數(shù)
7.2.2 ttydevcreate函數(shù)
7.2.3 sysserialhwinit和sysserialhwinit2函數(shù)
7.2.4 tty中間層初始化過程小結(jié)及注意事項
7.3 認(rèn)識vxworks下串口驅(qū)動基本數(shù)據(jù)結(jié)構(gòu)——sio_chan結(jié)構(gòu)
7.3.1 內(nèi)核sio_chan結(jié)構(gòu)定義
7.3.2 封裝sio_chan結(jié)構(gòu)
7.4 vxworks串口驅(qū)動文件基本構(gòu)成
7.5 vxworks串口驅(qū)動內(nèi)核接口 文件sysserial.c的實現(xiàn)
1.sysserial.c模板文件
2.模板文件函數(shù)功能說明
3.sysserial.c文件功能小結(jié)
7.6 編寫vxworks串口驅(qū)動底層服務(wù)函數(shù)
7.6.1 編寫串口驅(qū)動初始化函數(shù)
7.6.2 編寫串口驅(qū)動回調(diào)函數(shù)——arm926uartcallback- install
7.6.3 編寫串口驅(qū)動控制函數(shù)——arm926uartioctl
7.6.4 編寫串口驅(qū)動中斷處理函數(shù)——arm926uartint
7.6.5 編寫串口驅(qū)動啟動發(fā)送函數(shù)——arm926uart- txstartup
7.6.6 編寫串口驅(qū)動輪詢工作模式支持函數(shù)
1.編寫發(fā)送函數(shù)arm926uartpolloutput
2.編寫接收函數(shù)arm926uartpollinput
7.7 再議vxworks內(nèi)核tty中間層
7.8 本章小結(jié)
第8章 vxworks設(shè)備驅(qū)動之塊設(shè)備驅(qū)動詳解
8.1 認(rèn)識vxworks塊設(shè)備驅(qū)動內(nèi)核基本層次
8.2 vxworks塊設(shè)備驅(qū)動基石——內(nèi)核文件系統(tǒng)支持
8.2.1 rawfs文件系統(tǒng)詳解
1.rawfs文件系統(tǒng)初始化第一步:rawfsinit函數(shù)
2.rawfs文件系統(tǒng)初始化第二步:rawfsdevinit函數(shù)
3.rawfs文件系統(tǒng)使用示例
4.cbio中間層淺析
8.2.2 dosfs文件系統(tǒng)詳解
1.dosfs初始化基本流程
2.初始化第一步:dosfslibinit函數(shù)
3.初始化第二步:dosfsdevcreate函數(shù)
4.dosfs文件系統(tǒng)格式化
5.dosfs文件系統(tǒng)初始化小結(jié)
8.3 認(rèn)識vxworks塊設(shè)備驅(qū)動基本數(shù)據(jù)結(jié)構(gòu)——blk_dev結(jié)構(gòu)
8.3.1 內(nèi)核blk_dev結(jié)構(gòu)定義
8.3.2 封裝blk_dev結(jié)構(gòu)
8.4 vxworks塊設(shè)備驅(qū)動基本架構(gòu)
8.4.1 塊設(shè)備驅(qū)動工作的特點
8.4.2 基于cbio中間層的塊設(shè)備驅(qū)動內(nèi)核層次
8.4.3 塊設(shè)備驅(qū)動底層函數(shù)組成
8.5 編寫vxworks塊設(shè)備驅(qū)動底層服務(wù)函數(shù)
8.5.1 認(rèn)識ata(ide)硬盤結(jié)構(gòu)
8.5.2 認(rèn)識硬盤分區(qū)
8.5.3 認(rèn)識cbio分區(qū)管理層
8.5.4 編寫塊設(shè)備驅(qū)動初始化函數(shù)
8.5.5 編寫塊設(shè)備驅(qū)動讀設(shè)備函數(shù)atablkrd
8.5.6 編寫塊設(shè)備驅(qū)動寫設(shè)備函數(shù)atablkwrt
8.5.7 編寫塊設(shè)備驅(qū)動設(shè)備控制函數(shù)ataioctl
8.5.8 編寫塊設(shè)備驅(qū)動設(shè)備狀態(tài)查詢函數(shù)atastatus
8.5.9 編寫塊設(shè)備驅(qū)動設(shè)備復(fù)位函數(shù)atareset
8.6 本章小結(jié)
第9章 vxworks設(shè)備驅(qū)動之flash設(shè)備驅(qū)動詳解
9.1 認(rèn)識flash設(shè)備
9.1.1 概述
9.1.2 flash設(shè)備硬件接口的差別
9.1.3 flash設(shè)備容量和成本
9.1.4 flash設(shè)備可靠性和耐用性
9.1.5 flash設(shè)備易用性
9.1.6 flash設(shè)備軟件支持
9.2 深入nand flash設(shè)備
9.3 深入nor flash設(shè)備
9.3.1 nor flash存儲器特點
9.3.2 nor flash命令集bcs / scs
9.3.3 nor flash接口訪問標(biāo)準(zhǔn)
9.4 認(rèn)識flash設(shè)備地址問題——驅(qū)動“陷阱”
9.5 vxworks下flash設(shè)備驅(qū)動內(nèi)核層次詳解——認(rèn)識trueffs中間層
9.6 vxworks內(nèi)核trueffs中間層初始化詳解
9.7 創(chuàng)建和使用flash設(shè)備
9.8 認(rèn)識vxworks下flash設(shè)備驅(qū)動基本架構(gòu)
9.9 編寫vxworks下flash設(shè)備驅(qū)動socket層服務(wù)函數(shù)
9.9.1 socket驅(qū)動層文件構(gòu)成
9.9.2 socket驅(qū)動層實現(xiàn)示例
9.9.3 socket層實現(xiàn)小結(jié)
9.10 編寫vxworks下flash設(shè)備驅(qū)動mtd層服務(wù)函數(shù)
9.10.1 tffsconfig.c文件——flash設(shè)備驅(qū)動初始化入口
9.10.2 tffsmtd.c文件——flash設(shè)備驅(qū)動mtd層服務(wù)函數(shù)所在地
9.10.2.1 編寫flash設(shè)備識別函數(shù)
9.10.2.2 編寫flash設(shè)備讀函數(shù)
9.10.2.3 編寫flash設(shè)備寫函數(shù)
9.10.2.4 編寫flash設(shè)備塊擦除函數(shù)
9.10.2.5 編寫flash設(shè)備地址映射函數(shù)
9.11 本章小結(jié)
第10章 vxworks設(shè)備驅(qū)動之網(wǎng)絡(luò)設(shè)備驅(qū)動詳解
10.1 vxworks下網(wǎng)絡(luò)設(shè)備驅(qū)動內(nèi)核基本層次——認(rèn)識mux接口層
10.1.1 網(wǎng)絡(luò)設(shè)備驅(qū)動的基本特點
10.1.2 網(wǎng)絡(luò)設(shè)備驅(qū)動內(nèi)核層次
10.1.3 認(rèn)識mux中間層
10.2 認(rèn)識vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動基本數(shù)據(jù)結(jié)構(gòu)——end_obj結(jié)構(gòu)
10.3 實例介紹:基于tms320d-m6446平臺的emac網(wǎng)口驅(qū)動
10.4 定義vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動自定義結(jié)構(gòu)——“信息集中地”
10.5 vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動加載與啟動
10.5.1 網(wǎng)絡(luò)設(shè)備驅(qū)動初始化基本流程
10.5.2 修改confignet.h文件
10.5.3 網(wǎng)絡(luò)設(shè)備驅(qū)動加載函數(shù)armload的實現(xiàn)
10.5.4 網(wǎng)絡(luò)設(shè)備驅(qū)動啟動函數(shù)armstart的實現(xiàn)
10.6 vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動數(shù)據(jù)幀后臺處理支持:netjobadd
10.7 編寫vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動數(shù)據(jù)幀接收函數(shù)
10.7.1 編寫數(shù)據(jù)幀接收“下半部分”入口函數(shù)
10.7.2 vxworks內(nèi)核網(wǎng)絡(luò)棧對數(shù)據(jù)幀的封裝要求
10.7.3 網(wǎng)絡(luò)數(shù)據(jù)幀處理和上傳
10.7.4 再議網(wǎng)絡(luò)數(shù)據(jù)幀的接收
10.8 編寫vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動數(shù)據(jù)幀發(fā)送函數(shù)
10.9 編寫vxworks網(wǎng)絡(luò)設(shè)備控制函數(shù)
10.10 編寫vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動查詢模式支持函數(shù)
1.a(chǎn)rmpollsend函數(shù)的實現(xiàn)
2.a(chǎn)rmpollrcv函數(shù)的實現(xiàn)
10.11 編寫vxworks網(wǎng)絡(luò)設(shè)備停止和卸載函數(shù)
1.a(chǎn)rmstop函數(shù)的實現(xiàn)
2.a(chǎn)rmunload函數(shù)的實現(xiàn)
10.12 認(rèn)識vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動內(nèi)核支持函數(shù)
10.13 vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動實現(xiàn)小結(jié)
10.14 認(rèn)識網(wǎng)絡(luò)設(shè)備ip地址和mac地址
10.15 vxworks網(wǎng)絡(luò)設(shè)備驅(qū)動對多網(wǎng)口的支持
10.15.1 修改底層驅(qū)動
10.15.2 修改confignet.h文件
10.15.3 修改usrnetinit函數(shù)
10.16 本章小結(jié)
第11章 vxworks設(shè)備驅(qū)動之usb設(shè)備驅(qū)動詳解
11.1 usb詳解
11.1.1 usb的定義
11.1.2 認(rèn)識usb描述符及其相互關(guān)系
1.驅(qū)動描述符(device descriptor)
2.配置描述符(configuration descriptor)
3.接口描述符(interface descriptor)
4.端點描述符(endpoint descriptor)
11.1.3 usb控制器基本分類
11.1.4 認(rèn)識usb硬件接口
11.2 認(rèn)識vxworks下usb設(shè)備驅(qū)動內(nèi)核層次和驅(qū)動對象
11.3 示例介紹:uhci usb主機(jī)控制器基本工作原理
11.3.1 uhci規(guī)范
11.3.2 uhci基本工作原理和數(shù)據(jù)結(jié)構(gòu)
11.3.3 uhci控制器驅(qū)動原理概述
11.4 vxworks下usb設(shè)備操作請求內(nèi)核傳遞過程詳解
11.4.1 第一層入口函數(shù):usbbulkdevblkrd
11.4.2 第二層入口函數(shù):usbbulkcmdexecute
11.4.3 第三層入口函數(shù):usbdtransfer
11.4.4 第四層入口函數(shù):urbexecblock
11.4.5 第五層入口函數(shù):usbdcoreentry
11.4.6 第六層入口函數(shù):fnctransfer
11.4.7 第七層入口函數(shù):usbhcdirpsubmit
11.4.8 第八層入口函數(shù):底層hcd總?cè)肟诤瘮?shù)
11.4.9 vxworks下usb設(shè)備操作請求內(nèi)核傳遞過程總結(jié)
11.5 vxworks下usb設(shè)備應(yīng)用層類驅(qū)動初始化詳解
11.6 vxworks下usb控制器驅(qū)動初始化詳解
11.7 vxworks下usb控制器驅(qū)動架構(gòu)
11.8 編寫vxworks下usb控制器驅(qū)動底層服務(wù)函數(shù)
11.8.1 編寫usb操作請求總?cè)肟诤瘮?shù)
11.8.2 編寫usb控制器驅(qū)動中斷處理函數(shù)
11.8.3 編寫usb控制器驅(qū)動具體服務(wù)函數(shù)
11.9 本章小結(jié)
參考文獻(xiàn)

主站蜘蛛池模板: 免费精品久久久久久中文字幕 | 国产精品免费视频久久久 | 亚洲精品久久在线 | 日韩欧美伦理片 | 两根黑人粗大噗嗤噗嗤视频 | 亚洲免费一区三区 | 国产一区二区三区a | 69精品人人 | 国产精品一区2区三区内射 性欧美大战久久久久久久久 | 成人永久在线 | 亚洲国产精品一区二区第一页 | 国产精品免费久久久久久 | 欧美日韩一二区 | 国产成人av一区二区三区不卡 | 精品国产第一区二区三区 | 亚洲精品资源在线观看 | 国产一级片内射免费视频播放 | 成人免费色 | 9999热视频| 色视频在线观看 | 中文字幕日韩久久 | 日韩黄色视屏 | jizz久久精品永久免费 | 粗一硬一长一进一爽一A级 亚州AⅤ中文Aⅴ无码Aⅴ | 国产99久久久欧美黑人 | 九九热免费看 | 国产国产裸模裸模私拍视频 | 全部免费毛片在线播放一个 | 亚洲一区 久久 | 国产精品久久久久久久毛片明星 | 国产精品久久久久久久一区二区 | 国产一二三四区乱码免费 | 午夜亚洲精品手机在线播放 | 一级α片免费看刺激高潮视频 | 国产69精品久久久久9999不卡免费 | 国产精品高清原创巨作av | 一区二区三区精品 | 亚洲精品在线免费观看视频 | 国产成人一区二区三区久久久 | 欧美精品久 | 黄瓜视频入口永久免费观看 |