国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
亚洲熟妇丝袜在线观看| 九九九九一级| 五月天婷精品激情| 日本Xx性爱| 熟妇女伦乱视频| 97精品国产手机| 五月婷婷六月丁香| 久久一区二区三区入口| 思思视频免费看网站| 欧美另类天堂| 超碰在线成人电影| 色97欧美| 老鸭窝成人| 青青伊人久久| 99九九久久| 口爆综合网| 久久婷婷热| 亚洲无无码αⅴ每日更新| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 性一交一乱一交A片久久四色| 狠狠婷婷亚洲中文综合久久| 中文精品一区二去| 波多野结衣AV无码一区| 日本天天操| 亚洲一区在线观看欧洲| 国产乱伦搜索结果91P| 97色香蕉| 这里都是精品| 搡老女人老91妇女熟女| 日本精品高清一二区一本到| 色五月AV| 日韩性爱啪啪视频| 亚洲日韩人妻中文字幕一区| 三级日本一区二区三区| 久久久久久人妻一区精品色欧美| 涩综合导航| 欧美一二三级精品在线| 久久亚洲中文字幕视频| 老鸭窝在线视频播放| 色综合20p| 无码人妻精品一区二区三区九九| 天堂亚洲精品久久老牛| 欧美骚少妇| 青青五月天| 亚洲欧美黄| 日韩内| 蜜臀一二三区| 亚洲一区二区三区婷婷| 干超碰碰熟女| 色视频蜜乳| 美日韩男女操屄视频| 超碰在线欧美性爱激情| 99在线免费公开视频| 久久午夜鲁丝片| 久久精品国产亚洲妲己影视| 啪啪免费| 久久精品欧美一区蜜桃| 四月丁香婷婷| 嫩草影院永久在线制服丝袜| 亚洲第二页| 99无码| 黄视频免费| 免费的黄片有限公司| 无码av永久免费专区网站| 日本熟女中文字幕一区| 翘臀vidoes| 暖暖精品二区三区观看| 97视频新免费| 国产无马在线| 日韩性爱高清免费视频| 性感女人网页在线观看视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美少妇色综合| 久久久久久久久久久97| 蜜臀AV成人精品蜜臀| 亚洲做性| 天堂а√在线最新版在线 | 日韩97视频| 天天做天天爱| 国模无码一区二区三区在线| 人妻插插人妻人| 欧洲亚洲人人爽爽视频| 欧美日韩插逼视频| 精品妇女一区二区三区| 人妻熟女一区二区三区视频| 亚洲精品国产专区在线观看| 久久9精品视频| 久久机热| 日本免费一级AAA大片器| 五月婷婷激情综合| 久久伊人东京热| 国产福利电影| 国产精品天美传媒| 欧美色图91| 免费综合亚洲中文| 欧美激情亚洲| 极品少妇久久久| 亚洲天堂一区二区久久| 青青草操逼逼视频| 九热中文字幕| 91女人的网站| 91n处女在线观看| 国产日韩精品人妻久久久久色欲网站| 欧美日韩人人精品| 黄骗免费网站| 久久综合婷婷| 人人操人人精品影片| 欧美18 在线观看| 97天天摸天天碰| 97操碰| 国产亚洲精品美女久久久久久2021| 五月婷婷激情综合| 97久久久网站| www.久久爱| 天天综合,91入口| 熟妇的味道HD中文字幕| 动漫av中文| 国产多人在线观看视频| 久久精品国产99国产精品亚洲| 粉嫩av一区二区三区天美传媒 | 日本色婷婷| 俞拍自拍| 啊啊啊好爽快点啊啊啊嗯嗯| 日本精品999| 国产乱码久久| 国产精品白丝| 91最新综合| 在线亚洲 欧美 日本专区 | 日韩精品资源专区二区| 亚洲一二三精品久久网| 国产乱伦亚洲| 美女诱惑久久| 超碰综合97在线| 无码在线亚洲| 2017天天操| 国产精品老熟女一区二区| 天天碰久久入| 久久亚洲影院一区二区| 夜嗨影院| 国产二区三区免费视频| 欧美97视频| 2020视频1区2区3区| 久久激情视频| 久无码| 色网站导航大全| 热久日综合| 婷婷亚洲综合| 人人模人人看| 夜夜国自区| 亚洲熟妇自偷自拍另欧美| 精品无码秘 人妻一区二区 | 激情五月天插| 人妻第一页| 午夜一区| 91欧美偷拍| 欧美日韩色综合网| 无马一区二区| 熟女AV一区| 婷婷色播婷婷| 日韩人妻一区二区| 亚洲激情深爱文学小说网站| 天天淫人人妻日日色| 精品国产一区二区三区四区在线看 | 中文字日本乱码| 在线一道啪| 91色亚洲| 夫妻AV网站| 啊好大好舒服| 国产又色又爽又舒服的三级视频 | 啊啊啊啊二区好大| 日日狠狠久久偷偷色综合免费| 韩美日操逼| 亚洲精品乱码久久久久久蜜桃麻豆| 中文字幕老熟妇黄色视频| 国产精品亚洲一级av第二区| 欧美综合第一页| 色www精品视频在线观看| 色香阁在线| 91成人精品在线播放| 国产深喉视频一区二区| 国产精品一区在线播放| 欧美一二在线| 男人的天堂2018.| 十八禁啪啦拍视频无遮挡| 日韩中文字幕国产| 亚洲欧美一区二区网址| 白丝AV| 91M一社| 亚洲综合九| 久久久网一区| 亚洲男人的天堂在线看| 中文字幕视频2区| 五月婷婷激情| 丁香五月性| 亚洲av综合色| 欧美亚洲中文字幕| 亚洲国产欧美中日韩成人综合视频| 岛国1区2区3区在线观看| 亚洲毛片久久| 农村少妇久久久久久久| 伊人久日| 精品熟女呻吟久久91| 激情文学 亚洲图片| 竹菊一区二区三区AV线| www.acm成人黄色毛片| 超碰久久精品| 久久视频,这里只有精品 | 制服诱惑亚洲一区二区三区在线观看| 天天日天天舔东京热| 少妇无码太爽| 天天欧美色| 男人下部插入女人下部| 澳门成人网站久国产日韩| 农村妇女一级二级三级视频| 亚洲五月丁香花狠狠干一区二区三区 | 久久综合激情| 黄色乱论网站| 久草热制服丝袜在线观看 | 国产女人成人精品视频| 日韩人妻少妇 一区二区三区| 丁香色婷婷| 夜色五月天| 蜜臀av在线播放一区二区三区| 亚洲,欧美,春色,另类| 91久久久久久久久久久| 香蕉免费一区二区三区不读| 欧美手机在线综合| 日韩啪啪视频| 狠狠中文字幕| renqi久久久久久久久久久久| 蜜臀国产AV中文字幕| 久久久蜜桃一区二区三区| 久久这里精品国产99丫e6| 99精品热| 这里只有97精品| 97色97干| caoni国产亚洲av| 户外裸露刺激视频第一区| 5月婷婷6月六月丁香| 伊人久久婷婷| 成人网欧美风情| 二级久久网| 亚洲人人夜夜澡人人爽| 超碰午夜| 思思热免费视频观看| 国产丝袜美女诱惑| 八戒午夜福利理论片| 1204人成网站色www| 91精品人妻一品二品三品| 91人妻人人澡人人爽人人精品| 校园春色五月天| 26UUU欧美激情一区二区| 在线国产一区二区av| 国产suv精品一区二区四| 成人在线视频一区| 国产蜜臀精品一区二区尤物| 国产综合在线视频网站| 日韩欧美女优电影| 精品美女少妇一区二区| 中国一级操逼视频| 加勒比AV网| 欧美激情视频一区二区| 亚洲情色五月天| 老熟妇一区二区三区啪啪| 久久一区二区三区四区五区| 国产精品久久久久久片| 久久久久久久久久久999| 日韩三级av片| 国产人妻天天干精品| 国产视频一区二区在线| 亚洲综合嫩| 免费在线黄片视频| 国产精品久久久九九九| 亚洲无线码欧洲精品区别| 91 刺激在线| 长久操视频| 蜜臀AV秘一区翔田千里| 中日无幕一二三四区| 性高潮久久久久久久久久久| 337p大胆噜噜噜噜噜91Av| 97超级欧美| 亚洲福利影院一区久久| 超踫中文字幕| 九九九九热| 中文字幕人妻丝袜| 91精品人妻一区二区三区蜜桃| 日本五十路熟女一区二区| 黑人与人妻| 在线αⅴ| 97色涩| 国产精品不卡一区二区三区av| 伊人天堂在线| 亚洲综合第一页| 亚洲成人av色网| 国产精品白丝www| 一级啊性爱在线视频| 亚洲凸凹超碰成人| 亚洲二区精品在线观看| 劲爆欧美人妖三区91| 操逼片中文| 国产乱青青草久久| 国产三级日产三级韩国三级| 日本亚欧爱爱| 99热这里只有精品99| 97中文字幕一区| 五月色丁香| 78操B| 天天舔天天 | 91观看 国产白丝| www.99热| 国产精品久久aV| 亚洲熟女综合| 亚洲古典另类欧美在线| 东京太热男人的天堂久久久| 床上啊啊啊一区二区三区| 91狠狠| 狠插 制服 自拍| 日韩免费大片一级播放| 亚洲欧美啪啪| 国产又粗又又黄又猛| 亚洲欧美色图| 一级黄碟| 91暧暧| 天天做日日做| 成人a级高清视频在线观看| 青青草玖玖爱| 精品少妇一区二区三区免费观看| 自怕偷自怕亚洲精品| 中出人妻中文字幕91在线| 五月丁香亭亭| 飘花国产午夜精品不卡| JuliaAnnXXX888| 97干日韩| 国产精品视频白浆免费| 亚洲一区二区在线观看91| 亚洲成人精品久久久| 欧美性生活综合| 一级黄色性爱裸体视频| 亚洲色图第一页| 九九热免费视频| 伊人久久综合影院精品久久久| 久久久久久九九九九九九| 嗯嗯嗯嗯啊啊啊好紧好大| 2020中文在线一区二区三区| 激情小说亚洲| 亚欧美无遮挡| 人人噜夜夜操| 天天日日日射| 六九九九| 玖玖视频在线资源一区二区三区| 国产成人精品无码久久| 国产9区| 四季av一区二区凹凸精品小说| 伊人五月天青青草婷婷| 人人操AV| 激情综合五月| 国产一区二区三区导航| 亚洲中文国际强奸字幕| 97人妻免费中文字幕| 91在线视频国产网站| 色网亚洲人| 亚欧美综合网。| 成人无码专区精品视频| 99性爱| 中文字幕在线免费观看视频| 欧美十八禁网站| 最新av网站在线观看| 亚洲欧美电影| 性91| 精品在线蜜臀| 精品夜夜澡人妻无码AV| 精品美女少妇一区二区| 97精品一区| 日韩亚洲97| 色综合99999| 97精品视频免费| 婷婷国产精品九区| 色五月第四色| 夜夜国产一区| 极品AV网站在线观看| 色天堂综合| 超碰97男人| 亚洲综合在线高清| 伊人青青草久久| 大香蕉国产中文自拍| 中文字幕在线观看网页| 狠狠躁天天躁日日躁| 97超碰亚洲| 99精品伊人| 狠色婷婷久久一区二区三区_| 亚洲国产97| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 熟妇熟女视频一区二区三区| 久久婷婷视频| 91GD.COM| 久久久精品日本一道| 中文字幕av色| 青青草精品| 男人的天堂在线| 久久精品国产久精国产| 土豪酒店各种姿势玩弄极品幼稚| 漂亮人妻被强中文字幕hd| 中文有码9| 国产精品999aaa| 100啪啪视频大全| 日韩综合无码色欲vv| 亚洲成a人片在线观看中文!!!| 国产精品激情久久久久久久| 婷婷月色| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 超碰 欧美| 七月丁香婷婷| 久久性爱网站| 七久久久| 久久中久文96| 乱操乱伦AV| 亚洲午夜福利在线影院| 嗯啊啊啊轻点视频| 日本最新1区2区3区| 99999久久精| 欧美一区二区三区互相| 五月丁香婷婷综合网| 91大胆欧美| 91美女看B| 久久东京热成人| ji熟女.com| 久色网| 九九九影院| 97av在线观看| 中文字幕123| 久久久久久久久久久久久久久性生活视频| 情色五月天网| 色吧91| 亚洲免费人妻在| 后入内射蜜桃臀| 骚鸭AV| 人人贴人人摸| 91老司机在线视频免费观看| 国产蜜臀精品一区二区尤物| 欧美一级久久久久久久大片动画| 色欧美天天| 941超碰| 国产又黄又爽又刺激久久久久久 | 青青草综合在线| 天天日天天搞天天干| 九九色色| 日韩综合97p| 人人看人人摸人人色| 在线观看A啊啊啊| 97欧美综合| 免费毛片在线播放| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲天堂少妇| 黄色AAAAAAAAAAA大片| 台湾佬激情综合| 夜夜嗨TV| 粉嫩av在线一区二区| 97精品视频免费| 日韩一级二级三级| 国产强上视频在线观看| 亚洲天天精品| 3P乱轮视频| 久草色悠悠在线视频| 东京热一区二区中文字幕| 亚洲aV性爱| 丝袜色综合| 高清成年美女黄网站免费大全| 亚洲色图久久成人| 嗯嗯啊啊啊好爽| 99久久精品无码一区二区毛片免费| 97超碰碰碰| 久久久久久99999国产精品| 亚洲欧洲综合av在线| 先锋精品av色鲁| 草久在线| 色综合久| www.成人无码| 91九色首页| 操一对老熟妇爽上天视频| 日逼国产| 玖玖综合视频| 五月婷婷影院| 少妇熟女一区二区三区| 992这里有精品| 96超碰网| 久久久久久久九九九九九九| 国产91av在线播放| 二级久久网| 日韩精品 视频一区二区| 亚洲伊人久久精品影院| 伊人久久在线视频观看| 久久中文字幕人妻熟av女蜜柚| 欧美日韩国产色图在线| 蜜桃臀久久| 日本久久网| 不卡在线观看视频| 国产13区| 日韩无码三级影院| 日韩人妻精品| 色色色999| 黄色免费网页无码| 国产精品夜夜夜| 五月天社区| 囯产精品久久久久久久久久梁医生| 久久精品一区| HEYZO高无码国产精品227| 九九九成人| 九九精品美女高溯喷水| 性久久| 久久啊啊| 新精精品久久精品| 婷婷在线精品| 国产精品原创巨作?v网站| 粉嫩av一区二区三区四季| 国产视频一区二区免费| 国产强奸AV在线| 嗯,啊。舔我逼| 无码少妇精品一区二区60岁老人| 免费精品无码一级毛片牛牛影视 | 99精品久久久久久| AV 少妇 人妻 偷拍| 91性情| 色拍偷亚洲| 可以看的av| 国产一级不卡在线观看| 亚洲资源一区| 狠狠2050在线观看| 亚洲午夜免费狠狠干| 综合伊人激情| 亚洲欧美情色| 另类图片五月天| 色天使大香蕉| 日本一区二区三区精品| 欧亚在线视频| 午夜视频久久久久一区| 精品综合久久久久久五月天| 日日爽熟女| 亚洲AV不卡在线观看尤物| 最新欧美色网| 日本在线视频导航| 久久受www免费人成| 亚洲天天自拍| 日本在线不卡123| 看一级特黄a大一片| 少妇熟女1区2区3区| 欧美同性恋 的搜索结果 - 91n| 抽查国产福利主播| 97视频观看| 成人精品在线| 黑人精品成人一区二区三区| 丰满岳乱妇一区二区三区| 欧美AB在线| 人妻激情视频| 亚洲人精品久久久| 插B在线观看| 国产精品天干天干综合网麻豆| 久草婷婷| 99xav| 欧美不卡在线美女| 男人亚洲91首页在线| 动漫爆乳3D奶水一区在线观看| 强奸乱伦资源| 性爱乱伦一区| 成人免费福利在线观看| 日本精品高清一二区一本到| 综合影视国产无码| 青娱乐国产精品| 国产欧美一级在线观看| 亚洲成人免费中文字幕| 操逼片中文| 强奸乱伦av电影| 天天躁日日躁XXXXYY| 国产99久久99热这里只有精品15| 国产精品爱欲| 色综合尤物| 国产精品岛国片在线观看| gogogo免费高清看中国国语| 大香蕉一区二区在线观看.| 免费观看网黄| 精品人妻一区| 99性视频| 色女女女导航| 亚洲日韩东京热一区| 日日碰视频网| 国产精品夜夜夜| 中文字幕制服诱惑| 99久久无码| 欧美综合娱乐久久| 国产伦乱91| 成人午夜无码视频| 第二页中文字幕| 99xav| 91成人在线| 亚洲图片偷拍欧美| 欧美国产婷婷久久| 欧美综合娱乐久久| 日韩中文字幕二区| 97天天搞在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产精品4p在线观看| 欧美性爱第1 页| 欧美福利视频啊啊啊啊| 久久婷婷综合国际产色怕| 一级特级aaaa毛片免费观看| 久久亚洲精品成人av| 一区二区三区四区色图| 久久中日麻豆| 亚洲97资源| 久久精品国产亚洲AV高级北京| 国产67194| 中文字幕一区 二 区 三 四 五 区日 日 骚| 亚洲五区熟女| 蜜臀久久99精品久久久久久成人小说 | 男人的天堂在线| 天天色综合影视网| 视频一区二区免费在线| 国产不卡免费在线视频| 激情丁香五月婷婷| 99热日| 天堂v无码免费视频| 亚洲图片欧洲图片aⅴ| 97国产精品国| 一本一道久久综合久久| 99re国产精品视频| 中文字幕啊啊啊在线观看视频| 手机久操欧美综合色码| 人人操人人摸人人骑| 嫩草 我啊~嗯~在线| 欧美啪啪啪91| 欧美亚洲中文字幕| 亚洲人妻熟妇三十三区| 少妇久久久久久| 欧美成人午夜免费福利785| 成人综合网 欧美| 99在线精品视频| 操我无码| 国产精品久久久久久久免牛肉蒲团| 张柏芝国产一区在线观看| 精品国产肉丝袜在线拍国语| 99re6国产精品99re| 日本人妻丰满熟妇久久久久久| 婷婷伊人网| 51一区二区三区| 大香蕉久| 九九久久国产精品| 亚洲av噜噜噜噜噜噜| AV综合中文字幕干| 美女t无毒不卡不卡| 人人干人人操人人..com| 欧美美女在线高潮999| 2017av无码免费无线播| 东北女人av| 天天激清| 熟妇人妻一区二区| 成年人网站在线免费观看| 国产视频三区四区| 亚洲天堂久久久久久粉红视频| 天天日天天爽| 欧美综合天堂| 调教熟妇 久久久久久| 久久人妻一区二区三区高清| 国产精品视频一区二区三区八戒| 精品国产乱码久久久兰草影视| 国产熟女完整版中字| 蜜桃色院一区久久| 青娱乐亚洲自拍| 亚洲老司机123专区| 亚洲精品一二区| 91色s| 伊人久久大香大香线蕉中文| 天美传媒麻豆一区二区三区国产精| 大香蕉五月天| 日本媚薬中文字幕在线| 日本一二三高清| 秋霞成人做爱| ...日韩成人一区二区三区字幕| 97人人操人人摸| 高清孕妇孕交 交孕妇| 天天干天天插| 一级性爱视频免费观看 | 久久久久久久伊人精品| 秋霞鲁丝午夜无码一区二区三| 午夜无码精品免费看性色| 九九热午夜欧亚国产视频| 91一起操| 国产免费一区2区3区| 伊人国产av| 草草影院最新网址| 国产乱码久久久| 香蕉99秘 精品一区丁香| 欧美人人操人人插| 欧美在线|亚洲| 91 亚洲 欧洲| 黄色激情电影在线观看| 午夜精品久久久久久久第一页按摩| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 亚洲欧美第一页| 一级黄碟在线观看| 日韩一级片在线看| 久久精品国产精品一区| 丁香六月婷婷| 97av在线观看| 天天天操天天天爱| 翘臀vidoes| 国产精品久久伊人| 色综合一本| 在线播放中文字幕| 色女综合| 久热免费视频| 3P乱轮视频| 91激情| www.zbzhongsen.com| 欧美熟妇成人一区二区| 亚洲色图日韩丝袜制服一区二区五月在线| 啊啊啊啊啊在线观看网址| 国产福利小视频高清在线观看| 亚洲精品九九九| 美女网站黄页| 天美欧美国产| AV天堂男人的天堂| 欧美男人一区| www色色com| 天堂无码精品国产久| 亚洲av综合伊人久久| 久久久91| 色777999综合| 大肉棒导航| 国产传媒1234区| 亚洲精品色| 国产强奸超碰AV| 国内外内射高清视频| 99re在线精品78| 九九九九日本| 97色碰| 日本一区二区不卡精品| 日产操逼| 久久久久国产精品久久久| 91丝袜在线视频| 西西美女视频网| 亚洲情色一区三区| 综合网欧| 久久这里精品国产99丫e6| 青青草在线成人视频| 91视频国品一二三区| 在线国产一区二区av| 欧美性爱日韩性爱| 亚洲精品xxx| 无码人妻精品一区二区中文| 欧美 精品国产制服第一页| 探花精品 一区二区| 久夜视频| 97久久超碰| 色激情综合网站| 亚洲有码视频二区| 日韩无码一级黄色av片| 69视频入口| 福利操逼| 国产AV无码AV| 五月丁香成人网| 成人5码视频| 97色伦97色伦国产欧美| 女人与公拘交酡2020视频| 精品国产三级av韩国在线| 秋霞一集毛片观看| av无线看| 激情五月天插| 欧美性爱视频免费一区一A| 2024人人操人人摸| 日韩啪啪啪啪啪| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 日韩激情毛片一级久久久| 无码137片内射在线影院| 天天懆天天日| 午夜福利免费精品视频| 中文字幕在线观看二区三区| 26uuu国产日韩综合在线观看| 国产精品无码在线| 秋霞视频一区二区 | 免费A V在线| 久久人妻办公室视频| 小草精彩毛片| 东京热av男人的天堂| 久久久久久久久久久久欧美日| 欧美国产有色电影| 性欧美| 97啪啪| 日日摸夜夜夜夜爽| 日本人妻A片成人免费看片| 婷婷五月色| 久久香蕉超碰97国产精品| 日曰骚久久精品| 日本人妻伦在线中文字幕| av资源在线观看少妇| 久久久草成人网站久久久草成人久久久草久久久 | 天天操天天射青青草| 中文字幕艹艹| 少妇高潮一区二区三区在线| 麻豆久久精品亚洲精品88| 人人操人人搞人人草| 亚洲操操操| 天天肏美女| 情色图区| 999亚洲国产视频| 啊啊啊啊啊啊啊国| 久男人久久| 特级特黄一级毛片免费| 91无码中出人妻视频| 亚洲日韩XXX| av中亚| 屌逼传媒| 中文精品少妇天堂| 国产高清无码一区三区二区| 国模吧 一区二区三区| 91日产欧美| 亚洲视频中文一区| 国产精品一区二区校花| 日韩精品人妻系列无码天堂| 天干天干天干天天做| 亚洲九月丁香| 亚洲揄拍网| 欧洲亚洲国产综合在线| 操狠狠| 91bbbbbb| 中文字幕在线高清男人的天堂| 伊人久久婷婷| 人人搡人人肉久久精品| 国产精品香蕉| 天天欧美色| 亚州欧美在线| 91精品综合久久久久久五月丁香| 欧美亚洲丝袜美女电影| 91亚洲电影| 99综合网| 国产精品夜夜夜| 午夜爽爽爽在线观看永久入口姬片| 中文字幕丝袜人妻| 91人妻在线视频| 99热久| 极品美女嘿咻| 人人妻人射| 91欧美丨精品丨入口| 欧美日韩国产成人高清| 久久久久久久极品香蕉视频| 97色综合中文网| 九九色综合| 日韩日韩日韩-国产乱码精品一区二区| 欧美 日韩 亚洲 春色| 97人人爱人人做人人乐| 青娱乐淫乱1314| 大香网站| 欧美青青草视频| 亚洲制服欧美另类内射| 蜜臀久久精品久久久久视频| 十八岁啪啪视频免费看| 国产久久一区二区三区野外在线| 97精品网| 国产精品老熟女一区二区| 天天综合~91| 96免费视频在线| 成年人黄色小视频网站| 欧美小说区视频区| 操逼网站地址| 夜夜欢天天干| 91在线综合网| 超碰人人操97碰| 天天综合网~91入口| 黄片aaaaa一区| 超碰天天去日穴| 青青草日韩无码| 国产在线观看一区二区三区| 爽爽爽免费视频| 嗯啊抽插大香蕉网页| 在线观看啊啊啊啊啊| 无码99| 国产91亚洲精品一区二区三区| 精品国产一区二区三区久久久蜜臀 | 国产又长又大又粗的视频| 极品白嫩美女白浆成人福利在线看| 四虎影视国产精品| 精品无吗久久| 日韩一级性爱无码| 婷婷15月天青娱乐| 亚洲熟女人妻中文字幕一区二区 | 亚洲国产一区二区三区在线| 国产第12页| 超碰久草| 射丝袜高跟鞋99| 91麻豆va国产精品| 日韩无码人妻| 91痴汉| 超碰av在线| 久久久久久久9999| 99国产精品免费| 成人AV在线电影| 精品蜜乳AV免费观看| 久久久久921| 口爆综合网| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 久久亚洲天堂| 国产农村妇女精品一二区| 人人干人人操人人..com| 亚洲色图欧洲| www被窝色com| 日韩97视频!在线| 日韩性爱网址| 一级日本牲交大片好爽在线看| 欧美第五页| 国产又大又粗又长视频在线| 欧美精品999| 另类图片欧美激情综合| 日韩日韩日韩-国产乱码精品一区二区| yirendaxiangjiashipin| 蜜桃臀久久| 久久一区二区三区入口| 十八禁av无码免费网站APP| 国产精品制服丝袜清纯唯美| 97国产超湿| 精品人妻一区二区三区四区| 五月婷婷AV| 日本精品性生活久久久| 欧美亚洲特P| 国产少妇肉丝在线观看| 天天综合色图| 欧美黑人猛交春色影视大全| 天天干嫩逼网| 精品高清一区二区三区三州| 欧美夜夜狠| 91熟女丨91老女人| 精品久久視頻在线| 熟妇乱伦一区二区| 亚洲欧美爆| 乱操乱伦AV| 色在线69堂| 涩五月婷婷| 夜夜爽夜夜爽| 性色av一区二区| 亚洲无码一二三区| 精品国产a∨一区天美传媒| www.超碰在线| 久久超碰国产一区二区三区| 久草在| 人人插人人摸人人| 亚洲男人的天堂va亚洲男人社| 欧美性爱第一区| 夜夜骑夜夜操| 日日摸日日碰| 国产精品宅男免费| 91综合网站| 婷婷五月天成人| 成年人黄色小视频网站| 亚洲欧美日韩不卡人妻| 天天拍天天操| 大香蕉一线视频| 伊人五月天婷婷| 99最新日韩偷拍视频| 日韩人妻网站| 国产精品色| 日韩成人性爱电影在线播放| 啊啊啊好多水| 日韩国产十八禁| 女同在线视频一区| 日韩精品中文字幕二区| 伊人黄色片| 亚洲AV成人精品网站在AV| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产情色第一第二页在线观看| 婷婷天堂站| 超碰在线国产| 88xx成人精品视频| 国产精品人妻免费精品| 欧美天天综合在线| 91精品国产91久久久久久久久久久久| 97精品国产97久久久久久| 日本123区操B视频| 高清国产av无码| 国产黄色av大片网站| 26uuu欧美日韩| 在线观看免费视频国产| 国产曰批免费观看久久久| 亚洲情欲| 日本操逼aaaaa| 亚洲成人美女无吗| 无码日韩网站| 人妻啊啊人妻啊啊| 99热这里只有是精品10| 亚洲一区制服诱惑| 亚洲成人ab| 岛国免费视频在线| 日韩激情小说一区二区| 天天爽夜夜操| 亚洲精品蜜桃久久久久久久| 亚洲青青草| 色综合一区二区三区| 熟妇的味道HD中文字幕| 看黄片视频免费| 日韩性色b| 中文字幕熟女人妻丝袜丝| 亚洲欧美校园| 国产精品无码久久久久2025| 男女真人网18| 偷拍超碰| 美女裸体无遮挡永久免费观看网站| 乱伦AVxx| 久久精品老司| 人人操人人93| 五月综合视频| 国产视频97| 日本一区二区不卡精品| 99热97| yazhououmeizongya| 大香蕉强奸乱伦| 蜜臀av中字字幕网站| 丝袜AV一区二区三区| 日韩欧美午夜视频在线| 亚洲999综合| av最新免费中文字幕| av婷婷色网| 欧美大波激情xxxx| 精品人妻一区二区免费蜜桃| 亚洲色人阁| 亚洲日产专区| 一区在线精品中文字幕| 成人日本精品九区| 亚洲?V无码专区在线电影| 日本精品人妻少妇一区二区| 中文字幕一区二区韩| 日日噜噜夜夜狠狠视频无| 久久久久13| 久久久A∨| 色妇综合网| 男女91| 草草影院日本第一页| 妇女一区二区三区| 91 丝袜在线| 色五天伊人| 日本在线999| 玖玖资源中文字幕制服丝袜| 黑人操一区二区| 久草这里只有精品 | 人人操人人叉人人插人人| 国产精品视频播放| 亚洲少妇中文字幕网址| 亚洲精品97久久| 97热视频在线观看| 日韩精品 资源| 欧美日韩啪啪电影| 91 综合网| 淫骚熟女一区二区三区| 色色综合网站| 717影院理论午夜伦八戒| 女生看匆91网站| 天天干一干| 欧美,日韩,亚洲视频| 久久美国毛片| 国产精品久久发布| 亚洲色久| 日韩人妻播放| 秋霞一级鲁丝片A片| 久久久偷拍| 97高清啪啪| 色综合91| 天天插天天干| 欧美日韩国产色图在线| 亚洲啪啪视频一区二区| 国产精品国产亚洲区艳妇糸列| 91精产一区二区三区| 欧美情色贴图| 很很很很操| 91丝袜激情在线| 四虎影库国产精品免费| 欧美少妇熟女| 欧美日韩一区二区三区四区蜜桃| 无遮挡男女激烈动态图| 久久国产AⅤ| 97久久超碰| 国产精品爆乳懂色蜜乳| 国产偷人伦激情在线观看| 久操影视| 97天天| 大学生美女口爆| 夜夜嗨一区二区三区三州加勒比| 91精品国| 亚洲极品| 97 色综合| julia国产在线| 伊人操| 久久大黄片| 性爱视频啪啪啪啪| 91干熟女| 天天做天天爱天天爽AV| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚洲一级性爱视频免费看| 亚洲丁香花色| 欧美国产视频| 中日韩久久久免费看| 人人性爱视频免费| 91人妻做a观看视频| 国产成人精品日本亚洲语言| 乱理日韩中文| 色欲久久99国产精品久久久久久| 国产精品女aA片爽爽视频| 九九九国产| 欧日韩不卡视.频| 尤物视频网 刘玥| 欧州一区二区三区四区| 五月色网| 天天色怡春院| 狠狠操,使劲操| 久久精品免费| 精品国产一区探花在线观看| 久久夜黄色无码A级大片| 日本最新免费韩国1区2区视频播放| 这里都是精品| 九九RE视频在线精品| 亚洲一区二区中文字幕| 18禁的网站在线| 玖玖爱综合网| 日韩精品1区2区中文字幕| 熟啊v色欧美热| aV中文麻| 婷婷久久大香蕉| 丝袜加勒比| 色婷婷色99国产综合精品| 日韩精品资源| 亚洲一区日韩| 大香蕉99999| 亚洲色图超碰在线| 欧美高清18A片| 国产肏屁眼视频| 综合操逼| 在线日韩日本亚洲国产| 日本三级久| 五月天亚洲色图| 麻豆成人av| 九九香蕉网| 一区二区无码视频| 亚洲天堂中文字幕无码男同| 亚洲色电影在线| 日韩丝袜高跟制服在线观看| 91成人久久| 蜜屁Av| 亚洲欧洲日韩国产自在线| 国产精品久久泡妞网站| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 亚洲一区在线观看欧洲| 久久国产精品91| 欧美性爱视频免费一区一A| 黑人在线91| 2017天天透天天通天天擦| 伊人天堂在线| 看日韩操逼| 国产一级舔足在线观看| 亚洲男人天堂2| 神马久久69| 色 婷97| 日韩激情中文字幕有码| 久久伊人亚洲AV无码网站| 91宗合网| 五月亭亭六月丁香|