日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
亚欧操逼片在线观看 | 中文字幕乱碼在线| 青久久| 国产精品一二三在线看| 大香蕉2017| 丁香六月啪啪| 日日插夜夜| 97av,com| 亚洲综合网图| 国产免费永久精品无码| 亚洲日本激情| 久草热制服丝袜在线观看 | 无码高清专| sewuyueav| 国产蜜臀精品一区免费尤物| 伊人影院综合是一个与深夜成人在线| heyZO天然素人无码AⅤ专区| 日韩女模中文造逼| 热久日综合| 白天啪啪晚上啪啪视频| 99精品无码| 亚洲,欧美,春色,另类| 婷婷五月天补不补| 黄色免费网| 麻豆区久久久久亚| 黑人天8A∨高清网站| 成年人性爱日韩| 亚洲成人精品在线一区| 国产精品第一区第一页| 人人看黄色视频| 另类欧美色| 亚洲色图 图片| 色婷婷在线视频精品导航| 五月天激情国产综合婷婷婷| 韩美日操逼| www.av在线视频| 激情在线青青操| 成人AV在线网站| 中文字幕日韩情色| 亚州高清色综合| 超碰97网址| 91欧美长吊| 日韩懂色网| 天堂av2019| 九色 人妻 大香蕉| 98一区二区精品| 欧美日韩人人精品| 久久有码视频| 亚洲最大无码中文字幕网站| 乱伦AVxx| 大香蕉碰| 四虎影视永久在线观看精品免费网站| 黄色十八禁| 亚洲脚交| 亚洲av无码国产精品字幕| 四虎午夜影院| 丁香五月激情五月| 亚洲三级网址久久最新| 加勒比无码毛片| 日本韩国国产精品一区| 超碰97人人cao| 五月天婷婷在线看| 亚洲天堂中文字| 国产懂色精品国产av| 国产午夜精品理论片一二三区区| 国产精品69人妻无码久久久| 99激情| 一及黄久一点| 美女性91| 无码动漫av中文字幕| 唐山老熟妇露脸啪啪叫| 久久九九97| 久久精品熟妇丰满人妻99| 久久欧美1卡2卡3| 操曰本熟女| 黄片www视频免费| 香蕉人人操tv| 日韩三级性| 无码久久国产| 啊啊啊好舒服好爽啊啊啊视频| 亚洲色图欧美色图综合| 欧美人妻久久精品二区三区| 1二区9| 精品无码欧美三级| 偷看洗澡一二三区美女| 大香蕉啪啪啪啪在线| 97久久久精品| 欧美爱三级日韩久久| 亚洲91av| 成 人片 黄色大片| 国产三级在线现体验区| 国产乱码久久| rion磁力链接| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 午夜福利 成人 91| 亚洲免费人妻在| 六九九九| 蜜桃臀AV在线| 欧美成人精品一区二区三区| 亚洲美腿丝袜香蕉影视欧美成人| 国产高清成人免费视频| 操逼内射干逼白丝91| 国产品精品自在在线午夜免费| 色99在线| 欧美一级美片在线观看免费| 综合网97| 天天综合网~69| 国产精品99精品视频网站| 亚洲欧美国产中文字幕| 成人毛片免费| www.色五月| 97在线视频网站| 超碰性爱97| 尤物黄色在线观看网站| 揉揉揉夜夜| 国产欧美一区二区| 亚洲精品亚洲人成在线麻豆| 精品九九九九| 久久久久久中文| 大鸡吧尹人在线| 婷婷五月天综合网| 60秒不遮不挡| 99久久精品欧美国产| 熟妇的味道HD中文字幕| 97免费在线观看| 亚州久久9| 五月丁香影院| 亚洲精品国产精品乱码不99| 精品国产乱码| 久久这里只精品免费福利| 欧美,日韩,中文,另类| 97久久久精品| 天天综合有色网| 97视频观看| 一区在线观看中文字幕| 99精品久久久久久久婷婷蜜桃| 少妇一区二区三区在线观看| 青青草操逼逼视频| 99爱爱| 日韩成人精品视频自拍| 亚洲黄色视频在线观看视频| 欧美精品,四区。五区| 亚洲av夫妻操穴网| 骚逼高潮久久精品| 亚洲天堂电影精品一区| 亚洲激情av| 国产又大又硬又长又粗| 性爱视频无打码在线观看| 欧美熟女少妇| h无码动漫在线观看| 日本97久久| 99精品丰满人妻无码| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 国产乱子伦一区二区三区免看| 精品.99999| 啪啪视频mP4| 精品99999久久久久久| 欧美熟妇乱码在线一区| 九九成人精品| 亚洲综人| 91天堂| 麻豆精品三区视频| 综合欧美日韩在线| 久草成人影片| 欧美日韩国产精品久久色婷婷| 老鸭窝日丰县女人| 白嫩少妇| 免费精品人妻一区二区三| 国产精品成人蜜臀AV在线| 97天堂| 色天使大香蕉| 少妇三p| 99久久久无码精品国产人| 亚洲AV无码乱码| 国产亚洲精品自在线亚洲情侣| 啊啊啊爽爽| 日本国产二线女色| 九九视频黄色片| 91强热人妻| 久久日韩毛| 美女丝袜激情小说| 三级日韩一区二区三区| 色婷婷综合网站| 中文字幕AV片| 中文字幕乱码人妻二区三区| AV不卡在线| av日韩在线观看电影| 日韩三级网址| 91超碰人人操| 欧美激色| 美女91网址| 亚洲国产91精品一区二区久久| 日本福利二区视频| 超碰69| 亚洲一卡二卡在线免费| 蜜臀久久一区二区| 超碰91在线| 欧美一区二区三区日韩| 日韩人妻精品| 在线A日本| 国产精品第二页| 久久精品国产精品一区| 91小视频| 久操com| 日韩无码精品综合久久| 亚洲色图国产另类| 国产一级高清免费观看| 国产伦精品一区二区三区视频女| 国产欧美另类久久久精品课程| 日韩国产在线观看av| 久久综合18p| 国产久9| 久草国产在线视频| 99热8| 女人 A一级| 日本天堂在线播放| 六月色色| 东京热大香蕉| 欧美的性爱网站免费| 久久这里只精品99re66图| 加勒比性爱成人在线| 熟女字幕| 人妻色偷色噜| 欧美日韩另类字幕中文| 日本一级一级一级一级| 东北女人操逼| 新视频sss国产| 91粉嫩萝控精品福利网站_精品影音先锋国 | 337p大胆噜噜噜噜噜91Av| 亚洲 欧美 色图| 偷看洗澡一二三区美女| 久久偷偷色综合蜜桃| 人人考人人摸人人干| 91精品人| 男人的天堂1024| 91色婷婷综合久久中文字幕二区| 日韩一级二级三级免费看完整版| 香蕉免费一区二区三区不读| 亚洲国产第一页综合视频| 老子午夜伦不卡影院| 天天夜夜rb| 东北老女人的激情视频| 九九av| 婷婷激情五月天小说网| 操逼逼中文字幕| www..com操老师| 日本二区不卡| 青青草久草AV| 成人一区二区三区四区| 欧美综合站| 日本国产成人亚洲精品无码| 亚洲免费成人在线高清无码视频| 先锋女优在线观看视频| 日本久久久精品电影| 国产25页| 亚洲女人毛茸茸91| 伊人久久亚洲中文字幕| 自拍鲍鱼一区在线高清观看免费| 黄片视频观看| 久午视频| 日韩欧美水蜜桃人妻| 小情侣高清国产在线视频| 日韩无码三级影院| 欧差乱伦二三| 黄色大片免费在线| 天天操天天舔| 太久视频| 国产日比| 国产男女无套97| www.高清无码诱惑一区.com | 91精品人妻电影| 国产精品久久久久中文字幕| 亚洲官网在线| 91网站视频在线观看| 青青伊人加勒比海| 三级色影综合网| 亚洲国产精品久久AV| 91成人高清在线观看| 91精品人妻一区二区三区蜜桃臀| 91丝袜美女| 欧美色图 人妻| 超碰人人干天天射| 欧美九九九| 三男一女不戴套的A片| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产精品蜜乳AV| 亚州熟妇精品| 求求你操操我| 97超碰超| 色噜噜人妻丝袜a∨先锋影| 五月婷婷爱六月丁香色| 香蕉一区二区三区在线视频| 日本五区不卡| 国产强上视频在线观看| 婷婷色香| 欧美色图20p| 操逼片中文| 欧洲黄色网| 青娱乐亚洲自拍| 婷婷久久综合| 人妻少妇久久| 天天色悠悠激情| 91美女中出| 93人人操人人| 国产精品久久久久久夜夜夜| 大香蕉92| 中国操逼无码| 熟妇高潮一区二区免费视频| 国产后入| 免费的av网| 中文视频在线观看| 综合干干干av久久久综合网| 黄色片A级一区二区三区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 伊人久久婷婷| 97亚洲欧美| 狠狠躁天天躁日日躁| 能看的AV| 天天综合91在线| 97日韩欧美亚洲| 久久香蕉影院| 手机午夜电影神马久久| 蜜桃精品视频一区| 亚洲AV永久无码一区仙野| 国产一区二区在线看| 婷婷色色五月天| 亚洲一区日韩精品| 快播久久人人aV| 爱爱60秒免费视频| 每日更新AV| 熟妇乱伦一区二区| 91国精产品| 亚洲免费日韩在线一区二区| 婷婷五月综合在线| 国产丰满熟夫69mpp| 第一高清av中文字幕| 欧美少妇人妻| 97资源站国产精品| 中 文字幕一区二区三四 五 区日 日 骚| 嫩呦国产一区二区三区AV| 欧美 日韩 另类 亚洲| 久久久精品国产亚洲AV无码| 色色色日本| 777超碰| 91九九九逼| 久久一二三四五六七八九区区区 | 999久久芭蕾| 成人色女网| 日本五十路在线| 免费试看60秒| 狠狠夜色午夜久久综合在线| 丁香五月激情五月| 麻豆人妻精品一区二区| 亚洲午夜av| 婷婷AV一区二区三区| 一二三四视频中文字幕在线看| 香蕉人欧美综合| 91色花堂| 偷拍 欧美 日韩| V A在线| 97视频在线播放| 这里只有精品97| 亚洲情色 欧美| 亚洲男人天堂2017| 91免费看一区二区三区| 理论久久婷婷网8| 人妻天天爽夜夜爽精品2| 一区二区偷拍拍视频| 六月婷激情福利天堂69| 婷婷伊人一区| 牛牛久久国产精品视频一二三| 鸥美插入视频| 欧美线天码中字| 999久久久国产精品| 超碰色综合| www.久久最新地址| 国产超碰人人操| 狠狠狠一区二区三区| 嗯嗯啊啊亚欧精品| 后入日本1234| 欧美激情激情xxxx欧美专区| 天天综合91| 330dv亚洲成年视频网| 秋霞福利网| 麻豆av一区二区| 国产又色又粗又黄又爽| 国产午夜激片Av毛片不卡| 久久久精品成人国产| 96精品在线| 欧美性天天影院| 91性感在线| 国产一级作爱毛片| 欧美有码亚洲中文字幕一区二区三区四区| 亚洲自拍欧美色综合| 女生91网站| 亚洲最大成人a毛毛片| 天天日夜夜爽| 久热精品在线| 国产91乱伦| 乱伦图一区| 97se综合网| 国产熟女无套内射| 亚洲欧美精品福利在线| 欧美在线中M| 久久久久久久97| 亚洲各类熟们中文字幕| 天欧美在线| 日韩乱伦AⅤ| 吉田爱美AV在线| 日韩少妇无码| 蜜桃成人1区2区3区| 国产女主播视频在线观看| 国产亚洲深夜激情| 东北女人av| 精品福利| 操老熟女AV| 天天综合网亚洲综合网| 亚洲天天更新| 久久久久久久| 欧美色五月| 亚洲丝袜少妇在线| 校园春色制服丝袜中文字亚洲| 一二区在线观看视频| av凤凰久久久| 校园春色五月天| 狠狠欧美| 国产精品亚洲无码| julia ann久久| 国产999精品久久久久久| 伊人九九九| 毛片17S| 中文字幕91页| 91无码精品| 综合啪啪| 四季AV一区二区凹凸精品小说| 伊人五月天婷婷| 青青草大香蕉在线视频| 国产农村一一级特黄毛片| 男人天堂资源| 97精品在线| 久久a久久| 亚洲美女自拍偷拍视频| 精久久久| 老女人老91妇女老热女| A久久| 韩国免费播放一级毛片| 婷婷20月天青娱乐| 人妻 欧美 中文| 99综合网| 五月丁香成人网| 成人免费看吃奶视频网站| 激情小说成人日本无码一| 天天综合影院91| 午夜男女爽爽爽影院视频| 亚洲se电影| 物尤视频一区二区| 日韩紧密久久| 91 亚洲 欧洲| 久久毛卡| 超碰综合97在线| 久久精品一区二区三区四区五区| 国产一区二区三区不卡手机在线| 色婷婷香蕉| 亚洲欧美日韩夜夜| 日韩AV无码中文一区二区| 精品久久久av无码免费| 怡红院成人视频| 超碰色大香蕉| 亚洲欧美国产精品久久久久久久| 加勒比伊人影院| 无码视频一区二区| 国产女人和拘做爰视频 | 情侣开房子拍 日韩无码 女的很漂亮| 青青操轻轻| 精品在线观看视频在线| 日本精品成人无码| 丁香成人五月天| 韩国一级做A片免费的| 亚洲精品人妻吞精av| 国产AV无码AV| www.久久| 亚洲中文字幕乱码无码一区二区 | 91爱啪| 狠狠爱大香蕉| 国产9 9在线 | 亚洲| 免费久久一级毛片大黄| 亚洲国产尤物yw在线观看| 亚洲国产精品久久久久久久久久| 97在线免费看视频| 青娱乐91| 污污汅18禁网站在线永久免费观看 | 欧美综合自拍亚洲综合图| 欧美A√综合网 | 久久久人妻| 中文字幕AV乱伦| 亚洲AV无码黄色强奸| 久久一二三四五六七八九区区区| 亚洲瓯美色图| 国产91 丝袜在线播放 | 美女裸体无遮挡永久免费观看网站| 日韩综合无码一区久久92| 狠久久| 国模不卡一本二本三电影| 激情文学 亚洲图片| 欧中美三级一区二区三区| 无码高清少妇久久| 99综合网| 成人草草视频| 色官网色综合| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲精品99| 夜夜爽爽夜夜精品视频| 激情小说日韩无码| 国产剧情一区在线观看| 超碰97人妻自拍| 日韩人妻 中文字幕| 伊人色综合超碰| 日韩精品视频在线观看一卡二卡| 国内毛片婷婷六月色| 一个人免费HD91视频| 香蕉久久精品| 在线综合 亚洲 欧美中文字幕 | 视频在线中文字幕| 亚洲第一精品在线视频| 男人的天堂VA在线| 亚洲图片婷婷五月天| 99啪啪| 亚洲国产成人精品999| 九九玖玖精品| 九九精品无码专区免费| 啊啊啊不要啊啊受不了了视频在线| 加勒比综合网| 丰满人妻一区二区三区免费 | 97精品国产97久久久久久户外免费| 久热精品在线| 精品久久久久黄少妇| 亚洲国产丝袜熟女av| 色综合一本| 欧美日韩高潮喷水91| 99热| 欧美天堂亚洲电影院一区在线播放| 新久久AV| 美欧色综合| 日韩精品熟妇| 久久久久久AV无码免费网站| 天天网综合| 久久超碰98| wwwss在线观看| 久9re热视频这里只有精品| 夜夜骑天天燥| 99热亚洲| 国产亚洲中文不卡二区| 97操碰| 欧美婷婷久久| 久操热| 精品毛片av一区二区| 亚洲黄网在哪免费看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91丝袜美女视频| 亚州久久9| 精品久久久无码| 国产精品一区av在线| 久久精品久久久久久久| a片亚洲一本通视频| 中文字幕一区av| 国产成人精品亚洲日本| 麻豆国产视频精品观看| 91内射| 四虎精品永久在线观看| 麻豆一区在线| 台湾大香蕉99热| 97超碰资源网| 白丝jkav| 日韩视频小说在线观看 | 2020视频1区2区3区| 亚洲不卡不卡中文字幕不卡| 亚洲精品人妻在线| 色亚洲欧美| 青青草中出视频| 久久久久久99999国产精品| 欧美日韩大陆黑人少妇99| 黄色小说亚洲| 97视频在| 老女人老91妇女老热女| 亚洲的天堂网| 久久做97| 亚洲熟女乱综合一区二区三区| 啊嗯好大视频在线观看| 激情露脸爱| 日日骚 av| 九九九草| 综合久久2017| 中文字幕美女91| 亚洲熟女乱色一区二区三区| 午夜福利无毒不卡| 久久精品国产亚洲AV无码电影| 日va操| 天天懆天天日| 亚洲性综合11| 乱抡国产91| 久久综合女优| 五月婷婷青青草娱乐伊人| 97久久综合网| 亚洲人妻中文在线视频| 屁屁影院一区二区三区国产| 91色情黑丝搞鸡在线观看一区二区三区三州| 欧美婷婷五月天| 色婷婷成人综合| 亚欧美综合网。| 国产97在线视频| 双插性欧美一二三区| www.zbzhongsen.com| 97视频免费| 一区二区影视| 大香网站| 牛牛久久国产精品视频一二三| 欧美淫乱视频| 国产人妖的免费的视频| 伊人青青一区成人视频在线观看区| 亚洲综合小说另类图欧美视频激情小说色五月天 | 亚洲五月婷| 国产AV色黄看到爽| 婷婷五月天激情网| 欧美传媒一区| 九九精品无码专区免费| 久久久工口| 超碰97COm中文| 99日精品欧美国产| AV色图| 2019久久久久久久久福利| 久久熟女人| 午夜精品久久久久久久久久久久久| 日韩A优精品在线观看| 亚洲欧美性生活| 精品人成视频在线观看| 青青草视频这里只有精品| 超碰久草| 另类图片五月天| 日韩av情韩国爱禁区av一区二区 | 97在线日韩中文字幕| 国产亚洲女v在线观看| 色大香蕉97N| 久久久久久69国产一区二区| 狠狠搞 亚洲91| 美国黄片aaa| 久久黄色视频一区二区三区| 九九玖玖精品| 亚洲精品官网在线观看| 五月婷婷青青草娱乐伊人| 果冻国产精品麻豆成人av| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 精品人妻av在线播放| 国偷自 一区二区| 亚洲激情久久| 密乳视频在线| 超碰这里只有精品| 99久久婷婷国产综合精品草原| 夜夜嗨一区| 四季AV综合网址| 日本网色| 精品人妻一区二区免费蜜桃视频| 高清无码国产亚洲| www.99中文字幕| 久久婷婷欧美| 99色综合| 99久久e免费热视| 青青草好吊色| 99re这里| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91欧美巨乳| 日韩在线视频1234| 日本午夜精品理论片A级APP发布| 热99这里有精品综合久久| 久久夜精品一区二区三区| 啊啊啊啊一区| 丁香五月电影| 亚洲精品乱码久久久久久蜜桃麻豆| 99re在线| 中文字幕乱码在线| 天天摸夜夜操视频| 欧美精品69性爱| 久操影视| 亚洲精品 欧美精品| 亚洲精品一区中文字幕乱码| 亚洲无码久久久久久久| 天天操天天干一区二区| 亚洲欧洲无码bt精品合集| 男同专区一区二区三区在线| 亚洲综合有码| 东北老熟女| 97国产中文| 视频国产欧美在线播放| 中文字幕女同在线| 91劲爆| 中精品一区二区三区| 日本 色 导航| 黄片com.| 在线国产探花| 日韩免费人妻色情网站| 欧美色三级片91| 久操九九九九| 日韩在线人妻网站| 久草男人天堂| 九九九一二三| 性生活性生大爱77AV国产| 日韩精品高清资源在线| 夜夜骑天天燥| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 4141514逼喷水三级片| 嗯嗯嗯嗯啊啊啊好紧好大| 天天天乱色综合全| 一摸二插三插| 欧美亚洲91| 亚洲精品一卡二卡三卡福利视频网站| 久久久久久久久久久久黄色| 久久九操在线观看| 97视频免费播放| 无码一区二区精品视频久久久春药 | 中文字幕高清精品一区| 国产欧美后入| 啪啪视频mP4| 中文字幕人乱码中文字的预防方法 | 日韩成人无码| 成年人性爱日韩| 国产视频三区四区| 久久99久久99精品天美传媒棢·纸:. | 男人的天堂va| 人妻 中文 日韩| 欧美在线官网| 超碰人人干天天射| 午夜AV污污污| 中文字幕黄片在线| 操人91| 亚洲天堂久| 一本一道vs波多野结衣| 久草精品国产99| 欧美操逼熟女| 久久久久久久国产| 试看日韩黄片| 日本三级黄页| 欧美色图在线视频少妇| 欧美一级在线观看成人| 久久久婷婷婷| 97久久久久久久久久| 人人操我人人干| 五月天激情网图片| 久9爱经典视频| 日小BB小视频| 国产五码丝袜屁眼| 亚洲码在线中文在线观看| 丰满人妻-区二区三区免费| 综合色区偷拍| 丁香五月激情综合| 国产精品另类一区大香蕉| 最新中文字幕在线亚洲| 丰满精品人妻少妇久久字幕| 无码精品久久久久久亚洲| JuliaAnn丝袜熟女系列| 人人操肉肉| 亚洲综合97中文网| 免费看污网站| 男女猛烈无遮掩视频免费软件| 骚人妻少妇视频| 日韩人妻一区二区| 中 文字幕一区二区三四 五 区日 日 骚| 久久久新亚洲AV| 狠狠中文字幕| 日韩亚洲精品一区二区| 四虎在线免费视频| 九九热精品| 日韩情色一区二区| 日韩超碰精品综合| 99热99在线播放激情| 欧美一区二区成人一卡| 91人妻Pr| 秋霞色色影院| 日本高清加勒比| 日韩欧美视频青青| 做爱A级亚欧| 久热这里只有精品9| 久草精品国产蜜臀| 无遮挡h肉动漫在线观看| 天天看片青娱乐| 日韩美女高潮喷水视频| 天操天操夜操夜月月年年操操 | 性生活久久久久久久久久| 97欧美精品| 日韩精品大香蕉伊人在线| 欧美亚洲国内自拍| 久久成人国产| 久久草草亚洲蜜桃臀| 夜夜嗨TV| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 啊啊啊想要| 另类成人首页一区| 国产十八禁视频| 久久婷色| 丁香色婷婷| 亚洲电影91| 欧美在线伊人色| 国产丝袜美女诱惑| 国产一区二区三区视频在线看| 狠狠入| 久久久精品,3| 99这里都是精品| 少妇熟女视频一区二区三区| 操人妻逼91| 国产AV人人 夜夜人人澡| 日韩人妻丝袜美腿中文| 成片免费播放| 97午夜剧场日韩| 亚洲图片欧洲图片aⅴ| 午夜.DJ高清在线观看免费7| 国产精品久久久久久久AV大片| 国产在线视频午夜精华在| 久这精品中文在线观看视频| 青草成人免费视频一COm| 在线情色电影 91大 | 国模无码人体一区二区三| 欧美在线永久天堂| 91社区拍啪人妻| 亚洲精品美女久久久久久久久| 欧洲成人性爱视频| 另类 日韩 熟女| 亚洲色图超碰在线| 超碰 另类 欧美 | 97亚洲性爱| 国产成人主播| 欧美97爱| 亚洲成人福利电影免费| 久综合网| 亚州综合色图| 欧美特大AA级黄片| 成人情色综合网| 国产男女无套97| 亚洲自拍小说| 日韩精品色呦呦| 99视频自拍| 青女在线| 精品国产乱码久久久久久网站入口| 五十路六十路素人熟女| 99久久久无码国产精品性男| 佐山爱中文字幕| 久久粉色| 色五月首页| 亚洲成人妻日韩在线| 人妻少妇精品| 一摸二插三插| 日本一区视频在线观看| 亚洲有薄码区日本系列中文字幕| 性性欧美| 二男一女成人A片| 一色网男人的天堂| 亚洲天天更新| 欧美亚洲日韩人妻在线观看| 欧美精品三区| 五月天玖玖资源站| 天天天天做夜夜夜夜做| 无码137片内射在线影院| 人人操人人狠狠操| 亚洲亚洲亚洲天堂天堂| 人妻熟女av国产网站| 在线看免费无码AV天堂的| 久久久九97| 人人妻人人爽人人精品| 五月丁香婷婷综合| 91精品久久久久| 92福利社视频| 国产精品午夜精品| 亚洲欧美在线观看免费| 亚洲999综合| 色yeye成人免费视频| 久久久精品中文字幕麻豆| 99在线无码精品秘 入口黑人| 日日噜噜夜夜久久亚洲一区二区| 一级黄色视频网| 中亚黄色三级大片| 丁香五月激情综合国产| 麻豆 美女 丝袜 人妻 中文| 亚洲美女精品| 人人插人人摸人人| 久久男人| 性色国产东北露脸精品视频| 久草免费福利在线播放| 91熟女网| 大香蕉在线视频重口味毛片在线| 亚洲av无线观看| 国产精品久久久| 97天天弄| 曰韩欧美国产传媒麻豆第一区| a'v在线资源| 国产不卡的视频| 97se综合| 超碰97综合网| 91精品国产高清久久久久久,亚洲成人 | 少妇蜜汁| 啪啪啪综合网| 亚洲欧美综合区自拍另类 | 久久国产视频性吧 | 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | www亚洲免费| 精品福利| 久久久青青草| 欲女人妻性色av| 九九英色视频| 99re6久热只有精品6在线直播| 最近2019中文字幕国语免费版| 99999亚洲| 久操 高清| 人妻精品4K4K4K4K4| 亚洲五月天激情| 中字乱伦AV| 亚洲天堂2020| 91视频综合| 国产精品人妻免费精品| 丁香激情网| 激情熟女12P| 天天日天天干天天操| 欧美色性情| 伊人九九九| 风间由美日韩欧美久久| 国产精选视频| 久久夜色一区二区| 91挑色欧美| 欧洲精品区| 好爽要喷了| 92久久| 免费的黄片有限公司| 青娱乐淫乱1314| 精品国产91内射久久| 91精品国产91熟女| 五月天伊人网| 黑人白女精品一区| 欧美精品自慰系列寂寞少妇| 亚洲欧美经典一区二区| 久久久久性熟视频| 日韩99神马视频片| 欧美96交| 欧洲在线性爱视频| 国产精品爽爽v| 婷婷五月丁香五月| 国产成人自拍视频在线| 伊人97超碰| 9997se| 黄色视频高清无码网站| 久草视频在线视频在线视频在线观看| 国产日比| 久久夜夜夜夜| 1769成人国产精品视频| 国产超碰欧美| 高清视频一区| 日韩精品黄片免费观看| 啊啊啊好爽快点啊啊啊嗯嗯| 亚洲限制级| 亚洲 暴爽 AV人人爽日日碰| 成人性爱电影一区二区| 肥臀熟女福利视频一区二区| 蜜桃午夜视频一区二区 | 亚洲天堂人妻熟妇视频| 999日韩中文精品观看视频。| 啊啊啊啊啊啊啊网址在线观看| 超碰成人人人爽人人爽| 亚洲夜色在线| 又黄又硬又粗又长国产视频| 九九探花视频在线观看| 91国产丝袜足交精品视频| 性一级黄色录像片网站导航 | 成年女人黄网站| 97看操| 狠狠中文字幕| 日日夜夜青青草母狗| 强奸抽插av| 日韩少妇丰满亚洲| 99久久国产精品免费高潮| 91人人爽人人爽| 美女黄站| 啊啊啊好湿久久| 人人操,人人插| 欧美白嫩在线放| 香蕉久久精品| 婷婷五月天激情四射| 激情综合网五月婷婷| 超碰97男女| 色一射色一射| 无码137片内射在线影院| 欧美熟女妇同| 在线观看AV片| 天堂性色| 在线97在线| 一级啊性爱在线视频| 懂色Av一区二区三区| 歐美一級亂黃99在綫精品| 岛国1区2区3区在线观看| 亚洲系列欧美| 欧美 亚洲 综合 制服| 岛国1区2区3区在线观看| 麻豆a'v电影| 色噜噜综合在线| 亚洲欧洲日本精品中文a∨| 久久久久幕乱码| 乱理日韩中文| 国产成人无码高清| 韩国免费播放一级毛片| 天天天天做夜夜夜夜做| 不卡啪啪视频| 欧亚性爱在线视频| 色综合超碰超| 免费看污网站| 日韩无码成人电影| 99re国产精品视频| 手机看片91人妻| 中文字幕成人乱码熟女精品国50| 亚洲人妻熟妇三十三区| 能看的av| 97人人射| aⅴ日韩成人电影av在线免费看av大全| 91亚州| 涩五月婷婷| 99久在线精品99re8蜜桃| 欧洲精品一区二区三区| 日本裸体久久色噜噜| 啪啪91| **一级毛片国产| 久久久夜夜嗨免费视频| 国产精品点击进入在线影院| 老熟女91| 女欧美一区二三区| 亚洲国产综合视频| 三上悠亚在线毛片91| 97欧美| 色综合一区二区三区| 亚洲成人贴图| 天天射天天操天天干天天吃2018| 国产精品97视频| 丝袜亚洲综合| 欧美黄色手机在线观看| 校园春色综合网| 人人做,人人操,人人摸| se吧提供91精品国产91久久久久久| 亚洲美女av无码| 久久精品日韩| 国产又粗又长又爽又色| 國產尤物AV尤物在線觀看| 99在线精品观看99| 99这里有精品| 99xav| 精品人妻15区| 蜜乳中文字幕a在线| 欧美探花网| 激情色播| 欧美日韩一干二干| 九九久久国产精品怡红院| 清纯唯美亚洲另类| 人人操,人人液| 91动漫操逼视频| 亚洲宅男天堂| 久久伦理视频久久大香蕉视频| 91综合天天看| 黑人精品XXX一区一二区| 亚洲一区二区中文字幕| 快播电影网日韩新片| 超碰午夜| 天天天天天干夜夜夜夜夜操| 五月天综合网| 国产精品农村妇女| 久久东京热久久| 啪啪视频亚洲第一| 96精品久久久久中文字幕| 天天舔日美女视频| 人人干黄色| 欧美超碰9798| 九七超碰| 中文字幕日韩综合| 麻豆人妻偷人精品无码视频| 免费国产电影一区二区| 欧美激情五月天| 久久九九热| 搡老熟女老女人老熟妇免费视频| 欧美少妇第一页| 日本男人天堂| 久久五月份| 美女诱惑一区| 亚洲有码 视频一区| 超碰色美女| 国产一区二区三区白丝| 青青操狠狠撩| 污电影在线观看| 333kkkk·亚洲com久久| 九七人妻在线| 性爱乱伦一区| 男人的天堂无码| 久久久国产成人一区二区三区在线 | 少妇与黑人高潮在线| 国产福利视频精品视频| 91强在线播放| 亚洲精品无码成人久久久99| 青青伊人久久| 干婷婷综合网| 久久这里只精品| 67914亚洲精品| 日产操逼| 五月天加勒比啪| 国产麻豆91欧美一区二区久久婷婷国产精品| 男人的天堂com| 欧洲无码一区二区| 97操97干| 久久一留热品黄| 淫荡少妇免费| 欧美第二页| 日韩图区| 性色avv| se01国产在线视频| 可乐操亚洲蜜911| 人妻夜夜爽天天爽麻豆三区网站| 欧美的性爱网站免费| 国模不卡一本二本三电影| 中国AAAAAA黄色片| 日韩欧美麻豆| 国产小炒后入式| 日韩中文字幕视频| 久久久久成人网| 乱子伦一区二区三区国产精品| 日韩精品在线观看网站| 人妻久久久久久久久久久久久久久| AⅤ片水多多| 亚洲人妻色图| 97国产精选| 日韩精品人妻系列无码天堂| 丁香五月色情| 国产AV激情无码久久无码 | 中文字幕97色| 日本熟妇人妻中出视频| 不卡一区视频| 午夜久久一区二区无码中出| 留下AⅤ黄色片| 欧美日本中字另类在线| 亚洲黄色| 久久久久久久9999| 天天天肏屄欧美| 伊人97色天使| 91啪9色| 日韩精品人妻系列无码天堂| 围产精品一区二区三区视频播放| 97超碰站| 国产精品内射婷婷一级二| 91精品导航| 青草一区二区| 97欧美视频| 欧美性爱第一页久久| 中文字幕人妻资源在线| 亚洲天堂久久久久久粉红视频| 91无遮挡| 影视综合无码少妇| 在线观看色视频| 国语精品内射在线观看| 柠檬AV导航| 狼人综合婷婷激情四射 | 二色av| 久草久热| 精品人妻一区二区乱码一区二区|