免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

QNX微內(nèi)核與IPC機(jī)制詳解:從實(shí)時(shí)系統(tǒng)原理到嵌入式開發(fā)實(shí)踐

QNX微內(nèi)核與IPC機(jī)制詳解:從實(shí)時(shí)系統(tǒng)原理到嵌入式開發(fā)實(shí)踐 簡(jiǎn)介面向嵌入式實(shí)時(shí)系統(tǒng)開發(fā)者這套QNX開發(fā)手冊(cè)以中文詳細(xì)講解操作系統(tǒng)的核心機(jī)制與編程方法。內(nèi)容從QNX概述、系統(tǒng)結(jié)構(gòu)入手覆蓋多任務(wù)調(diào)度、優(yōu)先級(jí)搶占、進(jìn)程間消息通信、文件系統(tǒng)操作命令及C/C應(yīng)用程序開發(fā)流程并結(jié)合實(shí)例演示從環(huán)境配置到代碼實(shí)現(xiàn)的全過程適合剛接觸QNX或需要快速查閱開發(fā)要點(diǎn)的工程師。壓縮包為單個(gè)doc文檔體積2.2MB便于閱讀和檢索。目前已有3072人學(xué)習(xí)下載是入門QNX開發(fā)的高頻參考資料。手冊(cè)特別強(qiáng)調(diào)QNX微內(nèi)核、分布式網(wǎng)絡(luò)及可裁剪配置等特色對(duì)編寫實(shí)時(shí)控制、通信或數(shù)據(jù)采集程序具有直接借鑒價(jià)值。1. 實(shí)時(shí)系統(tǒng)不是跑得快這本 QNX 開發(fā)手冊(cè)的中文價(jià)值在哪前段時(shí)間幫一個(gè)遙控遙測(cè)主站項(xiàng)目做排查現(xiàn)象很典型CPU 占用率不到三成但一個(gè) 500ms 的周期任務(wù)就是不穩(wěn)定偶爾一次調(diào)度能拖到一秒出頭。把核心服務(wù)遷到 QNX 實(shí)時(shí)操作系統(tǒng)之后抖動(dòng)直接消失。QNX 不是冷門玩具它用微內(nèi)核加消息機(jī)制做分布式實(shí)時(shí)系統(tǒng)集成網(wǎng)絡(luò)后整個(gè)內(nèi)核不過 148KB到今天還大量跑在工業(yè)控制、通信設(shè)備和車載系統(tǒng)里。這份中文開發(fā)手冊(cè)覆蓋了系統(tǒng)結(jié)構(gòu)、進(jìn)程間通信、常用命令和應(yīng)用程序?qū)嵗龔牧慊A(chǔ)到能動(dòng)手改工程的完整路徑都有適合剛從通用操作系統(tǒng)轉(zhuǎn)過來的嵌入式開發(fā)也適合想系統(tǒng)補(bǔ)一遍 QNX 概念的老手。它不是源碼包是一份可以直接對(duì)照學(xué)習(xí)的中文底稿。2. 系統(tǒng)結(jié)構(gòu)拆解微內(nèi)核、管理器與五種進(jìn)程間通信手冊(cè)開篇反復(fù)強(qiáng)調(diào)一個(gè)反直覺的點(diǎn)QNX 是“小組型結(jié)構(gòu)”而不是“層次型結(jié)構(gòu)”。我一開始沒當(dāng)回事直到追一個(gè)驅(qū)動(dòng)問題才發(fā)現(xiàn)理解這個(gè)結(jié)構(gòu)比背命令重要得多——很多運(yùn)行期詭異現(xiàn)象根源都在于你把它當(dāng)成單體內(nèi)核來推斷行為。2.1 先看骨架微內(nèi)核加管理器不是單體內(nèi)核QNX 由一個(gè)很小的內(nèi)核和若干負(fù)責(zé)系統(tǒng)管理的共操作進(jìn)程組成。內(nèi)核本身不實(shí)現(xiàn)文件系統(tǒng)也不直接管設(shè)備它只做兩件事任務(wù)調(diào)度和消息路由。文件由 Fsys 文件系統(tǒng)管理器負(fù)責(zé)進(jìn)程創(chuàng)建、信號(hào)、內(nèi)存由 Proc32 進(jìn)程管理器負(fù)責(zé)終端、打印機(jī)這類外圍設(shè)備由 Dev 設(shè)備管理器負(fù)責(zé)。這些管理器是獨(dú)立進(jìn)程它們之間通過內(nèi)核轉(zhuǎn)發(fā)的消息協(xié)作所以整個(gè)系統(tǒng)看起來像一群對(duì)等的小組而不是一個(gè)垂直的層級(jí)樹。這個(gè)設(shè)計(jì)直接帶來兩個(gè)實(shí)時(shí)系統(tǒng)最看重的特性。第一是故障隔離某個(gè)管理器崩了內(nèi)核和其他管理器還能繼續(xù)跑不至于整機(jī)掛掉第二是可裁剪最小配置只要幾十 KB 內(nèi)存手冊(cè)里寫的“集成網(wǎng)絡(luò)后只有 148KB”指的就是這種緊湊狀態(tài)。對(duì)嵌入式場(chǎng)景來說省下來的內(nèi)存和確定性的響應(yīng)路徑比多幾個(gè)花哨功能實(shí)際得多。2.2 任務(wù)與調(diào)度優(yōu)先級(jí)搶占從來不是玄學(xué)手冊(cè)把任務(wù)定義為一個(gè)可調(diào)度的執(zhí)行單元由執(zhí)行代碼和該任務(wù)私有的數(shù)據(jù)組成。調(diào)度方式是你可控制的優(yōu)先級(jí)驅(qū)動(dòng)的急者優(yōu)先搶占。同優(yōu)先級(jí)的任務(wù)按時(shí)間片輪巡低優(yōu)先級(jí)任務(wù)必須等高優(yōu)先級(jí)任務(wù)進(jìn)入 I/O 等待或主動(dòng)掛起之后才有機(jī)會(huì)跑最高優(yōu)先級(jí)任務(wù)只要就緒就立刻運(yùn)行。這帶來一個(gè)常見誤解新手以為“實(shí)時(shí)”就是“快”其實(shí) QNX 的實(shí)時(shí)性來自確定性而不是絕對(duì)速度。手冊(cè)里那句“如果高優(yōu)先級(jí)任務(wù)一直在運(yùn)行低優(yōu)先級(jí)任務(wù)就無法運(yùn)行”就是典型的坑后面避坑章節(jié)我專門展開。查看當(dāng)前進(jìn)程優(yōu)先級(jí)用 sin 或 ps 命令輸出里的 PRI 列就是優(yōu)先級(jí)數(shù)字越大優(yōu)先級(jí)越高這點(diǎn)和 Linux 的 nice 值方向相反別記反了。2.3 進(jìn)程間通信消息、代理、信號(hào)、共享內(nèi)存、消息隊(duì)列QNX 的 IPC 是它的立身之本手冊(cè)花了一整節(jié)講五種基本方式每一種適用的場(chǎng)景都不一樣。消息是阻塞式同步通信發(fā)送方把數(shù)據(jù)復(fù)制到接收方地址空間在對(duì)方應(yīng)答之前自己被掛起代理是非阻塞事件通知發(fā)出去就不用等回應(yīng)信號(hào)是 POSIX 兼容的傳統(tǒng)異步手段共享內(nèi)存吞吐最大但必須自己加同步消息隊(duì)列則是緩沖解耦的中間人。實(shí)際開發(fā)里用得最多的是消息。下面這個(gè)例子我用現(xiàn)代的 QNX Neutrino API 演示服務(wù)端接收和應(yīng)答手冊(cè)里老版本的概念完全一致只是函數(shù)名不同/* server.c - 消息接收端 */ #include sys/neutrino.h #include stdio.h #include string.h #define CHID 1 int main(void) { int chid, rcvid; char msg[64]; char reply[16] ack; /* 創(chuàng)建消息通道其他進(jìn)程通過這個(gè)通道號(hào)連接 */ chid ChannelCreate(0); if (chid -1) { perror(ChannelCreate); return 1; } for (;;) { /* 阻塞等待消息rcvid 是發(fā)送方的連接標(biāo)識(shí) */ rcvid MsgReceive(chid, msg, sizeof(msg), NULL); if (rcvid -1) { perror(MsgReceive); break; } printf(server received: %s\n, msg); /* 必須應(yīng)答否則發(fā)送端會(huì)一直掛在等待狀態(tài) */ MsgReply(rcvid, 0, reply, strlen(reply) 1); } return 0; }ChannelCreate 負(fù)責(zé)創(chuàng)建并返回一個(gè)通道號(hào)這個(gè) chid 相當(dāng)于服務(wù)進(jìn)程的“門牌號(hào)”。MsgReceive 是阻塞調(diào)用沒消息時(shí)進(jìn)程進(jìn)入 RECV 狀態(tài)不耗 CPU。參數(shù)里 rcvid 是核心它標(biāo)識(shí)了這一次消息來自誰后續(xù) MsgReply 必須原樣用它答錯(cuò)了客戶端就永遠(yuǎn)等不到回應(yīng)。這一收一答的同步模型就是 QNX 幾乎所有系統(tǒng)服務(wù)的工作基礎(chǔ)。2.4 文件和網(wǎng)絡(luò)一套透明的資源命名方式QNX 把節(jié)點(diǎn)當(dāng)作獨(dú)立工作站節(jié)點(diǎn)間通過局域網(wǎng)連接但對(duì)程序員來說整個(gè)網(wǎng)絡(luò)像一臺(tái)虛擬機(jī)所有任務(wù)跑在上面所有文件都可存取。要訪問別的節(jié)點(diǎn)的資源在資源名前加節(jié)點(diǎn)號(hào)就行例如 /dev/con1 是本地控制臺(tái)//2/dev/con1 就是 2 號(hào)節(jié)點(diǎn)的控制臺(tái)。手冊(cè)提到 2.15 版用令牌環(huán)協(xié)議支持 255 個(gè)節(jié)點(diǎn)4.x 版改成 IEEE802.3 以太網(wǎng)協(xié)議節(jié)點(diǎn)更多性能也更好。文件系統(tǒng)由 Fsys 統(tǒng)一管理至少六種文件類型除了常規(guī)文件和目錄還有管道、FIFO、符號(hào)鏈、塊特殊文件、字符特殊文件。設(shè)備統(tǒng)一掛在 dev 目錄下靠 I/O 名字空間來定位這樣應(yīng)用程序可以不用關(guān)心硬件細(xì)節(jié)像讀寫普通文件一樣操作設(shè)備。這個(gè)設(shè)計(jì)到今天依然是 QNX 資源管理框架的雛形。3. 常用命令實(shí)戰(zhàn)從 pwd 到 chmod 把 QNX 命令行串起來QNX 的命令很多長得像 UNIX但細(xì)節(jié)不通用。比如 who am i、sin、use 這幾個(gè)在 Linux 里就沒有對(duì)應(yīng)物。這一章按實(shí)際工作流來組織先定位自己在哪、系統(tǒng)里有什么再找文件、處理文本、改權(quán)限照著走一遍就能在目標(biāo)機(jī)上干活了。3.1 系統(tǒng)狀態(tài)與用戶信息pwd、who、finger、date# 顯示當(dāng)前工作目錄 pwd # 查看當(dāng)前登錄用戶 who am i # 查看所有登錄用戶及詳細(xì)信息 finger # 定制顯示日期時(shí)間 date DATE: %m/%d/%y%nTIME: %H:%M:%Spwd 是 print working directory 的縮寫輸出以 / 開頭的絕對(duì)路徑告訴你當(dāng)前在文件系統(tǒng)的哪個(gè)位置。who am i 這個(gè)寫法比較老派輸出包含登錄名、終端線路和登錄時(shí)間注意終端如果是 //1/dev/ttyp0 這種帶節(jié)點(diǎn)號(hào)的說明你是遠(yuǎn)程進(jìn)來的。finger 后面跟用戶名可以查某個(gè)用戶的詳細(xì)信息不管他在不在線。date 加單引號(hào)格式化用在腳本里非常方便%m 是月、%d 是日、%y 是兩位年份%n 是換行系統(tǒng)管理員也能用它直接設(shè)置系統(tǒng)時(shí)間。3.2 文件定位與查看ls、find、more、cat# 區(qū)分目錄、文件、可執(zhí)行程序 ls -F # 遞歸列出所有子目錄的文件 ls -R # 在指定目錄下按名字找文件 find /rtu -name qrtu.c # 分屏瀏覽文本 more /rtu/config/comn1.sys # 顯示文件內(nèi)容也可以重定向生成新文件 cat /rtu/config/comn1.sys cat qcdt.sys channel1.sysls -F 的輸出里名字后面帶 / 的是目錄帶 * 的是可執(zhí)行文件沒后綴的是普通文件這個(gè)一眼定位在排查目錄結(jié)構(gòu)時(shí)很省事。find 的格式是“find 路徑列表 表達(dá)式”-name 后面跟目標(biāo)文件名手冊(cè)里的實(shí)例是 find /rtu -name qrtu.c一下子把整個(gè)工程的源文件位置撈出來。more 每顯示一屏就暫??崭穹乱豁? 可以在文件里搜字符串。cat 除了看文件還能直接做文件復(fù)制cat qcdt.sys channel1.sys 等價(jià)于 cp但順便能把多個(gè)文件拼接成一個(gè)。3.3 文本處理的四件套diff、grep、sort、wc# 對(duì)比兩個(gè)配置文件的差異 diff comn1.sys comn2.sys # 忽略大小寫搜索字符串 grep -i protocol channel1.sys channel2.sys # 按規(guī)則排序文件行 sort config.list # 統(tǒng)計(jì)行數(shù)、詞數(shù)、字符數(shù) wc -h dbms.cfg ser.cfgdiff 的輸出格式值得讀一下6,7c6,7 表示 comn1.sys 的第 6、7 行要改成 comn2.sys 的第 6、7 行然后下面用 和 分別標(biāo)出兩個(gè)文件的內(nèi)容。grep 支持正則表達(dá)式-i 忽略大小寫多文件搜索時(shí)輸出會(huì)帶文件名前綴比如 channel1.sys: Protocol: U4F。sort 的排序規(guī)則有點(diǎn)講究數(shù)字開頭的行排在前面大寫字母開頭的行排在小寫前面符號(hào)按 ASCII 碼排。wc 的 -h 參數(shù)會(huì)打印表頭多文件時(shí)最后一行 Total 給出總計(jì)檢查配置文件有沒有漏行時(shí)這個(gè)命令很實(shí)用。3.4 文件與目錄管理cp、mv、rm、cd、mkdir、rmdir# 拷貝文件 cp qcdt.sys /rtu/config/channel1.sys # 移動(dòng)并改名 mv /rtu/config/qcdt.sys /rtu1/config/channel1.sys # 遞歸刪除目錄不可恢復(fù) rm -r /rtu/old_bin # 遞歸建立目錄 mkdir -p /rtu/config # 刪除空目錄 rmdir /rtu/empty_dircp 只作用于文件不能復(fù)制目錄要復(fù)制目錄得配合 -r 選項(xiàng)。mv 既能改名也能搬目錄手冊(cè)里特意演示了“移動(dòng)并改名”一步到位的寫法。rm 這條要格外小心QNX 不保留被刪文件的副本rm 之后沒有后悔藥符號(hào)鏈接被刪時(shí)只刪鏈接本身指向的文件還在。rmdir 只能刪空目錄目錄里有內(nèi)容會(huì)報(bào)“Directory not empty”必須先清空內(nèi)部。mkdir -p 是腳本里最常用的參數(shù)父目錄不存在時(shí)自動(dòng)逐級(jí)創(chuàng)建寫部署腳本時(shí)能省掉一堆判斷。3.5 權(quán)限管理chmod 的符號(hào)法和八進(jìn)制法# 符號(hào)模式屬主加執(zhí)行權(quán)限 chmod ux mkrtu # 八進(jìn)制模式所有用戶讀/寫/執(zhí)行 chmod 777 mkrtuchmod 的符號(hào)模式里u 是屬主、g 是同組、o 是其他用戶、a 是全部 表示授予- 表示拒絕。注意一個(gè)坑who 和 之間不能有空格手冊(cè)原話是“不要在 who 和 、- 和 permission 之間輸入空格”寫成 chmod u x 會(huì)被當(dāng)成兩個(gè)參數(shù)解析命令根本執(zhí)行不了。八進(jìn)制模式更直接三個(gè)數(shù)字分別對(duì)應(yīng)屬主、同組、其他用戶的權(quán)限數(shù)字是 rwx 三種權(quán)限的累加值數(shù)字權(quán)限含義4r--只讀5r-x讀和執(zhí)行6rw-讀和寫7rwx讀、寫、執(zhí)行排查權(quán)限問題先 ls -l 看當(dāng)前狀態(tài)九個(gè)字符按三三一組第一組屬主、第二組同組、第三組其他人r、w、x 各自對(duì)位用 - 表示拒絕。我一般習(xí)慣用八進(jìn)制模式因?yàn)樗粫?huì)出現(xiàn)空格解析問題也更容易寫進(jìn)部署腳本。4. 應(yīng)用程序開發(fā)從環(huán)境搭建到一個(gè)完整消息通信實(shí)例前面把系統(tǒng)和命令都過了一遍這一章終于落到代碼上。手冊(cè)第三章講開發(fā)過程和實(shí)例我這里把它擴(kuò)展成一個(gè)可以直接上手跑的最小工程先搭環(huán)境再寫一個(gè)父子進(jìn)程例子最后把上一章的 server/client 消息通信完整跑通。4.1 開發(fā)環(huán)境目標(biāo)機(jī)與交叉編譯QNX 應(yīng)用程序開發(fā)的基本套路是在一臺(tái)開發(fā)機(jī)上寫代碼和交叉編譯生成的可執(zhí)行文件傳到目標(biāo)機(jī)運(yùn)行。開發(fā)環(huán)境由編輯器、C/C 編譯器、鏈接器、make 和頭文件庫組成。老版本 QNX 常見的是 Watcom C 編譯器新版本基本都切到 GCC用 C 還是 C 取決于業(yè)務(wù)實(shí)時(shí)控制這部分用純 C 更直接因?yàn)槔瞎こ汤锎罅?POSIX 風(fēng)格的接口用起來沒有 C 的額外開銷。部署空間這塊要心里有數(shù)手冊(cè)強(qiáng)調(diào)“最小配置只占用幾十 KB 內(nèi)存”這種緊湊性是靠裁剪管理器實(shí)現(xiàn)的。你在開發(fā)機(jī)上可能跑著幾十個(gè)進(jìn)程到目標(biāo)板可能只放內(nèi)核、Proc32、Fsys、Dev 和你自己寫的兩三個(gè)應(yīng)用進(jìn)程。寫代碼時(shí)不要依賴那些開發(fā)機(jī)上的便利工具目標(biāo)板上的運(yùn)行環(huán)境可能連 shell 腳本解釋器都沒有。4.2 進(jìn)程創(chuàng)建實(shí)例父進(jìn)程 spawn 出子進(jìn)程QNX 支持的任務(wù)創(chuàng)建方式是 spawn 系列調(diào)用比傳統(tǒng)的先 fork 再 exec 更輕量一步就能指定新程序路徑、參數(shù)和環(huán)境/* spawn_demo.c - 先創(chuàng)建子進(jìn)程再等它退出 */ #include stdio.h #include process.h #include sys/wait.h int main(void) { int pid; /* 參數(shù)依次是程序路徑、文件描述符繼承、環(huán)境變量、命令行名、參數(shù)表 */ pid spawn(child_demo, NULL, NULL, child_demo, NULL); if (pid -1) { perror(spawn); return 1; } printf(parent: child pid%d, waiting...\n, pid); waitpid(pid, NULL, 0); printf(parent: child done.\n); return 0; }/* child_demo.c */ #include stdio.h #include process.h int main(void) { printf(child: my pid is %d\n, getpid()); return 0; }spawn 的第一個(gè)參數(shù)是要執(zhí)行的程序路徑第二和第三個(gè)參數(shù)控制文件描述符繼承和環(huán)境傳遞這里傳 NULL 表示用默認(rèn)值第四個(gè)參數(shù)是命令行里的程序名最后一個(gè)參數(shù)是參數(shù)數(shù)組。編譯時(shí)兩個(gè)文件分別編spawn 的執(zhí)行路徑要能找到 child_demo 這個(gè)可執(zhí)行文件如果不在同一目錄就寫全路徑。waitpid 讓父進(jìn)程阻塞直到子進(jìn)程退出這是父子同步最基本的做法。cc -o child_demo child_demo.c cc -o spawn_demo spawn_demo.c ./spawn_demo4.3 消息通信完整實(shí)例Client/Server 跑通 IPC消息通信是 QNX 應(yīng)用的核心骨架我直接復(fù)用 2.3 的 server.c再補(bǔ)一個(gè) client.c/* client.c - 消息發(fā)送端 */ #include sys/neutrino.h #include stdio.h #include string.h int main(int argc, char *argv[]) { int coid, chid 1; /* 通道號(hào)與服務(wù)端約定為 1 */ int server_pid; char reply[16]; if (argc 2) { fprintf(stderr, usage: client server_pid\n); return 1; } server_pid atoi(argv[1]); /* 通過 節(jié)點(diǎn)號(hào)進(jìn)程PID通道號(hào) 定位服務(wù)端 */ coid ConnectAttach(0, server_pid, chid, 0, 0); if (coid -1) { perror(ConnectAttach); return 1; } /* 同步發(fā)送發(fā)送后阻塞等待服務(wù)端應(yīng)答 */ if (MsgSend(coid, hello, 6, reply, sizeof(reply)) -1) { perror(MsgSend); return 1; } printf(server reply: %s\n, reply); return 0; }運(yùn)行順序有講究先啟服務(wù)端再啟客戶端# 終端 1啟動(dòng)服務(wù)端后臺(tái)運(yùn)行 ./server # 終端 2用 sin 查到 server 的 PID sin # 終端 2把 PID 傳給客戶端 ./client 11234ConnectAttach 的四個(gè)參數(shù)分別表示節(jié)點(diǎn)描述符、目標(biāo)進(jìn)程 PID、目標(biāo)進(jìn)程的通道號(hào)、標(biāo)志位。這里第一個(gè) 0 指本地節(jié)點(diǎn)跨節(jié)點(diǎn)通信時(shí)改成對(duì)應(yīng)節(jié)點(diǎn)號(hào)就行。MsgSend 把 6 個(gè)字節(jié)的 “hello” 發(fā)給服務(wù)端然后阻塞等待應(yīng)答服務(wù)端 MsgReply 之后才繼續(xù)往下走。整個(gè)調(diào)用鏈體現(xiàn)的就是手冊(cè)里那句話消息從第一個(gè)任務(wù)的地址空間復(fù)制到第二個(gè)任務(wù)地址空間時(shí)發(fā)送方被掛起直到收到應(yīng)答。這個(gè)同步模型保證了消息不會(huì)丟代價(jià)是收發(fā)雙方必須都在線進(jìn)程退出或通道關(guān)閉都會(huì)導(dǎo)致錯(cuò)誤返回。4.4 調(diào)試與狀態(tài)檢查進(jìn)程卡死的時(shí)候最先要看的是 sin 或 ps 輸出的 STATE 列。常見狀態(tài)有 READY就緒在跑、WAIT等待某種事件、RECV阻塞等消息、REPLY發(fā)送方在等服務(wù)端應(yīng)答。如果客戶端一直處于 REPLY、服務(wù)端一直處于 RECV那多半是消息路徑上有人沒應(yīng)答或者雙方在互相等待。手冊(cè)里的 use 命令可以查看某個(gè)命令的用法use 本身也是 QNX 一個(gè)特色所有命令的文檔都能通過 use 命令在 shell 里直接調(diào)出來不用翻紙質(zhì)手冊(cè)。5. 避坑實(shí)錄QNX 開發(fā)中五個(gè)高頻故障的排查路徑QNX 的坑主要不在語法而在系統(tǒng)的底層假設(shè)。下面五個(gè)場(chǎng)景都是手冊(cè)里埋了伏筆、我在實(shí)際調(diào)試中真踩過的每一條按“現(xiàn)象、原因、解決”拆開講。5.1 rm 之后沒有后悔藥現(xiàn)象誤刪了一個(gè)配置文件或二進(jìn)制翻遍系統(tǒng)也找不回來所有備份手段都沒有啟用。原因QNX 不像桌面系統(tǒng)有回收站rm 直接刪目錄項(xiàng)文件占用的數(shù)據(jù)塊被標(biāo)記為釋放命令執(zhí)行完就回天乏術(shù)。解決刪文件之前先 ls 確認(rèn)路徑關(guān)鍵目錄定期用 tar 打包存到另一節(jié)點(diǎn)腳本里刪除操作統(tǒng)一加 -i 交互確認(rèn)。從那以后我凡是批量刪除的場(chǎng)合第一反應(yīng)都是先把目錄 tar 一份再動(dòng)手血淚經(jīng)驗(yàn)。5.2 chmod 符號(hào)模式中間打了空格現(xiàn)象執(zhí)行 chmod 沒報(bào)錯(cuò)但權(quán)限根本沒變或者命令被拆成兩個(gè)參數(shù)解析。原因手冊(cè)明確寫了 who 和 、- 和 permission 之間不能有空格寫成 chmod u x file 時(shí) shell 會(huì)把 u、、x 當(dāng)成獨(dú)立參數(shù)。解決符號(hào)模式寫成 chmod ux file 這樣緊湊格式批量處理或者寫腳本時(shí)直接用八進(jìn)制模式 chmod 755 file少一個(gè)坑。5.3 共享內(nèi)存不同步丟數(shù)據(jù)現(xiàn)象兩個(gè)任務(wù)同時(shí)修改一份共享記錄結(jié)果其中一次修改沒了數(shù)據(jù)對(duì)不上。原因共享內(nèi)存是五種 IPC 里吞吐最大的但本質(zhì)是裸內(nèi)存訪問手冊(cè)原話是“若不采取同步措施往往也容易出錯(cuò)”兩個(gè)任務(wù)并發(fā)寫同一個(gè)位置必然互相覆蓋。解決寫入前用信號(hào)量加鎖多讀單寫場(chǎng)景配合原子操作或者干脆改用消息通信讓數(shù)據(jù)的歸屬權(quán)清晰。這里不是共享內(nèi)存不行是不加保護(hù)就裸奔不行。5.4 高優(yōu)先級(jí)進(jìn)程忙等低優(yōu)先級(jí)餓死現(xiàn)象系統(tǒng)沒死機(jī)但某個(gè)低優(yōu)先級(jí)任務(wù)永遠(yuǎn)得不到執(zhí)行日志里一直沒它的輸出。原因最高優(yōu)先級(jí)任務(wù)只要就緒就一直占據(jù) CPU低優(yōu)先級(jí)任務(wù)根本沒有調(diào)度機(jī)會(huì)這是優(yōu)先級(jí)搶占的必然結(jié)果。解決高優(yōu)先級(jí)任務(wù)里不要用 while(1) 自旋忙等該阻塞的調(diào)用比如 MsgReceive就用阻塞調(diào)用把 CPU 讓出去任務(wù)優(yōu)先級(jí)不要全部拉滿按周期和重要程度分級(jí)。5.5 消息通信兩端互相等成死鎖現(xiàn)象客戶端卡在 REPLY 狀態(tài)服務(wù)端卡在 RECV 狀態(tài)兩邊都不動(dòng)請(qǐng)求超時(shí)。原因服務(wù)端在處理完前一條消息之前又阻塞接收新消息而客戶端等的是舊請(qǐng)求的應(yīng)答形成循環(huán)等待。解決用 sin 查 STATEREPLY 說明在等應(yīng)答RECV 說明在等新消息一眼定位是誰沒有履行應(yīng)答義務(wù)協(xié)議上約定“收到必須答”處理不過來的場(chǎng)景用代理或者異步消息而不是讓服務(wù)端無限阻塞。6. 二次開發(fā)思路把手冊(cè)案例映射成自己的板級(jí)工程真正要在這個(gè)手冊(cè)基礎(chǔ)上做二次開發(fā)第一步不是抄代碼而是把老 API 映射到現(xiàn)代 QNX Neutrino 或者你目標(biāo)板上實(shí)際支持的接口。我習(xí)慣先建一張映射表把手冊(cè)里的概念轉(zhuǎn)成當(dāng)前工程能直接用的調(diào)用手冊(cè)里的概念 / API現(xiàn)代 QNX Neutrino 對(duì)應(yīng)備注內(nèi)部任務(wù)消息MsgSend / MsgReceive / MsgReply同步阻塞核心 IPC代理MsgSendPulse非阻塞事件通知共享內(nèi)存shm_open mmap 信號(hào)量必須自己加鎖消息隊(duì)列POSIX mq_open / mq_send緩沖解耦Fsys / Dev 管理器資源管理器框架resmgr 實(shí)現(xiàn)設(shè)備服務(wù)映射做完之后改造路徑我一般分三步走。第一步在 QEMU 或虛擬機(jī)上把手冊(cè)里的命令全部過一遍pwd、find、chmod、sin 這些操作形成肌肉記憶第二步把手冊(cè)里的 news 實(shí)例代碼按映射表重寫成目標(biāo)板 API 版本能編譯能跑通第三步才是接手業(yè)務(wù)代碼把里面的 IPC 調(diào)用點(diǎn)逐個(gè)替換成你工程里的通信層。替換時(shí)優(yōu)先處理消息收發(fā)和進(jìn)程創(chuàng)建這兩個(gè)高頻點(diǎn)其他模塊可以后置。這里給一個(gè)實(shí)用的驗(yàn)證方法改造完一個(gè)模塊不要直接全量替換先讓新舊兩個(gè)進(jìn)程同時(shí)跑用 sin 對(duì)比兩者的 STATE 變化。如果新進(jìn)程的 RECV/REPLY 狀態(tài)切換和舊進(jìn)程節(jié)奏一致再切流量過去。我以前接手一個(gè)老項(xiàng)目時(shí)就是用這個(gè)辦法在不動(dòng)整體架構(gòu)的前提下把消息通信層一點(diǎn)一點(diǎn)換掉的。從那以后我每次接觸新板子都強(qiáng)制先把 IPC 的狀態(tài)機(jī)走一遍再碰業(yè)務(wù)代碼。QNX 的實(shí)時(shí)性不神秘但它的消息模型值得認(rèn)真對(duì)待希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
去色色五月天| 色婷婷综合久久久久| 婷婷丁香五月亚洲| 深爱婷婷色| 色射7856五月天激情四射| 99热婷婷| 99热这里有精品| 久久九九99| 无码字幕中文| 琪琪色网在线| 丰满人妻妇伦又伦精品国产| 深爱五月激情综合| 99热在线精品播放| 久久久五月婷婷| 桃色五月婷婷| 97在线观视频免费观看| 色色五月婷婷| 99热免费| 国产AV一区二区三区最新精品| WWW.婷婷| 亚洲va在线∨a天堂va欧美va| 天天色天天搡| 色狠狠激情五月| 91在线日本| 亚洲综合网在线| 色婷婷丁香五月| 亚洲色网址| 五月丁香啪啪拍| 亚洲在线操| 久久婷鲁| 免费看片在线观看| 五月婷婷婷综合网| 97操操操| 天天日综合网射| 日良久久| 色婷婷五月天亚洲| 亚洲开心激情网| 激情五月深爱五月观看| 99这里只有精品国产| 久久9精品| 伊人久热91| 五月天天综合网色婷婷| 久久五月天免费网站| 婷婷色色欧美综合网| 在线99热| AAA级久久久精品| 在线理论片| 丁香五月在线| 国产全是老熟女太爽了| www.九九婷婷| 国産精品| www.狠狠操.con| 色婷婷婷av| 丁香五月婷婷无码AV| 五月婷婷色影院| 五月花激情| 成人在线99| 婷婷综合在线| 99视频精品在线| 狠狠狠狠狠| 99免费| 日韩av在线电影| 91视频一起草| 婷婷丁香六月天| 色偷偷AV亚洲男人的天堂| 最近中文字幕2019视频1| 五月丁香成人网| 99热啪啪| 国产色香蕉精品五夜婷| 欧美日韩成人在线| 天天精品视频在线观看视频| 久青操| 影视av久久久噜噜噜噜噜三级| 婷婷五月天网址| 五月天激情图片| 午夜丁香婷婷| 啪啪视频99| 婷婷色偷拍| 区美毛片子| 激情婷婷五月久久| 色综合天天天天做夜夜| 色色激情五月天| 国产精品第一国产精品| 六月婷婷综合久久| 日本va视频| 久久免费精彩视频| 国产毛片精品一区二区色欲黄A片| 五月丁香婷婷成人网| 奇米色大香蕉| www.狠狠色.com| 激情VA视频| 97碰碰草| 日韩狠狠色| 99热久只有| 天天成人综合视频| 久久久久人妻网址| 亚洲成人网站在线| 天天干天天操天天上| 久色婷婷200| 久婷婷| 久久AAAA片一区二区| 视频在线免费观看欧洲乱码| 婷婷性爱无码视频| 婷婷综合久久| 91超碰人人操| 99在线视频喷水| 原琪琪色影院| 五月天婷婷乱论小说| 99热免费观看| 色综合婷婷| 青青草原福利在线| 4399啪啪视频| aaaaaa片| 色婷婷五月在线| 日韩久久系列| 久久这里只有国产视频| 亚洲亚洲人成综合网络| 国产色丁香| 99色色色色| 日本狠狠干| 六月婷婷视频| 五月丁香六月婷婷综合网站| 九月婷婷综合色干| 丁香五月停停av| 超碰人人在线| 色综合色综合网| 五月天久久网站| 婷婷成人五月天| 色婷婷五月影院| 嫩草AV久久伊人妇女超级a| 99精品在线| 丁香久久综合| 中文字幕av在线| 婷婷五月丁香人妻无码高清| 婷婷五月美女直播| 六月丁香开心婷婷欧美| 亚洲va在线∨a天堂va欧美va| 五月丁香六月婷| 9福利性视频欧美| 五月丁香婷婷激情视频| 天天网曰日曰夜夜综合永久免费| 久久国产色| 就去涩涩丁香五月天| 欧美日综合| 激情熟女网| 欧美va欧美va差| 天天色天天操天天射| 五月天狠狠网站| 任你爽免费视频| 超碰国产av| 五月婷婷激情久久| 日本视频99| 久久久天天啊| 9999三级片| 1区2区视频| 婷婷久久天堂网| 狠狠撸激情综合丁香五月天俺来啦| 色婷婷狠狠| 婷婷丁香六月综合激情站| 97久久人人| 蜜臀av粉嫩av懂色av| www.99热视频| 婷婷的久久网站| 97香蕉碰碰人妻国产欧美| 色私五月婷婷| 91操操| 五月丁香婷婷激情在线视频| 免费碰碰视频久| 婷婷五月天综合中文| 丁香婷婷成年| 亚洲成人AV在线播放| 婷婷五月天综合AV| 久热99| 思思综合热| 日韩成人影片网站| 五月丁香成人| 丁香五月亚洲无码| 婷婷五月色图| 白人荫道BBWBBB大荫道| 色婷婷成人| 亚洲色图在线视频| 99热这里都是精品| 色色色综合色| 六月婷婷六月天天在线免费| 艹色18p| 色99色| 九月丁香婷婷| 秋霞av不能| 九九色逼| 五月丁香六月婷婷综合网站| 婷婷五月天美女| 亚洲成人影视在线| 九九热av| 可以观看的AV| 99小精品| pom538精品视频| 九九热视频精品| 中文aV网| www.yw尤物| 国产午夜精品AV一区二区麻豆| 久久精品亚洲一级牲爱综合| 欧亚洲在线高清视频| 国精产品一区一区三区免费视频| 9999三级片| 亚洲第一色色色色| 色呦呦免费观看| 国产精品久久久久9999小说| 日本一级一级一级一级| 婷婷五月六月| 午夜电影网VA内射| 99re熱| 五月丁香婷婷激情图片| 强壮的公次次弄得我高潮A片日本 | 色五XX| 99久久婷婷国产综合精品草原| 丁香六月婷婷缴情欧美| 看片视频在线免费日产在线看| 亚洲免费99| 激情网站五月| 999婷婷综合| 丁香五月色情av| 99热在线观看精品| 五月伊人网| 亚洲一区二区无码蜜乳av| 91在线日| 2017狠狠干| 亚洲激情四射色| 玖玖在线视频| 丁香五月首页| 爆乳熟妇一区二区三区爆乳| 欧洲亚洲午夜| 丁香五月天电影| 六月婷婷影院| 狠狠操天天操综合| 色色永久| 亚洲 25P| 色婷婷4| 久久久久亚洲AV成人无码电影| 久久密臀婷婷| 大香蕉福利导航| 久/久精品99看9| 99热综合网| 激情综合网五月| 色 五月婷婷基地| 丁香六月AV| 超碰在线看| 9999热在线免费观看| 丁香99| 97超碰,人人舔,人人操,人人摸| 激情亚洲网| av色婷婷| 九九久久综合| 亚洲最大成人综合网720P| 狠狠色综合网站久久久久| 久久婷婷五月天| 激情伊人五月天| 天天操夜夜爽歪歪| 五月丁香婷婷五月| 九九色色| 日本三级大片| 思思热再线视频| 亚洲99视频| www.色婷婷。com| 婷久看人爽| 99r这里只有精品哦| 九九99在线观看视频| 涩五月婷婷| AV九九| 日本三级大片| caopeng97日韩| 伊人五月网| 五月天停停基地| 操日挥操日日| 影音先锋噜一噜| WWW,五月| 天堂在线伊久| 精品牛仔裤超碰| 伊久久婷婷| 狠狠丁香| 五月天色网站| 99热欧美在线观看| 欧洲第一久色| 男女99免费视频| 天天操夜夜操| 丁香五月婷综合| 天天肏天天肏天天肏| 五月婷婷六月丁香综合| 噜噜噜色噜噜| 涩综合网| 伊人婷婷99热精品| 日韩成人中文字幕| 激情五月天色婷婷综合| 综合色99| 热久综合| 久久婷婷激情五月天一区二区| 深爱开心激情网| 久久久精品人妻录| 可以免费观看的AV| 五月丁香888| 99热 这里只有精品 国产 日韩| 成人国产网| 玖玖婷婷精品| 五月婷婷插一插| 色中色综合| 亚洲综合激情五月久久| 亚洲中文AV网站| 在线成人网站| 深爱激清网| 开心五月婷婷激情| 丁香五月www| 99成人网一区| 亚洲操操操| 欧美日韩99| 丁香五月97视频| 亚洲激情av| 青青草原99热| 人妻久久久久久久久| 夜夜干天天操| 色婷婷精| 可以直接看的av网站| 91丨九色丨丰满人妖| 欧美顶级少妇做爰HD| www.久久久久久久久久久| 六月丁香五月婷婷首页| 丁香五月婷婷基地| 狠狠爱婷婷色| 五月丁香六月婷婷综合网站| 九九综合影音先锋| 色八月婷婷| 国产毛片精品一区二区色欲黄A片| 色综合99| 屁股翘好撅高迎合跪趴| 日本色色网| 色五月丁香婷婷| 婷婷伊人五月天| 爱射综合| 国产成人网站在线观看| 色偷偷色婷婷| 日韩欧美成人片| 久久精品熟女亚洲AV麻豆| www.激情.com.| 激情五月天com| 69热91天堂| 琪琪理论片| 婷婷五月天奸女| 九 九九九AV| 五月社区丁香| 国产成人精品一区二三区熟女在线| 综合激情在线视频| 色婷| 五月丁香香蕉| 丁香五月激情网| 91精品婷婷国产综合久久| 日日夜夜干| 欧美精品啪啪| 婷婷五月天久久| 日本WWW九九九| 在线91日韩| 噜噜久| 波多野结衣不卡AV| 综合色五月| 久久九网| 天天艹夜夜艹| 另类视频综合| 婷婷五月激情中文字幕| 99热思思在线观看| 色爽干| 亚洲mm色| 久久ri精品视频| 青青草Avb在线| 色色色色色色色色网站| 狠狠色丁香婷婷久久综合| 丁香五月伊人| 婷婷丁香在线| 日本视频久久| 色亭亭五月天丁香综合AV - 百度 - 百度| Www99热| 欧美va在线| 婷婷激情肏屄网| 婷婷丁香五月综合| 五月丁香色婷婷综合| 丁香五月激情啪啪综合| 久久久久激情网| 99色综合网| 精品久热| 中文字幕婷婷五月天在线观看| 婷婷五月精品| 久久六月天| 美女天天久久| 一区操| 黄色一级影片| 亚洲色欲欧美一区二区三区| 卡视频1区2区| 丁香五月天堂网| 婷婷成人丁香色情基地30| 五月天色色色网| 五月婷婷六月情| 人妻久久久久久| 激情久久五月网| 91人人看| 久久这里只有精品热在99| 五月天婷婷青青| 亚洲影院婷婷色| 色婷婷超碰| 99免费成人网| 欧美婷婷九月| 国产肥白大熟妇BBBB视频| 开心五月深爱五月丁香五月激情五月 | 久久人妻系列| 五月天丁香网站| 色综合五月天| 91狠狠色色丁香婷婷综合久久| 五月婷婷激情综合在线| 成人一区在线观看| 亚洲亚洲人成综合网络 | 亚洲成人av在线| 大地9中文在线观看免费高清 | 丁香色五月 97干| 五月丁综合在线观看| 六月婷婷青青青视频| 99久久6| 激情五月婷婷色| 婷婷和五月天| 超碰在线观看9| 国产精品91抖高| 五月激情综合网| 天天射色五月天| 丁香婷婷人妻| 久操综合| WWW·色色色·COM| 婷婷色狠狠| 激情小说五月天| 久热只有精品| 五月色天情| 狠狠干2007| 丁香六月激情综合| 五月婷网| 97性视频| 婷婷激情四射网| 不卡成人免费| 精品亚洲国产成AV人片传媒| 性一交一乱一交A片久久四色| 激情五月天在线免费美女视频| 六月婷五月丁香| 天天情天天狠天天透| 国产九九一区二区三区| 激情丁香五月天图片| 中国女人内射6XXXXX| 久久五月天婷婷| 久热99热| 九九99热| 国産精品| 五月伊人网| 99re8在这里只有精品| 亚洲精品五月| 我要看激情五月天| 亚州精品久久久久AV无码| 色小说婷婷五月天天天| 91精品熟女| 激情丁香五月天综合| 久久多色| 久久激情网| 五月婷婷狠狠干| 夜夜爱影院| 秋霞网在线免费基地五月婷婷丁香| 日韩黄在免| .青娱乐天天操B| 婷婷99狠狠躁天天久久久九九九| 三年高清大片免费观看国语| 九九九激情综合| 中文字幕乱码亚洲精品一区| 九九大香蕉黄色影院| 亚洲精品永久久久久久| 99精品视频网站| 香蕉AV777XXX色综合一区| 五月丁香六月婷婷婷婷| 亭亭五月色男人| 久久婷婷五月综合色和| 久久六月综合| 色五月色五天色情网| 亚洲综合网 665566| 国产精品久久..4399| 99日在线视频| 这里只有精品久久| 操逼电影免费看| 1024久婷| 91丨九色丨高潮丰满日本| AV在线大香蕉| 亚洲综合网激情小说| 丁香五月激情婷婷激情| 丁香五月成人社区| 婷婷综合| 4399无码视频二区| 超碰日日操| 天天干,天天舔| 六月婷五月丁香| 婷婷激情五月天小说| 日婷婷久久开心| 九月激情网| 精品夜夜澡人妻无码AV| 精品导航在线x不卡| 丁香久久综合| WWW激情五月天| 五月婷婷开心网| 婷婷色综合| 中文字幕1区2区。| 国产五月天婷婷| 综合久色五月| 香蕉视频91| 精品人妻伦一二三区久久| 久久婷婷五月天丁香| 热99在线精品| 亚洲五月婷天天操| 啪啪婷婷五月天激情| 免费观看18视频网站| 色99欧洲色19| 狠狠干2007| 天天日夜夜爽| 欧美性生交XXXXX无码小说| 91日精品| 色播五月丁香综合| 五月婷婷五月天| 九月丁香婷婷基地| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 久久这里只有欧美| 五月激情综合网| 92久操视频| 免费AV黄在线播放| 久久多色| 99精品网址| bbwcuckold精品熟妇| 六九色综合婷婷五月天| 婷婷五月天淫荡| 六月丁香激情综合网| 天天干夜夜谢| 国产精品成av人在线视午夜片| 激情五月综合网| 能直接看的av网站| 99热传媒| 婷婷色五月色妇| 婷婷久久综合久| 婷五月天六| 婷婷九月丁香久久| 8090在线影视少妇| 九热在线这里有精品6| 婷婷综合色图| 五月久久网| 99在线精品免费视频| 少妇性BBB搡BBB爽爽爽视頻| site:wpjngj.com| 色婷婷网| 开心五月婷婷激情| 91色五月| www.91九色| 五月婷婷中文字幕AV| 久久大大香| 日批在线看| 婷婷色综合| 亚洲人成网亚洲欧洲无码久久| 婷婷狠狠18禁久久| 99热综合色图| 久久久精品AV| 久久婷婷五月综合伊人| 久久久久久综合88| caop在线视频| www色五月| 久9热| 成人日韩欧美| 九九热再线九九视频免费在线观看 | AV堂狠狠干| 久久婷婷五月| 人妻操逼| 亚洲无码影音| 婷婷丁香小说| 久婷久婷| 五月色影院| 色色色777| 五月综合色| 久久五月激情网| 日韩ww| 丁香五月婷在线观看| 熟妇国产| 色婷婷五月综合在线| 97影院一级片| 国产成人网址| 激情综合网 激情五月天| 97碰碰免费.视频| 亚洲色情在线| 九月丁香婷婷综合| 免费看欧美成人A片无码| 综合狠狠干| 精品综合网在线| 五月人妻婷婷视频| 伊人99热| 丁香花大香蕉婷婷综合| 噜噜噜久久| 九九综合久久| 综合久久五| 久久这里有精品| 超碰人人射| 丁香五月av| 欧美成人精品老美女噜噜噜| 久久精品五月天| 中文字幕黄色片| dingxiangtingtingliuyue| 日韩三及成人AV片| 久久综合婷婷| 开心五月网 | 激情啪啪五月| 最新精品视频99| 欧美婷婷丁香五月| 色色色999| 无码色色| 天天 青草 制服丝袜 在线| 色啪久| 婷婷五月天激情小说| 激情五月丁香色婷婷| 免费看片在线观看| 99噜噜噜在线播放| WWW免费视频碰碰碰碰| 开心四月婷婷在线色播播| 丁香六月天婷婷| 亭亭五月丁香五月天激情| 色欲资源网| 激情性爱五月天| 99欧美热| 五月婷婷色| 久久精品视频在这里有| 久久99热免费| 色婷婷大香蕉| 色99www.| 色啦啦视频| 九九视频在线观看| 五月天丁香| 欧美97p| 九九热这里只有精品5| 99精品网址| 精品一区二区三区免费毛片爱| 天天干电影| wwwxxx五月婷婷小说| 91狠狠色| 97热在线精品| 影院久久久| 国产精品久久欧美久久一区| 天天色播| yellow视频在线观看91| 激情5月婷婷| 日韩av干| 深爱激情九九五月天 | 99热精品网| 色婷婷久久综合| 亚洲免费视频网站| 99久久久精品| 国产精品成人网址| 婷婷色色综合| 夫妇交换刺激做爰| 五月天婷婷基地| 激情久久久| 五月激情网站| 人人干99| 91无码视频| 亚洲va综合va国产va中文| 婷婷五月天激情综合深爱激情| www.夜夜夜| 天天操夜夜夜夜爽| 另类色视频| 天天爽夜夜爽夜夜爽精品| 婷婷色色丁香五月天| 99人妻碰碰碰久久久久| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99在线观看| 九九热黄色| 91干| 久久视这里只有精品| 天天色天天搡| 人人色婷婷五月天| 欧美色播综合在线观看| 色婷婷色五月色丁香| 激情伊人六| 五月婷婷和六月| 亚洲看av的网站| 天天干天天 亚洲| 五月丁香另类网| 99热亚洲精品66| 99热这里只有精品免费观看| 99精品性爱| 婷婷综合一二三| 色色五月天丁香| 亚洲AV网站| 亚洲无码色色| 国产美女无遮挡裸体毛片A片| 免费观看欧美成人AA片爱我多深| 色爆五月| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷性爱五月天丁香网| 影音先锋天天日| 色婷| 亚洲欧洲自拍图片专区五月天| 久热这里只有精品99re,久热这里只有精品7| 天天摸夜夜爽天天做| 五月婷婷丁香狠狠撸久久| 婷婷播5月| 久操福利| 中文字幕欧美日韩VA免费视频| 爆乳熟妇一区二区三区四区| 婷婷黄色五月| 入口五月婷婷六月香| 亚洲看av的网站| 五月天婷婷激情综合| 五月天啪啪视频| 精品夜夜澡人妻无码AV| 99在线播放| 婷婷五月色| 亚洲色色色色| 狠狠爱激情网| 九九99九九精品免费 | 国外亚洲成AV人片在线观看| 丁香五月婷婷婷桃花影院| 久久久91| 五月婷婷之美女图片| 区美毛片子| 最近中文字幕2019视频1| www.99热精品99.com| 五月丁香啪啪啪| 五月婷婷六月基地| 天天干夜夜想| www.91AV.COM| 丁香五月亭亭六月综合激情网| 97色色色色色| 丁香五月天社区| 香蕉伊人综合| 五月婷婷视频ab| 色色色色色色色色综合网| 色婷婷狠狠18yy| 操操碰| 性色五月天| 日本欧美成人片AAAA| 久热超碰91| 26uuuuuuuu国产| 天天干天天操天天爽| 久久sp免费视频| 先锋资源 996| www,天天干| 天天综合91入口| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 婷婷狠狠五月综合| 99re这里| 色v综合网| 婷婷十月激情综合网| 欧美激情性做爰免费视频| 97超碰在线免费观看| 五月婷婷激情四月| 亚洲经典三级| 99ri在线视频| 香蕉国产2013| 狠狠爱五月婷婷| 久久六月综合| 五月WWW| 无码激情AAAAA片-区区| 伊人网欧美在线男人天堂五月丁香| 六月婷婷五月天| 噢美99| 思思综合热| 亚洲妇女熟BBW| 激情四射五月天偷偷看婷婷| 99操视频| 国产在线黄色| 亚洲综合视频网| 69综合在线| 五月天天天色| 色色综合热| 色五XX| 亚洲精品另类| a在线免费v| 四月丁香五月婷婷久久| www狠狠爱com| 九九婷婷五月天| 99热人人操人人操| 天天综合亚洲| 色色五月综合| 丁香婷婷六月| 2016日日夜夜操| 亚洲激情网| 涩涩婷婷五月| 97操碰碰无码视频| 人人操91| 色色亚洲视频| 99超在线| 婷婷六月激情综合| 日操夜撸| 另类在线观看视频| 91狠狠色| 亚洲国产色婷婷| 99国产精品久久久久久久久久久| 日本美女天天日天天爽| 亚洲性爱AV在线| 婷婷五月天日本无码| 婷婷综合伊人| 狠狠色狠狠| 另类在线| www.97视频| 99久久玖玖| 婷婷 伊人 久久| 日韩婷婷| 五月天激情网址| 99精品九九| 97碰人人操| 日韩色色网| 91九九九九| 色播播五月| 久久9精品| 99网| 六月丁香综合| 67194成I人在线观看线路1| 另类小说色婷婷| 九九热手机在线视频| 色五月天丁香婷婷色| 99综合免费视频| 欧美丁香六月在线观看视频| 久久电影五月天丁香电影| 久久视频婷婷| 狠狠婷婷爱| jiuse91在线| 丁香色五月天| 丁香五月激情婷婷| 91丨九色丨熟女|新版| 五月婷在线| 丁香六月婷婷综合缴| 性色人人爽| 五月婷婷久久爱| 在线99热| 欧美爆乳一区二区三区| 五月天大香蕉| 1024在线视频| 久久婷婷五月综合| XX色综合| 亚洲熟妇AV综合网五月丁香伊人| 久久久久久久五月| 91一起操| 第四色大香蕉| 欧美视频在线观看噜噜| 色色色综合色| 玖玖婷婷五月天毛片| 开心五月婷婷激情| 激情五月,激情综合网| 丁香五月在线人妻| 中文字幕性爱视频| 久久小说网| 思思热久久艹| 色婷婷婷婷五月天| 天天日狠狠| 99自拍视频网站| 99热人人操人人操| 精品亚洲国产成人A片在线鸭王| 思思热视频在线观看| 久久ER视频com| 五月丁香综合激情网| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | se99视频| 精品9久| 丁香六月综合激情| 五月婷婷深深爱| 亚洲激情综合免费| 亚洲综合干| 久久激情视频99| www.9797国产| 久re在线| 99热综合在线观看| 搡BBBB搡BBB搡18| 久久99网| 日本久久综合| 99热亚洲精品| 日本狠狠色| 激情五月天激情综合网| 99久久综合网| 欧美综合激情五月丁香| 99开心五月五月丁香激情| 成人综合视频在线| Www.狠狠| 九九超碰人人| 人人干人人操外国| 99精品手机在线视频| 日本大逼91| 中文超碰视在线| 丁香性爱在线视频| 一本色综合色| 91肏肏肏| 91操人人操| 97caop| 99原创自拍视频在线观看| 九九99精品视频在线观看| 91久久婷婷| 婷婷啪啪| 六月婷婷色综合| 激情五月天网| 99精品在线| 日本一级黄色电影| 大地资源色婷婷视频在线| 香蕉久久国产AV一区二区| 99精品在线| 99re6在线视频精品免费| 亚洲综合色网| 国产视频色色色色色色色| 中文字幕网伦射乱中文| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 丁香五月色情| 五月天婷亚洲天综合网综合| 婷婷五月丁香五月丁香| 丁香五月另类小说在线阅读| 五月天三级| 五月综合婷婷久久在线| 综合五月天完整| 综合噜噜| av九九| 六月婷婷综合| 五月桃花网综合| 激情五月天色色色| 99亚洲视频| 99re66热这里只有精品| 五月天亚洲最大成人| 91人妻视频| 婷婷九月丁香| 91爱啪啪| 香蕉AV777XXX色综合一区| Av狠狠色丁香婷| 东北黄色一级| 影音先锋女人AA鲁色资源| 国产精品久久久久9999小说| 色婷婷播放| 五月婷婷激情久久| 日本天天综合| 丁香五月婷婷影院| 亚洲成人在线免费| 极品人妻VIDEOSSS人妻 | 丁香五月婷婷AV在线| 亚洲黄色影视| 日本视频久久| 天天干,天天操,天天射| 九九家庭影院| 婷婷丁香五月综合激情视频| 五月丁香六月婷婷久久肏| 可以免费观看的AV| 婷婷婷久久| 99久久婷婷国产综合| 99热精品一区| 久青操| 九八Av| 久99久精品视频| 婷婷丁香五月天色区| 狠狠干五月天| 99综合视频一体| yiqicaoav| 激情五月图| 日韩AAAAAAAAAAA片| 天天日天天色| 久久sp免费视频| 888精品福利地址| 天天天干夜夜夜操| 精品一二三区久久AAA片| 综合色视频| 九月婷婷综合八月丁香在线观看| 久热只有精品| 久久AV无码精品人妻系列试探| 久久视频婷婷| 丁香五月在线观看综合| 91婷婷丁香| 五月天小说激情| 日韩欧美一区二区三区四区| 色情成人五月天| 久久小说| 亚洲综合字幕色色| 噜噜狠狠色综无码久久合欧美| 青青青在线视频国产| 91干在线| 色色色成人网| 人妻第九页| 色久婷婷五月| 97资源碰碰| 玖玖激情网| 五月天激情小说婷婷基地| 久久伊人五月天| 嫩草国产| 久久婷婷五月综合啪| 99无码视频| 九九黄色网| 日本久久精品18| 99热99日天天干| 六月丁香婷婷色综合| 五月丁香六月在线| 99九无网码| 99精品综合| 超碰在线资源| 婷婷五月天首页| 日本欧美成人片AAAA| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 91狠狠综合久久久久久| 五月色婷婷影院| 性爱网六月丁香| 婷婷六月久久综合导航| 一本久久婷婷| 九九色99| 在线视频婷婷| 天天日,夜夜爽| 99∨VTV| 五月天伊人av| www.91久久| 五月丁香婷婷无码中文| 久久a热| 成人色五月天婷婷| 狠狠色婷婷| 99er6免费视频热播| 超碰91在线| 色欲婷婷五月天| 五月天丁香网| 99久久亚洲精品视频| 色情五月婷婷| 永久思思热在线| 免费AV播放| 丁香婷婷丁香五月欧美人| 91碰碰碰| 99热只有国产在线精品| 中文字幕视频色婷婷| www.lingjunshare.com| 久久久亚洲成人无码A片| 婷婷精品综合| 91jiuseshunv| 色综合天天| 久久婷丁香五月| 日日.c| 婷婷五月深深的爱| 婷婷无五月无码视频| www.99热. com这里只有精品| 婷婷五月综合基地| 欧美这里只有精品| 婷婷激情性爱| 超碰在线人妻| 天天干天天色天天干| 极品五月天| 成人在线日韩欧美| 亚洲AV免费在线| 成人无码精品1区2区3区免费看| 99热这里只有精品热| 壅壅儕家a| 欧美成人精品A片免费一区99| 99热最新地址在线| 五月婷婷激情综合av| 婷婷伊人综合中文字幕| 91九色在线| 成人色色视频| 国产成人高清| 欧美成人AAA片一区国产精品| 五月丁香六月香综合激情| 婷婷久久免费| 久久精品99| 色狠狠色综合| 色色丁香婷婷综合| 欧美日韩精品人妻狠狠躁免费视频 | 亚洲岛国电影| 久久久久亚洲AV无码网影音先锋| 综合五月丁香久久| 91在线看片| 9色视频在线| www激情网| 国产激情在线| 亚洲精品又粗又大又爽A片| 99re8这里只有精品99re8热视频| 久久92| 九九色网专区| 碰碰91| 五月天婷婷青青草| 婷婷色九月| 影音先锋秋秋五月婷婷| 亚洲av成人在线| 日韩按摩二区| 天天久久狠狠色综合| 5月丁香综合图区| 亭亭色色五月天| 丁香六月婷婷姐网| 99热成人| 五月亭亭狠狠| 色色婷五月天| 97精品自拍| 1024欧美看片| 欧美色五月| 亚洲色五月婷婷| 久久99久久99精品免视看婷婷| 色婷婷偷拍| 综合久久十三| 亚洲无码99| 六月激情网| 亚洲99在线| 人人玩人人橾| 婷婷爱爱蜜臀天天操| 美女婷婷激情亚洲| www五月| 综合伊人久久| 热热久久99| 无码G高清天| 9久热| 色噜噜97视频在线观看| 大香蕉丁香五月| 99国产精品久久久久久久久久久| 五月丁香成人| 五月婷激情| 五月天狠狠草| 日日夜夜噜噜爽爽| 青青草a在线| 99在线观看| 免费国产视频| 欧美在线视频9| 国产性爱大片久久| 丁香网五月天| 色婷婷av在线观看| 91精品综合久久久久久五月丁香| 五月丁香成人网| 日本操逼九九九九58日本操逼| 婷婷天天插天天爱| 激情五月开心五月在线视频| 丁香五月91| 人人综合久| 啪啪黄页网| 四川操逼站| 亚洲视频在线网| 色色五月天 亚洲| 9久久狠狠的| 青青草视频免费观看| 1024日韩| 国产成人片| 欧美搡BBBBB摔BBBBB| 91九九| 可以免费观看的av| 伊人99热| 激情六月天| 欧洲电影在线观看免费版英语版 | 婷婷狠狠操| 99只有精品| 美国十月色婷婷在线观看| 另类激情五月在线视频欧美| 亭亭玉月丁香| 99色五月| 91狠狠色| 六月激情综合| 99热这里只有精品99| av大香蕉| 国产毛片精品一区二区色欲黄A片| 天天综合精品| 国产精产国品一二三在观看| 国产真实乱了老女人视频 | 亚洲视频色婷婷| 久久怡红院| 久草五月婷婷| 俺去也五月天| 日韩啊啊啊| 久久之人妻| 激情的五月婷婷蜜桃| 开心四月婷婷在线色播播| 激情合网婷婷| 五月婷婷精品无在线| 天天草天天摸| www.91九色| 色情五月综合婷婷| 做爰丰满少妇1313| 99色在线观看视频者| 精品导航在线x不卡| 天堂久久婷婷| 狠狠操.com| 情涩婷婷五月天| 久久99热免费最新版| 九九色影院| 强辱丰满人妻HD中文字幕| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 九九热婷婷| 久久五月天色婷婷| 婷婷五月综合在线视频| 丁香五月六月综合欧美| 色优久久| 婷婷五月欧美综合| 五月丁香综合成人社区| 久久视屏这里只有久久| 五月丁香六月停停| 五月婷婷五月天| www.色婷婷| 狠狠爱丁香婷| 亚洲激情视频在线观看| www.五月天婷婷姐姐| 天天日夜夜爽| 婷婷久久综合久| 91精品综合久久久久久五月天| 91美女被操| 天天狠狠色综合| 在线播放成人网站| 97色射| 日韩人妻无码专区| 武汉美女啪啪视频免费一级片| 久久久.COM| 六月婷婷色色网| 日本超碰在线| 俺去啦综合网| 婷婷激情六月| 超碰色人妾| 丁香八月综合激情| 99精品在线观看视频| 国产精品第一国产精品| 国产av基地| 五月丁香久久丝袜啪啪| 337p大胆噜噜噜噜噜91Av| 蜜乳AV成人| 色五月xxx| 99re热在线视频观看| 九九99九九精品免费 | 五月婷九月| 五月天婷亚洲综合在线嫩草网| 丁香五月天资源网| 色狠狠色噜噜AV天堂五区| 九九热av| 人妻操逼视频| 人人插操| 99激情网| 丁香婷婷九月| 1囯产午夜仑鲁鲁| 26uu| 婷婷五月色播| 天堂色婷婷| 丁香五月婷婷在线观看| 99热在线观看| 欧洲99视频在线| www.久久爱.com| 国产综合A片| 性爱电影科技贸易有限公司| 久久婷婷成人综合色怡春院| 99免费热视频在线| 婷婷综合性爱网| 这里只有视频精品| 伊人久久大香网| 久七香蕉| 精品亚洲VA网站| 激情五月天天| 伊人丁香五月| 精品久久99| 97色色色色| 综合久久综合| 91色吧网| 亚洲综合五月天婷婷| 五月丁香六月停停停| 思思99re这里只有| 狠狠狠狠狠| 五月丁香美女| 激情色色色| 大功率国产在线| 东京热免费视频| 97精品欧美91久久久久久久| 91人碰| xx久久| av久热| 激情综合五月天| 91操网| 丁香成人五月天| 99久热这里只有精品| 伊人久久艹| 婷婷五月天激情文学| AV在线资源| 婷婷五月情| 丁香五月丐人妻| 亚洲精品久久久久久久久久吃药| 色综合色综合色综合高潮|