色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

STM32F4 IAP遠(yuǎn)程升級實(shí)戰(zhàn):從Bootloader設(shè)計(jì)到防變磚策略

STM32F4 IAP遠(yuǎn)程升級實(shí)戰(zhàn):從Bootloader設(shè)計(jì)到防變磚策略 簡介本資源是一套完整的STM32F4系列芯片在線應(yīng)用程序升級IAP解決方案面向嵌入式開發(fā)工程師、物聯(lián)網(wǎng)固件維護(hù)人員及高校電子類專業(yè)高年級學(xué)生解決產(chǎn)品量產(chǎn)后的遠(yuǎn)程固件更新與現(xiàn)場升級難題。壓縮包共200個(gè)文件含49個(gè)頭文件.h定義接口與寄存器映射、48個(gè)C源文件.c實(shí)現(xiàn)Bootloader核心邏輯如Flash擦寫、校驗(yàn)、跳轉(zhuǎn)、17個(gè)目標(biāo)文件.o與鏈接腳本.sct、以及可直接運(yùn)行的上位機(jī).exe程序和Keil工程配置文件.uvprojx/.uvoptx整體大小為6.09MB。已有2126人學(xué)習(xí)下載資源結(jié)構(gòu)清晰涵蓋底層驅(qū)動(dòng)stm32f4xx_flash.c、rtc.c、tim.c等、LCD顯示交互、串口通信協(xié)議解析及hex/bin固件解析模塊配套keilkilll.bat一鍵清理腳本與詳細(xì)工程配置說明便于快速移植到同類F4平臺并二次開發(fā)。1. 項(xiàng)目概述從零構(gòu)建一個(gè)可靠的STM32F4 IAP升級系統(tǒng)最近在做一個(gè)工業(yè)數(shù)據(jù)采集器的項(xiàng)目設(shè)備部署在野外每次更新固件都得派人跑到現(xiàn)場用ST-Link燒錄成本高不說還耽誤事。老板下了死命令必須實(shí)現(xiàn)遠(yuǎn)程無線升級。這活自然就落到了我頭上核心就是給STM32F4系列單片機(jī)實(shí)現(xiàn)一個(gè)IAPIn Application Programming功能。聽起來高大上其實(shí)就是讓芯片自己給自己“動(dòng)手術(shù)”在用戶程序運(yùn)行的時(shí)候通過某種通信渠道比如串口、CAN、以太網(wǎng)甚至4G接收新的程序數(shù)據(jù)然后把自己Flash里舊程序擦掉再把新程序?qū)戇M(jìn)去最后跳轉(zhuǎn)過去運(yùn)行。我這次選擇的是STM32F407VET6這款經(jīng)典的F4芯片配套做了一個(gè)基于C# WinForm的上位機(jī)軟件來完成數(shù)據(jù)傳輸和流程控制。網(wǎng)上相關(guān)的源碼和教程不少但真到自己動(dòng)手才發(fā)現(xiàn)坑是一個(gè)接一個(gè)。比如Bootloader和APP的地址怎么劃分最合理中斷向量表重映射到底在哪一步做上位機(jī)發(fā)的數(shù)據(jù)包單片機(jī)這邊怎么保證一個(gè)字節(jié)都不丟還有最要命的升級過程中萬一斷電了設(shè)備是不是就“變磚”了經(jīng)過幾輪調(diào)試和實(shí)際環(huán)境測試總算把這套系統(tǒng)跑穩(wěn)定了。今天就把整個(gè)從Bootloader程序設(shè)計(jì)、APP程序改造到上位機(jī)軟件編寫的全流程連同源碼和踩過的那些坑一次性分享出來。如果你也在為STM32的遠(yuǎn)程升級頭疼或者想深入理解IAP的底層機(jī)制這篇內(nèi)容應(yīng)該能給你提供一個(gè)可以直接“抄作業(yè)”的完整方案。2. Bootloader設(shè)計(jì)穩(wěn)定可靠的升級基石Bootloader是整個(gè)IAP系統(tǒng)的核心它是一段常駐在單片機(jī)Flash起始地址的小程序。它的生命周期非常短暫只在每次上電或復(fù)位后運(yùn)行幾秒鐘任務(wù)卻很關(guān)鍵檢查是否有升級請求如果沒有就跳轉(zhuǎn)到用戶程序APP執(zhí)行如果有則準(zhǔn)備接收新程序數(shù)據(jù)并寫入Flash。2.1 內(nèi)存空間規(guī)劃與鏈接腳本配置規(guī)劃內(nèi)存空間是第一步也是最容易出錯(cuò)的一步。以我的STM32F407VET6擁有512KB的Flash為例常見的分法是把前128KB留給Bootloader剩下的384KB給APP。但這里有個(gè)細(xì)節(jié)Bootloader真的需要128KB嗎經(jīng)過優(yōu)化我的Bootloader程序編譯后實(shí)際大小不到32KB。盲目預(yù)留過大會浪費(fèi)寶貴的APP空間。我的規(guī)劃如下Bootloader區(qū)0x0800 0000 - 0x0801 FFFF (128KB)。實(shí)際只用了開頭一部分但預(yù)留空間是為了未來可能增加功能比如支持差分升級、更復(fù)雜的通信協(xié)議。APP區(qū)0x0802 0000 - 0x0807 FFFF (384KB)。這是用戶程序的主戰(zhàn)場。系統(tǒng)信息區(qū)0x0800 8000 - 0x0800 80FF (256字節(jié))。這個(gè)區(qū)域存放關(guān)鍵標(biāo)志位比如“是否需要升級”、“APP是否有效”等。我把它放在Bootloader區(qū)域靠后的位置避免被Bootloader代碼覆蓋。確定了地址就要修改Keil MDK我用的開發(fā)環(huán)境的鏈接腳本.sct文件。對于Bootloader工程需要指定它的運(yùn)行地址就是從0x08000000開始。而對于APP工程則必須修改它的起始地址為0x08020000并且同樣要修改中斷向量表的偏移量。注意很多教程只說了改APP的起始地址但忘了改中斷向量表偏移導(dǎo)致APP一進(jìn)中斷就死機(jī)。在STM32的HAL庫中需要在main()函數(shù)最開始調(diào)用SCB-VTOR FLASH_BASE | 0x20000;0x20000就是0x08020000相對于Flash基址的偏移量來重定位中斷向量表到APP區(qū)。2.2 Bootloader主流程與關(guān)鍵狀態(tài)機(jī)Bootloader的代碼邏輯必須簡單、健壯。我的主函數(shù)流程是一個(gè)清晰的狀態(tài)機(jī)初始化關(guān)閉所有中斷初始化系統(tǒng)時(shí)鐘、用于升級的通信接口我用的是USART1、GPIO和Flash操作接口。讀取系統(tǒng)標(biāo)志從預(yù)留的“系統(tǒng)信息區(qū)”讀取升級標(biāo)志位。比如我定義了一個(gè)Flag_Update如果為0xAA55AA55則表示有升級任務(wù)。決策與跳轉(zhuǎn)如果Flag_Update有效則進(jìn)入升級模式。如果Flag_Update無效則檢查APP起始地址0x08020000的內(nèi)容。通常這里存放的是APP的棧頂指針SP它的值應(yīng)該是一個(gè)有效的RAM地址對于STM32F4通常是0x2000xxxx。如果檢查通過則跳轉(zhuǎn)到APP執(zhí)行。升級模式處理這是最復(fù)雜的部分需要與上位機(jī)進(jìn)行嚴(yán)格的握手、接收數(shù)據(jù)、校驗(yàn)、寫入Flash。這里有個(gè)重要的技巧在跳轉(zhuǎn)到APP之前一定要重新初始化堆棧指針并關(guān)閉所有外設(shè)中斷。我的跳轉(zhuǎn)函數(shù)是這樣寫的typedef void (*pFunction)(void); void JumpToApp(uint32_t appAddress) { pFunction Jump_To_Application; __disable_irq(); // 關(guān)閉所有中斷 // 設(shè)置主堆棧指針 __set_MSP(*(__IO uint32_t*) appAddress); // 獲取APP復(fù)位中斷服務(wù)程序地址 Jump_To_Application (pFunction) *(__IO uint32_t*) (appAddress 4); // 跳轉(zhuǎn) Jump_To_Application(); }2.3 數(shù)據(jù)接收與Flash編程的可靠性保障升級過程中最怕數(shù)據(jù)傳錯(cuò)或?qū)戝e(cuò)。我采用了“數(shù)據(jù)包校驗(yàn)應(yīng)答”的機(jī)制。數(shù)據(jù)包格式上位機(jī)發(fā)送的每一個(gè)數(shù)據(jù)包都包含包頭、包序號、數(shù)據(jù)長度、數(shù)據(jù)內(nèi)容、CRC32校驗(yàn)和包尾。例如[0xAA][0x55][Seq][Len][Data...][CRC32_H][CRC32_L][0x55][0xAA]。包序號用于檢測丟包和亂序CRC32用于校驗(yàn)數(shù)據(jù)完整性。雙緩沖接收為了避免在計(jì)算CRC或?qū)懭隖lash時(shí)丟失后續(xù)數(shù)據(jù)我開辟了兩個(gè)緩沖區(qū)。當(dāng)USART中斷服務(wù)程序填滿緩沖區(qū)A時(shí)設(shè)置一個(gè)標(biāo)志主循環(huán)檢測到這個(gè)標(biāo)志就開始處理緩沖區(qū)A的數(shù)據(jù)校驗(yàn)、寫入Flash同時(shí)USART中斷繼續(xù)向緩沖區(qū)B寫入新數(shù)據(jù)。如此交替確保通信不中斷。Flash操作STM32F4的Flash寫入前必須先擦除擦除以扇區(qū)Sector為單位。我的APP區(qū)從0x08020000開始對應(yīng)Sector 516KB。在開始接收數(shù)據(jù)前我會先擦除足夠存放新APP的連續(xù)扇區(qū)。關(guān)鍵點(diǎn)擦除和寫入操作期間必須禁止所有中斷因?yàn)镕lash控制器正在被占用。我通常用__disable_irq()和__enable_irq()包裹擦寫函數(shù)。斷點(diǎn)續(xù)傳與防變磚這是工業(yè)應(yīng)用的必備。我的方案是在系統(tǒng)信息區(qū)存放一個(gè)“升級過程標(biāo)志”一旦開始擦除Flash就置位這個(gè)標(biāo)志。每成功寫入一個(gè)數(shù)據(jù)包比如1KB就在Flash的另一個(gè)固定位置或信息區(qū)更新“已寫入長度”。如果升級中途斷電重啟后Bootloader會看到“升級過程標(biāo)志”有效但“已寫入長度”小于總長度它會向上位機(jī)報(bào)告錯(cuò)誤并請求從斷點(diǎn)處重新發(fā)送數(shù)據(jù)而不是盲目跳轉(zhuǎn)到可能不完整的APP。只有整個(gè)文件接收、校驗(yàn)并寫入完成后Bootloader才會清除“升級過程標(biāo)志”和“升級請求標(biāo)志”并將“APP有效標(biāo)志”置位最后執(zhí)行軟復(fù)位。3. APP應(yīng)用程序的適配與改造要讓你的用戶程序能被Bootloader正確引導(dǎo)它本身也需要做一些“改造”這常常是被忽略的部分。3.1 修改工程配置與中斷向量表偏移首先如2.1節(jié)所述必須在IDE中修改APP程序的起始地址和大小。在Keil中位于Options for Target - Target - IROM1將Start地址改為0x08020000Size改為0x60000384KB。其次必須在程序初始化階段重設(shè)中斷向量表。對于HAL庫項(xiàng)目在main()函數(shù)開頭SystemInit()之后加入// 設(shè)置中斷向量表偏移地址0x20000是APP起始地址相對于Flash基址(0x08000000)的偏移量 SCB-VTOR FLASH_BASE | 0x20000;對于標(biāo)準(zhǔn)庫原理相同操作寄存器即可。3.2 預(yù)留升級入口與通信協(xié)議APP程序需要保留一個(gè)與Bootloader“對話”的入口。通常我們通過一個(gè)特定的串口命令、一個(gè)特殊的IO電平組合比如長按某個(gè)按鍵或者一個(gè)軟件標(biāo)志來觸發(fā)升級流程。我的做法是在APP中創(chuàng)建一個(gè)后臺任務(wù)如果用了RTOS或定時(shí)檢查監(jiān)聽USART1的命令。當(dāng)收到特定的升級指令例如字符串“ENTER_BOOT”CRC后執(zhí)行以下操作向系統(tǒng)信息區(qū)的“升級請求標(biāo)志”如Flag_Update寫入預(yù)定義的值如0xAA55AA55。執(zhí)行一次軟復(fù)位NVIC_SystemReset()。復(fù)位后Bootloader啟動(dòng)讀取到有效的Flag_Update便會進(jìn)入升級模式等待上位機(jī)連接而不會再跳回APP。踩坑記錄一開始我是在收到命令后直接調(diào)用跳轉(zhuǎn)函數(shù)跳回Bootloader的地址0x08000000但這樣會導(dǎo)致外設(shè)狀態(tài)、中斷環(huán)境一片混亂經(jīng)常失敗。后來才明白最干凈利落的方式就是寫標(biāo)志位然后復(fù)位讓硬件從頭開始初始化Bootloader在一個(gè)“干凈”的環(huán)境下工作。3.3 APP程序的大小與邊界檢查Bootloader在跳轉(zhuǎn)前會對APP的起始地址進(jìn)行簡單校驗(yàn)檢查棧頂值。我們也可以在APP里自檢。一個(gè)更完善的做法是在APP的鏈接腳本末尾固定位置比如APP區(qū)的末尾地址-4寫入一個(gè)固定的幻數(shù)Magic Number例如0xDEADBEEF。Bootloader在跳轉(zhuǎn)前除了檢查棧頂還可以檢查這個(gè)幻數(shù)是否存在。這能在一定程度上防止跳轉(zhuǎn)到一個(gè)完全未被編程的或內(nèi)容混亂的Flash區(qū)域。4. 上位機(jī)軟件C# WinForm開發(fā)詳解上位機(jī)的核心任務(wù)是讀取編譯好的二進(jìn)制文件.bin或.hex按照約定好的協(xié)議將其拆分成數(shù)據(jù)包通過串口可靠地發(fā)送給Bootloader并管理整個(gè)升級流程。4.1 文件讀取與數(shù)據(jù)分包策略我選擇直接發(fā)送.bin文件因?yàn)樗羌兇獾亩M(jìn)制映像無需解析。使用System.IO.File.ReadAllBytes可以輕松讀取。分包策略直接影響升級效率和可靠性。包太大一次傳輸錯(cuò)誤重傳代價(jià)高包太小協(xié)議頭開銷比例大效率低。經(jīng)過測試我選擇了1KB1024字節(jié)作為數(shù)據(jù)包的有效載荷長度。這個(gè)長度在STM32F4的串口波特率115200下傳輸時(shí)間約90ms比較適中且與Flash編程的頁大小STM32F4是128位寬但按字節(jié)算的常見操作單位是1KB對齊方便。分包時(shí)需要生成包序號從0開始。整個(gè)升級流程的第一步上位機(jī)會先發(fā)送一個(gè)“開始升級”命令包其中包含文件總大小和總包數(shù)。Bootloader據(jù)此計(jì)算需要擦除的Flash扇區(qū)數(shù)并回復(fù)確認(rèn)。4.2 串口通信與超時(shí)重傳機(jī)制C#操作串口使用System.IO.Ports.SerialPort類。關(guān)鍵設(shè)置包括波特率、數(shù)據(jù)位、停止位、校驗(yàn)位。為了可靠我使用了硬件流控制RTS/CTS但這要求你的USB轉(zhuǎn)串口線和單片機(jī)電路支持。通信狀態(tài)機(jī)是上位機(jī)的靈魂。我的狀態(tài)機(jī)包括空閑、等待握手、發(fā)送文件信息、等待擦除應(yīng)答、發(fā)送數(shù)據(jù)包、等待包應(yīng)答、升級完成/失敗。最核心的是發(fā)送數(shù)據(jù)包和等待應(yīng)答環(huán)節(jié)發(fā)送一個(gè)數(shù)據(jù)包包含序號、數(shù)據(jù)、CRC。啟動(dòng)一個(gè)定時(shí)器例如超時(shí)時(shí)間設(shè)為500ms。等待來自Bootloader的應(yīng)答包。應(yīng)答包應(yīng)包含收到的包序號和一個(gè)狀態(tài)成功/CRC錯(cuò)誤。如果收到成功應(yīng)答則序號加1發(fā)送下一個(gè)包。如果收到CRC錯(cuò)誤應(yīng)答則重發(fā)當(dāng)前包。如果超時(shí)未收到任何應(yīng)答則重發(fā)當(dāng)前包。連續(xù)重發(fā)超過3次判定為通信失敗中止升級。這個(gè)機(jī)制確保了即使在有干擾的通信環(huán)境中也能保證數(shù)據(jù)最終正確送達(dá)。4.3 用戶界面與進(jìn)度反饋一個(gè)友好的上位機(jī)界面能極大提升體驗(yàn)。我的界面主要包括串口選擇自動(dòng)掃描可用串口。連接/斷開按鈕。BIN文件選擇框和打開按鈕。升級按鈕點(diǎn)擊后開始整個(gè)流程。日志文本框?qū)崟r(shí)顯示“正在連接...”、“握手成功”、“開始擦除Flash”、“發(fā)送第XX包/共XX包”、“升級成功”等狀態(tài)信息。進(jìn)度條直觀顯示文件發(fā)送進(jìn)度。所有耗時(shí)的操作如文件讀取、串口通信循環(huán)都必須放在后臺線程如使用BackgroundWorker或Task.Run中執(zhí)行避免阻塞UI線程導(dǎo)致界面卡死。所有對UI控件的更新必須通過Invoke或BeginInvoke方法回到UI線程進(jìn)行。5. 系統(tǒng)聯(lián)調(diào)與實(shí)戰(zhàn)中的疑難雜癥把Bootloader、APP、上位機(jī)分別調(diào)通不算完聯(lián)調(diào)才是“噩夢”的開始。下面是我遇到并解決的一些典型問題。5.1 通信波特率與緩沖區(qū)溢出的坑最初我用的是9600的波特率傳輸一個(gè)300KB的bin文件需要好幾分鐘。提高到115200后時(shí)間縮短到幾十秒。但問題來了上位機(jī)發(fā)送速度太快Bootloader這邊USART中斷服務(wù)程序ISR來不及處理導(dǎo)致接收緩沖區(qū)溢出數(shù)據(jù)丟失。解決方案優(yōu)化ISRISR里只做最核心的事——把數(shù)據(jù)從硬件寄存器復(fù)制到軟件緩沖區(qū)然后立刻退出。絕對不要在ISR里進(jìn)行復(fù)雜的校驗(yàn)或解析。增加硬件流控如前所述啟用RTS/CTS讓硬件自動(dòng)控制數(shù)據(jù)流。上位機(jī)主動(dòng)流控在我的協(xié)議里Bootloader每成功接收并處理一個(gè)包后才回復(fù)ACK。上位機(jī)只有收到上一個(gè)包的ACK才會發(fā)送下一個(gè)包。這雖然降低了絕對速度但保證了100%的可靠性適合這種“任務(wù)關(guān)鍵型”傳輸。5.2 APP中中斷無法響應(yīng)的根源這是最經(jīng)典的問題。現(xiàn)象是從Bootloader跳轉(zhuǎn)到APP后程序能跑但定時(shí)器中斷、串口中斷全都失效了。根因分析問題幾乎百分百出在中斷向量表VTOR上。Bootloader運(yùn)行時(shí)CPU從中斷向量表位于0x08000000開始獲取中斷服務(wù)程序地址。跳轉(zhuǎn)到APP后如果VTOR沒有重新指向APP區(qū)的中斷向量表位于0x08020000開始那么當(dāng)中斷發(fā)生時(shí)CPU仍然會去Bootloader的地址空間找中斷處理函數(shù)而那里要么是空的要么是錯(cuò)誤代碼導(dǎo)致程序跑飛。解決方案確保在APP的main()函數(shù)最開始系統(tǒng)初始化之后立即執(zhí)行SCB-VTOR FLASH_BASE | APP_OFFSET;。并且要檢查編譯生成的APP的bin文件其開頭4個(gè)字節(jié)棧頂值和緊接著4個(gè)字節(jié)復(fù)位向量是否正確。5.3 電源穩(wěn)定性與升級過程防變磚在實(shí)驗(yàn)室用USB供電調(diào)試一切正常一到現(xiàn)場用開關(guān)電源升級到一半就掛了設(shè)備再也起不來。問題分析Flash寫入操作對電源電壓非常敏感。在寫入或擦除期間如果電壓跌落可能導(dǎo)致Flash內(nèi)容寫入錯(cuò)誤甚至損壞Flash扇區(qū)。一旦存儲Bootloader的扇區(qū)損壞設(shè)備就真的“變磚”了。終極解決方案硬件上在MCU的電源入口處增加大電容如100uF鉭電容0.1uF陶瓷電容并確保電源模塊有足夠的余量。對于關(guān)鍵設(shè)備可以考慮使用帶有“寫保護(hù)”引腳的Flash芯片雖然STM32內(nèi)部Flash沒有或者使用外部獨(dú)立Flash存放Bootloader。軟件上實(shí)現(xiàn)我前面提到的“斷點(diǎn)續(xù)傳”和“回滾”機(jī)制。斷點(diǎn)續(xù)傳記錄升級進(jìn)度斷電后可恢復(fù)?;貪LRollback這是更高級的保障。我采用了“雙APP分區(qū)”的設(shè)計(jì)。Flash分為Bootloader區(qū)、APP_A區(qū)、APP_B區(qū)和系統(tǒng)信息區(qū)。系統(tǒng)信息區(qū)記錄當(dāng)前運(yùn)行的APP是A還是B。升級時(shí)新固件被下載到非活動(dòng)分區(qū)例如當(dāng)前運(yùn)行A則下載到B。下載校驗(yàn)完成后僅修改系統(tǒng)信息區(qū)的“下次啟動(dòng)分區(qū)”標(biāo)志。復(fù)位后Bootloader根據(jù)這個(gè)標(biāo)志跳轉(zhuǎn)到新的分區(qū)B。如果B分區(qū)啟動(dòng)失敗比如連續(xù)復(fù)位幾次都失敗Bootloader可以自動(dòng)將“下次啟動(dòng)分區(qū)”改回A并標(biāo)記B分區(qū)無效實(shí)現(xiàn)自動(dòng)回滾。這需要更復(fù)雜的Bootloader邏輯但可靠性是質(zhì)的提升。5.4 上位機(jī)與Bootloader的協(xié)議同步問題有時(shí)候上位機(jī)顯示發(fā)送成功但設(shè)備運(yùn)行的是舊程序?;蛘呱衔粰C(jī)卡在“等待應(yīng)答”不動(dòng)。排查過程首先用邏輯分析儀或示波器抓取串口波形確認(rèn)物理層數(shù)據(jù)是否正常。在Bootloader端將每個(gè)接收到的原始字節(jié)和解析后的命令都通過另一個(gè)串口打印出來調(diào)試輸出。對比上位機(jī)發(fā)送的就能看出是數(shù)據(jù)錯(cuò)誤還是解析邏輯錯(cuò)誤。檢查協(xié)議中的字節(jié)序問題。例如CRC32是4字節(jié)在協(xié)議中定義好是高字節(jié)在前Big-Endian還是低字節(jié)在前Little-Endian上下位機(jī)必須一致。STM32是小端模式而網(wǎng)絡(luò)傳輸常用大端這里容易混淆。檢查超時(shí)時(shí)間設(shè)置。如果Bootloader處理一個(gè)數(shù)據(jù)包尤其是擦寫Flash的時(shí)間超過上位機(jī)的等待超時(shí)時(shí)間上位機(jī)會誤判為丟包而重發(fā)導(dǎo)致重復(fù)寫入。我的經(jīng)驗(yàn)是上位機(jī)超時(shí)應(yīng)至少設(shè)置為Bootloader處理一個(gè)包最大可能時(shí)間的2倍并在協(xié)議握手時(shí)Bootloader可以告知上位機(jī)自己的處理能力。經(jīng)過這些步驟的打磨這套STM32F4的IAP升級系統(tǒng)已經(jīng)在我們多個(gè)批次的設(shè)備上穩(wěn)定運(yùn)行完成了數(shù)百次的遠(yuǎn)程升級沒有再出現(xiàn)“變磚”或升級失敗的情況。整個(gè)過程讓我深刻體會到嵌入式系統(tǒng)的穩(wěn)定性正是建立在無數(shù)個(gè)這樣對細(xì)節(jié)的摳究和對異常情況的預(yù)判之上。代碼不僅僅是讓功能跑起來更是要構(gòu)建一個(gè)在各種惡劣環(huán)境下都能自我恢復(fù)的韌性系統(tǒng)。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
殴美,日韩国产伦精品| 国产综合久久久麻桃个| 日韩午夜啪啪视频| 偷拍亚洲视频一区二区三区四区| 久久小视频| 高清国产精品福利网站| 超碰日韩美妻| 嗯嗯嗯好爽| 2025年A片视频精品| 国产女同性恋视频| 在线不卡视频| blacked精品一区国产| 久久久免费高清中文视频| 精品久久青青草| 日韩免费在线观看不卡| 超碰碰97资源站| 91人妻丝袜无码| 亚洲天堂AV在线播放| 国产外初女出血视频| 99激情| 东北丰满熟女国产一区| 一区二区亚州激情久婷婷欧美| 五月丁香六月婷综合成人综合 | 中文字幕视频在线观看| 日韩精品人妻中文字有码在线| 国产成人网| 91在线秘 男同| 99人妻| 青青草在线视频美女| 资源在线观一 二| 高清无码 国产精品| 久久久久九九九| 99热18这里只有精品| 国产精品青青草| 久久精品国产亚洲AV成人直播| 久久免费少妇| 成人av性爱电影在线观看| 我想要啊 啊 啊| 麻豆 欧美 日韩| www色色com| 欧美一区二区三区另类精品| 日韩精品国产一区二区| 欧美探花网| 户外裸露刺激视频第一区| 天天综合~91| 美女性91| 天啪| 搡老女人老91妇女老熟女| 麻豆熟妇乱妇熟色A片在线看| 一区黄二区黄| 麻豆久久视频在线地址| 色欲人妻一区二区在线| 91+欧美| 婷婷久草一区二区三区| 屌逼麻豆| 91欧美丨精品丨入口| 自拍盗摄一区| 大香蕉中文aV在线| 欧美少妇高潮久久91| 久草毛片电影怡| 九色 人妻 大香蕉| 免费夜夜爱黄色视频毛片| 久热99| 91久久久久久| 67914亚洲精品| 色丁香久久| 婷婷97| 中文字幕成人| 欧美页片| 东北女人高潮视频| 韩国一级做A片免费的| 人人摸人人叼| 一区二区久久天天干狠狠| 91女网站| 亚洲诱惑| 午夜九九| 欧美性爽xyxOOOO| 日本伦乱九九九综合| 一区二区三区美女超清| 婷婷五月天影院| 婷婷啪啪| 九一国产精品| 无码不卡亚洲成?人片| 国产欧美在线观看免费观看| 99热在线播放| 99www.bibizy香蕉资源国产一区二区三区高清 | 精品久久一区二区三区四区五区| 天天做天天爱天天爽AV| 欧美在线干| 香蕉99秘 一区精品蜜桃臀| 欧美不在线| aaa一级黄片| 精品超碰中文在线| 韩国一区二区精品亚洲| 五十路熟女在线不卡观看一区二区| 黄色成年| 久久国产性爱| 日韩有码免费视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩无码成人电影| 色噜噜综合在线| 熟妇精品juliaannAV| 婷婷五月天色网| 伊人网免费视频| 91free福利| 久久精品视频久久久| 天天干1区2区在线| 岛国福利在线精品播放| 天美国产精品| 好涩综合| 欧美视频一区二区在线| 亚洲男人的天堂V| 色阁阁AV综合网| 中文字幕99999| 日韩卡一卡二卡三在线| 久久久久久久久久久久久久久久9| 欧美大的香蕉有线电视视频| 怡红院一区二区熟女人妻| 97硬碰| 99热欧美| 亚洲制服欧美另类内射| 欧美色997| 一本色道久久综合精品婷婷| 五月婷婷六月丁香网址| 九九九久千久久激情蜜桃在线看 | 99热99re6国产在线播放| 秋霞操逼片| 日韩精品一区二区日韩| 污污污8888| 蜜乳AV免费观看| 欧美日韩性感| 国岛片视频| 日韩情色AV| 国产精品久久久久久亚洲色欲| 狠狠操狠狠插| 毛片一区二区| 色眯眯射| 久久久久久9| 精品久久久久成人码免| 天天干天天干天天干| 91N综合在线| 欧美日韩午夜精品一区二区三区 | 99热这里只有精品8| 啊啊啊好疼| 激情小说成人日本无码一| 伊人成人情色综合| 亚洲日韩精品久久久久一区壹牛 | 熟妇激情| 亚洲无码一区二区三区三州| 91爱网| 大香樵伊人网| 日本成人免费一区二区三区| 久久超碰、| 91天天| 一个人在线看的黄色电影网站| 蜜臀中文字幕| 在线黄色污污网站| aⅴ日韩成人电影av在线免费看av大全 | 思思热影视| 一二视频神马久久传媒| 欧美日韩91| 一起草在线视频| 极品色www影院| 亚洲狠狠入| 色婷婷激情| 老熟女网站| 大香蕉欧美伊| 欧美成人黄网色网站| 久久后入制服| 国产人妻精品久久久一区二区三区| 91丝袜在线观看| 5252色欧美在线| 久久久久免费看少妇A片特黄| 欧美日韩中国x| 美女被艹尤物视频| 久久AV无码AV| 操www| 热久久国产精品视频大陆精品| AA级电影三区| 九热中文字幕| 男人天堂.AB| 国产99久久99热这里只有精品15| 在线免费观看高清无码视频| 99热这里都是精品| 欧美成人色| 五月激情小说| 日本操逼视频导航| 欧美aa一级片| 国产精品日日摸夜夜添骚逼| 怡红院亚洲怡春院av| 成人五月香网在线| 亚洲最大网站av| 亚洲?V高清一区二区三区尤物| 欧美熟女妇同| 性色avv| 黄色免费网页无码| 免费1级a做爰片观看| 亚洲精品国产拍免费91在线| 久久网亚洲| www网站黄| 秋霞一级A片黄色视频| 99999国产| 夜夜爽爽夜夜精品视频| 久久中日麻豆| 欧美亚男人的天堂| 欧美日韩性感| 精品精品精品| 午夜免费福利视频一区| 国产AV久久野战精品| 大奶的诱惑| 少妇精品久久久八区九区| 亚洲,欧美,春色,另类| 欧美精品成人在线播放| 变态乱伦伪娘灌肠一区二区| 污色区网站| 啊啊啊啊好爽好舒服一区二区易域| 黄色十八禁| 青青草色情网站视频| 又黑又大又粗| 精品无码久久久| 日本特黄f c2| 日本午夜久久电影| 大地资源在线观看中文第二页| 亚洲图片婷婷五月天| 欧美成人免费在线观看| 99久久久无码国产精品性啊聊| 精品人妻一区二区三区视频在线| 欧美性高潮在线| 亚洲日韩欧美一区二区| 黄页av| 国语精品av| 蜜臀99精品国产高清在线观看| 国产AB视频| 久久风骚城市| 国产丝袜美女在线一区| 亚洲天堂一区二区久久| 熟妇的味道HD中文字幕| 国内毛片婷婷六月色| 少妇干B| 国人欧美精品一区二区| 欧美人人AAA| 五月婷婷丁香中文字幕| 五月色综合| 五月综合色| 精品久久久久,69国产成人精| 91粉芽高清在线一区二区| 亚州伊人色综台| 91在线限制级| 91青青在线视频| 国产9熟妇视频网站| 大逼色网站| 精品久9| 91久久久亚洲| 国产亚洲精品av一区| 96久久精品一二三区色欲| 日韩成人性爱电影在线播放| 99久在线精品99re8热| 亚洲最新中文字幕免费| 亚洲午夜AV| 国产人伦精品一区二区三区 | 超碰 另类 欧美| 蜜桃久久久久久久久久久久 | 图片区小说区| 九九玖玖精品| 久久久久久久久久精| 婷婷性网| 国产又粗又大硬免费色网视频| 超碰色男人操熟女| 五月婷婷啪啪| 久久久久9999精品九九九| 欧美丝袜亚洲| 国内精品久久人妻性色av| 日本欧美亚洲高清在线看| 97操操| 国产乱弄免费在线视频。| 综合熟妇一区二区三区| 亚洲情色中文字幕一区| 国产精品九9| 射丝袜大香蕉| 亚欧高清| 91碰碰| 欧美国产有色电影| 亚洲综合首页| 国产九月婷婷| 尤物视频偷拍免费| 神马久久久久久伦理片| 九九热九九热| 国产精品乱码久久| 人人天天干干| 干B| 东京热天堂网| 91精品大奶人妻| 欧美性生活内射| 五月天亚洲色图| 亚洲色色探花| 久久亚洲人妻| 亚洲国产综合图区中文字幕| 嫖老熟女A片一二三区| 欧美性爱一区二区三区四区| 清纯唯美综合| 大伊香蕉在线视频免费| 日韩欧美~中文字| 日本操逼视频不卡直接放| 丰满人妻一区二区三区| 96久久久久久久| 蜜乳AV网址| 噜噜噜亚洲精品| 国产精品第一区第一页| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 精品性爱无码在线播放| 91欧美综合在线| 97爱爱| 爆乳免费黄网站| 老熟女综合| 激情五月天综合网| 91宗合网| 色女网日韩| 国产精品操| 日韩精品 资源| 久久欧美激情| 日韩精品 资源| 999综合网| 99啪| 97在线视频免费| 99超级碰免费视频| 日本不卡在线二区三区| 亚洲 综合 欧美| 国产精品操| 色五月激情网| 日韩操啪| 国产精品人妻免费精品| 超91综合网| 香蕉欧美| 哑洲在线| 大香蕉欧美伊| 久久亚洲AV无码专区国产精品| 天天看人人操屄犊摸阴| 亚洲欧美在线观看免费| 久久久九九| 欧美日韩丝袜| 国产在线强奸视频| 亚洲在线| 啊啊啊啊嗯嗯嗯用力好爽| 2017大香蕉| 欧色综合| 日韩啪啪网| 91啦人妻| 久艹视频在线| 欧洲无码一区二区| 国产精品久久久无码AV网站| 欧洲久久一二线| 中文字幕AV片| 无码9区| 午夜超爽| 尤物网站91| 另类综合另类| 色色色999| 日本韩国国产精品一区| 一本色道熟妇| 欧美视频激情久久久久久| 国内毛片热久久思思热| 88在线一区二区三区| 久九干| 国产精品亚洲一区二区三区四区| 日韩熟女操逼| 欧美亚洲| 黄页av| 亚州九九九精品视频| 天美AV片| 日韩成人精品中文字幕| 久久精品国产亚洲AV高级北京| 超碰久久.com| 久久久婷| 日本熟妇熟色97一本在线观看| 操逼www.| .精品人妻一区二区三| 久99在线免费观看视频| 精品国产国产AV| 婷婷久草一区二区三区| 婷婷亚洲综合| 国产熟女免费观看久久| 国产大陆天天艹| 97超碰精品| 久久久久9| 96精品久久久久中文字幕| 日本护士高潮| 激情视频网址| 人妻天天夜夜爽一区二区| 久热这里| 久久久999日本大片| 夜色97| 在线情色电影 91大| 亚洲无限观看| 超碰在线成人电影| 91中文字幕制服丝袜免费视频| 欧美日韩人妻少妇 一区二区三区| 青女在线| 日本不卡中文| …亚洲黄色厕厕女女在线播…| 国产人妻久久精品一区二区三区| 熟妇色99| 人人操,人人液| 一级做a爰片性色毛片久久| 国内精品嫩模A∨私拍小视频| 黑人精品XXX一区一二区| 在线综合 亚洲 欧美中文字幕| 欧美探花网| 九月丁香综合网| 中文字幕在线高清男人的天堂| 丁香六月啪| 欧美九9 9 9| 97综合在线观看| 91jk色拍| 国产精品色约约| 欧美熟妇色| a'v在线资源| 2017人人操,人人摸| 园内精品自拍视频在线播放| 噜噜吧,噜噜色,噜噜| 五月丁香婷婷色| 国产欧美日韩女同性恋ww喷水精品| 国产精品小视频一区二区三区| 艳尻美人妻| 亚洲一二三四区在线免费看视频 | 日操粉逼逼| 色色综合网站| 啊嗯好大视频在线观看| 久久一二三四五六七八九区| 在线免费观看高清无码视频| 亚洲熟女性高潮久久久| Julia在线播放亚洲久久| 超碰亚洲欧美日韩无| 超碰在线97国产| 精品超碰色| 日本韩国国产精品一区| 成人片在线播放| 中文字幕视频2区| 久久久久久裸体| 国产午夜精品理论片a大结局| 青娱乐国产盛宴视频| 九九热最新| 日本高清熟女久久一区| 婷婷综合伊人一区| 亚洲欧洲综合视频在线| 亚洲AV不卡在线观看尤物| 又黄又硬又粗又长国产视频| 日韩乱伦AⅤ| 97超碰色五月| 久久久免费高清中文视频| 内射夫妻三片| 欧美性特| 久草免费福利在线播放| 人妻精品综合中文字幕在线| 老司机香蕉| 国产AV激情无码久久无码| 东北女人av| 久久久久久久久久久久97| 99re国产精品视频| 在线97在线| 激情综合网激情综合| 亚洲精品久久久久久久蜜桃臀| 啊啊啊啊啊好大好舒服想要| 国产在线视频午夜精华在| 国产精品99久久久www| 久久动漫精品视频这里只有精品| 人妻少妇久久中文字幕一区二区 麻豆 | 亚洲天堂男| 欧美十八禁网站| 加勒比综合九九99视频在线播放| 亚洲情色欧美| 国产黄a三级三级三级av在线看| 密臀国产在线| 色综合九九| 亚洲高清男人天堂| 黄色av一区二区在线| 青青欧美| 人妻日日干| 午夜AV污污污| 亚洲欧美日韩精品久久久一区二区 | 免费国产| 亚洲超碰在线| 久久久久久久9| 少妇二级| 强被迫伦姧在线观看无码网站| 欧美日韩情色一区二区| 黄片www视频免费| 日本 成 人 小说 电影 一区二区| 日韩99999| 激情六月天| 97免费视频在线观看| 嗯嗯,啊啊,国产精品| 精品人妻免费观看| 人妻少妇色综合| 国产精品免费美女视频| 大香蕉2017| 天天拍天天操| 久久久性| 日本不卡一区二区三区| www五月| 日日夜夜精品视频| 亚洲熟久久| 久久久久久AⅤ无码免费肉站| 欧美色图99| 99久久九九| 激情综合网激情综合| 一区二区 电影 亚洲| 久久人人爽爽人人爽人人片αV| 久久伦理视频久久大香蕉视频| 亚洲 欧美 手机在线观看| 欧成人精品一区二区三区| 国产四虎在线| 亚洲制服欧美另类内射| 色妇综合网| 日韩天天本| 九九热精品视频在线观看| 你懂的在线观看区国产| 九九九草| 91人人看| 91精品国产高清久久久久久,亚洲成人| 人妻天堂网| 欧美韩国你懂得在线 | 啊啊啊啊啊啊在线| 日韩天天本| 狠狠五月天| 国产中文大片资源中文字幕| 男人的天堂免费| 亚洲色图欧美另类在线| 五月婷婷五月天| 日本成人A片网站| 九九九国产| 日日噜噜夜夜久久亚洲一区二区| 乱人伦 国语对白:视频直接看| 伊人黄色片| 欧美色图亚洲激情| 中文字幕色AV| 五十路熟女工口 | 做爱A级亚欧| 国产400孕妇孕交群| 天天日熟妇| 香港日本韩国人妇99www.wccm20| 欧美性天天影视| 国产亚州高清国产拍精| 久久精品国内Av熟女高清| 亚洲狠| 色爽——AV| 青青操综合网| 大香蕉久久| 日本免费中文字幕在线 | 亚洲欧美精品久| 五十路熟女,国产欧美精品区一区二区三区 | 在线人妻熟女一区二区三区四区五区| 六月激情婷婷| 日韩午夜精品一区二区三区电影| 无码高清少妇久久| 欧差乱伦二三| 中文视频在线观看| 人人妻人人爱人人玩| 超碰精品97| 久久久一二三四区| 好色美女九七第一页| 亚州男人的天堂| 秋霞午夜视频一区二区| 久久深夜无码| 精品人妻一区二区乱码一区二区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 狠狠中文字幕| 97资源制服丝袜| 校园春色 男人天堂| 大奶啊啊好爽| 97视频观看| 日韩美女久久一区二区三区| 亚洲色图20p| AV天堂男人的天堂| 老女人碰碰在线碰碰视频| 99国内精品| AV高清一区| 九九夜精品九九在线| 一区,二区,三区视频| 99re这里| 亚洲影视高清第一页| 欧美第五页| 欧美翘臀视频网站一区二区三区| 1769成人国产精品视频| 久热影视| 日韩性爱电影一区| 天天日天天插| 青青草视频久久久久| 大香网伊人久久综合网eew| 曰本91情色| 亚洲欧美激情小说| 蜜臀久久99精品久久久| 欧美五十路熟| 青娱乐日韩无码| 老熟女91av| 色综合20p| 91操熟女视频| 亚川综合视频| 97啪啪| 日本亚洲vr欧美不卡高清专区| 久久久久久91香蕉国产| 粉嫩久久久极品| 亚洲精品97| 亚乱色| 色婷婷五月天| 1024午夜激情男人的天堂| 色网亚洲人| 亚洲 欧美 日韩 国产一区二区| 黄页网站免费高清在线观看| 亚洲日本加勒比在线| 色盈盈影院| 久久香蕉国产线看观看亚洲女人 | 亚洲AV资源| x97av| 一区二区三| 美國A片| 内射中出日韩在线观看视频| 久艹视频在线| 在线无码网站| 国产天天骚| 欧美亚洲系列| 丰满高潮18xxxx| 久久伊人在线五区| 蜜臀久久99精品久久久久电影| 涩涩涩综合| 欧美日韩99精品麻豆传媒| 97热视频在线观看| 亚洲精品乱码线路中文字幕| 嗯嗯啊操我| 亚洲天天精品| 国产亚洲女v在线观看| 日本一二区免费| 丝袜美腿91| 日韩乱伦影音先锋| 色超碰综合| 桃花色综合影院| 美女诱惑爱爱| 精品人妻一区二区免费看| 97人人操人人摸人人爱| 四虎免费看黄| 超碰97人妻免费在线| 亚洲有码 欧美精品| 日本大香蕉综合网红本杳社区| 亚洲最新av无码成人精品区| 97色妞| 国产强奸91| 午夜福利久久久噜久噜久久综合| 成人久久久| 久久性爱视频| 97欧美精品| 97在线免费看| 最新亚洲黄色免费电影 | 91亚洲人| 国产91美女高潮| 亚洲综合20p| 玖玖97综合| 大色综合| 中文字幕版| 91大神精品长腿在线观看网站| 真实高潮91| 日本成a人v网站在线观看| 天天干一区二区| 中国农村熟妇毛片视频| 青青草白白色| 偷拍自拍在线视频观看| 中出20p| 99无码视频| 男人久久天堂| 色女99一级片在线观看| 天天干天天燥| 久久久内射良家| www.99在线| 老熟女综合| 淫色网综合| 日韩精品碰碰| 天堂亚洲精品| 久久久久骚| 人人 操人人 操人人| 日本好吊色视频| av资源在线观看少妇| 97国产精品一区| 97国伦国色| 国产无马视频| 青青青在线高清视频在线一二三四区| 成人AV素股で擦久久| 岛国免费黄色网址| 九久久精| 国产美女激情| 91GD.COM| 久久婷色| 视频一区二区三区精品| julia ann久久| 人妻加勒比东京热| 亚洲精品国产专区在线观看| 亚洲a色| 神马久久中文字幕| 色婷五月| 黄色电影观看久久9| 欧美亚洲首页| 国精综合一二三区影视| 成人短视频在线观看| 思思热在线视频免费| 亚州国产成人精品女人久久| 久久99国产综合精品女同| 99在线无码精品秘 入口黑人| 超碰色97| 呻吟 欧美 日本 中出| 亚洲情色电影网| a级成人毛片免费视频高清| 亚洲欧美综合| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 久久亚洲天天做| www.色综合| 午夜福利精品| 亚洲无码超碰免费| 欧美劲爆第一页| 韩国毛片一区二区三区| 国产SV一线| 日韩AV电影网站| 中文字幕日本久久| 93人人操人人| Sekablack无码一区| 欧美色图亚洲激情| 蜜臀Av一区二区三区| 九九九九九九九九九九精品视频| 91扒丝袜综合在线| 97精品国产97久久久久久| 成人免费福利在线观看| 大香蕉黄色一级片免费看| 手机看片91人妻| 91精品91久久久中77777| 丰满熟女人妻一区二区三五十一路| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 久视频在线观看| 天堂蜜桃无码视频一区二区| 99热精品在线在线| 久热9| 日本在线不卡一二区| 五月天玖玖资源站| 午夜久久无码1000合集| 国产av波波国产精品| 豆花视频操逼网址| 91视频精品| 超碰精品日韩欧美国产| 国产高清亚洲日韩一区| 狠狠91| 操碰97| AAAA欧美日韩| 国产午夜在线观看| 国产精品免费1区2区视频| 91久久免费视频互動交流| 20cm女自慰在线日韩欧美| 国产美女高潮| 国产精品久久久久久亚洲色欲| 翔田千里AV无码秘 三区| 久久久999| 久久久久久99AV无码免费网站| 日本视频在线中文字幕| 精品国模无码| 欧美丰满少妇xx高潮| 黑人操一区二区| 日日碰狠狠添天天爽超| 99热综合| 一区二区三区精品黑丝白丝酒店对鸡 | 中文字幕-区二区三区四区视频中国| 亚洲色图20p| 天堂在线一区二区| 狠狠干2020| 国产精品农村妇女| 国产 丝袜 欧美中文 另类| 户外裸露刺激视频第一区| 久久精品国产免费观看99| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 黑人精品久久97| 国产AV天美传媒一区二区三区| 亚洲中文字幕av| 91精品老女人| 国产传媒操逼视频| 综合婷婷| 一区二区三区 丝袜高跟| 日本一级不卡一二区| 天天92av| 密乳AV免费观看| 成人精品在线| 国产一区麻豆免费观看| 超碰碰小说97| 亚洲无码com| 久久国内| 在现视频女上位好爽| 精品9区| www.91视频网| 亚洲最大成人a毛毛片| 九九热最新| 人人澡人人弄| 久久啊啊| 无码高清专| 亚91亚洲网| 大香蕉一人| 8x福利精品第一福利视频导航| 丁香五月性爱| 99久热精品99re6热| 超碰97男女| 岛国片国产成人亚洲播放| 日韩av女优在线免费一区| 91激情综合| 大香蕉乱级| 国内外色色色色色成人视频| 一区二区三区色综合| 97爱综合| 色人久久| 啊啊啊啊在线播放| 操逼逼一区视频| 女优视频第10页| 91亚洲狠狠色| 日本欧美韩国国产在线| 黄色污污污污污污网站| 久久久无码精品人妻二区| 色欲无码人妻日韩欧美精品| 91精品国产综合久久久蜜臀| 嗯嗯不要 视频| 久久国内| 久久久久斤小| 日韩操逼HD| 日韩精品熟妇| 天天草天天日| 亚州情色j区| 人妻第一页| 九久9精品| 超碰这里有精品| 亚洲AV无线| 亚洲 另类 丝袜 自拍 动漫| 日韩精品一区二区高清| 丰满少妇人妻久久久久久| 亚洲日韩精品一区二区| 大香蕉啪啪啪| 日日干日日摸| 久久九九99| 人妻熟女一区二区三区视频| 国产精品三级视频网站| 日韩无码服务区| 黄色性爱网网| 玖玖资源视频一区二区三区| 国产激情av女片自拍| 天天干夜夜肏| 日韩人妻一区二区精品| 欧美综合自拍亚洲综合图| 狠狠色噜噜狠狠狠狠狠色综合久久 | 国产成人亚洲精品无码古代早漏男| 午夜啊啊啊| 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲无码99| 亚洲玖玖爱| 婷婷五月天丁香花| 97天堂| 精品一区二区三区最新| 欧州一区二区三区四区| 日本99一区二区| 26uuu性| 中出人妻中文字幕91在线| 久久久九九网站| 精品久久久久综合无码| 91人人爽人人爽| 亚洲欧美国产va在线播放频| 欧美少妇内射| 久久久免费的精品| 男人的天堂Va| 三级片大波波| 天天操天天干一区二区 | 丁香五月自拍| 亚洲情色综合| 99re95| 天天做日日爱夜夜爽| 国产搭汕a级片| 天天淫人人妻日日色| 久久久久久人妻一区精品色欧美| 97超碰超欧美。| 97碰在线视频| 狠狠久久手机视频精品| 亚洲男人的天堂网| 久久五月视频| 色在线综合| 91亚洲狠狠色| 日韩三级网址| 亚州AV无码国产精品| av天堂电影网| 老女人碰碰在线碰碰视频| 狠狠干婷婷| 国产精品久久久久无码Av网曝门| 91美女視頻| 麻豆天美久久91| 激情小说成人日本无码一| 国产精品诱惑| 亚洲色资源| 加勒比大香蕉视频在线| 日本东京热加勒比久久| 欧美日韩亚洲天堂| 青青三级视频| 91在线欧色| 丝袜熟女一区二区三区| 欧美v日韩v亚洲v最新在线| 久草精品一区 | 逼操网站| 日韩一级二级三级免费看完整版| 国产一| 夜夜高潮夜夜爽| 夜夜草网站| 激情无码日韩| 欧美精品成人一区二区在线观看| 国产精品一区二区麻豆| 国产成人主播| 久操B网| 丁香六月激情综合| 色成人Www精品永久观看| 日韩成人性日韩成人性爱视频在线免费观看 | 极品极品色影院| 欧美国产欧美在线观看| 人妻三级在线中文字幕| 九九九久久久W精品| 人妻丝袜肏逼| 草久久久| 亚洲熟妇丝袜在线观看| 防屏蔽在线视频| 日本肉体xxxx裸交| 午夜120视频在线观看| 欧美v亚洲v综合v国产v妖精| 日夜精品| 少妇淫妇久久久久久久| 日韩无码服务区| 激情人妻另类| 色妇91| 国产二区三区粉嫩在线| 欧美老妇女内射网址| 青青青操| 67194无码不卡| 色嘟嘟人妻天堂网| 欧美淫穴| 大香樵伊人网| 午夜精品久久久久久久男人的天堂| av片在线观看免费播放| 操我无码| 黄色片大香蕉| 综合自拍| 99综合免费视频| 精品亚洲国产成人AV制服丝袜| 久久精品国产亚洲AV无码电影| 久久国产热视频97电影| 日本激情免费大片| 黄网色一区二区三区四区精品| 欧美人妻精品一区二区| 92午夜免费福利视频| 思思热er精品视频| 日韩精品中文字幕二区| 欧美婷婷五月天| 婷婷丁香成人| 亚洲色吧网| 美女黄页| 色av中文字幕| 久久AV色| 日产精品久久久一区二区| 天天综合色图| 国产在线能看的你懂的| 91搞逼视频| 手机在线视频国内精品| 蜜乳AV色欲AVAV无码| 国产精品国产拍高清AV| 欧美久久九九| 亚洲成人在线乱码色午夜| 99999亚洲另类| 欧美999| 国产精品极品美女视频| 日本肏逼视频在线观看| 国产刺激视频| 激情文学 国产一二三aV| 九九九九九九九九九九精品视频| 狠狠操狠狠燥| 精品久久久久久久| 91精品久久久| 久久欧美性爱视频| 国产精品天美传媒| 秋霞一区二区三区四区五区六区七区| 国产精品动态一区二区三区四四| 91在线观看,天天综合| 一级毛片电影免费看| 日本不卡高清视频| 激情婷婷丁香| 日本一天色道久久久精品视频| 97久久国产亚洲精品超碰热| 天天综合-91入口| 亚洲一区二区三区播放在线| 色婷婷电影网| 大香蕉综合久久| 欧美综合色图片| 伊人操你| 久久香蕉影院| 99国产精品久久久久久久成人热 | 国产欧美一区激情交| 亚洲男人的天堂一区二区| 久久久久久裸体| 日本不卡一区| 亚洲天堂 视频你懂的| 欧美亚洲20p| 91N综合网| 欧亚性爱在线视频| 东京热激情视频一二三区| 毛片麻豆91糖心精品毛情片| 日本欧美中文字幕| 韩国一级婬片A片AAAAA| 国产精品不卡一区二区三区| 欧美少妇色图| 人妻精品视频一区二区| 神马午夜久久久| 屁股久久久久久| 欧美黄色大香蕉一区二区| 日本大香蕉| 97香蕉网| 亚洲精品一区中文字幕乱码| 加勒比综合a∨| 欧美十八禁视频| 久久国产精品91| 撸无码不卡免费视频| 人人操,操人人| 99国产精品免费| 农村女一级毛卡片| 婷婷亚洲综合| 精品免费成人久久| 一区二区视频在线播放| 天天影视射综合网| 成人性爱免费播放| 艳美熟妇先锋一二三区| 中文字幕1区2区| 大屁股xxxxx| 加勒比综合a∨| 在线观看岛国有码| 一区| 成人a级高清视频在线观看| 97精品国产97久久久久久免费| 操一对老熟妇爽上天视频| 一级久久性爱视频| 黄色十八禁| 国产精品无套内谢| 欧美 综合 亚洲| 国产精品69人妻无码久久久| 国产熟女二区| 26UUU欧美激情一区二区| 亚洲色图国产另类| 欧美自拍偷拍综合图片| 精品国产72| 久久精品日韩| 天天色怡春院| 成人a大片在线观看| 中字一区| 国产精品久久久三级无码| 日韩av电影网站| 国产超碰人人操| 丝袜美腿丝袜| 中亚精品极乱| 老司机福利青青草| 九九夜精品九九在线| 久久天天艹| 丝袜狂射91| 91|九色|国产熟女| 97超碰欧美手机| 国产suv精品一区二区四区999| 午夜国产成人精品视频| 超碰 av 女人天堂| 人人操人人搞人人草| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 欧美中文综合| 蜜桃久久久久久久| 新久久AV| 久久久久幕乱码| 熟女人妻久久中文字幕一二区| 97在线免费观看视频| 撸撸成人在线视频| 国产男人又猛又粗又爽| 久久精品区| 久久大香蕉手机高清视频| 国内毛片无遮挡国产| 日韩不卡一二三四| 天天日天天舔天天喷天天射| 久久性爱视频免费看| 夜夜操一区二区| 五月激情啪啪| 亚洲av无码成电影在线播放| 插入粉嫩少妇视频| 人人天天欧洲| 福利风月五月天影院| 日韩精品国产一区二区| 国产午夜福利合集| 亚洲AV无码| 日韩AC| av毛片aaaaa免费看| 人妻喷水| 日韩内射视频| www.人人cao| 人人搞人人插人人操| av草草在线电影| 男人天堂站| 曰韩成人免费视频| 久9re热视频这里只有精品| 99热18这里只有精品| 久久久久久久 九九九九九九九 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 免费a在线播放v| 99久久国产精品免费高潮| 亚洲精品不卡一二三区| 一二三啪啪专区| 无码国产精品午夜不卡(| 素人一区二区三区日韩| 91精品国产一区三一| 91网站18+| 久久夜嗨| 亚洲情色五月天 | 中文字幕二区日韩天堂 | 99999亚洲另类| 亚洲www91| 熟妇女人妻呻吟久久AV| 99久久网站| 欧美性爱三区二区| 很很干很很操| 天天操熟妇| 吉川爱美98堂在线| 亚洲综合五月天| 国产女人91精品嗷嗷嗷嗷| 摸奶性爱视频网站在线免费播放| 97亚洲色图| 尤物视频新赏网鲜网色诱网| 久久久久久中文版| 欧美日韩222| 天天影视综合网欧美精品| 久久美女福利是上海美女| 国产精品久久久久无码A√| 日韩性爱啪啪视频| 亚洲欧美黄| 亚洲无码一区成人免费午夜| 日日嗷| 日韩精品三级片长长久久| 欧美日韩一干二干| 久九干| 午夜天天碰综合视频| 九九九九久久久| 啊啊啊啊一区| 麻豆人妻精品一区二区| 97香蕉碰碰人妻国产欧美| 日韩性爱小视频在线观看| 日本操逼视频导航| 午夜电影在线观看无码专区| 双插性欧美一二三区| 亚洲色色探花| 欧美日韩国产高清在线一二三区 | 美女淫穴| 97在线欧洲| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久性爱大全| 日韩女模中文造逼| 亚洲国产无码精品首页久久久| 婷婷中文网| 久久久com| 99热这里只有精品9| 很很干很很操| 加勒比在线视频|