久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

飛控計(jì)算機(jī)硬實(shí)時操作系統(tǒng)選型與核心機(jī)制解析

飛控計(jì)算機(jī)硬實(shí)時操作系統(tǒng)選型與核心機(jī)制解析 先說個結(jié)論飛控系統(tǒng)選型實(shí)時性不是選項(xiàng)是門檻。在正式開始講飛控計(jì)算機(jī)常用的硬實(shí)時操作系統(tǒng)RTOS之前有必要先把這個詞拆開看——為什么大家反復(fù)強(qiáng)調(diào)“硬實(shí)時”而不是隨便找一個通用操作系統(tǒng)或者“看起來實(shí)時”的軟實(shí)時系統(tǒng)頂上。飛控計(jì)算機(jī)承載著姿態(tài)解算、導(dǎo)航融合、指令輸出、傳感器采樣這些任務(wù)任何一個環(huán)節(jié)出現(xiàn)不可預(yù)測的延遲輕則控制品質(zhì)下降重則直接導(dǎo)致失控。硬實(shí)時操作系統(tǒng)在這里扮演的角色就是確保關(guān)鍵任務(wù)在確定的時間窗口內(nèi)完成誤差按微秒、毫秒來度量而不是“盡量快”。這篇文章面向的讀者是正在做飛控軟件開發(fā)、無人機(jī)/航天器/工業(yè)自動化項(xiàng)目的工程師或者打算從裸機(jī)程序遷移到RTOS、正在為平臺選型頭疼的朋友。我會從硬實(shí)時的底層邏輯講起逐個分析幾種主流RTOS的現(xiàn)狀與選型要點(diǎn)再把調(diào)度、中斷、時間管理這些核心機(jī)制掰開揉碎最后結(jié)合我實(shí)際開發(fā)中踩過的坑給出可直接落地的排查手段。內(nèi)容不堆教科書概念全是能用的東西。1. 硬實(shí)時到底在解決什么問題很多人一開始接觸“硬實(shí)時”這個概念以為就是“反應(yīng)快”。其實(shí)“快”和“確定”是兩碼事。飛控系統(tǒng)要的不是平均延遲低而是最壞情況延遲有上限。這個區(qū)別如果不搞清楚后面選型、設(shè)計(jì)任務(wù)模型的時候一定會出問題。1.1 硬實(shí)時與軟實(shí)時的本質(zhì)差異拿生活里的場景類比一下。外賣平臺說“預(yù)計(jì)30分鐘送達(dá)”如果今天30分鐘、明天40分鐘、后天超時了賠你一張券這就是軟實(shí)時——偶爾晚一點(diǎn)后果可控用戶能接受。但急救車的調(diào)度通道不一樣救護(hù)車出發(fā)晚一分鐘可能直接影響搶救結(jié)果這個延遲是絕對不能被容忍的這就是硬實(shí)時。飛控計(jì)算機(jī)顯然是后者更準(zhǔn)確地說它是一輛要求每一毫秒都要精確踩點(diǎn)的“急救車”。從技術(shù)定義上說硬實(shí)時系統(tǒng)要求任務(wù)必須在截止時間Deadline之前完成哪怕只超一次也算系統(tǒng)失敗軟實(shí)時系統(tǒng)則允許偶爾錯過截止時間只要平均性能過得去就行。這個定義差別帶來了完全不同的設(shè)計(jì)哲學(xué)通用操作系統(tǒng)比如桌面Linux、Windows追求吞吐量和公平性任務(wù)調(diào)度器會盡可能讓所有進(jìn)程都“有飯吃”但沒人能保證某個關(guān)鍵任務(wù)在10毫秒內(nèi)一定跑完而硬實(shí)時RTOS追求的是可預(yù)測性Predictability寧肯犧牲一點(diǎn)平均吞吐也要保證關(guān)鍵路徑上的行為時間是確定的。1.2 飛控為什么對實(shí)時性要求這么苛刻飛控計(jì)算機(jī)的工作模式大致是這樣一個閉環(huán)傳感器以固定頻率比如慣導(dǎo)200Hz、氣壓計(jì)50Hz、GNSS 10Hz產(chǎn)生數(shù)據(jù)飛控在每一個控制周期內(nèi)讀取這些數(shù)據(jù)、做姿態(tài)解算、運(yùn)行控制律PID、LQR、ADRC等等、輸出舵面/電機(jī)指令然后進(jìn)入下一個周期。這個循環(huán)一旦建立每個環(huán)節(jié)的延遲就都被“鎖”在了周期預(yù)算里。舉個例子假設(shè)控制周期是5ms200Hz那么從傳感器數(shù)據(jù)“新鮮可用”到指令輸出整個鏈路的延遲最好控制在2ms以內(nèi)剩余的3ms還要留給余量。如果操作系統(tǒng)調(diào)度不穩(wěn)定某次中斷響應(yīng)超時了200微秒傳感器數(shù)據(jù)晚到了控制律拿到的就是“過期面包”姿態(tài)回路出現(xiàn)相位滯后飛機(jī)在高速機(jī)動時就會開始抖動甚至發(fā)散。這不是理論推演我實(shí)際調(diào)過一架出現(xiàn)高頻振顫的固定翼最后定位到根因就是某個外部設(shè)備的共享中斷把飛控的主控制任務(wù)的響應(yīng)時間拉長了——操作系統(tǒng)本身沒問題但實(shí)時保證被破壞了。所以飛控領(lǐng)域選RTOS本質(zhì)上是在選一個“行為可預(yù)期”的運(yùn)行環(huán)境。它并不需要什么花哨的調(diào)度算法而是需要任務(wù)切換時間確定、中斷響應(yīng)時間確定、同步原語不會導(dǎo)致優(yōu)先級反轉(zhuǎn)失控。這幾個點(diǎn)后面我會逐一展開。2. 常用硬實(shí)時操作系統(tǒng)橫向?qū)Ρ葮I(yè)內(nèi)常說的“飛控常用硬實(shí)時操作系統(tǒng)”其實(shí)是有代際和流派之分的。有人喜歡商用封閉生態(tài)的VxWorks有人擁抱開源Linux的RT補(bǔ)丁也有人在小飛控上跑FreeRTOS。沒有絕對的好壞只有合不合適的場景。這里按我自己的理解把它們分成三類傳統(tǒng)商業(yè)RTOS、準(zhǔn)實(shí)時Linux變體、輕量級開源RTOS。2.1 VxWorks老牌高可靠選手VxWorks在航空航天領(lǐng)域的歷史地位相當(dāng)穩(wěn)固很多成熟飛控產(chǎn)品、航電設(shè)備都跑在它上面。它最核心的優(yōu)勢有兩個一是微內(nèi)核設(shè)計(jì)內(nèi)核只提供任務(wù)調(diào)度、中斷管理、IPC這些最基礎(chǔ)的服務(wù)其他功能文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議棧以組件方式加載這意味著核心執(zhí)行路徑很短、行為容易分析二是它的確定性調(diào)度非常成熟配合專用的分析工具可以對任務(wù)的WCET最壞執(zhí)行時間做比較嚴(yán)格的測算。實(shí)際用下來VxWorks的缺點(diǎn)是生態(tài)封閉、授權(quán)成本高、開發(fā)調(diào)試需要專門的IDE和環(huán)境。如果是做量產(chǎn)消費(fèi)級無人機(jī)或者小團(tuán)隊(duì)科研項(xiàng)目這個成本和門檻會顯得比較重。但如果做的是有人機(jī)飛控、衛(wèi)星姿軌控這類高安全等級系統(tǒng)VxWorks依然是穩(wěn)妥的選擇。2.2 RT-Linux / PREEMPT_RT把Linux改造成實(shí)時系統(tǒng)Linux本身是分時操作系統(tǒng)但這不影響它通過補(bǔ)丁變得“準(zhǔn)實(shí)時”。PREEMPT_RT補(bǔ)丁現(xiàn)在相當(dāng)一部分已經(jīng)合入主線內(nèi)核把Linux內(nèi)核里的不可搶占區(qū)間大幅縮小把中斷線程化讓實(shí)時任務(wù)的調(diào)度延遲從幾十毫秒壓縮到幾十微秒量級。很多新一代飛控尤其是基于高性能處理器、需要跑復(fù)雜導(dǎo)航算法的平臺會直接采用“Linux RT補(bǔ)丁 實(shí)時線程”的架構(gòu)。這套方案的好處是生態(tài)豐富調(diào)試方便你可以一邊跑著ROS/中間件做感知和規(guī)劃一邊用實(shí)時線程保證控制環(huán)的確定性。代價是它很難達(dá)到VxWorks那種嚴(yán)格意義上的硬實(shí)時保證因?yàn)長inux內(nèi)核自身的復(fù)雜性仍然存在即使打了補(bǔ)丁最壞情況下的調(diào)度延遲也依然比商業(yè)RTOS要差一些而且這個“差”很難通過靜態(tài)分析完全證明。所以我的建議是對實(shí)時性要求沒那么苛刻、但計(jì)算復(fù)雜度很高的飛控任務(wù)比如視覺導(dǎo)航、SLAM控制融合用RT-Linux很合適對硬實(shí)時要求極端的任務(wù)還是把控制環(huán)放到專用RTOS上更安心。2.3 FreeRTOS / uC/OS / RT-Thread輕量級開源主力中小型飛控從穿越機(jī)到中小型多旋翼用得最多的還是輕量級RTOS。這里FreeRTOS幾乎是事實(shí)標(biāo)準(zhǔn)一方面它是開源免費(fèi)的另一方面它的內(nèi)核足夠精簡任務(wù)切換和中斷響應(yīng)都能做到微秒級。uC/OS過去也很流行尤其是它的內(nèi)核源碼清晰、教學(xué)價值高現(xiàn)在一些新項(xiàng)目也會用RT-Thread因?yàn)樗脑O(shè)備驅(qū)動框架和組件生態(tài)更適合做“帶豐富外設(shè)的復(fù)雜產(chǎn)品”。這類RTOS的特點(diǎn)是沒有MMU或者不啟用MMU、任務(wù)棧靜態(tài)分配、調(diào)度器簡單直接。它們的目標(biāo)就是讓MCUSTM32、GD32這類飛控跑起多任務(wù)同時保留確定性的時間行為。比如在STM32F4上跑FreeRTOS把控制任務(wù)設(shè)為最高優(yōu)先級、周期5ms只要中斷優(yōu)先級配置得當(dāng)抖動通常可以控制在幾微秒以內(nèi)這對飛控已經(jīng)完全夠用了。2.4 QNX適合需要“硬實(shí)時POSIX”的場景QNX是另一款商業(yè)微內(nèi)核RTOS在汽車、醫(yī)療等強(qiáng)安全領(lǐng)域有廣泛應(yīng)用飛控領(lǐng)域相對少見但它有個獨(dú)特優(yōu)勢提供POSIX接口應(yīng)用代碼可以比較方便地遷移到Linux上同時保持硬實(shí)時能力。如果你構(gòu)建的飛控系統(tǒng)需要跑復(fù)雜的應(yīng)用層比如任務(wù)規(guī)劃、通信管理又想把這些子系統(tǒng)和硬實(shí)時控制環(huán)隔離QNX的分區(qū)機(jī)制很值得參考。當(dāng)然它的授權(quán)費(fèi)用和生態(tài)門檻決定它更適合高端工業(yè)無人機(jī)、飛行汽車這類預(yù)算充足的賽道。為了更直觀對比我整理了一張選型速查表大家可以當(dāng)作參考參數(shù)來自我自己的實(shí)測和公開資料系統(tǒng)實(shí)時性級別典型調(diào)度延遲生態(tài)/許可典型飛控場景VxWorks硬實(shí)時微秒級~幾十微秒商業(yè)、封閉高安全有人機(jī)、航電PREEMPT_RT準(zhǔn)硬實(shí)時/硬實(shí)時有爭議幾十微秒~百微秒開源高性能計(jì)算控制融合FreeRTOS硬實(shí)時微秒級開源免費(fèi)MCU中小型飛控uC/OS硬實(shí)時微秒級開源/商業(yè)雙許可教學(xué)/工業(yè)控制RT-Thread硬實(shí)時微秒級開源復(fù)雜外設(shè)需求的飛控產(chǎn)品QNX硬實(shí)時微秒級商業(yè)高端無人系統(tǒng)、飛行汽車注意同一套RTOS在不同硬件、不同中斷負(fù)載下調(diào)度延遲差異很大。表格里的“微秒級”只能代表典型范圍真正的實(shí)時性能必須結(jié)合具體平臺實(shí)測。3. 硬實(shí)時系統(tǒng)的關(guān)鍵機(jī)制拆解選好RTOS只是第一步真正讓飛控跑得穩(wěn)的是你如何使用操作系統(tǒng)提供的機(jī)制。這一節(jié)我把幾個經(jīng)常被忽視、但恰恰決定系統(tǒng)實(shí)時性能的底層機(jī)制講清楚。3.1 調(diào)度算法優(yōu)先級搶占只是及格線大多數(shù)輕量級RTOS采用固定優(yōu)先級搶占式調(diào)度Fixed-Priority Preemptive Scheduling任務(wù)在創(chuàng)建時分配一個優(yōu)先級內(nèi)核保證任何時候運(yùn)行的都是“就緒隊(duì)列里優(yōu)先級最高的任務(wù)”。聽起來很簡單但這里面的門道在于你怎么確定每個任務(wù)的優(yōu)先級周期、執(zhí)行時間、截止時間之間是什么關(guān)系經(jīng)典的單處理器調(diào)度理論給出了一個可調(diào)度性判定條件。比如最常用的RMSRate Monotonic Scheduling單調(diào)速率調(diào)度原則周期越短的任務(wù)優(yōu)先級越高。如果一組任務(wù)的CPU利用率總和不超過某個上限n個任務(wù)時為 n(2^(1/n)-1)n趨向無窮大時趨近約69.3%則可以保證所有任務(wù)都在截止時間內(nèi)完成。換句話說如果處理器跑一組周期任務(wù)總負(fù)載超過約70%RMS策略就開始面臨無法保證所有任務(wù)按時完成的風(fēng)險。這給飛控設(shè)計(jì)者一個很實(shí)用的直覺不要把一個核塞滿留出至少20%~30%余量否則任何一點(diǎn)抖動都可能引爆截止時間違約。再進(jìn)一步EDFEarliest Deadline First在理論上是最優(yōu)動態(tài)優(yōu)先級調(diào)度平均利用率理論上可以跑到接近100%但它需要內(nèi)核支持動態(tài)優(yōu)先級調(diào)整且最壞情況下的行為分析更復(fù)雜。飛控項(xiàng)目里我很少見到直接商用EDF的——大多數(shù)人還是用固定優(yōu)先級搶占策略因?yàn)樗唵?、可預(yù)測、分析工具成熟。3.2 優(yōu)先級反轉(zhuǎn)飛行控制里最隱蔽的殺手優(yōu)先級反轉(zhuǎn)是個經(jīng)典問題但實(shí)際項(xiàng)目里很多人直到炸機(jī)也沒搞明白。簡單說高優(yōu)先級任務(wù)A等待一個信號量這個信號量被低優(yōu)先級任務(wù)B持有而B又被中優(yōu)先級任務(wù)C搶占——于是A明明優(yōu)先級最高卻只能等C先跑完相當(dāng)于A的優(yōu)先級被“反轉(zhuǎn)”到了C之下。飛控里典型場景是控制任務(wù)最高優(yōu)先級要通過串口/I2C總線讀取傳感器數(shù)據(jù)而一個低優(yōu)先級的日志任務(wù)恰好持有了總線驅(qū)動里的互斥鎖。如果控制系統(tǒng)沒有用“優(yōu)先級繼承”或“優(yōu)先級天花板”協(xié)議那么控制任務(wù)可能被日志任務(wù)拖著延遲在微秒級到毫秒級之間劇烈波動——這在姿態(tài)控制里就是災(zāi)難。排查這個問題的思路我在第5節(jié)會詳細(xì)展開。這里先記住一點(diǎn)你在用信號量/互斥鎖保護(hù)共享資源時一定要確認(rèn)RTOS內(nèi)核是否默認(rèn)支持優(yōu)先級繼承Priority Inheritance。FreeRTOS的互斥量是支持的普通信號量不支持VxWorks的互斥量默認(rèn)也可以配置。用錯了對象實(shí)時性就沒了保障。3.3 中斷處理前一半必須“快進(jìn)快出”中斷響應(yīng)時間直接影響飛控對外部事件的反應(yīng)速度。硬實(shí)時內(nèi)核一般把中斷處理拆成兩部分中斷服務(wù)程序ISR只做最緊急的、和硬件強(qiáng)相關(guān)的收尾然后立刻喚醒一個高優(yōu)先級任務(wù)通常是 deferred interrupt handler / bottom half去做剩余工作。這種“快進(jìn)快出”的設(shè)計(jì)是為了最大限度地減小中斷關(guān)閉時間。比如PWM捕獲中斷里只記錄時間戳、置一個標(biāo)志位姿態(tài)解算則放在主控制任務(wù)里完成。如果反其道而行之在ISR里做大量運(yùn)算不僅拉長了本任務(wù)的占用時間還可能導(dǎo)致其他同樣重要的中斷被阻塞——在飛控這種中斷密集的系統(tǒng)里這是調(diào)度延遲的主要來源。另外需要注意中斷嵌套的配置。Cortex-M系列MCU可以設(shè)置搶占優(yōu)先級分組如果飛控里多個外部中斷定時器、DMA、外部信號之間互相搶占設(shè)計(jì)不好會出現(xiàn)“低優(yōu)先級中斷被高優(yōu)先級風(fēng)暴餓死”的怪象。我通常把控制周期定時器的中斷優(yōu)先級設(shè)為最高NVIC搶占優(yōu)先級0DMA搬運(yùn)其次外部通信再次并把用戶自定義的軟件中斷優(yōu)先級涂低——保證控制環(huán)路的節(jié)奏永遠(yuǎn)不被其他事件打亂。3.4 時間管理系統(tǒng)的心跳與任務(wù)的心跳RTOS的時間管理核心是Tick系統(tǒng)節(jié)拍。內(nèi)核靠Tick來進(jìn)行時隙調(diào)度、延時管理、超時檢測。Tick頻率越高時間精度越高但內(nèi)核的上下文切換開銷也隨之升高。飛控里常用的是把Tick設(shè)為1kHz1ms再輔以更高精度的硬件定時器比如TIM專門做PWM同步來驅(qū)動控制周期。這樣既照顧了操作系統(tǒng)的通用延時需求又保證了控制環(huán)的高精度時基。還有個容易被忽略的點(diǎn)Tick中斷里的累積誤差。如果內(nèi)核在處理Tick時總是調(diào)用一個耗時的鉤子函數(shù)比如喂看門狗、做統(tǒng)計(jì)Tick周期就會漂移進(jìn)而影響所有依賴系統(tǒng)Tick的軟件定時器。我習(xí)慣把Tick鉤子函數(shù)保持為空看門狗喂食放在單獨(dú)的低優(yōu)先級任務(wù)里做防止時間基線被污染。4. 從選型到實(shí)現(xiàn)我的飛控遷移實(shí)操記錄這一節(jié)我想用一個實(shí)際發(fā)生過的項(xiàng)目作為主線把某小型飛控從裸機(jī)前后臺模式遷移到RTOS同時把硬件定時器驅(qū)動、任務(wù)劃分、通信同步都重做了一遍。整個過程踩了不少坑但最后形成的架構(gòu)模式后來被團(tuán)隊(duì)復(fù)用到了三個不同機(jī)型上。4.1 任務(wù)如何劃分優(yōu)先級怎么釘死裸機(jī)時代飛控主循環(huán)里依次執(zhí)行“傳感器讀取→姿態(tài)解算→控制律→指令輸出”看起來簡單但一旦加入數(shù)據(jù)鏈、日志、故障診斷等模塊主循環(huán)會被嚴(yán)重拖垮。遷移到RTOS后第一步是盤點(diǎn)所有功能模塊按周期和截止時間劃分任務(wù)。我當(dāng)時的劃分方式如下控制任務(wù)最高優(yōu)先級周期1ms讀取IMU原始數(shù)據(jù)、互補(bǔ)濾波/姿態(tài)解算、角速度環(huán)和姿態(tài)環(huán)控制律計(jì)算、輸出PWM。導(dǎo)航任務(wù)次高優(yōu)先級周期10ms讀取GPS/磁力計(jì)/氣壓計(jì)執(zhí)行位置環(huán)解算、航點(diǎn)邏輯。通信任務(wù)優(yōu)先級中等周期10ms/事件觸發(fā)MAVLink數(shù)據(jù)幀解析與組裝地面站鏈路收發(fā)。日志任務(wù)優(yōu)先級低周期100ms或事件觸發(fā)把關(guān)鍵狀態(tài)量寫入SD卡/Flash。故障診斷任務(wù)最低優(yōu)先級周期200ms檢查傳感器健康狀態(tài)執(zhí)行看門狗喂食異常時觸發(fā)保護(hù)邏輯。每個任務(wù)的棧大小要根據(jù)調(diào)用深度和局部變量估算不能貪省。尤其是通信任務(wù)如果用了標(biāo)準(zhǔn)庫printf、浮點(diǎn)格式化這類重操作棧給小了分分鐘溢出。我一般會預(yù)留30%以上的余量再用內(nèi)核提供的棧高水位檢測工具在滿負(fù)荷跑一段時間后檢查實(shí)際峰值。4.2 通信同步數(shù)據(jù)從傳感器到控制器的鏈路飛控數(shù)據(jù)流本質(zhì)上是“生產(chǎn)者-消費(fèi)者”模型。傳感器中斷/DMA把數(shù)據(jù)寫進(jìn)緩沖區(qū)控制任務(wù)周期性地來取。這里最關(guān)鍵的是保證數(shù)據(jù)的一致性——不能出現(xiàn)控制任務(wù)讀到一半傳感器DMA又在更新同一片緩沖區(qū)導(dǎo)致數(shù)據(jù)“撕裂”。我常用的方案是雙緩沖Double Buffering加Buffer標(biāo)志位切換傳感器DMA寫完Buffer A后在中斷里原子地切換“當(dāng)前有效緩沖”指針到A同時清掉舊的標(biāo)志控制任務(wù)開始讀取前先獲取當(dāng)前有效指針讀取過程中禁止切換讀完再釋放。用FreeRTOS的話更規(guī)范的做法是任務(wù)級同步用二值信號量DMA中斷里give信號量控制任務(wù)里take信號量同時配合內(nèi)存屏障保證數(shù)據(jù)可見性。這里有個細(xì)節(jié)信號量take的超時時間一定要設(shè)置成有限值不要用無限等待否則一旦傳感器故障不再產(chǎn)生中斷控制任務(wù)就會永久掛起飛控直接失控。4.3 真實(shí)代碼示例FreeRTOS下的定時控制任務(wù)下面這段代碼是我在某個STM32F405飛控上實(shí)際用過的控制任務(wù)骨架展示了一個周期為1ms的控制循環(huán)如何與定時器中斷配合// 控制周期定時器中斷服務(wù)函數(shù)TIM61ms周期 void TIM6_IRQHandler(void) { BaseType_t xHigherPriorityTaskWoken pdFALSE; if (__HAL_TIM_GET_FLAG(htim6, TIM_FLAG_UPDATE) ! RESET) { __HAL_TIM_CLEAR_FLAG(htim6, TIM_FLAG_UPDATE); // 給控制任務(wù)一個二值信號量通知其“新的控制周期到了” xSemaphoreGiveFromISR(xControlLoopSemaphore, xHigherPriorityTaskWoken); portYIELD_FROM_ISR(xHigherPriorityTaskWoken); } } // 控制任務(wù)函數(shù) void ControlLoopTask(void *argument) { TickType_t xLastWakeTime xTaskGetTickCount(); for (;;) { // 在信號量上等待周期信號等待時間可以設(shè)長一點(diǎn)作為安全兜底 if (xSemaphoreTake(xControlLoopSemaphore, pdMS_TO_TICKS(10)) pdPASS) { // 1. 讀取IMU數(shù)據(jù)最新數(shù)據(jù)由DMA搬運(yùn)到雙緩沖區(qū) imu_update_reading(); // 2. 姿態(tài)解算互補(bǔ)濾波或卡爾曼濾波 attitude_estimate(); // 3. 控制律解算 control_calculate(); // 4. 輸出PWM pwm_output_update(); } else { // 超時未等到中斷傳感器/定時器鏈路可能異常 safety_trigger(SAFETY_CONTROL_TIMEOUT); } } }關(guān)鍵點(diǎn)不要用xTaskDelayUntil去“生成”控制周期——雖然也能實(shí)現(xiàn)周期調(diào)度但它的精度完全依賴RTOS Tick而Tick在中斷繁忙時可能有不可忽略的抖動。用硬件定時器中斷驅(qū)動控制周期的精度要高得多這也是飛控實(shí)時性設(shè)計(jì)的標(biāo)準(zhǔn)做法。4.4 移植之后一定要做的裸機(jī)沒有的驗(yàn)證從裸機(jī)切到RTOS之后很多隱藏問題會被多任務(wù)調(diào)度“放大”出來。我強(qiáng)烈建議做以下幾項(xiàng)測試任務(wù)切換總耗時測試在GPIO上翻轉(zhuǎn)一個引腳測量高優(yōu)先級任務(wù)從就緒到手頭代碼實(shí)際執(zhí)行的延遲。這個指標(biāo)直接反映RTOS和BSP配置是否健康。最大禁中斷時間測試用定時器測量內(nèi)核或驅(qū)動里最長的一次關(guān)中斷時間。如果某驅(qū)動在臨界區(qū)里干了太久比如超過幾十微秒控制任務(wù)優(yōu)先級再高也沒用。長期壓力測試讓飛控連續(xù)運(yùn)行數(shù)小時周期性記錄每個任務(wù)的執(zhí)行時間統(tǒng)計(jì)值最小/最大/平均觀察是否有任務(wù)執(zhí)行時間逐漸增長的趨勢——這通常是看門狗喂食邏輯異?;蛘邇?nèi)存碎片導(dǎo)致的慢性病。5. 常見問題與排查技巧實(shí)錄這節(jié)內(nèi)容全部來自我真實(shí)開發(fā)過程中的排查記錄不是從文檔里抄的。問題可能看起來五花八門但根子往往都出在那幾個核心機(jī)制上。5.1 問題一控制任務(wù)偶發(fā)超時周期抖動忽大忽小癥狀任務(wù)周期平均很準(zhǔn)但每隔幾十秒會出現(xiàn)一次10倍于正常周期的超時。一開始懷疑是任務(wù)棧溢出抓了高水位監(jiān)控沒問題后來懷疑是內(nèi)存分配malloc導(dǎo)致阻塞但代碼里改用靜態(tài)內(nèi)存后問題仍在。最后定位一個低優(yōu)先級通信任務(wù)里用了庫函數(shù)對字符串做了處理這個庫內(nèi)部會調(diào)用一個慢速的全局鎖類似printf的實(shí)現(xiàn)鎖的持有時間在高負(fù)載下變得很長而通信任務(wù)和某個中優(yōu)先級任務(wù)之間有優(yōu)先級反轉(zhuǎn)鏈把控制任務(wù)也牽連進(jìn)去了。解決方案把通信任務(wù)里的所有“重”如日志格式化、浮點(diǎn)轉(zhuǎn)字符串操作拆出去只在里面做協(xié)議解析的輕量部分同時給通信任務(wù)使用的互斥量打開優(yōu)先級繼承。改造后抖動從幾百微秒降到了幾微秒。5.2 問題二中斷里做耗時操作導(dǎo)致控制周期漂移癥狀飛行中姿態(tài)偶爾出現(xiàn)“毛刺”分析日志發(fā)現(xiàn)姿態(tài)解算結(jié)果的執(zhí)行周期前偶爾有一段約幾百微秒的空白正好落在某個外設(shè)中斷的活躍窗口里。原因外設(shè)中斷的ISR里為了省事直接調(diào)用了HAL庫的阻塞式等待函數(shù)這段等待在低功耗模式下要持續(xù)幾百微秒期間控制周期的定時器中斷被懸置了。雖然定時器中斷優(yōu)先級更高但對方已經(jīng)進(jìn)入不可被搶占的執(zhí)行區(qū)間。解決方案ISR里禁止任何阻塞型調(diào)用把“等待外設(shè)就緒”的邏輯改成狀態(tài)機(jī)輪詢放到非實(shí)時任務(wù)里執(zhí)行。同時給出了一個原則ISR只做置標(biāo)志、讀寄存器、收數(shù)據(jù)不等待、不循環(huán)、不調(diào)用RTOS的阻塞API。這個原則后來寫進(jìn)了團(tuán)隊(duì)代碼規(guī)范。5.3 問題三臨界區(qū)過長導(dǎo)致中斷丟失癥狀外部遙控器信號接收中斷偶爾丟包地面站看RSSI正常但飛控收到的通道值偶發(fā)卡頓。原因某個驅(qū)動在進(jìn)入臨界區(qū)taskENTER_CRITICAL后調(diào)用了一個執(zhí)行時間很長的函數(shù)比如一個軟件I2C的bit-bang循環(huán)導(dǎo)致遙控接收中斷在這段臨界區(qū)期間被屏蔽數(shù)據(jù)幀丟失。解決方案把臨界區(qū)改小I2C讀取改用硬件I2CDMA ISR喚醒徹底去掉長臨界區(qū)。這也是RISC-V/ARM內(nèi)核CPU上跑RTOS時的經(jīng)典教訓(xùn)臨界區(qū)是中斷的敵人能多短就多短。5.4 問題四內(nèi)存碎片導(dǎo)致任務(wù)棧分配失敗癥狀系統(tǒng)運(yùn)行數(shù)天后某個周期性創(chuàng)建的任務(wù)比如臨時數(shù)據(jù)鏈路線程突然創(chuàng)建失敗看門狗復(fù)位后一切恢復(fù)正常循環(huán)往復(fù)。原因任務(wù)棧用的是動態(tài)內(nèi)存分配heap運(yùn)行過程中頻繁創(chuàng)建/刪除任務(wù)產(chǎn)生外部碎片最終導(dǎo)致一次大塊內(nèi)存分配失敗。解決方案兩種典型處理——要么把這類任務(wù)改成永久任務(wù)信號量觸發(fā)推薦要么啟用靜態(tài)任務(wù)創(chuàng)建APIxTaskCreateStatic把棧放在固定的靜態(tài)數(shù)組里。飛控系統(tǒng)里我后來幾乎全部改用靜態(tài)棧動態(tài)分配只用于啟動階段運(yùn)行期不再分配。為了便于日常自查這里也給一張速查表覆蓋我反復(fù)遇到的高頻問題現(xiàn)象可能根因排查切入點(diǎn)高優(yōu)先級任務(wù)偶爾延遲優(yōu)先級反轉(zhuǎn) / 中斷嵌套過深檢查信號量是否開啟優(yōu)先級繼承抓調(diào)度延遲的波形控制周期抖動大Tick不準(zhǔn) / 臨界區(qū)過長 / 某中斷執(zhí)行時間過長測量Tick波形檢查臨界區(qū)調(diào)用鏈傳感器數(shù)據(jù)“撕裂”共享緩沖未用雙緩沖/原子切換檢查DMA中斷與控制任務(wù)之間的同步機(jī)制任務(wù)棧溢出棧分配過小/局部變量過大/庫函數(shù)吃棧用內(nèi)核的棧高水位檢測抓峰值系統(tǒng)運(yùn)行數(shù)天后復(fù)位內(nèi)存碎片 / 看門狗喂食被阻塞檢查動態(tài)內(nèi)存分配頻度檢查低優(yōu)先級任務(wù)是否餓死中斷響應(yīng)普遍變慢禁中斷區(qū)間過長 / 中斷優(yōu)先級配置不當(dāng)用示波器抓GPIO翻轉(zhuǎn)測ISR響應(yīng)時間排查這些問題的工具我推薦幾個思路一是用邏輯分析儀或示波器配合GPIO翻轉(zhuǎn)標(biāo)記在關(guān)鍵路徑任務(wù)入口、ISR入口、任務(wù)出口前后打點(diǎn)直接測出時間線二是用RTOS內(nèi)核自帶的統(tǒng)計(jì)功能比如FreeRTOS的task statistics、VxWorks的WindView把每個任務(wù)的執(zhí)行時間、切換次數(shù)、棧使用情況記錄下來分析三是在代碼里埋循環(huán)計(jì)數(shù)器和時間戳日志輸出后用腳本離線分析抖動分布。這三板斧基本能覆蓋絕大多數(shù)實(shí)時性疑難雜癥。我個人的體會是飛控的實(shí)時性問題絕大多數(shù)不是RTOS本身的缺陷而是應(yīng)用層把它“用壞了”。絕大多數(shù)疑似系統(tǒng)不穩(wěn)定的case最后都能回溯到優(yōu)先級設(shè)計(jì)不合理、臨界區(qū)過長、ISR干重活這三大類原因。這提醒我們在做系統(tǒng)設(shè)計(jì)的時候就要對任務(wù)模型、中斷設(shè)計(jì)、共享資源訪問做“實(shí)時性預(yù)分析”而不是等代碼寫完再調(diào)。這比選哪一個RTOS更重要——因?yàn)榧词鼓阌玫氖荲xWorks任務(wù)模型設(shè)計(jì)爛了也一樣救不回來反之即使只是FreeRTOS只要任務(wù)劃分、優(yōu)先級規(guī)劃、時間同步這些基本功扎實(shí)它也能撐起一架非常穩(wěn)的飛控。另外補(bǔ)充一個后續(xù)可以繼續(xù)玩的方向隨著飛控越來越復(fù)雜單核MCU開始不夠用了雙核/多核AMP非對稱多處理方案逐漸流行——比如用Cortex-M7負(fù)責(zé)控制環(huán)Cortex-M4負(fù)責(zé)通信和日志兩個核各自跑一套RTOS通過共享內(nèi)存和核間中斷通信。這個架構(gòu)能把硬實(shí)時和繁重IO分開但核間通信的同步、緩存一致性、資源歸屬每一樣都是新的坑。有興趣的朋友可以從“為每個核分配獨(dú)立的實(shí)時域”這個思路切入去研究這個方向做好了比單純追求更高主頻有意義得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91丨九色丨国产打屁股| 搡老女人老91二区| 肉丝中文无码高清| 日本熟妇一区二区三区| 日韩无码a片| 亚洲深夜福利| 青草香蕉网| 国产成人bd在线观看| 91在线欧美| 色网亚洲人| 欧洲精品在线播放| 校园春色欧美| 丁香婷婷激情五月天无毒不卡 | 国产无遮挡| 一线黄色免费性爱片| 日本操逼无码| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 一道本久久棕合爱| 综合色图区| 91操人| 国产视频一区二区三区在线免费观看| 天天干人人乐| 日韩欧视频| 日夜尻逼网| 亚洲棕合电彰| 天堂资源欧美| 99青草| 五月婷婷激情综合| 啊啊啊 在线观看| 色婷婷久久| 久草网站免费在线观看| 国产真乱mangent| 老女人综合网| 日本成人免费一区二区三区| 精品国模无码| 午夜视频黄| 国产高清午夜成人在线观看| 天天色黄色影院天天操| 久久黄色视频一区二区三区| 黄色免费网页无码| 丰满的三级少妇欧美久久久| 99色色网| 女色视频社区| wwe 天天干.com| 久久久蜜桃一区二区三区| 男人的天堂啪啪啪啪啪蜜桃不卡| 99热成人| 久日综合网| 九九九九九九成人| 九九九精品一区二区无码| av婷婷色网| 国产夜夜艹| 夜夜嗷嗷一区二区| 久久久久久九九九九九九| 少妇特黄一区二区三区| 91亚洲最新在线| 久久粉色| 精品视频在线观看精品| 免费?级毛片无码?∨蜜芽试看| 亚洲成人激情小说视频| 欧美αv.com| 亚洲AV无码国产精品久久久久| 亚洲精品中文字幕一区在线视频| 综合网~91综合网| 搡老熟女国产1000部| 久久风骚城市| 午夜美女福利视频| 精品一区二区人妖| 91原创在线观看| 国产精品久久久久久久久久久久久久久 | 国产精品网站免费| 日韩有码回春沙龙第一页| 中文字幕一区二区三区人妻不卡 | 天天日夜夜爽| 97超碰逼| 青娱乐啪啪视频| 无码高清少妇久久| 99超级碰免费视频| 超碰97最新人妻| 国产精品久久久亚洲第一牛牛_在线观看| 久久老熟女| 精品久久久久久AV无码| 婷婷色五月激情| 夜夜嗨av午夜成人| 深夜视频| 亚洲欧美激情另类色图| 国产国产亚洲一二三久久| 亚洲在线| 丁香五月婷婷五月| 欧美 亚洲 91| 97超碰人人操人人操| 亚洲成人久久一区二区| 中文乱码99| 91美女片在线| WWW黄片COM| 日本伦理一区二区| 91性色| 玖玖玖玖精品国产剧情| 91九九九小逼| 亚洲人成网站7777| 欧美综合自拍成人自拍第二十页| 亚洲男人天堂AV| 伊人久久大香线蕉无码| 色悠久久久av| 老司机深夜18禁污污网站| 亚洲精品欧美专业| 91操操| 操逼网站地址| 熟妇熟女一区二三区| 欧美成人精品一区| 蜜桃臀av在线观看| 日韩成人性日韩成人性爱视频在线免费观看 | 天天综合网~91| 激情五月婷婷综合| 精品无人区麻豆乱码1区2区图片| 天天躁日日躁AAAXX| 色麻豆AV| 国产成人一级av88| 91精品丝袜久久久久久无码人妻| 试看60秒 爽| 丁香五月综合| 亚洲男人天堂手机版| 亚洲啪啪视频一区二区| 日比av无码| 91精品伊人久久久大香线蕉91 | AV一区观看| 中文字幕乱码人妻一区二区三区,99精品| 18禁久久| 日本色色网| 久热最新在线杭州| 亚洲国产精品久久久久久久久久| 亚洲一二三四区| 插入综合网| 精品一区二区三区麻豆| 婷婷六月天| 99精品人妻| 澳门成人网站久国产日韩| 少妇一级无码精品| 色香综合天天影视综合| 婷婷综合视频| 国产精品视频自拍在线| 久久精品99久久久久久| 午夜精品久久久久久久男人的天堂| 久一区久久蜜桃| 天美国产精品| A 在线网址| 蜜臀一二三区| 美日韩一卡二卡三卡免费人妻精品| 国产毛片片精品天天看视频| 久久久久78| 成人乱码一区二区三少妇| 水滴偷拍| 黄久久| 涩涩五月天| 亚洲国产精品V?在线播放| 久久m| 久久男女激情视频网站| 久久婷婷电影网| 爱干爱射网啊啊啊| 美女国产一区二区久久| 成 人 A V免费视频在线观看| 天天舔九色婷婷| 自慰白浆在线观看| 国产精品自拍xxxx| 91熟女在线| 67194无码不卡| 嗯啊抽插大香蕉网页| 久久久91| 激情小说亚洲视频| 亚洲不卡不卡中文字幕不卡 | 亚洲色性情三级| 亚洲精品国产精品乱码不99| 亚洲欧美日韩免费观看| 狠狠操狠狠燥| 欧美大战久久久伊人| 中文字幕一区日韩精| 免费成人自拍视频在线| 日本二三四区| 羞答答AV中文字| 亚洲国产一区二区三区在线| 超碰人人妻| 人人潮人人摸| 人人么人人操| 欧美黑人与女人91| 久久偷偷色综合蜜桃| 高凊专区人人操| 日本在线激情一区二区三区| 成人五级久久| 91精品国产91综合久久蜜臀| 嫩草黄页| 人妻 制服 日韩 中文 在线| 天天摸,夜夜摸| 国产成久久综合片| 精品免费一区| 插入逼91| 国产精品噜噜噜日日日| 久夜操| 久草老司机| 日本精品性生活久久久| 2017大香蕉国产精品久久| 亚洲AV无码天美传媒一区| 婷婷色婷婷| 最近的最新的中文字幕视频| 国产女人91精品嗷嗷嗷嗷| 久久无码成人| 91五月天| 五月综合激情| 免费观看欧美日韩操逼视频| 超碰AV在线| 日本精品高清一二区一本到| 婷婷亚洲五月***久久| 久久久免费的精品| aⅴ日韩成人电影av在线免费看av大全| A片大香蕉在线| 亚洲中字幕日本一区二区三区| 中日韓欧美高清| 嗯嗯不要视频| 不卡一区二区日本视频| 亚洲精品啪视频| 影音先锋乱| 国产情侣自拍在线播放| 亚洲午夜AV| 婷婷丁香成人| 99re69综合| 亚洲九九爱| 我爱操| 清纯唯美激情| 免费又黄又裸乳的视频| 欧美性爱视频免费一区一A| 一级黄色性爱A级片| 亚洲 国产 精品一区| 天天精品| 欧美亚洲国内自拍| surenchaopeng| 欧美激情 一区| 中文字幕视频在线观看| 国产三级在线现体验区| 伊人婷婷五月天| 91N欧美| 99re69| 在线小视频| 91精品丝袜久久久久久| 亚洲电影中字一区二区| 成人资源中文字幕在线观看天天| 最新av在线| 黑人精品欧美一区二区蜜桃| 性猛交| 国产h片在线观看视频| 亚洲五月婷婷| 大但人体久久久久| 久久性爱免费送| 九九九九九九九精品视频| 欧美色图亚州激情| 啊啊啊 在线| 婷婷色综合欧美日韩| 青娱乐亚洲自拍| 69超碰综合| 不卡一区视频| 国产精品懂色tv影视免费观看| 国产高清26uuu| 色五月婷婷麻豆在| 四季av一区二区凹凸精品小说| 久久午夜色播影院免费高清| 久久久免费一级黄片| 91色综合激情| 久久大| 国产97视频免费观看| 人妻精品综合中文字幕在线 | 国产精品一级毛片不卡视| 艹我哪美一区无码| 久久久96精品| 亚洲精品xxx| 情侣开房子拍 日韩无码 女的很漂亮| asc国产精品| 黄色人人| 麻豆乱码久久精| 精精品人妻一区二区三区| 性爱免费视频成人| 日韩啪啪啪视频| 水多多映视AV| 性感女人网页在线观看视频| 国产在线视频午夜精华在| 久碰视频| 清纯唯美激情| 内射白嫩美女| 超碰97人妻免费在线| 67914亚洲精品| rivers-china.com| 久久久精品国产亚洲AV无码| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 超碰精品| 欧美精品23| 北京专精特新企业招聘信息| 亚洲精品97| 蜜臀久久一区二区| 在线综合网| 欧美日韩丝袜 | 日韩三级网址| 免费A片三p视频| 日韩中字av一区| 欧美超碰97| 欧美色棕合| 日本精品五区| av麻豆啪啪| 黄色一区二区秘书性感| 久久久久婷婷精品av电影| 黄页网站免费高清在线观看| 2019亚洲男人天堂| 日韩精品一二三四| 久久性爱视频免费看| 中文字幕91综合| 国产午夜在线观看| 久草在| 色小视频蜜乳| 亚洲天堂五月天国产| 久久伊人网视频一区二区三区| 久久精品国产亚洲妲己影视| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天堂在线一区二区| 日本在线激情一区二区三区 | 久久久一区二区三区四曲免费听| 97欧美综合| 嗯嗯嗯啊啊啊操的我好爽 | 激情四射婷婷四五月天| 久久久久亚洲三级电影| 91女优在线观看 | 色色香蕉| 中文字幕在线免费观看 | 亚洲日本天堂| 98一区二区精品| 日本操逼视频免费| 在线情色电影 91大| 婬女免费一二三区A片| 東南亚性呦成人伦理资源在线视频| 另类天堂| 国产黄片精品在线| 美欧色综合| 夜夜操91744565| 欧美大香蕉专区网| 欧美亚洲情色| 91美女视频直播| 好屌色综合| 欧美综合站| 色色福利| 边做饭边操逼逼| 国产自啪精品视频网站黑丝| 91在线限制级| 欧美色偷拍 | 九九热在线精品视频| 9国产超碰| 久久是精品| 日本天天人人狠狠在线日美女 | 啊啊啊啊啊啊啊啊啊啊在线观看| 五月天色图影视| 91社操逼| 内射小黄片| 啊啊啊啊好多水| 骚女高跟AV在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 精品久久久久黄少妇| 综合色99| 丰满少妇乱子伦精品无| 丰满美女一级毛片在线播放| 久草国产在线视频| 精品无码一区二区三区| 日本道不卡| 天天干夜夜操一区二区| 国产精品天干天干综合网麻豆 | 欧美丝袜亚洲| 99国产精品自在自在| 激情亚洲天堂| 亚州乱码中文字幕综合久久久| 97人人射| 色色色综合网| 免费观看的av| 夜夜爽爽爽| 激情五月婷| 97久久视频| 激情久久av一区av二区av| 亚洲精品xxx| 欧美日韩操逼动图| 欧美亚洲| 日韩一级片在线看| 成人短视频在线观看| 精品一区二区成人动漫| 91人妻Pr| 国产女上位好爽在线| 激情丁香五月| 天天日天天射天天干| 男人的天堂2018.| 嗯嗯啊啊亚欧精品| 久久熟女久| 久操影视| 另类欧美综合| 国产偷拍网站| 懂色aV一区二区天美传媒| 久久岛国| 国产对白刺激视频| 国语av最新自产拍在线观看| 欧美黄色片AAAAA| 免费一级视频特黄色大片| 另类图片五月天| 91黑丝少妇| 美女AV一区二区| 青操影院| 欧美精品宗合| 郑州宾馆老熟女露脸啪啪| 把腿张开老子CAO烂你| 久久久麻豆精品| 另类在线| 屌妞视频久久久久久久久久久久| 在线五区| 国产精品无码成人精品| 精品久久人妻成人网| 女优视频第10页| 国产精品 午夜福利| 久久超碰av在线| 人人妻人人爽人人精品| 亚洲欧美综合| 亚洲精品久久久久久久蜜桃臀| 中文字幕五区| 国产久久久久影院老熟女| 熟妇色99| 国产精选三级在线观看| 精品v1区| 日韩AV噜噜噜一区二区三区四区 | 亚洲av热热色| 亚州,欧美在线| 人妻9117c| 欧美午夜视频精品久久| 精品无码一区二区| 亚洲做性| 亚洲中文日韩欧美大香蕉视频| 国产九月婷婷| 欧美精品系列| 老熟妇一区二区三区…| 久久亚州高清| 在线观看成人性爱免费小视频| 日韩性爱免费视频在线网站| 九九九九九九亚洲| 狠狠97| 伊人丁香五月婷婷| 天天综合~91入口| 好一吊区二区| 欧美黄片免费在线观看视频| 亚欧美天堂在线| av2014 日韩在线中文字幕| 亚洲成aⅴ人片不卡无码| 超碰人人在线| 亚洲久草AV色图| 在线播放免费av福利片| 美女露胸露屁股| 校园春色亚洲色图| 九九aV| 久久九操在线观看| 亚洲色图欧美色图日韩色图| 亚洲国成人情色好看电影| 本道综合精品| 超碰97欧美在线| 亚洲精品电影| 亚洲日韩精品在线播放| 久久99干一本高清| 人人操人人狠狠操| 97操碰| 亚洲砖码砖专无区2023| 久湿久久| 亚洲国产精品成人无码久久久| 久久仑合| 成人性爱视频在线看| 亚洲精品天天影视综合网| a片自拍直播视频| 激激五月| 韩三级a视频在线观看| 亚熟在线| 中文字幕在线观看永久| 9长久久精品| 成人麻豆av电影网站| 330Dv国产女人终合视频极品人与兽 | 丝袜剧情| 蜜臀va69| 97国产色综合| 天天插夜夜操| 国产精品夜夜夜| AAA久久| 欧美成人精品一区| 精品v1区| 欧美日韩国产中文精品字幕自在自线| 婷婷精品国产欧美精品亚洲人人爽| 91爆操视频| 日韩欧洲操屄视频| 成人性交免费视频| 狼狼色丁香久久婷婷综合五月| 夜夜草网站| 91精品导航| 天天看综合网| 韩日色费| 97天天在线| 狠狠干婷婷| 亚洲婷婷丁香在线| 97超碰资源网| 日本中文字幕在线视频| 97精品久久| 国产AV人人 夜夜人人澡| 中文字幕一区二区三区高清| 撸无码不卡免费视频| 校园春色 男人天堂| 国产家庭乱伦表演| 骚妻少妇精品性色无码四色A V| 九月婷婷综合| Av手机版天堂网| 一区二区三区一亚洲中文字幕、综合区灬 | 肉丝无码中文高清| 伊人伊人LD| 亚洲欧美日韩精品久久久一区二区| 老司机香蕉久久久久| 一个人在线看的黄色电影网站| 女人 A一级| 五十路熟女人妻一区二区三区四区五| 久草在| 婷婷香蕉欧美在线一区二区三区| 国产毛片久久久久久久| 97干97色| 婷婷8月天青娱乐| 精品无码一二三四区| 六月婷婷综合| 国产精品久久久久中文字幕| 亚洲无 码A片在线观看麻豆| 日本一二三免费久久| 日韩情色AV| 久久久人体| 色噜噜人妻丝袜a∨先锋影| 欧美成人性爱视频在线播放| 高清视频一区| 热久久无毒不卡| 欧美日韩亚洲天堂网| 亚洲有码 视频一区| 欧美亚洲中文字幕| 超碰成人最新最好看| 乱性AV| 天天综合官网| 国产在线激情| 蜜汁欧美| 欧美精品系列| 97网站在线观看| 天操天操夜操夜月操月年年操操| 97久久久精品| 极品内射| 嗯嗯啊啊好疼| 久久久专区| 四虎免费看黄| 亚洲免费97免费| 夜夜狼人妻| 日本一区二区三区欧美日韩中文字幕| 蜜臀少妇一区二区| 女人的久久久| 国产天天骚| 欧美成人精品一区二区三区| 色婷婷成人综合| 神马久久久久眼| 91狠婷| 黄页18禁| 第45页一区二区| 精品国产污一区二区三区| av中文字幕在线熟女| 在线观看一卡二卡| 久久本道| 日本A级视频| 牛牛久久国产精品视频一二三| 污污污8888| 欧美伦乱爱| 色综合99999| 黑人综合色| 亚洲色婷婷综合久久一区二区三区| 91黄射| 久久久久久久久一区二区三区| 欧美劲爆第一页| 亚洲日韩国产精品| 伊人一区二区在线播放| 夜夜影视四色| 狠狠操天天干| 久久超碰、| 精彩久久中文| 在线中文字幕视频| 日韩一区二区精彩视频| 亞洲久久直播| 国产玖玖| 国产在线精品电影观看| 日本二区不卡| 免费中文综合精品| 国模无码一区二区三区在线| Julia在线播放亚洲久久| 艾草av| 97热视频在线观看| 97欧美在线| 人人看人人爰人人操| 亚洲精品久久久久久久蜜桃臀| 久久精品国产久精国产| 97欧美色| 大香蕉视频一二三区| 日本肉体xxxx裸交| 丰满搜索结果 -第18页- 久久高清无码 | 天天摸,夜夜摸| 夜夜嗷嗷一区二区| 日日摸日日碰夜夜爽视频| se吧提供91精品国产91久久久久久| 乱论91| 蜜桃臀 后入 一区 二区 三区 在线| 欧美 亚洲 另类 综合| 青青草大香蕉视频| 久操网视频| 日韩人妻操B| 日韩无码服务区| 超清福利精品视频在线| 五月婷婷六月激情| 亚洲熟妇白浆无码AV| 人妻9117c| 大香蕉啪啪网| 欧美在线第五页| 天天干天天燥| 国产九九久久久精品| 91热热色| 黄色高清无码无码破解免费暗网| 东北老女人的激情视频| 91丝袜在线观看| 国产激情久久久| 热热色AV| 操我无码| 日日骚精品视频| 先锋影音av先锋一区| 丁香激情网| 久久久精品视频欧州站| 日韩免费看在线黄色片| 精产国品一区二三产品| 亚洲无线观看久久| 国产激情综合| 好湿好紧视频| av资源在线播放天堂| 极品AV网站在线观看| 欧美一区二区福利在线| 亚洲一区二区三区麻豆传媒| 亚洲成人贴图| 亚州伊人色综台| 大香蕉99999| 大香蕉婷婷| 麻豆尤物视频网| 97人人模人人爽人人| 啊啊啊啊啊舒服| 色噜噜精品一区二区三| 曰韩香蕉97| 91c色| 成人天天爽| 干婷婷综合网| 96一区二区三区| 99久久久久| 亚洲情色 欧美| 人妻啊啊人妻啊啊| 绯色一区二区三区不卡少妇 | 91熟女.com| 日本一区二区成人在线| 超碰在线1234区| www…国产操逼| 久午视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 69精品| 精彩视频日韩| 乱伦1色页| 日本高清一本二本免费不卡| 无码国产精品午夜不卡(| 色色97爱| 亚91亚洲网| 欧美亚性天堂| 欧美亚洲素人制服精品| 青青草中日韩在线| 亚洲日产专区| 无码精品久久久天天影视| 国产人妻精品一区二区三区秋霞 | 久久97资源 网| 玖玖玖玖精品国产剧情| 狠日欧美| 亚洲精品蜜桃久久久久久久| 国产亚洲色婷婷久久99精品91| 懂色av一区二区三区天美传媒| 97干色天堂| 岛园激情| 亚洲春色一区二区三区| 久久人体一区二区| 久久免费中文字幕在线观看| 国产精品视频一区二区三区八戒| 老熟乱一区二区三区四区| 欧亚乱色熟一区二区三四区| 一区二区三区四区免费视频| 精品视频一二三中文| surenchaopeng| 爱我干综合| 国产精品美女视频诱惑| 亚欧洲一区二区视频| 久久免费老司机精品| 亚洲国产精品成人无码久久久| 久久这里只| 久草精品一区 | 国产一区二区在线看| 一个人在线看的黄色电影网站| 无码高清专| 无码不卡亚洲成?人片| 人伦四五区| 亚洲AV不卡在线观看尤物| 99热成人| 毛片电影一区二区三区| 人人 操人人 操人人| 午夜αv| 久草毛片| a片亚洲一本通视频| 99自拍B亚洲 | 夜夜嗨AV一区天天| 久久久国产成人一区二区三区在线 | 欧美黄色片在线播放| 蜜臀中文字幕| 另类小说欧美激情校园春色| 久久精品高清无码一区| 亚洲大色堂| 玖玖爱综合| 91九久| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 999岛国大片| 午夜福利精品| 日韩人妻一二三区视频 | 91天天爱| 丁香婷婷激情五月天无毒不卡| 美女黄页| 99久久com免费视频′| 人妻少妇一区二区| 六月婷婷综合| 成人欧美一区二区三区黑人一| www色日本| 天天看,天天做| 久操不卡视频| 97人人模人人爽人人| 99精品成人免费看| 男男H黄动漫啪啪无遮挡网站| 国产AV毛片| 熟女人妇一区二区三区| 人妻日日干| 精品v日韩欧美国产| 午夜福利视频在线一区| 91丨熟女丨丰满熟女| 国产三区免费在线观看| 成人性爱美曰韩| 操逼操操操91| 天美一二三在线观看Av| 求求你操操我| 国产精品久久久九九九| 国产免费一区| 免费视频观看60秒| 78久久| 中国农村熟妇毛片视频| 久久综合国产精品国产| 嫩草影院性色| 日本狠狠干| 成人精品视频一区二区| 青青草大香蕉在线视频| 综合一区二区影视| 97超级久久| 国产精品人妻免费精品| 中文字幕精品一区二| 亚欧无码在线| 五月综合激情网| 欧美 综合| 操死我了啊啊啊| 后入国产| 国产精品点击进入在线影院| 黄色毛片A片| 激情四射婷婷四五月天| 淫乱图区| 78精品| 九九精品无码专区免费| 黄色免费网页无码| 久操九九九九| 国产风韵犹存熟妇三区| 蜜桃久久一区二区| 国产精品免费日韩| 精品一区二区三区蜜桃臀赵总| 欧美性爱一区| 精品人妻一区二区三区视频在线| 国产无码精品无码| 探花精品视频| 美美91成人国产精品欧美精品久久久久久久| 中文日韩欧美熟| 欧美91精品国产自产| 熟女精品va中文字幕| 丰满欧美少妇| 激情文学小说一区二区| 亚洲性网| 五月天激情四射| 色超碰综合| 成人线上超碰| a在线视频免费观看| 国产SV一线| 国色综合天| 亚洲欧美日韩精品久| 女人妻一区| 欧美日韩欧美| 亚洲天堂7777| 自拍视频大全亚洲专媒视频/一区二区三区| 亚洲天堂久久| 久久毛卡| 国产精品熟女九九九| 97精品在线视频| 日韩一级片在线看| 好舒服视频| a片偷拍视频| 亚洲有码 视频一区| 91操熟妇| 国产精品无码AV网站| 日韩 成人 有码| 人人操人人摸avav| 美女啊啊啊啊pc| 九久精品| 色婷五月天| 精品人妻一区二区三区不卡断| 高清无码 国产精品| 美女主播色欲91抠b在线播放| 天天综合91| 理论久久婷婷网 8| 三级色影综合网| 婷婷伊人| 78精品在线| 99九九久久| 青青青草原| 亚洲欧洲国产综合av| 91性| a天堂视频| 啊啊啊啊啊啊啊在线| 无码人妻精品一区二区中文| 粉嫩AV一区夜夜嗨| 亚洲高清无毛一区二区| 麻豆乱码久久精| 天天干天天舔| 欧美日本天堂| 日本操大逼| 日本精品九九九| 操逼网免费无码视频| 亚洲国产亚洲天堂| 亚洲一区中文字幕一区| 骚货操死你| 色色丁香| 国产高清成人免费视频| 99999精品视频| 国产亚洲日韩欧| 99色骚| 久久99人妖视频国产| 亚洲蜜臀精品视频久久| 狠狠干狠狠色| 91丨人妻丨国产丨丝袜| 91在线免费观看处女| 久久久久久亚洲Av无码精| 日韩精品人妻中文字幕久久久| 91午夜无码| 97操综合| 国产按摩一区二区三区| 成人毛片免费| 天天射夜夜| 色噜噜综合网| 东北毛片| 亚洲综合贴图91| 婷婷五月天激情网| 日产操逼| 天天激色| 东京日日夜夜| 一级毛片久久久久久久女人18| 久久原创中文| 精品久久久九九九孕妇| 黄片国产精品一区二区| 亚洲色综网| 久久色一区| 操逼1区| 91丨人妻丨国产丨丝袜| 久久日本熟女精品一区| 99操逼| 亚洲成aⅴ人片不卡无码| 中文字幕一品色图| 99热这里只有精| 久久精品中文字幕无码l| 天天日天天看| 色麻豆AV| 人妻夜夜爽天天爽麻豆三区网站 | 色九久| 国产九区| 伊人综合色网| 岛国黄色大片网站| 亚洲成人黄色在线观看| 91精品在线播放| 亚洲人妻熟妇三十三区| 99热99在线| 亚洲精品xxx| 另类天堂| 日韩无码服务区| 四虎国产成人精品免费一女五男| 国产精品电影| 日韩欧美国产一区二区三区四区| 男人天堂2017| 青女偷拍网| 欧美日韩人妻婷婷一区| 久久久影院| 久热无码| 乱伦日本色图AⅤ| 亚洲国产91精品一区二区久久| 亚洲欧美97| av草草在线电影| 综合天天网| 四虎AV无码| av天天在线观看| 亚洲av强奸乱伦| 思思热在线cao| 99视频这有这里有精品| 丁香色狠狠色综合久久小说| 欧美草草高清日韩视频| 天天综合网合集91| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲情色 自拍| 亚洲。天堂。日本在线观看| 啊啊啊啊啊好大好舒服想要| 国产极品999| 麻豆久久视频在线地址| 婷婷99狠狠| 久9视频| 成人性爱电影一区二区| 日韩 欧美 另类 人妻| 超碰日韩人妻| 国产精品国产亚洲区艳妇糸列| 98久久超碰| 亚洲天堂资源在线| 91丝袜视频在线观看| 欲色综合| 日韩有码中文字幕女同性恋| 日韩欧美中文字幕搭讪巨乳美人妻视频| 偷拍片久久| 性交一区二区在线播放| 伊人伊人LD| 无毛精品| 丰满少妇精品一区二区| 热热色综合网| 国产精品日日摸天天碰| 东北女人高潮视频| 78操B| 免费视频一二三区| 综合夜夜| 中文字幕人妻资源在线| 亚洲A曰本VA欧美VA视频| 黄片qw| 强奸国产在线| 亚洲蜜桃V妇女| 综合色图区| 又黑又大又粗| caorenqi shipin| 在线 制服丝袜中出 人妻| www久久久| 91在线综合网| 久久啊啊啊视频| 欧美亚洲清纯| 亚洲色图片区| 97超碰精品图片| 91视频综合网| 影音先锋新男人| 人人射人人操人人摸| 大香蕉啪啪啪| 青青草精玖玖69精品| 亚洲成人妻日韩在线| 人妻精品一区一区三区蜜桃91| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 大肥女高潮bbwbbwhd视频| a亚洲欧美色欲| 色婷婷视频| 天天插天天插| 欧美熟女妇同| 久久中文字幕人妻熟av女蜜柚| 蜜臀久久久99久久久久 | 日日嗨AV一区二区夜夜| 国产又粗又长的视频| 97爱综合| 色官网色综合| 殴美性色a级欧美| 免费成人在线熟妇网| 91国产丝袜白虎| 日韩簧片免费看| 色情五月综合婷婷| 婷婷激情一区二区三区俺也去| 色踪合AV| 2019天天干| 成人亚欧免费视频| 亚洲日本韩国极品一区二区| 欧美大片天天看| 99re超碰| 国产精品免费视频人成| 亚洲成人一二三区| 偷拍新久久| 日日操免费视频| 99热9| 嗯嗯嗯啊啊啊干死我吧| 中文字幕欧美丝袜07资源| www..com操老师| 久久久久久久久久久久久9999| 欧美一区二区三熟女剧情| 日韩偷拍一区二区三区| 色色色99| 亚洲宗合网| 国产一国产一级毛片古装| 96久久精品一二三区色欲| 久久色一区| 亚洲图片91| 日本理论在线| 日韩欧美偷拍美女视频| 国产呦精品系列在线观看| 欧美国产日韩高清在线| 好舒服视频| 欧美综合国产精品久久丁香| 日本 欧美 亚中文字幕| 91精品操美女| 在线视频免费播放一区| 久久AV无码1区2区3区| 91 丝袜在线播放| 久操热| 国产风韵犹存熟妇三区| 8x福利精品第一福利视频导航| 超碰调教97| 久九九九| 亚洲综合97中文网| 欧美亚洲中文字幕| 717影院理论午夜伦八戒| 99爱爱| 午夜福利免费福利视频| 中文字幕女同在线| 91精品国产日韩欧美综合| 人妻精品一区二区全免费| 成人羞羞视频国产| 青娱乐 成人娱乐在线| 91白虎| 中文字幕av乱伦| 久久激情视频| 精品人人插人人操| www男人天堂| 97爱b| 国产一级特黄大片处女| 欧美操逼视频二区| 日本日逼高清| 成熟熟女国产精品一区二区| 色色色色日本| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 免费超碰97在线观看| 九九九九欧美| 在线人人人人人人精品超| 国产自偷| 欧美国产日韩清纯唯美| 美女91在线| 高清不卡视频| 一区二区精品日韩欧美在线观看| 日本99一区二区| 亚洲九月丁香| 中国91AV| 亚洲另类久操网| 亚洲精品国产无码高清| 加勒比五月天| 99操逼| 国产美女高潮| 超碰97最新人妻| 每日更新AV| 啊啊啊啊啊好多水| 国产精品久久久久绯色| 久草视频观看视频在线| 人妻精品一区一区三区蜜桃91| 丁香六月天| 日韩av在线精品观看| 夜夜福利| 精品-91人妻子系列| 天美91| 蜜臀久久久国产| 成片免费播放| 精品日韩人妻视频| 青青草久久在线| 极品色社| 免费精品人妻一区二区三| 国产一区二区在线看| 麻豆久久久久久久久丝袜 | 99啪啪| 女人爽到高潮潮喷18禁网站| 思思热国产高清| 亚州高清av| 日韩AV电影网站| 一级aaaaa欧美中文字幕录像片| 熟女少妇一区二区三区| 91最新综合| 综合久| 国产美女裸体秘 永久无遮挡| 97伦综合| 亚洲精品一卡二卡三卡福利视频网站| 97福利视频| 成人麻豆av电影网站| 女优大全 - 91n| 任你干在线视频| 青青草在线视频人人想人人上| 被体育老师抱着c到高潮| 国产1024在线播放| 日本免费二区三区| 日韩人妻无码精品系列| 99热精品在线在线| 日本免费专区| 天天上日日上日韩精品| 天堂亚洲精品| 综合视频91| 国产性刺激| 男人的天堂2010| 国产人妻天天干精品| 国产多人在线观看视频| 久久久一区二区三区四区五区| 久久精品中文字幕女同| 欧美成人亚洲精品| 青青草视频这里只有精品| 久久精品国产96精品亚洲拳交| 欧美的性爱网站免费| 91另类| 青青五月天| 夜夜国自区| 亚州九九九精品视频| 欧美色一二三| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 丰满岳乱妇一区二区三区| 91亚洲色图| 97干在线视频| 欧美成97爱| 久久亚洲日韩熟女精品| 综合色久欲| 精品二区三四区五电影 | 日本污ww视频网站| 国语对白在线播放视频| 国模艳艳啪啪一区| 国产最新小视频在线播放下载 | 欧美精品成人亚洲| 青青草操逼逼视频| 五月激情在线| 超碰99热| 九九成人视频| 欧美激情综合色综合啪啪五月| 岛国精品视频在线观看| 人、人、摸,人、人、草| 91操人| 9999免费精彩视频| 国产又色又爽又舒服的三级视频| 欧美疯狂做爰xxxx| 色婷亚洲五月在线观看| 激情综合五月丁香| 中文字幕五区| 懂色综合久久久| 99爱久久视频频| 久久综合女优| 欧美人人天天网| 99久久精品无码一区二区毛片免费 | 久久天天躁日日躁狠狠躁| 中文字幕欧美精品亚洲日韩蜜臀| 久久久久九九九九| 国产午夜精品在线观看| 综合夜夜|