欧美成人午夜精品久久久,国产?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
返回資訊列表
五月婷色啪| 97碰| 97碰在线| 影音先锋AV男人站| 国产精品99久久久久久久女警| 五月婷婷激情刺激| 综合激情专区| 国产精品美女久久久久AV超清| 最新va在线播放| 欧美色色色色色色色色色色影视| 久久九九爽| www.婷婷久久五月天| 六月婷婷激情图片| WWW.桔色成人.COM| 99热这里只有是亚洲国产| 九九九日本熟女| 影音先锋男人女人| www.狠狠操| 亚洲乱码在线观看| 狠狠操狠狠| 激情图片婷婷| 涩综合在线| 偷偷操99| 97碰碰碰| 国产精品天天狠天天看| 操一操干一干| www.91操| 综合色图区| 五月丁香六月成人| 五月婷婷 激情五月| 人人草公开操| 另类视频一区| 婷婷永久在线| 九九综合色| 色五月色五天色情网| 婷婷久久午夜网| 激情熟女网| www...com黄在线观看| 99热这里只有精品5| 婷婷五月六月| 精品久久久人妻| 丁香五月日本| 成人九九视频| 五月天.com| 婷婷五月开心中文字幕在线| 婷婷五月天激情视频| 婷婷天堂综合| 成久综合视频| 日日干夜夜撸夜夜骑| 成人AV在线网站| 日本色色网站| 任我肏| 五月丁香久久色| 色婷丁香91| 伊人综合网站| 成人午夜天| 久热黄色| 26uuu亚洲| 五月婷婷综合久久| 日日夜夜婷婷| 国产精品成人在线| 97精品综合久久| 9999久久久久| 久操热| 99精品综合| 色五月综合在线| 99久在线观看| 久久综合九九| 久久日本wwww色| 在线综合啪| 99精品综合| 五月天影院| 丁香五月婷婷欧美成人色图| 欧美精品18| XX色综合| 99热国产免费| 爱iii做iiii日| 欧美性爱丁香五月| 26.uuu丁香五月婷婷| 色婷婷色九月| 狠狠久久婷五月综合色| 五月婷亚洲精品| 久久久久婷| 婷婷九月综合| 国产午夜精品一区二区三区四区| 亚洲AV电影美洲AV电影| 99啪啪| .操區COm| 激情五月天激情五月天| 婷婷欧美| www.爱婷婷.com| 五月婷婷成人| 婷婷五月天,影院| 99热在线免费| 日本片日本片祼观看网站在线看中文版网页在线看 | caop在线视频| 人妻无码视频网| 超碰69天堂| 五月丁香啪。| 五月婷婷六月激情在线| 五月丁香影院| 六月色五月天天婷婷| 婷婷丁香五月激情中文字幕版| 综合网激情五月天| 99九九玖玖| 99热只有| 婷婷爱五月| 免费九九热| 色五月婷婷激情五月| 五月婷婷综合久久| 激情婷婷五月天| 人人操人人妻| 五月天快乐开心激情网| 亚洲乱码w在线观看| 天天干天天干天天干| 国产精品久久久久9999小说 | 狠狠色噜噜色狠狠狠综合色| 激情网站五月| 五月婷婷九| 久99热| 超级碰碰碰久久网站视频| 婷婷综合色色| 激情文学五月丁香六月婷婷| 国产精品人人做人人爽人人添| 婷婷国产五月天17c| 五月天激情四射| 激情九九这里只有精品| 99热在线观看| 99精品热视频| 色老久久| 国产免费av网站| 丁香五月激情六月欧亚激情综合导航| 日欧大屏操| 5月色婷婷| 亚洲一区二区无码蜜乳av| 久久婷婷久久| 超碰伊人碰婷婷五月| 激情五月婷婷欧美极品| 特级西西4444www无码| 亚洲欧洲小视频9| 激情另类综合| 996热| www网站在线观看| 欧洲亚洲最新精品| 超碰在线人妻| 99热欧美在线观看| 26uuu精品国产| 激情婷婷。| 日韩婷婷五月天| 久热9| av免费在线网站| 五月丁六月香av| 9精品在线| 婷婷丁香五月视频| 婷婷四色成人综合色视| 综合欧美五月婷婷| 另类综合国产| 操逼电影免费看| 美臀自射自家人妻| 性按摩玩人妻HD中文字幕| 丁香婷婷网| 五月丁香六月在线| 玖玖爱导航| 五月婷婷开心综合| 五月天婷婷激情四射综合| 天天舔天天插天天干| 婷婷五月天影院| 日本久久婷| 99热资源在线| 超碰在线人人| 久久性爱视频| 99热大片| 在线观看日韩12345区| 丁香伊人综合| 青吴乐视频| 99在线视频在线观看| 99精品视频在线观看| 综合亚洲五月天| 久热免费视频| 五月天堂婷婷| 五月丁香六月婷| 婷婷久久五月天| 亚韩在线视频| 天天射夜夜爽| 少妇真实被内射视频三四区| 婷婷射图五月天| 99在线视频操999| 热久久视频99| 色噜噜五月丁香婷婷| 五月天俺去也| 97五月婷婷| 天天日天天舔| 九九热a| 婷婷五月av| 五月丁色AV| 99在线精品视频| 色婷婷五月天天天天天天天天天| 国产乱轮一区二区三区| 婷婷综合五月天| 4438成人电影| 丁香六月婷婷| 久香草视频在线观看| 激情婷婷丁香五月| 色婷婷五月天激情在线观看| 97干97色| 九色99视频| 免费观看的婷婷五月视频在线| 91嫩草国产线观看亚洲一区二区| 五月婷婷六月天| 国产 亚洲 在线| 久草热在线视频| 婷婷丁香五月天综合网| 九九九午夜视频| 粉嫩av懂色av蜜臀av熟妇| 久久丝丝热| 五月丁久久| 五月激情六月宗合| 99惹在线精品免费观看| 国产又色又爽又黄又免费| 婷婷丁香激情五月| 婷婷丁香激情综合色情| 丁香花社区av| 在线看片av| 五月激情六月| 婷婷五月丁香香蕉| 国产看真人毛片爱做A片| 国产精品激情五月天色婷婷| 色综合九九| 精国产品一区二区三区A片| 人妻精品久久久久久| 丁香五月大香蕉AV| 成人午夜视频精品一区| 99精品一二三四视频| 色五月婷婷久久爱| 亚洲成人另类| 久在热99| 夜夜撸日日操| 久久这里有精品| 538午夜激情| 亚洲午夜在线视频| 狠狠色婷婷777| 亚洲婷婷成人五月天| 丁香五月天激情四射网| 9热网站| 狠狠狠狠狠狠| 日韩欧美四五区| www.久9| 五月丁香色色网| 996日日爱| 九九九热精品| 亚洲av另类在线观看| 欧美六月| 六月婷婷激情| 人人妻久久妻| 综合五月天天天天天五月| 欧洲一区二区| 秋霞av不能| 婷婷综合网站| 丁香五月婷婷超碰在线| 色色色婷婷| www.思思99热| 色婷婷国色天香综合| 欧美日本国产欧美日本韩国99| 亚洲六月色| 久久99热这里只有精品| 中文字幕AV在线播放| 亚洲色色香蕉| 久久在线视频只有这里有精品| 国产激情在线| 啪啪东京热| 一二线视频 另类| www99热| 五月天婷婷影院| 毛片新网地| 色情五月丁香婷婷网| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 日韩AV免费电影在线播放| 日日操夜夜撸| 丁香婷婷五月| 九九热99热| 五月婷婷少妇之| 啪啪91| 99久久亚洲国产| 9久久狠狠的| 这里只有精品视频在线| 六月婷婷色综合| 色私五月婷婷| 五月天婷婷綜合院| 色你久久| 色九网| 激情亭亭五月| 色爱综合网| 免费不卡狠操美女视频网 | 五月丁香六月综合基地| 五月综合婷婷久久在线| WWW.桔色成人.COM| 五月香六月婷| 天天草天天摸| 亚洲AV中文在线| 大香蕉久热| 日本三久久| 波多野结衣AV无码Porn| 黄网免费看| 91碰碰视频| 激情久久丁香| 婷婷久久五月天| 久久激情五月| 九九热精品| 91啪啪| 色婷婷综合网站| 五月丁香久久久久| 夜夜爽天天干| 成人中文网| 免费视频在线观看的网站| 91男同视频| 国产黄色在线观看| 婷婷五月成人系列| 天天插插天天| 综合色色网| 五月丁香综合| 无码少妇高潮喷水A片免费| 色色亚洲| 婷婷激情97| WWW·色色色·COM| www.激情在线| 婷婷综合色播网| 九九视频这里有精品| 亚洲99热| 五月激情偷拍| 97超级碰人人| 日韩性视频| 国产中文亚洲欧美日韩性交| 影音先锋人妻出差| 五月丁香综合激情网| 激情四射五月天| 九九RE视频在线精品| 国产欧美性成人精品午夜| 激情 久久 婷婷| 久久婷婷五月综合色丁香| 九九九九综合| 欧洲高清免费久久| 色播婷婷五月天| 99精彩视频| 婷婷香草网| 操精品9| 热99久| 无码色色色色色| 99热 在线观看| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 丁香五月 六月婷婷首页| 91人人爽久久涩噜噜噜| 99热这里只有精品青草| 操比激情五月| 婷婷国产日本欧美| 九九无码| 99久久超级| 亚洲天堂九九九| 久热九九| 中文字幕 中文字幕明步| www.久久爱| 天天操天天操| 亚洲av网站| 高清资源站日A美A欧亚…| 懂色av蜜臀av粉嫩av永陈冠希| 久久欧洲久久| 激情久久久久久久久久久| 五月婷婷六月天| 超碰在线观看成人视| 开心婷婷五月激情网小说| 久久久精品色| 国产真人做爰视频免费| 9 1超碰九色| 五月天激情久色| 91精品综合久久久久久五月丁香| wwww.色婷婷| 人人爽人人射-美女久久久久久久久久-成人AV | 天堂在线9| 99热99艹在线观看| 丁香婷婷精品视频| 丁香五月91| 久久久久视剧HD| 俺也去婷婷五月天第五色| 婷婷色五月在线视频| 婷婷久久大香蕉| 九九热精品99| 激情五月天婷婷在线网址发给我| 青青草大香| 色情五月天视频网| 99色在线视频| 人人人操| 久热免费视频| 婷婷五月丁香超碰| 婷婷五月在线观看| 黄网在线免费播放| 人人摸人人摸| 99在线视频。| 99精品久久久久久久婷婷久久| caop在线视频| 欧美日韩成人高清在线| 玖玖婷婷五月天| 免费AV播放| 人人操91| 五月婷亚洲精品AV天堂| av在线激情| 九九精品热| 精品日本视频444| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 久久99网| www.主妇. com| 亚洲AV综合网| 激情综合国产| 婷婷五月天综合久久| 第四色色色色色丁香五月天| AAA亚洲AV| 香蕉久久av一区二区三区| 色五月婷婷激情基地| 欧美日本一区二区三区| 激情5月婷婷| WWW.桔色成人.COM入口| 亚洲字幕AV一区二区三区四区| 五月天另类小说亚洲| 色色婷婷丁香| 丁香六月婷婷综合色| 丁香婷婷影院| 色五月之第四色| 五月婷婷五月天| 99热情这里只有精品在线播放| 激情五月天婷婷| 色综合九九| 99热这里是精品| 六月婷婷综合| 思思久久99热只有频精品66| 丁香五月亚洲婷婷| 97色碰碰公开视频| 久久亚洲天堂| 丁香色色网| 99综合| 亚洲综合字幕色色| 桃色成人网| 亚洲狠狠狠色婷婷综合激情久久久| 99热| 五月激情婷婷开心五月| WWW.桔色成人.COM| 99在线观看| 日日夜夜天天| 婷婷综合伊人丁香| 国产免费av在线| 五月天婷婷影院| 99热伊人| 婷婷丁香色五月天| 激情图片久久| 色情·com| 91精品国产综合久久久不卡电影| 熟女激情五月天 | 久久与婷婷| 五月丁香香蕉| 激情人妻蜜夜系列区| 天天激情站| 亚洲天堂大香蕉| 可以免费观看的AV| 丁香5月婷婷| 青青久久五月| 99热在线精品播放| 丁香五月亚洲综合| 99热这里有精品首页10| 99热只有| 五月欧美丁香在线观看| 丁香六月婷婷综合激情欧美| 99在线观看| 亚洲人妻av| 日日夜夜狠狠干| 精品牛仔裤超碰| 99热66| 国产午夜一区二区三区| 色婷婷婷av| 色啪网| 久久婷婷六月综合| 五月天婷婷久久| 免费无码毛片一区二区A片 | 五月狠狠| 激情综合婷婷| 婷婷久久综| 国产精品久久久久久久久久| 激情五月婷黄版| 久草大| 激情操逼婷婷| 五月花免费视频| 色综合五月婷婷狠狠干| www亚洲无码| 99久久极情精品一区| www.久久| 久久婷婷五月激情综合| av一级棒av| 伊人婷婷大香蕉| 丁香五月婷婷乱| 91九色国产| 色天使久久综合| 丁香五月欧美| 亚洲啪啪网| 天天天日天天天干| xxxx五月| 无码碰碰| 欧美经典片免费观看大全| 丁香五月天综合| 五月婷婷co.m| 五月噜噜噜色综合| 丁香色五月 97干| 9色在线视频精品观看| 久草大| 丁香五月播播| 激情激情激情网| 欧美成人Va| 91互操| 色婷婷亚洲综合av| 99天堂在线观看免费视频| 色色操| 婷婷五月免费视频| 婷婷五月天第三页| 色婷婷4| 婷香五月| 五月婷婷激情性爱| 色五月婷婷操逼| 婷婷五月丁香激情图片 | 久re热视频| 色婷婷狠狠干芒果TV| 先锋男人99资源| 色性综合| 婷婷成人综合| 九九热这里只有精品7| 99久久99视频| 丁香狠狠色婷婷| 热婷婷av| 9久热在线精品| 91大屁股在线| 潮汕成人AV片在线| 五月天丁香花婷婷| 九月av在线| 91fuliwang| 另类婷婷五月天啪帕帕| 久久38视频| 香蕉曰比| 97日本在线播放| 变态 另类 在线| 97久久人人人干| 欧洲亚洲免费视频9| 五月婷婷激情日本| 日韩啪| 五月丁花六月丁香综合| 日本天天色| 五月婷婷啪啪| 97影院一级片| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 啪啪五月婷婷| 五月婷婷六月丁香玖玖玫瑰91| 激情综合色婷婷啪啪五月天| 熟妇天天综合| www.97干视频| 另类天堂| 五月丁香婷婷六月天| 国产一区男女| 欧美xx激情视频在线观看| 婷婷激情欧美| 婷婷五月天小说网| 天堂久久性| 国产99久久久| 亚洲精品又粗又大又爽A片 | 婷婷香蕉香| 五月丁香天堂| 五月丁香好婷婷A片网| 五月色网| 五月伊人网| 都市激情蜜桃婷婷五月天| 色播五月天天| 拳交大逼| 婷婷五月丁香五月| 九九99九九精品免费 | 9热在线视频精品| 97人人搞| 久久五月婷综合网| 五月天婷婷成人| 欧美精品999| 一起草AV| 色丁香五月婷婷综合久久| 婷婷久久精品| 婷婷五月天激情综合| 色婷亚洲| 九九色逼| 国产熟妇的荡欲午夜视频| 五月婷婷激情啪啪| 91九色首页| 久久婷婷操| 激情五月天网| 五月丁香婷中文| 人妻内射一区二区在线视频| 91人人操| 99热这里有精品24| 99热主页日本| 天天色中文字幕女优AV| 五月丁香琪琪| 九九色情网站| 婷婷精品综合| 婷婷激情五月综合在线视频| 亚洲婷婷91丁香| 嫩草极品| 丁香五月天网站| 亭亭五月激情亚洲在线| 色婷婷丁香五月| 久热精彩视频98| 丁香五月婷婷亚洲人| 婷婷色五月色| 四色永久成人网站| 色拍九九九| 狠狠看狠狠| 天天透天天爱| 4399啪啪视频| 97操碰碰无码视频| 婷婷五月激情视频| 五月婷婷六月天| 97操碰在线视频| 五月天婷爱综合| www婷婷| av人人操| 日日鲁鲁夜夜爽爽| 夜夜操夜夜操| 久久婷婷久久| 色婷婷丁香五月色综合网| 五月婷婷无码| 五月丁香婷草| 亚洲热久久| 五月丁香亭亭| av大香蕉| 超碰超碰在线| 中文字幕av久久爽| 天天爽综合| 婷婷五月在线观看| 人人摸人人操人人爽| 色五月丁香网| 国产毛片欧美毛片久久久| 婷婷亚洲综合| 97干在线观看视频| 婷婷五月天久草在线| 婷婷激情四射| 996热re视频精品视频| 日本美女97在线视频| 五月天天天综合| 丁香综合网| 人妻激情视频| 激情美女五月天激情在线| 九久9精品| 色欲五月婷婷| 色域五月婷婷丁香| 婷婷五月丁香花综合| 五月婷丁香久久久| 99精品在线观看| 精品久热| 五月天久久婷婷| 丁香五月婷婷激情网| 九热免费视频| 亚洲免费99| 99乱视频| 九九九九毛片| 五月丁香六月色| 六月色播| 五月丁香亭亭AV女优| 婷婷丁香色无五月| 热婷婷久| 天天综合色| 天天综合久久| 婷婷在线综合| 91|九色|动漫| 色呦呦美女| 欧美 日韩 成人 在线| 夜夜大香蕉婷婷丁香| 成人av在线网址| 激情综合色婷婷啪啪六月天| 婷婷狠狠操| 97九色| 狠狠五月激情在线| 无码激情AAAAA片-区区| 综合色综合| 99精品丰满| 国模淫穴色图| 久七香蕉| 人人妻久久妻| 亚洲婷婷丁香| 激情综合网五月| 久久性爱视频| 激情婷婷| 五月丁香婷婷综合激情基地| www五月| 啪啪干伊人婷婷| 久久这里只有精品视频15| 99er精品视频| 成年人夜夜喷水| 天天日天天色| 丁香五月天啪啪激情综合网| 色99视| 色欲婷婷五月天| 婷婷五月丁香六月伊人网| 小香蕉av| www.色婷婷.com| 欧美日韩91| 国产人妻777人伦精品HD| 五月婷婷六月丁香在线视频| 九九综合88| 五月天播播| www.超碰在线| 婷婷大香焦| 九九大香视频| 天天 日综合| 久久99jiu9| 激情av| 五月天婷婷丁香视频| 午夜无码熟熟妇丰满人妻| 天天久| 91精品久久久久久综合五月天| 五月天亭亭俺也| 欧美97p| 婷婷操超碰| 人人草人人爱| WWW.桔色成人.COM| 丁香五月区| 欧洲MV日韩MV国产| 日本婷婷在线| 久久性爱网站| 色综合综合色| 在线看的免费网站| 超碰在线免费9| 深爱婷婷色| BT综合在线视频观看| 免费无码毛片一区二区A片| 色婷婷五月天激情在线观看| 热久久99视频| 亚洲色图五月丁香| 亚洲九九99精品视频在线播放| 色婷婷888| 婷婷五月天成人影片| 婷婷五月综合网激情| 激情五月婷婷| 国产九九一区二区三区| 六月婷婷影院| aaa丁香五月天| 婷婷丁香熟女| 久久久人妻| enecarbon-materials.com污K127封锁请涟系@wip1688 | 开心激情站| 99免费在线视频| 激情5月天天天| 99在线精品视频观看免费下载| 99碰在线视频| 七月丁香婷婷 色色| www.操.com| 亚洲精品在线视频| 婷婷色丁香六月| www.五月天性.com| 都市激情久久| 色月丁| 婷婷五月性感| 成熟妇人A片免费看网站 | 色狠狠综合网| A片天天| 另类天堂| 思思热精品在线视频| 国产片色| 插插插色综合网| 五月丁香婷草| 成人国产欧美大片一区| 大香蕉五月天婷婷| www.国产色| 91人人网| 色色色色色色色色色色色色色97| 激情五月六月丁香| 色欲五月天| 婷婷欧美色| 性五月激情| 五月丁香999| www98日本小时间到了| 婷婷色色欧美| 日本三级毛片| 日本99视频精品免费播放| 欧美色五月| 5月丁香啪啪啪| 99ri视频| 五月婷婷六月丁香在线| 991精品在线视频| 丁香五月激情无码视频| 色情五月天A片| 天天插天天| 蜜臀av无码久久久久久久久| 五月婷婷综合热| 国产亚洲色婷婷99精品| 人妻久久做| 99rewww| 久99热| 性爱先锋AV| 精品一二三区视频立| 婷婷久久午夜网| caop在线视频| 女人露出p毛视频www网站| 99热这里只有99| 亚洲综合激情五月天婷婷 | 92久久| 婷婷五月色情天| 久久九九99| 丁香六月婷婷色XXXXX| 日本九九九九| 色色欧美色色| 丁香五月ⅤA久久久| 激情国产综合| 丁香五月天.com| 色综合香蕉视频| 丁香六月激情四射| 噜综合| 伊人五月天婷婷| 欧美色婷婷| 天天激情站| 欧美私人家庭影院| 九九热青青草| 91成人视频| 77799热| 久久久久人妻中文| 激情久久久久久久久久| 国产毛片精品一区二区色欲黄A片| 国产av天堂| 亲子乱AV-区二区三区| 97五月婷婷| 4399在线观看免费高清黄色视频| 五月婷婷婷综合网| 丁香五月在线人妻| 天天橾日日橾夜夜橾17| 极品人妻VideOssS人妻| 婷婷精品视频| 国产无套精品一区二区| 久久99久久久久久久噜噜| 91男同| 婷婷瑟五月天久久综合| 影音先锋 婷婷| 国产一二三四五六七八视频| 99精品在线下载| 五月天激情啪啪| 五月婷丁香| 五月天婷婷激情四射综合| 日韩一级A片黄色| 天天日夜夜草进麻麻的子宫| 99热手机在线精品| 99天堂网| 狠狠综合色网| 久久99激情| 婷婷五月天高清无码| 九九色逼| jiujiuxiangjiaowang| 久久精典| 五月丁香六月婷婷综合伊人| 天天操加勒比| 狠狠狠狠狠狠| 亚洲成人网站在线播放| 桔色成人官方网站| 97人人操| 成人久碰| 婷香五月网在线| 五月丁香六月婷婷激情视频在线观看免费 | 超碰在线免费观看3 9| 五月天丁香网站| 五月天色婷婷基地| 精品一区二区三区免费毛片爱| 国产在线自| 色综合久久88色综合中文字幕| 五月激情久久| 欧美色婷婷| 99欧州偷拍视频| 婷婷中文字暮| 可以免费观看的av| 在线不卡中文字幕| 五月婷婷色情| 欧美色五月| 任你擦免费视频| 激情五月,激情综合网| 激情婷婷| 激情五月婷婷综合| 五月婷婷六月天| 激情电影五月婷婷| 五月天婷婷六月| www.五月婷婷.com| 色吊丝av中文字幕| 99热只有国产在线精品| 99热日本| 91欧美日韩综合| www.婷婷,com| AV网址大全在| 激情五月天伊人av| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 操逼棍操逼| www99热| 9久视频| 国产婷婷五月天| 极品少妇婷婷五月| 婷婷五月丁香网| 少妇水多A片太爽了| 79亚洲精品少妇| 丁香五月婷婷影院| 91九色精品女同系列| 深爱激情五月天| 1234操逼网| 亚洲色激情| 99热在线观看| 亚洲视频丁香网va| 99精品热| 日韩狠狠色婷婷| 超碰99热| 99热国产国产| 丁香五月色| 婷婷五月丁香狠狠| 色色综合网站| 五月婷婷六月丁香综合视频在线| 激情五月天影院| 99免费成人网| 96丁香六月婷婷蜜桃综合久久| 色狠狠五月天| 色噜噜狠狠一区二区三区| 丁香五月情色| 激情五月天综合| 丁香五月色五月| 色色色色色色色色五月先| 91ncm视频| 99热碰碰热| 丁香婷婷网| 99人人干| 99色啊| 九九色情网站| 色色免费网战视频| 999九九九久久久99HD| 熟女激情五月天 | 五月丁香六月激情网| 777影视理论片大全在线观看| 婷婷丁香五月激情中文字幕版| 欧美性生交XXXXX无码小说 | 亚洲中文字幕网| 五月天狠狠色| 久热久色| 国产精品99久久久久久久女警| 亚洲中文乱字字幕线在永久| 色婷婷亚洲综合天堂| 成人在线99| www99在线观看视频| 综合网亚洲| 五月丁香六月欧美综合| 久久99大| 巴基斯坦粉嫩无码视频| 91在线观看www| 久久五月激情综合| www.粉嫩av.com| 五月婷婷色欲| 综合激情站| 99在线69| 日本欧美成人片AAAA| 亚洲天天综合| 久久婷婷久久| 年轻的妺妺伦理HD中文| 欧美激情凹凸丁香网| 激情久久久久久久久久久| 天天干天天干天天干天天干天| 五月婷婷久久内射| 97碰碰人人视频| 亚洲色五月婷婷| 新五月天婷婷激情电影| 久久婷中文字幕| 婷婷综合网| 天天综合网网欲色| 9热精品| 中文字幕在线免费看线人| 桔色成人在线| 99精品在线观看| 性欧美大战久久久久久久83| 免费亚洲婷婷五月| 天天开心婷婷丁香五月| 五月激情婷婷四射| 久久机热/这里只有精品| 99色最新在线视频网站| 99干视频| 一级内射毛片| 97自拍视频在线| 亚洲另类噜噜| 香蕉久久国产AV一区二区| 亚洲AV无码电影| 91丨九色丨国产打屁股| 深爱五月日韩| 大香蕉久久伊人婷婷五月丁香| 久久婷婷五月综合色和| 日本99视频| 这里只有精品1| 五月天国产成人| 日本视频欧美观看免费| 五月色综合| 婷婷99热| 亚洲色色图片| 大香蕉婷婷久久| 五月婷无码| 99综合网| 色色狼人综合| 丁香婷婷十月| 丁香五月色色色色| 碰碰操91| 精品久9| 色偷偷五月天| AV成人在线播放| 色色色色色色综合| 女性自慰系列第五页| 超碰中文字幕在线| www.91av.com| 免费亚洲婷婷| 久久五月激情综合| 天天爽天天干天天| www.五月激情.com| 99热精品99| 婷婷中文综合网| 在线观看免费视频| www.婷婷| 97碰人人操| 国产成人99久久亚洲综合精品| 色五月开心五月激情五月| 999婷婷综合| 激情图片婷婷丁香五月| ztEJj| 五月婷婷色欲| 久久久97| 亚洲操操操| 婷婷网五月天| 久久精品亚洲一级牲爱综合| 69午夜成人影片| aaa丁香五月天| 人妻熟妇国产精品| 久久98热re| 成人网站av免费网站推荐| H亚洲| 碰99在线| 操老逼综合网| 亚洲熟妇AV乱码在线观看| 国产精品大香蕉| 日本九九视频| 色偷偷色婷婷| 婷婷中文字幕| 欧美狠狠色| www.五月.com| 深爱激情丁香| 99色免费观看全部| 色综合激情| 日日艹思思热| 色色六月| 亚洲国产精品VA在线看黑人| 天天干天天色综合| 婷婷五月天激情影片| 亚洲综合色网站| 色噜噜,噜噜色| 丁香婷婷五月天网站| 婷婷亚洲五| 婷婷综合网站| 玖玖视频福利| 五月天大香蕉| 激情四射五月天| 婷婷六月激情小说网| 欧美婷婷| 侠女刀之记忆电影在线看免费| 久久精彩免费视频精彩免费视频| 1024手机在线观看看片_日韩精品| 丁香久久久| 久婷婷五月天影院| 亚洲操精品| 91黄操| 欧美久久婷婷| 狠狠爱综合| 亚洲综合激| 久色视频首页| 五月丁香五月天现场视频| 丁香色情五月天| 成人片久久网站| 开心五月色婷| 五月丁香六月婷婷综合网缴情| av性爱网站| 人人播| 成人精品在线| 五月激情天| 大香蕉久久青青| 超碰在线观看caop| 综合激情专区| www99热| 99这里只有免费的小视频在线观看| http://www.lingjunshare.com/ | 久热精品视频在线观| 日本老女人黄页在线播放| 99热99ai| www夜夜操wwwcon| 99视频在线| 色五月丁香网| 2018国产大陆天天弄| 蒲京久久无码视频| 五月丁香自拍| 人人干人人干骚美女| 色5月婷婷| 日本婷婷五月天| 五月天色色网站| 26uuu国产| 99热 日韩| 92国产福利| 婷婷综合激情五月中文字幕| 婷婷丁香色情| 丁香五月综合激情啪啪| 99爱精品| OUMEIRIHANCHENGREN| 亚洲AV日韩无码| 思99热精品久久只有精品| 色五月色五天免费视频| www色婷婷| 97搞在线| 在线资源av-超碰中文在线-成人AV| 欧日美女Va| 狠狠插日日干撸| 色999五月色| 大香蕉色婷婷伊人在线| 98永久精品| 六月综和久久| 五月丁香成人视频| 婷婷综合激情| 久久99久久久| 五月天第四色开心色播| 婷婷五月天播播| 五月婷婷激情网| 99在线爽| 香蕉婷婷| 日本va欧美va欧美| 五月丁香激情综合网| 六月丁花香啪啪激情欧美| 丁香激情网| 色色综合日韩| 亚洲色色色| 亚洲av| 99综合久久| 深爱激情丁香五月| 五月丁香网站| 最新日韩久热免费视频看看| 丁香色播五月天| 99热亚洲| 熟女国产在线一区二区三区四区| 丁香五月婷婷少妇| 五月婷婷影院| 91无码一起草| 激情五月婷婷丁香六月| 人人干av| 黄色片avv| 亚洲激情AV| 少妇性按摩无码中文A片| 五月丁香黄色视频| 成人网页在线观看| 天天草天天日| 丁香五月天综合| 久热91精品| 99这里只有| 丁香五月花| 五月综合视频在线| 综合婷婷五月丁香在线观看| 国产精品国产成人国产三级| 另类激情五月| 天天综合中文| 99网址在线观看| 国产欧美婷婷五月| 99自拍视频在线观看| 成人AV综合在线| 中文字幕性爱丰满| 国产成人精品123区免费视频| 五月婷婷色| 类似婷婷激情综合网站| 狠狠色噜噜色狠狠狠综合色 | 丁香五月综合| 五月婷婷五月天| 噜噜五月天综合| 欧美人与性动交CCOO| av 一区三区四区| 亚洲AV中文在线| 国产永久一黄| 九九综合久久丁香婷婷,开心激情综合网| 超碰99资源站| 人妻在线网站| 久久一热| 99热爆在线| 99热这里只有精品热| 麻豆AV一区二区三区| site:xiongshengzz.com| 久久婷婷热| 亞洲自怕| 九九久久综合网站| 成人国产欧美大片一区| 中文字幕丰满乱孑伦无码专区 | 综合久久五月| 久久精品99国产精品日本| 99这里只有精品视频在线| 日韩成人网址| 快乐激情五月色婷婷| 99免费| 欧美日韩成人在线| 99无码视频| 五月婷婷五月丁香综合| 九九久热| 自拍盗摄 另类| 午夜激情四射影院| 丁香五月婷婷激情蜜桃| 亚洲综合五月天婷婷| www.六月丁香看AV| 日韩AC在线免费观看| 日日操,夜夜撸| 97干资源在线观看| 五月婷婷啪啪| 五月丁香综合影院| 日韩精品一区二区亚洲AV观看 | 千人斩操逼| 国产精品天天狠天天看| 五月色精品| 精品国产a| 99热6精品| 99久久.www| 日本三级黄色大片| 丁香五月天在线观看视频| 五月丁香综合网| 五月婷丁香亚洲| WWW色色色COM| 色99色| 久久综合99| 丁香久久| 久久五月婷天天干| 中文字幕五月久久婷婷| 少妇性按摩无码中文A片| 色色五月天丁香| 日日噜狠狠| 色一区高清| 激情久久伊人| 婷婷伊人网| 猫咪伊人久久| a在线观看| 色婷婷五月天综合网| 亚洲欧洲一二| 99热精品在线| 极品 少妇 内射| AV片在线观看| 色婷久九| site:minyis.com| 丁香五月天大香蕉啪啪| 狠狠色成人影片| 99综合色色色| 91紱請| 五月丁香激情综合网| 亚洲成人影视在线观看| 色情综合网| 久1色色| 香蕉99网| 丁香激情久久| 深爱激情久久| 色婷婷69| 激情网五月天| 丁香五月播播| 五月丁香网视频| 激情操逼婷婷| 婷婷九九| 亚洲色vA| 久草九九| 青青草国产亚洲精品久久| 久久久免费精彩视频| 秋霞学生妹一二级| 丁香五月久久社区|