欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

QuarkTS輕量級調度器移植實戰(zhàn):告別裸機While(1)的多任務實現

QuarkTS輕量級調度器移植實戰(zhàn):告別裸機While(1)的多任務實現 裸機 while(1) 寫多了你會慢慢感覺到一種“越寫越擰巴”的別扭LED 要閃、按鍵要掃描、屏幕要刷新、串口還要收發(fā)全懟在一個大循環(huán)里加一個功能就要改一片狀態(tài)邏輯改著改著就把自己繞進去了。想直接上 FreeRTOS 吧又覺得項目就巴掌大配置任務棧、調度器、內存堆光鋪路就得折騰半天。如果你正好卡在這個尷尬點上那我建議你認真看看 QuarkTS 這個輕量級調度器。QuarkTS 的定位很有意思官方把它叫做“面向嵌入式系統的開源調度器”而不是完整操作系統。它沒有復雜的內存管理不需要你在工程里塞一堆驅動框架核心就是一個任務調度內核加上事件標志、消息隊列、軟件定時器這些常用的任務間同步原語。移植到一個新的單片機上核心工作量往往只有三件事配置好系統節(jié)拍定時器、實現好臨界區(qū)、再把定時器中斷服務函數接到內核的 tick 入口。對資源緊張的小 MCU 來說這東西比 FreeRTOS 輕太多了。這篇文章就圍繞這個標題展開從我實際移植的流程出發(fā)把 QuarkTS 到底解決什么問題、底層接口要動哪里、具體每步怎么配、以及那些網上文檔里不會寫的坑一次性拆開講清楚。適合正在從裸機往多任務過渡的開發(fā)者也適合手上芯片資源有限、塞不下完整 RTOS 的嵌入式從業(yè)者參考。1. 移植前先想明白QuarkTS 到底是解決哪個問題的1.1 裸機大循環(huán)真正做不好的三件事裸機程序的核心結構就是“初始化 超級循環(huán)”這個結構本身沒有問題很多簡單產品跑得也很穩(wěn)。但等你手里的功能模塊變多之后三個問題會越來越明顯。第一所有模塊共享同一個執(zhí)行流。一個任務里寫了阻塞延時其他所有任務全部跟著等待。比如串口發(fā)送函數如果用了輪詢方式等待發(fā)送完成標志在一個 9600 波特率的鏈路上發(fā)一串日志對面整個 LED 閃爍周期都會被拖亂。這是裸機程序里最典型的“一損俱損”。第二時間精度完全依賴主循環(huán)的循環(huán)體長度。你用delay_ms(20)做軟件定時看起來是 20ms但實際執(zhí)行時間等于“20ms 延時 當前循環(huán)里所有任務執(zhí)行時間之和”。今天加一個函數沒事明天再加一個傳感器讀取按鍵消抖的時間窗口就漂了很多玄學故障就是這么來的。第三中斷和主循環(huán)之間的數據交接沒有規(guī)范。中斷里置標志位、主循環(huán)里輪詢清標志這套做法本身沒問題但一旦涉及的共享變量多了變量有沒有加volatile、清標志和讀數據之間的先后順序合不合理全憑個人經驗。同一個團隊里兩個人寫出來的裸機代碼風格可能天差地別。QuarkTS 解決的正是這三點。它把每一個獨立的功能封裝成“任務”每個任務有自己獨立的上下文由調度器決定“誰在什么時候運行”。時間觸發(fā)任務嚴格按照配置的周期去執(zhí)行不受其他任務的影響事件觸發(fā)任務則由中斷或其他任務通過事件標志喚醒數據交接走標準的隊列原語。寫起來干凈后期維護也好做。1.2 它和 FreeRTOS 的本質差異決定了它的適用邊界剛開始接觸 QuarkTS 的人最容易問的一個問題是這玩意兒和 FreeRTOS 有什么區(qū)別區(qū)別還挺大我列個表說明。維度裸機超級循環(huán)QuarkTSFreeRTOS內核體積無很小核心代碼約幾千行較大完整功能更多動態(tài)內存不用默認可不使用任務控制塊靜態(tài)分配常用堆分配也可靜態(tài)任務模型無任務概念時間觸發(fā)/事件觸發(fā)/周期任務搶占式/協作式任務調度方式順序輪詢固定優(yōu)先級 可選時間觸發(fā)的綜合調度優(yōu)先級搶占 時間片輪轉隊列/信號量/事件自己寫內置用法簡單內置功能完整學習曲線無較低中等偏上適用場景邏輯極簡的小產品中小型多任務、資源受限 MCU復雜系統、強實時、多外設QuarkTS 沒有內存保護、沒有設備驅動框架、沒有用戶態(tài)和內核態(tài)的概念。它更準確的叫法其實是一個“調度核心”目標是在盡量小的資源開銷下把多任務調度這件事做扎實。你在 QuarkTS 里不會看到線程、信號量、互斥鎖滿天飛的那套完整 RTOS 語義取而代之的是事件觸發(fā)、時間觸發(fā)、隊列、信號量這些足夠日常用的原語。所以適用邊界也就清晰了如果你的單片機只有幾 KB 內存外設模塊不超過十個希望快速實現多任務又不愿意被完整 RTOS 的配置細節(jié)淹沒QuarkTS 是很好的中間選擇。如果項目涉及復雜的文件系統、網絡協議棧、多級優(yōu)先級嵌套那還是老老實實上 FreeRTOS 或更完整的 RTOS別在調度器這一層省事。2. 移植前要看清的本質QuarkTS 到底要求你提供哪些底層能力2.1 硬件依賴也就三樣東西移植 QuarkTS 不需要特定的單片機型號它本身就設計成可以跑到任意有 C 編譯器的 MCU 上。從實際角度講硬件上有三樣東西是必需的。第一一個穩(wěn)定的周期定時器中斷。這是 QuarkTS 的“心跳”所有時間觸發(fā)任務、超時判斷、隊列阻塞都依賴這個 tick。我習慣把系統 tick 配成 1ms這個粒度對大多數傳感器讀取、按鍵掃描、LED 控制都夠用。如果你有對時間精度要求特別高的模塊比如飛控的角速度積分或者音頻采樣那 1ms 就不夠了需要把 tick 周期調短到 100us 級別但代價是調度器本身的切換開銷占比會變大任務切換頻繁時 CPU 占用率會明顯升高。第二開關中斷的能力。QuarkTS 內部很多操作需要原子性比如就緒隊列的插入和移除必須先關中斷再操作操作完再恢復。在 Cortex-M 內核上一般通過改寫 PRIMASK 或 BASEPRI 寄存器實現。第三一個足夠大的定時器計數器用來給任務提供周期計時。通常 MCU 自帶的 SysTick 或者通用定時器就夠了QuarkTS 本身不需要外部硬件輔助。選平臺的時候我的建議是第一步先別管性能挑一塊你手上最熟悉的開發(fā)板把串口打印和定時器中斷都驗證過的那塊板子拿來移植。移植內核最怕的是“底層有問題但不知道問題在哪”你在熟悉的環(huán)境里做可以把變量壓縮到最小。2.2 QuarkTS 的“移植層”到底只有哪幾個函數打開 QuarkTS 源碼目錄你會看到它把平臺相關的部分單獨隔離出來了。常見結構是一個quarkts.c和一個quarkts.h作為內核主體另外留了幾個由用戶實現的接口或者叫移植回調。不同小版本的接口名稱會有些出入但本質就四類一是 tick 中斷服務入口。定時器中斷觸發(fā)后你需要在這個中斷服務函數里調用內核的 tick 處理函數告訴內核“一個時間片過去了”。不同版本的 QuarkTS 這個函數叫法可能是qOS_Tick()也可能是qTick()具體以你下載到的頭文件為準。這個函數內部要做就緒隊列更新、任務切換檢查所以你在中斷服務函數里除了調用它盡量不要干別的耗時的活。二是臨界區(qū)進入和退出。QuarkTS 在修改就緒隊列、任務狀態(tài)時需要短暫地關掉中斷保證操作過程中不會被 tick 打斷。你通常只需要寫兩組宏分別是進入臨界區(qū)和退出臨界區(qū)然后在quarkts.h的移植配置區(qū)里把它映射好。三是可選的任務切換鉤子。在 Cortex-M 這類需要顯式保存寄存器上下文的內核上任務切換通常借助 PendSV 異常來完成。QuarkTS 本身自帶了一些通用切換代碼但不同編譯器、不同優(yōu)化等級下你可能需要微調一下內聯匯編或者棧對齊方式。四是掛起和解掛調度器的能力。當任務進入一些長時間阻塞的等待狀態(tài)時調度器可能要臨時把中斷里的切換動作掛起來避免反復做無意義的上下文切換。這個功能有的版本會開放給用戶有的版本內部自己處理移植時留意一下宏開關即可。2.3 以某 Cortex-M 內核芯片為例底層映射怎么做我這里用一塊 Cortex-M0 內核的國產開發(fā)板作為例子說明。Cortex-M0 沒有 BASEPRI 寄存器臨界區(qū)只能靠 PRIMASK 全關中斷來實現代碼很簡單/* port.c 示例 */ #include quarkts.h #include core_cm0.h void port_SysTick_Init(void) { /* 配置 SysTick 為 1ms 中斷時鐘源和處理頻率請按實際計算 */ SysTick_Config(SystemCoreClock / 1000); } void SysTick_Handler(void) { /* 進入內核 tick 處理 */ qOS_Tick(); }臨界區(qū)的宏可以這樣映射/* port.h 示例 */ #define QK_CRIT_ENTER() __disable_irq() #define QK_CRIT_EXIT() __enable_irq()內核配置區(qū)里把這個宏關聯進去即可。流程上就三步初始化定時器、定義 tick 中斷、實現臨界區(qū)。后面再把內核初始化、配置結構體填好QuarkTS 就能在你的單片機上跑起來了。這里多說一句Cortex-M3 和 M4 內核的同學臨界區(qū)建議用 BASEPRI 方式而不是 PRIMASK 全關中斷因為 BASEPRI 可以只屏蔽低于某個優(yōu)先級的中斷讓真正緊急的中斷在臨界區(qū)期間也能響應。這是后面調實時性時非常關鍵的一點。3. 實操過程從空工程到雙任務跑起來3.1 把源碼組織進工程的小建議QuarkTS 源碼可以從代碼托管平臺下載找到發(fā)布版本的壓縮包。拿到手以后不要直接把整個目錄全部塞進工程而是只復制真正用到的文件。我的習慣工程結構是這樣my_quarkts_demo/ ├── core/ │ ├── quarkts.c │ ├── quarkts.h │ └── qassert.h ├── port/ │ ├── port.c │ └── port.h ├── app/ │ ├── main.c │ └── app_task.c └── mcu/ └── (你的芯片啟動文件、外設庫等)這樣區(qū)分的好處是core目錄是內核源碼永遠不去改它port目錄放平臺相關代碼app目錄是業(yè)務邏輯。以后內核版本升級時直接替換core目錄里的文件就行自己的業(yè)務代碼不受影響。我見過有人把 QuarkTS 的源碼和自己的業(yè)務邏輯混在一個文件里改最后升級源碼時痛苦不堪不建議這樣做。3.2 系統配置結構體這里填錯最容易出怪問題QuarkTS 啟動之前一般要求填充一個全局配置結構體告訴內核你打算創(chuàng)建多少個任務、多少個隊列、多少個優(yōu)先級等級。不同版本的配置項名稱會有差異但核心參數逃不出下面這些。配置項推薦值說明最大任務數視業(yè)務而定建議 8~16一次性把內核可能用到的任務池開夠優(yōu)先級等級數8 到 16不是越高越好等級越多調度鏈表越復雜最大事件組數業(yè)務需要每個事件組可以包含多個事件位最大消息隊列數業(yè)務需要通常給 4~8 個就夠tick 周期1ms具體以定時器配置為準是否啟用搶占是需要實時響應就開邏輯極簡可以關配置項設置偏小了運行時會直接斷言失敗或者任務創(chuàng)建失敗設置偏大了RAM 會白占。你說不清楚到底要多少的時候先用一個大點的值跑通功能再逐步調小觀察內存占用。這個習慣能省掉很多調試時間。配置結構體的填充代碼大致長這樣qOS_Cfg_t app_qos_cfg; void app_qos_config_init(void) { app_qos_cfg.task_pool_size 16; app_qos_cfg.priority_levels 8; app_qos_cfg.use_preemption true; /* 其他成員按你的頭和實際需求補全 */ }配置完成以后調用內核初始化然后啟動調度器。順序一定要是初始化、配置、然后qOS_Run()進入調度循環(huán)qOS_Run()之后你的入口函數就不需要返回了。3.3 創(chuàng)建第一個任務LED 閃爍驗證 tick 鏈路我用一個最經典的 LED 閃爍任務來驗證整個移植鏈路是否通暢。第一版功能不求多只求能證明“內核收到 tick、任務被調度、任務能周期運行”。#include quarkts.h #include port.h qTCB_t tcb_led; qTCB_t tcb_printf; void task_led_run(qEvent_t evt, qTCB_t *tcb) { static uint8_t level 0; level !level; GPIO_WritePin(LED_PIN, level); } void task_printf_run(qEvent_t evt, qTCB_t *tcb) { /* 這里假設每 500ms 打印一次 */ printf(tick alive, led level toggled\n); } int main(void) { /* 1. 先初始化基礎硬件包括 tick 定時器 */ board_init(); port_SysTick_Init(); /* 2. 初始化內核 */ qOS_Init(); app_qos_config_init(); qOS_Config(app_qos_cfg); /* 3. 創(chuàng)建任務 參數里的周期值在不同版本里含義略有區(qū)別 原則上是“間隔多少個 tick 執(zhí)行一次”。 優(yōu)先級數字越小優(yōu)先級越高。 */ qTask_Create(task_led_run, 5, 20, tcb_led); qTask_Create(task_printf_run, 6, 500, tcb_printf); /* 4. 啟動調度器不再返回 */ qOS_Run(); return 0; }上面代碼里我用的是語義化的 QuarkTS 風格 API具體函數名和參數順序要對照你下載到的quarkts.h去看。第一次調試千萬不要管那么多先把 LED 任務建出來把周期設為 20 個 tick也就是用 1ms tick 算大概 20ms 閃爍一次。燒錄以后觀察 LED 是不是以可辨認的周期翻轉。這一步跑通說明 tick 中斷、內核調度、任務上下文切換這一整條鏈路已經打通了。這里我想強調一個容易誤解的點QuarkTS 的時間觸發(fā)任務它的“周期”通常是指任務被置為就緒狀態(tài)的時間間隔而不是從任務開始執(zhí)行到下次執(zhí)行之間的間隔。也就是說如果你在一個周期任務里執(zhí)行了很長時間比如超過了一個周期那任務的執(zhí)行起點會繼續(xù)按原始節(jié)拍移動表現為“本次還沒跑完下一次就緒時間又快到了”。這與裸機delay的語義有本質區(qū)別移植幾周后你調業(yè)務邏輯時這個概念必須刻在腦子里。3.4 用串口任務驗證多任務下互不拖累第二個任務我經常會做成周期打印任務每 500ms 打印一行字符。它的作用是驗證兩個任務能并行跑并且一個任務執(zhí)行耗時不會污染另一個任務的周期。調試時有個實用技巧在 LED 任務和打印任務里各放一個計數器每執(zhí)行一次加一然后用調試器查看兩個計數器的數值比例。如果你配置的周期比是 1:25那么最終計數器比例應該非常接近 1:25。如果比例明顯不對說明 tick 配置或者任務周期參數有偏差回頭檢查配置結構體。串口打印任務在內核剛移植成功時非常有價值但后面調正式業(yè)務時要注意不要在任務函數里頻繁調用printf因為重定向到串口的打印往往是阻塞式的一個 115200 波特率下打印幾十個字符就要耗費好幾毫秒嚴重時會把時間觸發(fā)任務的節(jié)奏拖亂。我的習慣是任務里只置一個標記主循環(huán)或專門的打印任務再統一輸出。4. 從雙任務到真實應用事件、隊列、軟定時器是怎么用的4.1 事件標志中斷里喚醒任務的標準姿勢QuarkTS 的典型事件觸發(fā)場景是這樣的外部按鍵按下觸發(fā) GPIO 中斷中斷服務函數里不適合做復雜處理于是置一個事件標志通知某個任務去執(zhí)行按鍵消抖和邏輯處理。事件標志的使用思路和裸機里的“標志位”很像區(qū)別在于它是內核管理的對象可以對任務進行精準喚醒而不是靠主循環(huán)輪詢。示意如下qEvent_t key_event; void EXTI_IRQHandler(void) { /* 清除中斷標志等常規(guī)操作 */ qEvt_Signal(key_event); } void task_key_run(qEvent_t evt, qTCB_t *tcb) { while (1) { /* 等待事件阻塞在這里 */ qEvt_Wait(key_event, QWAIT_FOREVER); do_key_scan_and_handle(); } }從裸機過來的朋友請注意事件等待任務里的while (1)結構和 QuarkTS 時間觸發(fā)任務不同。事件觸發(fā)任務如果從函數返回通常會被內核認為任務結束或者重新掛起具體行為取決于版本。你要養(yǎng)成習慣事件觸發(fā)任務寫成“等待事件→處理→再等待”的循環(huán)結構這個結構在裸機里很別扭但在事件驅動模型里非常自然。4.2 消息隊列任務間數據傳遞的正確做法事件標志適合傳遞“發(fā)生了沒有”這種信息但如果要傳遞“發(fā)生了什么數據”就不夠了。比如串口接收中斷把一幀數據收進來交給處理任務解析就需要消息隊列。qQueue_t uart_rx_queue; void UART_RX_IRQHandler(void) { uint8_t byte UART_ReadByte(); /* 隊列滿時返回失敗這里做簡單丟棄處理 */ qQueue_Send(uart_rx_queue, byte, sizeof(byte)); } void task_uart_process(qEvent_t evt, qTCB_t *tcb) { uint8_t data; while (1) { if (qQueue_Receive(uart_rx_queue, data, sizeof(data), QWAIT_FOREVER)) { handle_rx_frame(data); } } }中斷里調用qQueue_Send時要注意一點如果隊列滿這個函數的行為取決于版本和配置有的直接返回失敗有的可能會在中斷里做等待。等待這個動作在中斷上下文里是大忌會直接把系統卡住。所以無論內核怎么處理你的業(yè)務代碼里都應該在發(fā)送前檢查隊列是否有空間或者做好“滿則丟棄”的策略。4.3 軟件定時器比任務周期更靈活的控制手段有些場景不適合用周期任務比如“延時 300ms 后再做某個動作”“超時 200ms 沒收到數據就算通信失敗”。這類一次性或單次觸發(fā)的定時需求QuarkTS 提供了軟件定時器原語。軟件定時器的底層仍然是 tick 計數但使用上比創(chuàng)建一個完整任務輕量得多。典型的創(chuàng)建方式是在初始化階段注冊一個定時器回調函數啟動時設置超時 tick 數。到了時間后內核回調你的函數你可以在里面置事件標志、發(fā)隊列、或者直接執(zhí)行短邏輯。注意回調函數是在內核上下文里執(zhí)行的不能阻塞不能做耗時操作比較重的操作應該在回調里“通知任務去做”。5. 移植過程中最常翻車的點問題排查與調優(yōu)經驗5.1 任務完全不跑十有八九是 tick 鏈路斷了移植 QuarkTS 之后最打擊人的現象就是程序跑起來LED 不閃串口不打印一切看起來都沒反應。查這一步問題要按鏈路順序來。先確認定時器中斷有沒有真正觸發(fā)。在中斷服務函數里加一個 IO 翻轉用示波器看波形如果 IO 不翻轉說明定時器配置有問題內核喊破嗓子也沒用。確認中斷觸發(fā)之后再確認中斷服務函數里有沒有調用 QuarkTS 的 tick 處理函數。有些用戶移植時把中斷服務函數名字寫錯了比如平臺庫要求的名字和編譯器啟動文件里的名字不一致中斷根本沒掛上。另外常見的一個坑是定時器中斷里忘了清除中斷標志。SysTick 一般不需要手動清標志但通用定時器基本都要寫清除寄存器。標志沒清中斷會反復進入QuarkTS 內部狀態(tài)被連續(xù)推進任務表現就會異常比如周期明顯變短或者優(yōu)先級錯亂。5.2 搶占調度不生效先查優(yōu)先級配置再查臨界區(qū)長度如果你配置的任務已經有高低優(yōu)先級之分但高優(yōu)先級任務并沒有搶占低優(yōu)先級任務先從兩個方向排查。第一確認內核的搶占調度開關已經打開。有些版本默認是協作式調度高優(yōu)先級任務必須等低優(yōu)先級任務主動讓出 CPU 才有機會運行此時任務的執(zhí)行順序還是“排隊”的感知不到搶占。第二確認 tick 中斷可以打斷當前任務。搶占的前提是 tick 中斷在高優(yōu)先級任務就緒后能打斷正在運行的低優(yōu)先級任務。如果你的低優(yōu)先級任務里有一段比較長的臨界區(qū)而且臨界區(qū)里把中斷關了那這段臨界區(qū)里發(fā)生的任何高優(yōu)先級任務就緒事件都要等臨界區(qū)退出后才能被響應。這本質是優(yōu)先級被臨界區(qū)延后了不是內核的 bug但容易誤判。排查時可以設計一個測試低優(yōu)先級任務里做個 10ms 的忙等高優(yōu)先級任務每 2ms 翻轉一次 IO。如果 IO 波形在這 10ms 內出現中斷缺失說明有臨界區(qū)過長或者中斷被屏蔽的問題。逐段注釋業(yè)務代碼很快就能定位到是哪一段關過中斷。5.3 時間觸發(fā)任務抖動先懷疑打印和模塊執(zhí)行時間時間觸發(fā)任務最理想的運行情況是“每 20ms 在任何情況下都準點啟動”但很多因素會造成抖動。最常見的是任務內部執(zhí)行時間太長導致本次還沒跑完下一次 tick 就緒標志已經來了。這時候任務會表現為“連續(xù)執(zhí)行”“周期錯亂”看起來就像系統控制不住自己。解決思路有兩個方向。一是給任務內耗時的模塊做拆分把重活拆給多個任務級聯處理二是適當調大周期任務的周期值給任務留足執(zhí)行余量保證在一個周期內完成任務且有空閑余量。還有一個容易忽視的因素任務里的調試打印。調試階段用串口打印特別爽但一個printf可能占用幾十萬個時鐘周期把本來美如畫的時間觸發(fā)表完全打亂。我的習慣是調實時性的時候把打印任務單獨做成低優(yōu)先級任務或者干脆用調試器在線看變量別讓打印干擾時間敏感任務。5.4 跑一段時間隨機死機查棧溢出和內存越界內核本身資源開銷很小但如果業(yè)務任務函數里使用了較大的局部數組或者調用了遞歸函數任務棧就很容易爆掉。QuarkTS 的任務棧內存可以來源于靜態(tài)數組也可以來源于配置好的內存池棧溢出不一定馬上崩潰往往是某次臨界區(qū)嵌套或者長中斷之后突然復位排查起來很頭疼。我的排查順序是這樣的先看編譯器的鏈接 MAP 文件確認 QuarkTS 的任務棧區(qū)域分配在哪個段以及總 RAM 占用率是多少。再在任務函數入口放一個棧高水位標記周期性檢查任務棧剩余空間。如果發(fā)現某個任務棧剩余空間一直在下降說明這個任務的局部變量太大或者調用鏈太深需要加大棧配置或者優(yōu)化代碼結構。另外要特別注意不要在任務函數里動態(tài)分配大塊內存不要在中斷里調用可能分配內存的函數。QuarkTS 默認不依賴 malloc 的輕量特征一旦你自己開了動態(tài)內存就可能引入堆碎片問題表現為“跑幾天才崩一次”這種問題比棧溢出更隱蔽。5.5 一張自檢清單移植前逐項打鉤檢查項做法tick 周期是否滿足業(yè)務精度用定時器實測別依賴理論計算定時器中斷標志是否清除檢查芯片手冊確認清標志寄存器中斷服務函數名是否匹配對比啟動文件別寫錯名字臨界區(qū)是否嵌套安全確認退出時能正確恢復原狀態(tài)優(yōu)先級數量是否覆蓋所有任務只多不少避免運行期斷言失敗時間觸發(fā)任務是否有足夠執(zhí)行余量周期要大于任務最壞執(zhí)行時間任務內是否用了阻塞式 printf實時性敏感場景下嚴禁棧高水位是否監(jiān)控上線前至少做 72 小時壓力測試如果你遇到的問題不在上面列表里還有一個笨但有效的辦法把業(yè)務任務一個個注釋掉只剩 LED 心跳任務看問題是否復現。如果復現問題在內核移植配置層面如果不復現了問題在某一個業(yè)務任務里。這種二分排除法在嵌入式排障中永遠不過時。移植 QuarkTS 這件事本質上是在一個已經足夠好用的裸機循環(huán)之上增加了一層“調度維度”。一旦這條鏈路打通你會發(fā)現寫多任務 Demo 的速度明顯變快很多以前靠狀態(tài)機硬啃的邏輯現在拆成幾個事件觸發(fā)任務就清清楚楚了。我個人實際體會是不要一上來就追求把所有業(yè)務都塞進 QuarkTS先花半天把雙任務和串口打印鏈路跑通再逐步把按鍵、顯示、通信模塊一個一個遷進來。每一步都有可觀測的現象每遷完一個模塊就打包驗證一次這個節(jié)奏比一次性大改造穩(wěn)妥得多。后續(xù)如果想把 CPU 占用率、任務調度延遲這些指標做可視化也可以考慮接一個輕量級調試工具但那是移植成功之后的故事了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻精品在线| 激情婷婷护士激情| 五月婷婷六月丁香综合| 色综合久久综合中文综合网| 五月婷婷丁香日韩在线| 天天日夜夜爽| 色女人久久| 五月天激情综合网站| 国产精品18久久久| 五月天婷婷在线播放| 大香蕉婷婷丁香天堂AV| 国产第99页| 婷婷中文字幕| 天天爽夜夜操| 日韩十国产极品久久| 噜噜噜狠狠色综| 色婷婷九月| 亚洲日韩欧美综合VA| 五月丁香六月在线欧美| 久久五月网| 日韩无码AV电影网站| 欧美影院| 久久A热| 99久久高清视频| 日日杆天天| 色色色.COM| 开心五月婷婷五月| 欧美97色| 999精品乱码77777| 97黑人精品区| 六月丁香婷婷色狠狠久久| 搡BBBB搡BBB搡18| 国产精品色| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 亚洲免费成人电影AV| 丁香六月综合| 五月婷婷开心网| 五月天色不卡| 色色五月天婷婷丁香| 久99久热只有精品国产99| 五月婷婷丁香综合| 日本婷久久| 色开心五月婷婷丁香HD| 九九美女视频| 色婷婷久久视屏| 五月综合激情久久| 五月天开心色色网| 婷婷五月色播天| 开心激情站| 九九99免费视频| 婷婷五月天开心网| 开心激情站| 人妻久久久久久久久久| 啪啪小说五月天| 色情一区二区播放| 激情五月色综合| 亚洲激情视频网| 日本丁香五月婷婷| 夜夜天天天天天干天天爽| 97干在线| 久久在这里有精品| 九九色99| 能看的AV网站| 婷婷婷婷色| 婷婷色5月激情网| 丁香六月婷婷综合网| 另类的婷婷| 97超碰综合| 婷婷色啪| 26uuu淫色| 婷婷色五月婷婷姐妹| 久久人人九九| 亚洲激情无码久久| 丁香五月天成人| 婷婷五月天男人影院色色网| 天天舔天天爽| 五月天激情图片| 亭亭玉月丁香| www.色婷婷| 五月丁香| 中文字幕久久婷九女同| 99黄色在线视频精品熟女| 97久操视频| 成人在线网站| 婷婷久久五月| 亚洲成人人人操| 五月开心激情| 人人操av| 狠狠 久久| 丁香五月激情综合婷综| 日日日日做夜夜夜夜无码 | 五月丁香久久综合| 五月婷婷色| 欧美成人AAA片一区国产精品| 丁香伍月婷电影全集| 日本久久久97| 在线婷婷| 五月中旬婷婷丁香六| 天天五月情| 五月婷婷之综合激情| 久久精品性爱| 久久久婷| 天天日夜夜欢| www.五月激情红色| 免费婷婷| 丁香五月婷婷啪啪视频| 五月天丁香综合| 激情五月伊人婷婷| 久久免费精彩视频| 欧美搡BBBBB摔BBBBB| 九九色网| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 丁香五月色| 无码激情AAAAA片-区区| 色玖玖导航| 思思热久久阴99| 天天在线久久综合 | 五婷婷综合网| 好好干Av| 99热思思| 色情终和网| 五月天色色婷婷| 婷婷五月成年人| 丁香五月六月欧美| 99综合| 天天综合色99| www婷婷亚洲| 五月花激情| 日韩色色视频| 色婷婷丁香九月| 国产日批视频| 五月婷婷六月丁香| 啪色综合| 丁香婷婷视频一区二区| 中文字幕在线免费看线人| 91丁香婷婷综合资源| 丁香午月AV中文字幕| 色久天| 久久这里只有精品99| 91seAV| 996er在线观看| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月综合亚洲| www.五月天| 欲求不满的人妻| 黄色99视频| 夜夜骑天天操| 五月天啪啪网| 久色五月| 久久久久久久11111111111| 日韩婷婷| 日韩成人无码人妻| 久久婷婷内射| 大香蕉99| 激情性爱五月| 五月婷婷丁香啪啪| 人人操女人| 五月丁香网站在线播放| 激情五月天网站| 99热欧美| 婷婷激情图片| 欧美成性色| 激情五月婷黄版| 另类少妇人与禽zOZZ0性伦| 婷婷色九月| 婷婷深爱五月天| 日本91在线播放| 色亚洲色宗合| 久久婷婷七月丁香| 狠狠操狠狠做| 91碰九色| 丁香婷婷性久久| Av在线资源| 99精品久久久久久久婷婷久久| 99色在线视频| 婷婷亚洲五| 日韩成人av在线| 婷婷久久免费| 五月天综合在线| 激情婷婷五月社区| 九九热在线观看视频| 亚洲精品第一国产综合亚AV| 五月婷婷婷婷网| 无码碰碰| 亚洲天天| 久热 91| 91啪啪网| 精热在线综合网| 这里只有精彩视频| 亚洲丁香五月天在线视频| 色五月婷婷综合| WWW久久久| 日本久热| 99热成人精品| 一区二区无码视频| 偷拍91九色| 激情亭亭五月| 99色精品| 国产高清RV综合aVa| 色狠狠色综合久久久绯色aⅴ影视| 久久亚洲色导航| 538在线精品| 五月天色色色| 五月婷婷色欲| 熟女激情五月天| 呦呦v线| AV成人在线播放| 亚洲天堂久久| 色五月婷婷、老熟女| 亚洲亚洲人成综合网络| 色综合激情| 超碰激情五月| wwwss在线观看| 99热6这里只有精品6| 香蕉综合网| 五月丁香六月色情网欧美| 中文字幕免费高清电视剧| 五月丁香av在线| 久9热插入| 国产日韩欧美性爱| 色婷婷丁香五月天在线视频| 色婷婷综合电影| 色情成人五月天| 久久综合中文| 开心婷婷五月综合| 亚洲AV免费在线| 六月激情婷婷色| 日本在线观看99| 亚洲五月婷婷| 六月伊人婷婷| 大香蕉婷婷久久| 天天操夜夜操| 日韩人妻无码精品| 亚洲VA在线| 色情婷| 99综合视频一体| 99er热精品视频| 亚洲不卡欧洲| 婷婷色五月大香蕉在线| 色欲色香综合网| 天天做综合网色综合| 天堂色色色| 噜噜噜久久| 天天摸天天日天天舔| 在线资源av-超碰中文在线-成人AV | 九九综合图片网| 99亚洲精品视频| 人人摸人人干人人做| 91超碰在线观看| 亚洲无码影音| 九九综合色| 99re视频精品| 丁香五月天精品| 99资源在线视频| 丰满少妇猛烈A片免费看观看| 成年人丁香五月| WWW五月婷婷| 91九色PORNY中文啦| 亚洲99热| 91操网| 天天夜天天色天天| 五月婷婷六月爱| 久久久大香蕉| 夜夜爱影院| 久久久天堂国产精品女人| 在线成人网址| 五月天啪啪啪| 女力报到正好爱上你| 草综合网| 中文字幕在线日亚州9| 男人的天堂在线婷婷| 99综合网| 中文在线成人| 国产激情在线| 操一操| 久久婷婷五月草视频在线播放| 97碰碰在线观看视频| 国产一级片色色| 天天干天天色综合| www.婷婷| 99久热这里只有精品| 天天综合精品| 丁香五月天啪啪| 激情五月婷婷综合视频| 丁香五月天婷婷久久| 99热人人| 五月婷婷基地| site:xiongshengzz.com| 天堂网啪啪| 黄色成人AV在线| 大香蕉AV电影在线| 偷拍九九热| 亚洲乱码日产精品BD| 五月婷丁香| 操97| 26uuu欧美| www.色婷婷| 午夜成人天堂久久无码日韩久久| 99在线视频精品| 激情五月综合| 99热在线精品观看| 99热18| 操日视频| 无码任你操| www久久99| 狠狠干在线| 亚洲va在线∨a天堂va欧美va| 国产精品婷婷午夜在线观看| 婷婷五月综合激情免费| 饮料下药迷倒漂亮女同事强干| 五月色婷婷综合| 色综合色综合色综合色综合| 97超碰在线免费观看| 日本高清久| 五月丁香婷婷色色| 大香蕉AV在线| 中国丰满熟女A片免费观| www.99热| 狠狠操狠狠色| 婷婷丁香www视频日本韩国| 九九色情网五月天| 97亚洲婷婷| 国产成人在线精品| 欧美天天综合网站上去吧| 婷婷免费成人视频| 99成人小视频| 婷婷五月综激情| 亚洲VA欧美VA| 天天狠狠色噜噜| 91人妻视频| 人人爽欧美婷婷久久久五月丁香| 天天人人人人人人人人人人人| 2017狠狠干| 丁香五月综合| 91人人人人人| 九九青草热| 色色婷| 欧洲毛片基地c区| 久久久思思热| av中文网站| 欧美成人精品老美女噜噜噜| 亚洲黄色精品| 午夜精品久久久久久久爽| 女同在线9| 五月婷婷丁香网| 丁香五月91| 五月天色婷婷激情综合| 婷婷婷婷婷开心无码播放| 蜜臀av粉嫩av懂色av| 操一区| 四川女人毛多水多A片| 亚洲丁香婷婷| 久久色五月天| 狠狠色狠狠鲁| 大香蕉99| 婷婷影院A成人| 性爱七区| 色婷婷影视99| 99久扒热| 成人色色视频| 五月婷婷片| 99热都是精品| 六月丁香狠狠爱| 99热99ai| 精品人妻久久久久久| 丁香激情网| 九九久久色| 丁香五月婷婷超碰在线| 无码网站视频| 欧亚成人A片一区二区| 免费成人中文字幕| bbwcuckold精品熟妇| 天天舔天天操| 伊人高清无码| 人妻久久做| 色香欲综合| CHINESE熟女老女人HD视频| 色婷久| 五月综亚洲| 久久婷婷五月天激情四射| 日韩成人无码| 国产操B视频| 婷婷五月天免费| 亚洲综合五月天婷婷丁香| 69凹凸成人综合网| 99在线观看视频精品| 97色色色| 97人人操人| 综合xx网| 97自拍视频在线| 1024操逼视频| 天天做天天爱| 六月婷婷日| 亚洲色欲欧美一区二区三区| 婷婷网五月天| av九九| 人伦30P| 六月婷五月丁香| 二色AV| 色婷婷五月综合激情中文字幕| 婷婷色中文字幕| 天天插综合| 秋霞av吧| 狠狠干狠狠干狠狠干狠狠干| 嫩草AV久久伊人妇女超级A| 97久人人| 久久激情五月天| 欧美月久久| 99思思热只有在这里看| 婷婷天堂伊人| 丁香五月婷婷色| 碰97 久| 九九综合久久丁香婷婷,开心激情综合网| 激情久久久久久久久| 亚洲视频在线网站| 噜噜噜噜在线| 激情综合文学| 97色在线| 亚洲色99| 入口五月婷婷六月香| 99久久婷婷| 九九亚洲综合| 另类精品视频在线观看| www.婷婷亚洲基地| 99精品久久| 欧洲毛片基地c区| 黄网免费观看| 99热精品在线播放| 99精品视频网站| 日本69日人视频| 丁香六月狠狠干| 9有码中文| 婷婷久久精品| 蜜臀丁香黄色婷婷五月天| 激情综合色网| 怕怕av| 激情五月天婷婷| 在线,国产,色,热视频| 久久与婷婷| 五月大香蕉| 99热久只有| 国产av天堂| 狠狠操天天日| 97人人看一| 中文字幕综合| 激情5月舔| 久久精品国产一区二区三区四区| 六月婷婷网站| 97干在线看| 超碰97免费在线| 啪啪激情综合| 中文字幕日产A片在线看| www婷婷色情网| www.久99| 久久婷婷网站| 丁香五月婷婷色五月| Blackedraw视频一区二区| 成人超碰Av| 九九色播五月丁香| 五月婷婷大香蕉| 色五月婷婷丁香婷婷| 九九激情| 99无码黄色视频| 日本婷婷综合精品| 欧美日韩精品一区二区三区钱| 91久久五月天| 六月丁香射婷婷欧美色图片 | 激情五月天在线视频| 99久久97久久欧美综合网| 九九免费视频| 操一操插一插| 九月婷婷久久| 久久激情五月婷婷| 丁香五月网站| 97在线视频 欧美| 亚洲成人在线播放| www,五月天激情| 丁香婷婷综合激情五月色| 婷婷六月丁| 丁香五月23111| 狠狠色大香蕉| 三人荫蒂添的好舒服A片| 天天久| 五月丁香啪啪啪| 色婷丁香91| 91碰在线| 久久丁香久久| 久久婷婷丁香五月一二三| 丁香五月激情啪啪啪啪| 亚洲色五月天| 亭亭玉月丁香| 五月丁香狠狠| 欧美天天五月丁香免费观看| 久久久五月婷婷| 国产精产国品一二三在观看| 五月天婷婷爱| 丁香婷婷六月激情| 九九操操| 婷婷玖玖丁香| 九日日夜夜69| 久久久久9| 五月在线| 天天操夜夜爽| 国产阿姨日皮艹逼内射视频| 五月停停999| 影音先锋男人av资源站| 激情综合婷婷| 五月天激情国产综合婷婷婷就去爱| 日日操天堂| 一本色道久久综合狠狠躁小说| 国产精品色婷婷AV综合色色| 五月婷婷综合色拍| 激情婷婷五月亚洲| 色五月婷婷在线| 欧美97超碰| 婷婷五月丁香五月| 激情五月深爱五月| 啪啪一区| 久久久久久久97| 色婷婷香蕉丁丁网| 久久99草五月婷婷| 婷婷狠狠干| 五月天综合婷婷| 婷婷六月色| 天天舔天天摸天天透| 色狠狠999综合网| 日本成人综合| 九月婷婷激情| 亚洲综合999| 狠狠干.com| 伊人无码高清| 色噜噜狠狠色综无码久久合欧美| 美女五月天| 國語久久婷| 99这里有精品| 亚洲行行色色| 婷婷激情网五月天| 丁香五月天BBw| 丁香五月婷婷色五月| 91se在线视频| 日本九九九九| 五月婷成人| 狼人久草| 亚洲国产精品SUV| 天天肏夜夜肏| 极品人妻VIDEOSSS人妻| 少妇水多A片太爽了| .精品久久久麻豆国产精品| 青青草国产亚洲精品久久| 99在线精品免费视频| 久久精品国产AV一区二区三区 | 亚洲综合色成丁香五月色| 99综合色色色| 五月婷婷丁香六月| 五月婷成人| 色色亚洲无码| 色婷五月丁香久亚洲| 欧美毛片www| 丁香五月婷婷乱| 欧美性色五月天| 五月婷婷亚洲综合网| 丁香五月婷婷姐| 五月天小说激情| 色视五月天婷婷| 丁香五月激情澎湃一区| 天天射色五月天| 99视频在线精品| 91碰碰视频| 婷婷色导航| 丁香五月自拍| 色婷婷成人色网| 91在线看片| 成人精品免费在线观看| 91制片厂久久久国产电影| 超碰国产一区| 五月婷中文字幕| 亚洲综合激情五月天婷婷| 狠狠色婷婷丁香六月| 五月婷婷五月天亚洲无码| 成人电影在线免费试看| 人人干天天舔| 色欲婷婷夜夜| 俺去啦综合网| 丁香婷婷色五月| 色伊人91在线视频| 久操福利| 六月色国内综合| 亚洲六月婷婷| 色综合综合综合| av在线激情| 亚洲色域网| 激情亭亭五月| 久久中文网| 久久99综合网| 中文字幕久久一区二区三区| 欧美va在线| 97操碰在线97| 亚州激情在线视频| 九九这里是免费的视频5| 风流少妇A片一区二区蜜桃| 丁香五月婷婷天堂大香蕉| 五月天色狠狠| 日本九九视频| 另类婷婷五月天啪帕帕| 九九综合视频在线观看| 播五月,色五月,开心五月播放器| 99干日日干| 五月婷婷五月天| 天天爽天天摸| 成人综合网站| 99啪啪| www.激情五月| 99热传媒| 狠狠婷婷爱| 夜夜 操无码| 1囯产午夜仑鲁鲁| 婷婷丁香五月天色区| 久九色| 免费超碰在线| 五月婷婷六月综合| 五月香六月婷| 免费视频WWW在线观看网站| 91视频精品99| 五月天婷婷小说| 久草九一| 伊人婷婷色激情丁香| 亚洲另类在线观看| 99九九玖玖| 色色性爱视频| 99精品综合| 亚洲五月天伊人| 久热这里只有| 久色网址| 五月婷婷啪啪啪| 激情AV中文| 色99热| 久久久天堂国产精品女人| 蜜桃婷婷五月| 九九热免费视频| 狠狠色婷婷777| 久久九精品| 18久久| 99精品视频免费| 激情综合五月丁香六月婷婷| 婷婷激情啪啪| 日韩熟女啪啪视频| 婷婷丁香五月天中文字幕| 亚洲A片成人无码久久精品青桔| 日本女天天爽| 色综合久| 丁香五月天在线直播观看| 色色五月婷婷| 五月丁香激情综合六月涩涩爱| 国产FREESEXVIDEOS性中国| 五月婷婷在线视频免费观看| 激情五月天婷婷| 性色欲情 网站| 99色热| 五月丁香日本在线视频观看| 日本色婷婷| 六月色丁香婷婷| 色婷婷九月综合| 五月综合激情啪啪啪啪啪| 艾小青av| 欧洲区自拍| 色色99| 人妻九九九九| 色综合伊人网| 深爱激情四射| 日韩AC在线免费观看| 五月婷婷丁香综合| 亚洲AV无码影院| www.婷婷.com| 密黄站| 久久AV无码精品人妻系列试探| 丁香五月天欧美| 国产AV成人精品| 亚洲无码色色| 67194成I人在线观看线路1| 婷婷综合网| 五月婷婷 六月丁香| 爱iii做iiii日| 婷婷亚洲五月| 六月丁香久久| 少妇大叫太大太粗太爽了A片| 婷婷激情网五月天| 99ri在线播放| 亚洲欧美成人在线| 日本激情综合| 久久久香| 精品亚洲国产成AV人片传媒| 婷婷五月激情视频在线| 噜噜干日本| 国产精品99久久久久久久女警| 成年人99热| 九热视频精品| 色综合婷婷| 日韩精品无码99| 97干综合网| 五月婷婷综合网| 国产裸舞表演WWWW| 性一交一乱一交A片久久四色| 欧洲色色| 欧美va在线观看| 久久久久久久综合狠狠综合| 婷婷五月综合基地| 这里只有精品在线观看视频| 俺去也在线视频| 九九色色网| 日韩成人精品中文字幕电影| 97婷婷丁香| 人人干天天操五月丁香| 久久婷婷丁香| 婷婷色五月大香蕉在线| 婷婷五月丁香久久| 丁香五月婷婷色| 久久激情网| 碰人人97| 丁香激情网| 五月婷婷九| 超碰69天堂| 天天色综| av亚洲国产小电影| 色欲久久久久久综合网综合网| 99热久只有精品首页| 新激情综合| 欧美日韩中文国产一区发布| 性视频久久| 久久久久人妻中文| 91丨九色丨首页| 五月婷婷深深爱| 久久66er久久| 日韩色色一区| 99爱精品| 五月丁香六月婷婷成人电影| 操B五月天| 久久激情四射| 国产毛片精品一区二区色欲黄A片| 婷婷五月天色播| 深爱婷婷色| 99碰超| 97操在线资源| 色婷婷网大全在线| 丁香六月婷婷综合| 99视频久久| 日韩啊啊啊| 日日夜夜小色哥| 九九热视频网站| 久久婷婷热| 天天干天天曰天天射| 日韩一级| 97精品人人A片免费看| 久久五月视频| 超碰日日操| 亚洲五月花| 五月天精品综合在线| 九九热10| 综合五月草| 色综合色综合网| 99久久www| 亚洲成片在线观看| 香蕉色色网| 99久久超级| 亚洲午夜在线视频| 国产成人精品123区免费视频| 综合五月婷婷| 狠狠综合| 色综合激情| www久久久| 婷婷五月激情网| 色婷婷婷婷| 色婷| 99熟女| 九九99在线免费在线观看视频| 亚洲综合视频网| 影视av久久久噜噜噜噜噜三级| 天天爱天天爽| 91丨九色丨熟女|老版| 看全色黄大色大片| 久久婷狠狠色| www超碰| 色婷婷综合网| 激情开心五月天| 99精品在线| 99性爱视频| 国产AV一区二区三区最新精品| 欧美成人精品A片免费一区99| 丁香六月啪啪| 亚洲愉拍99热成人精品| 激情 久久 婷婷| 五月天婷婷无码| 丁香婷婷综合喷| 婷婷激情五月天小说| www.久久久久久| 激情久久久久久| 九九色综合| 亚洲精品乱码久久久久99| 激情五月综合色婷婷| 俺去也在线官网| 亚艹艹| 久操97| 色色色图| 国产精品天天狠天天看| 狠狠色综合久久久久| 国产精品视频网| 狠狠久久婷五月| 激情另类综合| 日日操,夜夜爽| 天天日综合| 六月激情婷婷| http:色情日本com| 婷婷婷五月香蕉| 9人人操人人看| 狠狠操之狠狠操| 五月丁香六月婷婷亚洲| 这里只有精品视频在线| 日日干天天爽| 超极99精品| 超碰在线99热| 久热这里这里有精品| 17.c黄色| 97久久久久| 国产精品18久久久| 大胆伊人久久| 久久99热只有精品| 99热日韩| 狠狠做深爱婷婷久久综合一区| 色伦专区97中文字幕| 激情av网| 99 热| 99久久玖玖| 五月天色社区| 成人性生活免费观看。| 久久99婷婷| 色婷婷五月亚洲| 超碰免费99| 欧美三级巜人妻互换| 午夜丁香六月婷| 美妞av| 婷婷五月婷婷| 日本不卡一区二区三区| pom538精品视频| 五月婷婷综合激情| 婷婷五月天情色| 色色99| 亭亭五月基地在线| 日韩av干| 国产99久久久| 丁香婷婷五月综合欧美另类| 久久丝丝热| 色五月婷婷色五月| 天天干天天做| 99碰| 天天天摸夜夜夜玩| 五月天开心网| 日本99色| 国色天香伊人狠狠色| 丁香五月天啪啪| 九九美女视频| 日韩按摩二区| www.五月丁香| 4399伦理午夜| 人人视频色| 久/久精品99看9| 久久98热re| 婷婷精品性性性性性性性| 五月综合视频| 激情文学第四色婷婷丁香五月| 99热九九在线| 日本久久天堂| 久久五月天视频| 婷婷中文字暮| 三年高清大片免费观看国语| 大香蕉520| 99在线热视频| 五月丁香日逼| 亚洲久久婷婷| 午夜不卡久久精品无码免费| 久久99婷婷| 五月婷婷六月丁香五月| 67194线路二在线观看| 国产婷婷综合| 久久九九免费视频| 91色九| 色五月亚洲| 五月婷九月| 欧美天天性| 777精品久无码人妻蜜桃| 亚洲永久免费| 大香蕉天堂| 亚洲无码www| 天天干夜夜想| 丁香五月激情五月色综合| 五月婷婷熟女| 极品人妻VIDEOSSS人妻| 丁香五月激情综合| 97九色| 五月丁香六月成人| 成人在线综合| 欧美日韩成人在线网站| 日本狠狠干| 伊人玖玖综合| 久久这里有精品| 婷婷久久在线| 五月丁香六月婷婷姐| 六月丁香AV| 丁香五月婷婷色偷偷| 久久婷婷原创视频| 婷婷五月骚厕所| 中文字幕成人版| 99热这里只有精品最新地址获取| 丁香五月婷婷综合啪啪| 色婷婷九月综合| 5月丁香美女影院| 婷婷丁香激情| 狠狠色中色| 婷婷丁香色无五月| 在线91日韩| 亚洲激情久久| 亚洲乱码在线观看| 五月婷婷性爱| 婷婷欧美偷拍综合| 99热色精品| 思思久久96热在精品国产,| 亚洲精品V天堂中文字幕| 欧美天天性| 国产av第一专区| 精品久久艹| 欧美激情中文字幕| 操人无码| 激情com| 亚洲成人AV高清字幕| 五月婷婷开心亚州在线| 大香伊人婷婷影院| 激情五月天开心| 97干欧美| 色色国产| 性天天中文网| 五月丁香在线观看99| 成人短视频在线| 另类色视频| 亚洲六月色| 天天噜噜| 日本精品99网站| 五月婷丁香| 岛国av电影网站| 99热高清在线| 亚州色色色| 97涩涩丁香五月天| 婷婷五月天最新网址| 婷婷综合五月| 婷婷丁香五月天婷婷| 亚洲第一成人无码A片| 这里只有精品网| 五月玖玖| 成人午夜天| 亚洲美女网Va| 99热在线播放| 日本色啪| 国产99久久久| www.五月婷婷久久.com| 欧美色碰| 大香蕉五月天| www色婷婷com| 五月婷在线| 久9综合| 久久9精品| 五月综合激情综合久| 婷婷趴趴| 天天射影院| 播播网色播播| 天天爽天天日人人爱| 五月丁香婷婷激情爱爱| 婷婷丁香六月| www夜夜操comwww| 色五月综合激情| 99视频免费播放| 久久久婷婷婷| 深爱1激情网| 99自拍视频在线观看| 色婷五月天激情| 《诡秘之主》在线观看| 五月婷丁香久久综合| 精品人妻久久久久久| 狠狠干综合网| 涩涩五月天综合| 丁香九月激情久久| 国产99久久久国产精品免费看| 丁香五月天社区| 婷婷激情区| 日韩久久视频| 日本一区二区三区精品视频| 五月色亚洲| 能看的av网站| 久久人妻系列| 91碰碰| 色婷婷操逼网| 日本V在线观看不卡视频网站| 亭亭色色五月天| 五月激情婷婷丁香| 婷婷丁香五月天综合网| 久久久性爱网| 婷婷亚州综合| 最近中文字幕2019视频1| 激情综合婷婷| 成人丁香五月| 天天摸天天高潮天天爽| 在线观看熟女少妇| 日韩色五月| 日本操B片| 国产人妻777人伦精品HD| 九九色逼| 亚洲欧美婷婷五月色综合| 99热精品一| WWW.夜夜操.com| 97人人操在线| 99九九热视频免费| 思思干精品| 欧美69久成人做爰视频| AAA久久| 九九色热| 色99在线视频| 五月天丁香| 五月婷亚洲精品| 97香蕉人人在线观看| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 日本人妻丁香婷婷久久寝取熟女五月| 亚洲精品国产setv| 99九九视频精彩在线| 奇米影视在线视频| 伊久大香蕉| 色五月激情五月| 亚洲亚洲人成综合网络| 色五月五月婷婷| 色综合色综合网| 96精品久久久久久久久| 天天干,夜夜爽| 思思热视频在线观看| 国产综合网在线| 久热A| 天天摸人人摸| 丁香六月五月婷婷| 欧美激情综合色丁香婷婷五月天 | 婷婷丁香六月天| 亚洲综合五月天婷婷丁香| 激情綜合W W W,激情五月天| 99操逼| WWW.婷婷| 天天草天天爽| AV九九| 成人精品视频99在线观看免费| 亚洲色啪| 777影视理论片大全在线观看 | 做爱夜夜干天天操| 色婷婷丁香网| 婷婷五月天中文字幕.| 婷婷欧美激情综合| 狠狠色狠狠干| 婷婷丁香五月天在线视频| 色婷婷婷综合五月天| 五月丁香999| 久久久五月天婷婷成人网| 久久色吧| 亚洲午夜一区二区| 丁香五月手机在线| 丁香六月久久| 九九热亚洲中文在线观看免费| 99亚洲综合| 亚洲AV电影美洲AV电影| 激情婷婷六月天| 五月天天天操天天爽夜夜操| 极品五月天| 色色国产| 久9视频免费播放| 97热视频| 五月激情小说| 久久婷婷五月天大香蕉| 99啪视频在线观看| 超碰在线观看9| AV九九| 五月色婷婷综合丁香精品无遮挡| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 思思精品视频| 综合久久综合久久| 丁香五月综合| 丁香五月婷婷啪啪视频| 五月丁香久久婷| 超碰成人电影| 日韩一区二区三区无码| 色婷婷激情五月天| 99热国内精品| 五月婷婷激情综合| 精品99*| 日本黄色在线观看| 国产欧美日韩性爱| 天天爽综合| 九九综合色综合| 99精品在线观看| av五月丁香| 婷婷五月天激情网| 亚洲VA在线| 欧美天堂久久| 成AV人片一区二区三区久久| 大大香蕉综合在线| 99热国产| 婷婷香五月| 99热都是精品| 婷婷伊人五月天| 婷婷五月色影视先锋| 欧美性丁香色色五月天综合爱爱| 欧美啪啪9| 人人插操| 欧美韩国日本| 五月丁香激情综合网| 五月婷婷色色| 色丁香五月婷婷| 操逼视频一区| 五月激情五月婷婷五月天在线| 九月婷婷激情| 久久精品A片777777| 久9久成人精品视频| www.狠狠狠狠| 五月丁香综合| 亚洲字幕AV一区二区三区四区| 精品久久婷婷| 婷婷播播五月天| 黄色成人网站在线播放| 激情综合网婷婷五夜| 婷婷性爱影院| 女人天堂 AV| 97综合在线| 六月丁香婷婷色狠狠久久| www.狠狠色.com| 色五月天堂| 日韩有码一区| 成人久久天天x资源站| 五月丁香色婷婷色| 99九九这里有免费视频| 五月丁香啪啪| 四月婷婷五月丁香| 丁香婷婷欧美综合| 久久精品色| 久久超视频| 亚洲天堂色| 深爱五月激情综合| 九热视频在线精品15| 91九九九九九九| 五月婷婷五月丁香综合| 九九这里是免费的视频5| 国内自拍1区| 丁香婷婷丁香五月欧美人| 久久精典| 欧美久久久久久久久中文字幕| 婷婷五月天伦理| 久热超碰| 狼人婷婷久久| 亚洲另类视频| 欧美日韩成人h| 五月激情开心婷婷| 激情五月天社区| 99九九99九九九视频精彩| 五月婷婷六月丁香综合| 日本欧美成人片AAAA| 99免费热在线精品| 91成人品| 欧美色色干| 色色色色色色网| 在线免费视频caop| 9l视频自拍九色9l视频在线观看| 激情丁香久久| 婷婷激情中文综合| 天天综合图片| 日本精品人妻无码77777| www.91在线观看| 国产va视频| 婷婷五月激情综合啪啪| 日本激情五月天‘| 日韩一级一片内射视频4K| 九九热这里精品| 亚洲天天操| 婷婷综合激情| 91色久| 玖玖在线视| 婷婷涩涩五月天| 99久在线精品99re5热视频| 亚洲热热视频| 久久一级免费黄色片| 天天综合亚洲| 91碰操| 情久久综合五月天| 黄色aa观看aaguochan| 五月婷婷开心综合| 日韩av免费版| 深爱激情网五月天| 五月婷婷婷色| 婷婷五月天激情基地| 无码一区二区三区四区五区91c| 立川无码av| 五月婷在线色视频| 五月婷婷啪啪啪| 久久婷青青草原| 91人妻色色网| 久久婷婷视频| 成人在线二区| 国产亚洲99久久精品| 丁香婷婷色五月| 天天做天天爱| 97视频.干com| 综合一本道| 欧美成人精品A片免费一区99| 97se视频在线| 无月播播激情在线观看视频| 五月丁香婷草| 2017狠狠干| 色色激情五月天| 久热这里只有精品在线观看| 夜精品无码A片一区二区蜜桃| 成人网站免费sxj| 99热综合在线观看| 色色亚洲五月天| 26UUU欧美激情一区二区| 婷婷伊人綜合中文字幕小说| 丁香六月 婷婷六月| 五月婷婷色欲| 99久久综合| 丁香五月在线自慰| 色婷婷六月| 日韩AV色色色| 久久中国毛毛片爱久久| 激情伊人| 色色色视频| 91久女| 婷婷丁香五月综合| 亚洲中文字幕AV| 风流少妇A片一区二区蜜桃 | 五月丁香六月| 五月婷婷插一插| 婷婷丁香综合| 超碰99在线| 亚洲性爱99在线| 综合网狠狠| 五月综合六月丁| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色婷五月天亚洲| 激情国产五月| 午夜九九九九九九九九九九九九九| 色婷婷影视| 激情涩播| 91免费看片| 婷婷激情五月天在线视频| 爱狠射| 色情婷婷五月天| 婷婷综合伊人丁香| 欧美色久| 亚洲精品国产A久久久久久| 青草五月天| 五月天激情综合网站| 特黄三级又爽又粗又大| 99热精品在线播放| 丁香五月天欧美在线| 97极品在线| 丰满少妇乱A片无码| 色五月大| 五月婷丁香在线视频在线| 99热在线看片| 国产全是老熟女太爽了|