国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

面試高頻考點(diǎn) 02:看門狗 / 啟動(dòng)模式 / 復(fù)位 / Bootloader 面試要點(diǎn)

面試高頻考點(diǎn) 02:看門狗 / 啟動(dòng)模式 / 復(fù)位 / Bootloader 面試要點(diǎn) 適用人群和我一樣正在準(zhǔn)備 2026 秋招的嵌入式方向同學(xué)——前幾篇專欄把看門狗、啟動(dòng)流程、OTA 都講過基礎(chǔ)了但面試官一追問你項(xiàng)目里看門狗怎么用的、“復(fù)位和上電有啥區(qū)別”、“Bootloader 跳轉(zhuǎn)前要做什么”還是容易卡殼讀完你能得到① 把看門狗/復(fù)位/Boot/Bootloader 四塊串成一條面試答線② 知道每塊的標(biāo)準(zhǔn)答法怎么答才不像背書③ 把前面核心概念_03/05、OTA_02/04、低功耗_03里講過的東西擰成面試視角而不是再講一遍原理這一篇是 “面試高頻考點(diǎn)” 專欄的第 2 篇緊接面試_01的下一篇指向。技術(shù)細(xì)節(jié)我不重復(fù)全文只點(diǎn)一句詳見 XXX重點(diǎn)放在為什么這么問、坑在哪、怎么答得讓面試官覺得你是真踩過。一、看門狗面試要點(diǎn)呼應(yīng) 核心概念_05 低功耗_03IWDG/WWDG 的完整原理見嵌入式核心概念/核心概念_05_看門狗詳解.mdIWDG 在低功耗里的影響見低功耗與電源管理/低功耗_03_實(shí)測功耗測量與電源樹選型.md。這里只講面試視角。1.1 IWDG vs WWDG——?jiǎng)e只會(huì)背一個(gè)獨(dú)立一個(gè)窗口面試官最愛開的場“說一下 IWDG 和 WWDG 的區(qū)別?!薄硶鸱ㄊ且粋€(gè)獨(dú)立一個(gè)窗口到此為止。懂了的答法是把這張表甩出來 主動(dòng)補(bǔ)一句所以我項(xiàng)目里用的是 IWDG因?yàn)椤瓕Ρ软?xiàng)IWDG獨(dú)立看門狗WWDG窗口看門狗時(shí)鐘源LSI獨(dú)立低速 RCF4 約 32 kHz精度差17~47 kHzAPB1依賴主時(shí)鐘精度高主時(shí)鐘掛了仍工作這就是獨(dú)立的含義也掛它靠 APB1喂狗時(shí)機(jī)超時(shí)前任意時(shí)刻喂都行必須在窗口內(nèi)喂喂早了也復(fù)位最大超時(shí)F4 約32.8 sLSI 32k、PR256、RLR4095短得多ms 級APB1/4096/8 量級檢測什么死機(jī)、跑飛死機(jī) 跑太快程序跑飛可能跑得反而快典型場景通用防死機(jī)安全關(guān)鍵必加嚴(yán)格時(shí)序監(jiān)控、關(guān)鍵控制回路?? 最大超時(shí)這條新手最容易答錯(cuò)。F407 的 IWDG 最長約32.8 s不是幾秒這個(gè)數(shù)字在低功耗_03里我親手算過4096 × 256 ÷ 32000 ≈ 32.8 s。但 LSI 精度差實(shí)際可能只有 20 多秒——這也是為什么想睡 10 分鐘會(huì)被狗咬醒。1.2 IWDG 在 Stop/Standby 里繼續(xù)計(jì)數(shù)嗎——高頻追問繼續(xù)。這條低功耗_03已經(jīng)踩過坑了這里再強(qiáng)調(diào)一遍因?yàn)槊嬖嚬偬貏e愛追問這一句來篩做過和背過的IWDG 由LSI驅(qū)動(dòng)進(jìn) Stop 模式后LSI 不停、IWDG 繼續(xù)計(jì)數(shù)。進(jìn) Standby 模式IWDG也繼續(xù)只要 LSI 還在IWDG 就停不下來除非整個(gè)掉電。軟件啟動(dòng) IWDG 后關(guān)不掉只能復(fù)位才能停這是硬件設(shè)計(jì)——防止程序跑飛誤關(guān)狗。?? 這就是低功耗_03那句別為了’更安全’隨手開一個(gè)把設(shè)備反復(fù)重啟的看門狗的來歷。長睡場景比如 10 分鐘醒一次采個(gè)溫開了 IWDG30 秒就被復(fù)位一次設(shè)備永遠(yuǎn)在睡→被狗咬醒→重啟→睡→再被咬根本跑不到你要的周期。長周期睡眠要么別開 IWDG改用 RTC 喚醒 軟件狀態(tài)自檢要么把一次長睡切成若干段 20 s 的短睡每段醒來喂一次狗再繼續(xù)睡。1.3 為什么不能為了安全隨手開 IWDG——這條面試直接給加分接上一條面試官追問那是不是所有項(xiàng)目都該開 IWDG別答是。正確答法“不是。IWDG 是最后防線不是越多越好。我做過一個(gè)低功耗氣象節(jié)點(diǎn)10 分鐘醒一次如果開了 IWDG30 秒就被復(fù)位一次根本睡不到 10 分鐘。所以我那個(gè)項(xiàng)目沒用 IWDG改用 RTC 定時(shí)喚醒 主循環(huán)里做’上次采樣時(shí)間戳’自檢——如果距上次采樣超過 15 分鐘還沒采說明卡住了主動(dòng)NVIC_SystemReset()。安全不是只有看門狗一條路關(guān)鍵是’死機(jī)了能不能恢復(fù)’RTC 軟件自檢在低功耗場景比 IWDG 更合適?!边@段話一出口面試官立刻知道① 你真做過低功耗② 你被 IWDG 咬過③ 你知道安全不是教條。比項(xiàng)目必加 IWDG高級多了。1.4 喂狗放哪——主循環(huán) / 單獨(dú)任務(wù)別放 ISR這是面試官篩寫過裸機(jī) vs 寫過 RTOS的分水題。裸機(jī)喂狗放主循環(huán)每輪喂一次。/* 平臺(tái)STM32 裸機(jī)IWDG 超時(shí) 1 s */intmain(void){HAL_Init();SystemClock_Config();MX_IWDG_Init();/* PR64, RLR625 → 約 1 s */for(;;){read_sensor();process_data();HAL_IWDG_Refresh(hiwdg);/* 每輪喂一次 */}}RTOSFreeRTOS用專門的監(jiān)控任務(wù)喂狗其他任務(wù)用標(biāo)志位通知我還活著——只有所有關(guān)鍵任務(wù)都活著才喂。核心概念_05有完整代碼這里不重復(fù)。絕對不能放 ISR主程序死循環(huán)了但定時(shí)器中斷還在跑結(jié)果狗永遠(yuǎn)被中斷喂著看門狗永遠(yuǎn)不觸發(fā)復(fù)位——等于沒裝。這是新手最常犯的錯(cuò)核心概念_05坑 2 講過。?? RTOS 里的進(jìn)階做法監(jiān)控任務(wù)用task_alive[]數(shù)組其他任務(wù)定期置位自己的活著標(biāo)志監(jiān)控任務(wù)全部活著才喂。這樣單任務(wù)死掉也能復(fù)位。這條答出來面試官就知道你不止寫過裸機(jī)喂狗。1.5 “你項(xiàng)目里看門狗怎么用的”——標(biāo)準(zhǔn)答法模板這道題幾乎必問別只說我開了 IWDG。完整答法四段場景什么項(xiàng)目、為什么必須加安全關(guān)鍵遠(yuǎn)程無人值守。選型IWDG 還是 WWDG為什么絕大多數(shù)學(xué)生項(xiàng)目 IWDG 就夠。參數(shù)超時(shí)多少、為什么這個(gè)值要 主循環(huán)最壞執(zhí)行時(shí)間留余量。喂狗策略裸機(jī)主循環(huán)喂 / RTOS 監(jiān)控任務(wù)條件喂。我的標(biāo)準(zhǔn)答法你可以照著改你自己的項(xiàng)目“我做個(gè)多士爐控制繼電器加熱那種——程序死機(jī)繼電器會(huì)一直閉合有火災(zāi)風(fēng)險(xiǎn)所以第一件事就是加 IWDG。選 IWDG 不選 WWDG因?yàn)槲乙氖恰罊C(jī)了能斷電’不需要嚴(yán)格時(shí)序監(jiān)控。超時(shí)設(shè) 1 s主循環(huán)最壞一圈約 200 ms留了 5 倍余量。喂狗放主循環(huán)每輪喂一次裸機(jī)工程沒上 RTOS。死機(jī)后最多 1 s 自動(dòng)復(fù)位斷電人感覺不到但火沒起來?!彼亩味加杏袛?shù)字、有余量理由、有安全結(jié)論——這就是踩過坑的味兒。二、復(fù)位類型Reset別只會(huì)說上電復(fù)位啟動(dòng)流程的硬件動(dòng)作見嵌入式核心概念/核心概念_03_啟動(dòng)流程詳解.md這里講復(fù)位這個(gè)動(dòng)作本身有幾種類別。2.1 STM32 的復(fù)位家族——一張圖先看清┌─── 上電復(fù)位 POR ─────────┐ │ │ 外部電源剛上 ───────?│ (VDD 從 0 升到閾值) │──? 整片復(fù)位 │ 掉電復(fù)位 PDR │ │ (VDD 跌到閾值以下) │ └──────────────────────────┘ 外部 NRST 引腳 ─────? NRST 復(fù)位 (手動(dòng)按鍵 / 外部復(fù)位芯片) WWDG 超時(shí) ───────────? 窗口看門狗復(fù)位 IWDG 超時(shí) ───────────? 獨(dú)立看門狗復(fù)位 軟件 NVIC_SystemReset() ──? 軟件復(fù)位 Stop/Standby 喚醒 ────? 部分外設(shè)復(fù)位 內(nèi)核復(fù)位(Standby 等同復(fù)位)這么多復(fù)位類型核心區(qū)別就一句話“哪些東西被清零了”。復(fù)位類型內(nèi)核寄存器SRAM時(shí)鐘標(biāo)志位RCC_CSRPOR/PDR復(fù)位復(fù)位清零復(fù)位RCC_FLAG_PORRSTBOR欠壓復(fù)位復(fù)位清零復(fù)位RCC_FLAG_BORRSTNRST復(fù)位復(fù)位保留復(fù)位RCC_FLAG_PINRSTIWDG 復(fù)位復(fù)位復(fù)位保留復(fù)位RCC_FLAG_IWDGRSTWWDG 復(fù)位復(fù)位復(fù)位保留復(fù)位RCC_FLAG_WWDGRST軟件復(fù)位復(fù)位復(fù)位保留復(fù)位RCC_FLAG_SFTRSTStop 喚醒僅內(nèi)核部分外設(shè)保留按需恢復(fù)RCC_FLAG_LPWRRSTStandby 喚醒復(fù)位復(fù)位清空復(fù)位查PWR_CSR的 WUF非 RCC_CSR 復(fù)位標(biāo)志??關(guān)鍵認(rèn)知只有 POR/PDR/BOR 和 Standby 喚醒會(huì)清空 SRAM其它復(fù)位 SRAM 內(nèi)容保留除非啟動(dòng)代碼主動(dòng)清。這就是為什么核心概念_03里啟動(dòng)文件要清零 .bss——硬件不一定幫你清得軟件兜底。新手最常以為復(fù)位 全清零這是錯(cuò)的。Standby 喚醒比較特殊它走的是喚醒事件而非復(fù)位事件所以要查PWR_CSR的 WUF 標(biāo)志位而不是RCC_CSR。2.2 RCC_CSR——判斷這次為什么復(fù)位的RCC_CSRClock Control Status Register是 STM32 復(fù)位原因的案發(fā)現(xiàn)場。每種復(fù)位發(fā)生時(shí)硬件會(huì)在 CSR 里置一個(gè)對應(yīng)標(biāo)志位軟件上電后讀它就知道這次是被誰弄醒的。/* 平臺(tái)STM32F4HAL 庫 */voidcheck_reset_reason(void){/* 注意順序PINRST 在幾乎所有復(fù)位時(shí)都會(huì)被置位必須放最后兜底 先查具體原因 POR/BOR/IWDG/WWDG/SFTRST再查 PINRST */if(__HAL_RCC_GET_FLAG(RCC_FLAG_PORRST)){printf(上電/掉電復(fù)位 POR/PDR\r\n);}elseif(__HAL_RCC_GET_FLAG(RCC_FLAG_BORRST)){printf(欠壓復(fù)位 BOR\r\n);}elseif(__HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST)){printf(獨(dú)立看門狗復(fù)位——上次可能死機(jī)了\r\n);}elseif(__HAL_RCC_GET_FLAG(RCC_FLAG_WWDGRST)){printf(窗口看門狗復(fù)位\r\n);}elseif(__HAL_RCC_GET_FLAG(RCC_FLAG_SFTRST)){printf(軟件復(fù)位 NVIC_SystemReset()\r\n);}elseif(__HAL_RCC_GET_FLAG(RCC_FLAG_PINRST)){printf(外部 NRST 引腳復(fù)位\r\n);}/* 讀完后必須清標(biāo)志否則下次復(fù)位原因會(huì)疊加讀錯(cuò) */__HAL_RCC_CLEAR_RESET_FLAGS();}?? 順序很重要PINRST 標(biāo)志在幾乎所有復(fù)位時(shí)都會(huì)被置位NRST 引腳在每次復(fù)位時(shí)都會(huì)動(dòng)作這是 ST 的設(shè)計(jì)。所以判斷必須先查 PORRST/BORRST/IWDGRST/WWDGRST/SFTRST 這些具體原因把 PINRST 留到最后兜底——不然你按 IWDG 復(fù)位時(shí)可能 PINRST 也是 1邏輯就亂了。經(jīng)驗(yàn)做法讀完后立刻__HAL_RCC_CLEAR_RESET_FLAGS()下次復(fù)位原因才干凈。2.3 軟件復(fù)位NVIC_SystemReset()——什么場景用#includestm32f4xx.h/* 設(shè)備頭文件會(huì)間接 include CMSIS 的 core_cm4.h *//* 收到升級指令 / 自檢失敗 / OTA 完成 */NVIC_SystemReset();/* 這一行執(zhí)行后內(nèi)核立刻復(fù)位不會(huì)返回 */NVIC_SystemReset()本質(zhì)是寫SCB-AIRCR寄存器的SYSRESETREQ位觸發(fā)一次系統(tǒng)復(fù)位。它不清 SRAM——所以O(shè)TA_02里 Bootloader 收完固件NVIC_SystemReset()重啟再檢查 app 合法性這個(gè)流程是成立的SRAM 里的升級標(biāo)志還在。典型場景OTA 寫完 Flash 后重啟進(jìn)新固件、自檢發(fā)現(xiàn)硬件異常主動(dòng)重啟、配置變更需要重新初始化。別濫用——程序 bug 導(dǎo)致死機(jī)用軟件復(fù)位掩蓋問題沒解決只是被刷過去了。2.4 “復(fù)位和上電的區(qū)別”——標(biāo)準(zhǔn)答法這是送分題但答得不全還是露怯。完整答法三層觸發(fā)方式上電復(fù)位是 VDD 從 0 升到閾值硬件自動(dòng)復(fù)位是 NRST 引腳被拉低或軟件觸發(fā)可主動(dòng)。作用范圍上電復(fù)位清空 SRAM一切從零開始普通復(fù)位NRST/IWDG/軟件保留 SRAM只復(fù)位內(nèi)核和外設(shè)寄存器。判別方式上電后讀RCC_CSR的PORRST標(biāo)志位區(qū)分這次是真上電還是復(fù)位。?? 加分句“所以很多 Bootloader 用’上電標(biāo)志 備份寄存器’判斷是冷啟動(dòng)還是熱復(fù)位”——冷啟動(dòng)要重新初始化一切熱復(fù)位可以保留上次狀態(tài)。這句話一出面試官就知道你寫過 Bootloader。三、啟動(dòng)模式與 Boot 引腳呼應(yīng) 核心概念_03啟動(dòng)流程的代碼視角見嵌入式核心概念/核心概念_03_啟動(dòng)流程詳解.md這里講上電后從哪兒開始取指。3.1 BOOT0 / BOOT1——決定從哪兒啟動(dòng)STM32 上電時(shí)CPU 從哪個(gè)地址取第一條指令不是固定 0x08000000而是由 BOOT0 / BOOT1 引腳的電平?jīng)Q定F1 系列F4 簡化為只有 BOOT0BOOT1BOOT0啟動(dòng)區(qū)域里面是什么x0Flash0x08000000你燒的業(yè)務(wù)代碼01System Memory0x1FFF0000ST 出廠的 ISP Bootloader串口/USB 下載就靠它11SRAM0x20000000調(diào)試用掉電即失??關(guān)鍵認(rèn)知BOOT0/BOOT1 在復(fù)位那一刻被采樣復(fù)位后改電平?jīng)]用——必須重新復(fù)位才生效。所以用跳線切啟動(dòng)模式的流程是①改跳線②按一次復(fù)位鍵③開始下載。3.2 System Memory 里的 ISP Bootloader——?jiǎng)e和你自己寫的 Bootloader 混淆這是新手最容易混淆的點(diǎn)面試官特別愛用這道題篩人System Memory 里那個(gè) Bootloader 是 ST 出廠燒死的你不能改、也讀不出源碼。它支持的協(xié)議串口/USB/I2C/SPI和命令是固定的詳見 ST 應(yīng)用筆記 AN2606。你用 FlyMcu / STM32 Flasher 串口下載走的就是它。而OTA_02里我們寫的 Bootloader是你自己的代碼燒在 Flash 起始 0x08000000支持你自定義的協(xié)議幀能和你的 App 共存。這是兩個(gè)完全不同的東西。一句話區(qū)分┌─────────────────────────────────┬─────────────────────────────────┐ │ System Memory Bootloader │ 你自己寫的 Bootloader │ │ (ST 出廠, 0x1FFF0000) │ (你的代碼, 0x08000000) │ ├─────────────────────────────────┼─────────────────────────────────┤ │ BOOT01 才啟動(dòng) │ BOOT00 默認(rèn)就啟動(dòng) │ │ 只能串口/USB 下載不能跑業(yè)務(wù) │ 能跑業(yè)務(wù)、能收 OTA、能跳 App │ │ ST 寫死改不了 │ 你隨便改 │ │ 量產(chǎn)燒錄用 │ 量產(chǎn)遠(yuǎn)程升級用 │ └─────────────────────────────────┴─────────────────────────────────┘?? 這道題答錯(cuò)比如System Memory 里是我寫的 Bootloader基本就涼了——面試官立刻知道你沒真做過 OTA。System Memory 是 ST 的0x08000000 起才是你的。3.3 中斷向量表重定位SCB-VTOR——Bootloader 跳轉(zhuǎn)的靈魂核心概念_03講過CPU 上電時(shí)硬件從 Flash 起始讀 MSP 和 Reset_Handler。但當(dāng) App 不在 0x08000000比如OTA_02里 App 在 0x08010000中斷來了 CPU 默認(rèn)還去 0x08000000 找向量表——那是 Bootloader 的向量表App 的中斷全跑飛。SCB-VTORVector Table Offset Register就是解決這個(gè)的告訴 CPU向量表現(xiàn)在搬去這個(gè)地址了。/* App 工程的 main() 開頭第一行 */SCB-VTORFLASH_BASE0x10000;/* 0x08010000App 向量表所在 */__DSB();/* 數(shù)據(jù)同步屏障確保新 VTOR 對后續(xù)取指可見 */?? VTOR 重定位的地址必須按向量表大小對齊最低若干位為 0。F4 向量表約 0x188 字節(jié)所以地址至少 0x200 對齊用 0x08010000 這種 64KB 對齊地址肯定沒問題。對齊錯(cuò)了一開中斷就 HardFault。CubeMX 工程可以在system_stm32f4xx.c改VECT_TAB_OFFSET宏省得手寫——本質(zhì)一樣都是設(shè) VTOR。四、Bootloader 面試要點(diǎn)呼應(yīng) OTA_02~04完整的 Bootloader 實(shí)現(xiàn)見固件升級與OTA/OTA_STM32自己寫B(tài)ootloader從0實(shí)現(xiàn)串口升級.md安全啟動(dòng)見OTA_04這里講面試視角。4.1 為什么要 Bootloader——?jiǎng)e只答為了升級面試官問為什么要寫 Bootloader背書答法是為了升級——太淺。懂了的答法是三段遠(yuǎn)程升級設(shè)備裝在野外/機(jī)房/客戶家里不能拆殼用 JTAG 燒必須能自己收固件、自己刷。分區(qū)與回滾升級有可能失敗/新固件有 bug所以常做 A/B 雙分區(qū)——升級時(shí)刷備用區(qū)啟動(dòng)時(shí)校驗(yàn)新固件跑起來失敗自動(dòng)回滾到舊區(qū)。OTA_02是單 App 校驗(yàn)失敗停留 Bootloader 的簡化版A/B 是量產(chǎn)標(biāo)配。安全啟動(dòng)Bootloader 是信任鏈的stage-1負(fù)責(zé)校驗(yàn) App 簽名OTA_04拒絕非法固件。沒有 Bootloader 這一層簽名校驗(yàn)就無處可放。?? 加分句“ESP32 的 OTA 是樂鑫在 SDK 里給你做好的STM32 沒有現(xiàn)成的得自己寫——這也是為什么 STM32 的 Bootloader 是嵌入式面試的高頻題。”這一句區(qū)分了用過現(xiàn)成方案和理解底層面試官立刻高看你一眼。4.2 Bootloader 與 App 的分區(qū)與跳轉(zhuǎn)——核心代碼必須默寫出來分區(qū)OTA_02的 STM32F407 例子0x08000000 ┌──────────────────────┐ │ Bootloader (64KB) │ ← 復(fù)位入口BOOT00 默認(rèn)進(jìn)這 0x08010000 ├──────────────────────┤ │ App (~960KB) │ ← 你的業(yè)務(wù)代碼 │ 向量表在最前面 │ └──────────────────────┘ 0x080FFFFF跳轉(zhuǎn)流程——這道題面試官可能讓你白板寫必須默得出/* 平臺(tái)STM32F4CMSIS */typedefvoid(*app_entry_t)(void);voidjump_to_app(uint32_tapp_addr){uint32_tsp*(volatileuint32_t*)app_addr;/* 向量表[0] MSP */uint32_tpc*(volatileuint32_t*)(app_addr4);/* 向量表[1] Reset_Handler */__disable_irq();/* ① 關(guān)全局中斷 *//* ② 清掉 Bootloader 側(cè)所有 NVIC 使能與掛起 */for(inti0;i8;i){NVIC-ICER[i]0xFFFFFFFF;/* 清使能 */NVIC-ICPR[i]0xFFFFFFFF;/* 清掛起 */}SysTick-CTRL0;/* 關(guān) SysTick否則 App 接管前可能進(jìn)滴答中斷 */SCB-VTORapp_addr;/* ③ 向量表切到 App */__DSB();__ISB();/* 屏障確保新 VTOR 對取指可見 */__set_MSP(sp);/* ④ 設(shè) MSP 為 App 的棧頂 */__enable_irq();/* ⑤ 恢復(fù)全局中斷App 默認(rèn)期望 PRIMASK0 */app_entry_tentry(app_entry_t)(pc|0x1);/* Thumb 狀態(tài)最低位1 */entry();/* ⑥ 跳相當(dāng)于手動(dòng)復(fù)位進(jìn) App */}記憶口訣關(guān)中斷 → 清 NVIC/SysTick → 改 VTOR帶屏障→ 設(shè) MSP → 開中斷 → 跳。?? 三個(gè)最容易漏的點(diǎn)OTA_02里都踩過①清 NVIC——不清的話 Bootloader 里的掛起中斷會(huì)在 App 的向量表里找入口跑飛②__DSB();__ISB();屏障——改完 VTOR 立刻跳沒屏障的話 CPU 流水線可能還用舊地址③__enable_irq()恢復(fù)中斷——很多人__disable_irq()后忘了恢復(fù)App 的中斷全被屏蔽裸機(jī)工程會(huì)假死。漏任何一條都可能 HardFault 或假死。4.3 版本號防回滾——OTA_04/OTA_05的核心面試必問“簽名能防偽造但能不能防降級”——能但要靠版本號 單調(diào)計(jì)數(shù)器。固件頭里嵌一個(gè)單調(diào)遞增的版本號如 uint32_t fw_version 7 │ ▼ 設(shè)備用 eFuse / 備份寄存器 / Flash 末頁存已接受的最高版本 max_seen │ ▼ 啟動(dòng)時(shí)檢查fw_version max_seen ? 是 → 接受更新 max_seen fw_version 否 → 拒絕防回滾為什么必須防回滾攻擊者拿你去年有漏洞的舊固件合法簽名刷進(jìn)設(shè)備設(shè)備照樣認(rèn)——漏洞被復(fù)活。所以簽名只證明是你簽的不證明是最新的。?? 存最高版本的位置很關(guān)鍵放普通 Flash 可被攻擊者改回去寫成 0 就能裝任何舊版正確做法是放 eFuse / OTP一次性燒寫燒死改不了。STM32 沒有 eFuse但有OTP 區(qū)F4 是 16 字節(jié)起可以用來存版本計(jì)數(shù)器。這條答出來是高級加分。4.4 安全啟動(dòng)簽名校驗(yàn)——OTA_04的精華一句帶過簽名驗(yàn)簽的完整流程見OTA_04面試一句話版“構(gòu)建時(shí)用私鑰對固件哈希簽名設(shè)備用燒死在eFuse/OTP里的公鑰驗(yàn)簽驗(yàn)不過就停在 Bootloader 不跳 App。三個(gè)關(guān)鍵點(diǎn)① 公鑰必須鎖死在 OTP不能放普通 Flash否則攻擊者可換公鑰惡意固件② 驗(yàn)簽失敗必須硬拒絕不能只警告③ 簽名之外還要防回滾嵌版本號 單調(diào)計(jì)數(shù)器?!?.5 Bootloader 自己怎么升級——雞生蛋問題這是 Bootloader 面試的最難一問能答出來基本就是高級崗的水平。問題App 能被 Bootloader 升級那 Bootloader 自己想升級怎么辦Bootloader 不能自己擦自己擦完跑飛。三種答法方案做法適用A/B BootloaderFlash 起始放兩份 Bootloader升級時(shí)擦備用那份、寫新的、置啟動(dòng)選哪份標(biāo)志、重啟切到新的量產(chǎn)、空間夠RAM 跳轉(zhuǎn)法Bootloader 把新 Bootloader 代碼先整體讀到 SRAM跳到 SRAM 執(zhí)行SRAM 里的代碼擦 Flash 的 Bootloader 區(qū)、寫新版本、重啟空間緊張、SRAM 夠大不支持升級出廠燒死后永不變動(dòng)靠 App 的可升級性兜底大多數(shù)學(xué)生項(xiàng)目 / 低端產(chǎn)品?? 大多數(shù)學(xué)生項(xiàng)目答不支持升級Bootloader 出廠燒死就夠——?jiǎng)e硬答 A/B面試官追問細(xì)節(jié)你答不上來反而露怯。誠實(shí)說我項(xiàng)目里 Bootloader 不升級只升 AppBootloader 出廠燒死靠 RDP 讀保護(hù)防止被讀出——這個(gè)答法比硬裝懂強(qiáng) 10 倍。五、新手必踩的 N 個(gè)坑這一欄把看門狗、復(fù)位、Boot、Bootloader 四塊里面試官最愛追問、新手最常翻車的坑匯總成一張表。每條都對應(yīng)前面某篇的詳細(xì)分析這里給面試一句話版。#坑后果正確做法詳見1IWDG 超時(shí)算錯(cuò)把 LSI 當(dāng)精確時(shí)鐘LSI 精度 17~47 kHz理論 1 s 實(shí)際可能 0.5 s 或 1.5 s喂狗間隔算錯(cuò)就反復(fù)復(fù)位留 2~3 倍余量別在需要精確超時(shí)的場景用 IWDG核心概念_05 §2.2 / 低功耗_03 §132低功耗場景隨手開 IWDGStop 模式 IWDG 繼續(xù)計(jì)數(shù)10 分鐘長睡被 30 s 復(fù)位一次長周期睡眠改用 RTC 喚醒 軟件自檢要開 IWDG 就把長睡切成 20 s 短睡分段喂狗低功耗_03 §133Bootloader 跳轉(zhuǎn)前忘關(guān)中斷舊向量表生效期間被中斷觸發(fā)跑飛 HardFaultjump_to_app第一行__disable_irq()清 NVIC 關(guān) SysTick 再切 VTOROTA_02 §4.24App 沒設(shè) VTOR一開中斷就 HardFaultCPU 還去 0x08000000 找向量表Appmain()第一行SCB-VTOR APP_ADDR地址須按向量表大小對齊OTA_02 §55App 鏈接地址沒改Bootloader 和 App 重疊互燒互覆蓋.ld里 FLASH ORIGIN 改成0x08010000LENGTH 減 0x10000OTA_02 §56BOOT 引腳懸空上電隨機(jī)電平可能誤進(jìn) System Memory / SRAM 模式燒不進(jìn) FlashBOOT0 必須接下拉或上拉到 VDD 取決于設(shè)計(jì)別懸空數(shù)據(jù)手冊明確要求RM0090 Boot pins7混淆 System Memory Bootloader 和自己寫的 Bootloader面試答錯(cuò)基本涼——面試官判定你沒做過 OTASystem Memory ST 出廠 ISPBOOT01 進(jìn)0x1FFF0000你寫的 Bootloader 燒在 0x08000000 的業(yè)務(wù)代碼BOOT00 進(jìn)本文 §3.28跳轉(zhuǎn)前沒校驗(yàn)棧頂App 向量表損壞跳過去直接死循環(huán)或跑飛跳前必做app_is_valid棧頂在 SRAM 范圍、復(fù)位向量在 Flash 范圍且 Thumb 位置 1OTA_02 §4.19__disable_irq()后忘__enable_irq()恢復(fù)App 中斷全被屏蔽裸機(jī)工程假死跳轉(zhuǎn)流程末尾恢復(fù)__enable_irq()App 默認(rèn)期望 PRIMASK0OTA_02 §4.210只簽名不防回滾攻擊者用合法簽名的舊漏洞固件刷入簽名形同虛設(shè)固件嵌單調(diào)版本號設(shè)備用 OTP/eFuse 存最高已接受版本更低的一律拒OTA_04 §8 坑6 這張表不是用來背的是用來對號入座的。秋招前過一遍每條對照你簡歷項(xiàng)目問自己我能不能講出具體場景——能講出 3 條以上這四塊面試基本穩(wěn)了。六、動(dòng)手練一練光看不練面試時(shí)還是嘴卡。下面這幾個(gè)練習(xí)建議你用開發(fā)板真跑一遍別用正在用的項(xiàng)目板故意搞破壞用。練習(xí) 1故意跳轉(zhuǎn)前不關(guān)中斷看 HardFault復(fù)用OTA_02的 Bootloader App 工程把jump_to_app里的__disable_irq()和清 NVIC/SysTick那幾行注釋掉其它不變。voidjump_to_app(uint32_tapp_addr){/* __disable_irq(); ← 故意注釋掉 *//* for(...) NVIC-ICER... ← 故意注釋掉 *//* SysTick-CTRL 0; ← 故意注釋掉 */SCB-VTORapp_addr;__set_MSP(*(uint32_t*)app_addr);/* __enable_irq(); ← 也注釋掉 */app_entry_tentry(app_entry_t)(*(uint32_t*)(app_addr4)|0x1);entry();}步驟編譯燒錄看現(xiàn)象——大概率跳過去幾條指令就 HardFault因?yàn)?Bootloader 里掛起的 SysTick 中斷在 App 的向量表里找入口找到了不對的地址。用調(diào)試器在 HardFault_Handler 打斷點(diǎn)看壓棧的 PC 指向哪里理解為什么沒關(guān)中斷會(huì)跑飛。把注釋取消恢復(fù)正常再跑——對比現(xiàn)象。加分只注釋SysTick-CTRL 0一行看 SysTick 中斷在 App 接管前觸發(fā)的具體后果——這條更隱蔽很多新手栽在這。做完這個(gè)面試官問跳轉(zhuǎn)前為什么必須關(guān)中斷你能說我親手試過不關(guān)會(huì) HardFault原因是掛起的中斷在新向量表里找錯(cuò)入口——比任何博客都有說服力。練習(xí) 2故意不設(shè) VTOR看 App 中斷跑飛復(fù)用上面的工程這次 Bootloader 跳轉(zhuǎn)寫對但把 App 里的SCB-VTOR那行注釋掉/* App 的 main() 第一行 */intmain(void){/* SCB-VTOR FLASH_BASE 0x10000; ← 故意注釋掉 */HAL_Init();SystemClock_Config();/* ... 后面開了 USART1 接收中斷 ... */}步驟燒 Bootloader 燒 App啟動(dòng)后 Bootloader 跳到 App。App 主循環(huán)里點(diǎn)個(gè) LED能跑——說明不設(shè) VTOR 主循環(huán)也能跑。關(guān)鍵從串口發(fā)一個(gè)字節(jié)觸發(fā) USART1 接收中斷——立刻 HardFault。因?yàn)?CPU 還去 0x08000000Bootloader 的向量表找 USART1 入口跳到 Bootloader 的 USART1_Handler可能就是空的死循環(huán)現(xiàn)場錯(cuò)亂。取消注釋設(shè)回 VTOR再試——中斷正常進(jìn)。這個(gè)練習(xí)做完App 為什么必須設(shè) VTOR就不再是博客上的話是你親手驗(yàn)證過的事實(shí)。練習(xí) 3讀 RCC_CSR 看復(fù)位原因/* 平臺(tái)STM32F4 */voidcheck_reset_reason(void);/* 見本文 §2.2 的完整實(shí)現(xiàn) */intmain(void){HAL_Init();uart_init();/* 用于 printf */printf( 啟動(dòng) \r\n);check_reset_reason();while(1){/* ... */}}步驟燒錄后第一次上電拔插 USB看串口輸出——應(yīng)該是上電/掉電復(fù)位 POR/PDR。按板子上的 RESET 鍵不動(dòng)電源看輸出——應(yīng)該是外部 NRST 引腳復(fù)位。故意寫一個(gè)死循環(huán)讓 IWDG 復(fù)位比如while(1);不喂狗看輸出——應(yīng)該是獨(dú)立看門狗復(fù)位——上次可能死機(jī)了。注意每次讀完后必須__HAL_RCC_CLEAR_RESET_FLAGS()否則下次會(huì)疊加。做完這個(gè)面試問怎么判斷這次為什么復(fù)位你能直接說讀 RCC_CSR 的標(biāo)志位PORRST/PINRST/IWDGRST/SFTRST 分別對應(yīng)上電/NRST/看門狗/軟件復(fù)位——又是真數(shù)據(jù)。練習(xí) 4算一下你板子的 IWDG 最大超時(shí)拿你手頭 STM32 的數(shù)據(jù)手冊查 LSI 頻率F4 標(biāo)稱 32 kHz范圍 17~47 kHz按公式T_max 4 × 2^(PR2) × (RLR1) / f_LSIPR 取最大 6、RLR 取最大 4095算出理論最大超時(shí)和最壞情況超時(shí)用 LSI 下限 17 kHz。F407 答案理論約 32.8 s最壞約 17 s。差距接近一倍——這就是為什么留余量不是口號是 LSI 精度逼出來的。算完這個(gè)面試問IWDG 超時(shí)怎么算、LSI 精度對它有什么影響你張口就能答。小結(jié)把四塊擰成一條面試答線這一篇不是新知識(shí)是收口復(fù)習(xí)——把看門狗、復(fù)位、Boot、Bootloader 四塊以前講過基礎(chǔ)的東西重新組織成面試答線。秋招前我用它的方式是每塊都對照簡歷項(xiàng)目想一個(gè)標(biāo)準(zhǔn)答法。比如被問看門狗我不只說IWDG 防死機(jī)而是我多士爐項(xiàng)目里 IWDG 超時(shí) 1 s、主循環(huán)喂狗、留 5 倍余量因?yàn)槔^電器死機(jī)會(huì)火災(zāi)——把簡歷項(xiàng)目和八股綁死。第五節(jié)那張坑表當(dāng) checklist。每條問自己我踩過沒能講出具體場景嗎——能講出 3 條以上這四塊面試基本穩(wěn)了。動(dòng)手練習(xí)至少做完練習(xí) 1 和 2。那兩個(gè)故意搞破壞的練習(xí)做完你面試時(shí)說我親手試過不關(guān)中斷會(huì) HardFault、“我試過不設(shè) VTOR 一開中斷就崩”——這種話一出口面試官就知道你不是背書的。最后送一句我自己最深的體會(huì)這四塊技術(shù)本身不難難的是答得讓面試官覺得你做過。同樣一句跳轉(zhuǎn)前要關(guān)中斷背出來和講出來是兩個(gè)味兒——區(qū)別就在于你有沒有親手試過不關(guān)會(huì)怎樣。前面 OTA 五篇我都寫過、踩過這一篇就是把它們擰成一根面試答線希望對你秋招有用。文中的 RM0090 復(fù)位/啟動(dòng)章節(jié)、AN2606/AN4657 和 ARMv7-M SCB 內(nèi)容都對照了 ST 和 ARM 官方文檔想深挖的按章節(jié)號去翻。下一篇面試_03_嵌入式面試全真模擬與簡歷項(xiàng)目講法
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操逼无码操逼| 伊人一区二区在线播放| 夜夜黄| 成人情色综合网| 大黄片做爱的大的| 五月天激情小说| 超碰97玖玖爱| 91精品无码久久久久久久| 欧美激情性久久久久久| 99精品无码| 91丝袜熟女| 欧美碰碰综合色| 波多野结衣之双飞调教在线播放| 欧美啪啪女女| 97免费视频网| 日韩色欲久久一二三四区| 国产精品一区人妻精品阁在线| 极品AV网站在线观看| 天天综合网日韩| 日本精品高清一二区一本到| 欧美淫乱视频| 欧美啪啪女女| 色欲Av人妻精品一区二| 少妇第一页| 国产久久久久久| 岛国毛片手机在线观看| 天美传媒在线一区| 男人a天堂手机在线版| 欧美日韩国第一区| 男人高清无码一区二区| 99婷婷一区二区| 日韩亚洲美女一区久久| 成人免费看吃奶视频网站| 欧美日韩国产电影| www黄片免费看com| 蜜桃久久一区| 97bbn| 欧亚在线视频| 97视频免费在线观看| 九月AV| 国产深喉视频一区二区| 天堂涩涩| 天天综合~91入口| 日B操| 综合色久欲| 色色婷婷五月| 人妻精品视频一区二区| 岛国A V在线免费看| 国产精品一区二区后入| 看黑人AV不卡| 日本午夜福利影院| 操逼操逼视频操逼| 老司机午夜精品视频| 久久av网| 国产风韵犹存熟妇三区| 熟女人妻精品一区二区视频| 91激情国产| 欧美日韩中文亚洲v在线综合| 精品91日日夜夜超清资源| 欧美内射少妇| 精品一区二区啪啪啪| 成人麻豆av电影网站| 97欧美精品| 日本大香蕉综合网红本杳社区| 人妻在线大香蕉| 婷婷六月色| 亚洲成人在线播放| 大香蕉碰碰| 婷婷五月天激情网| 91久久99久久91熟女精品| 国产99精品一区二区三区免费| 综合久久97| 麻豆尤物视频网| 亚洲色棕合| 91美女看B| 美女大乳久久久久久久女人18| 天美国产精品| 亚洲男人天堂视频| 久久在肏| 国产超碰AV在线精品| 99re在线| 男人天堂2019亚洲| 九九无码久久精品视频| 综合色图亚洲欧美| 中文字幕乱偷人妻久久艾草网| 自拍欧美| 99草精| 欧洲综合无码| 日本欧美韩国国产在线| 激情四射五月天| 久久综合18p| 99九九久久| 91亚洲狠狠色| 无码不卡八戒| 久久久国产三级黄色片| 亚洲激情综合| 九九人人操| 亚洲无限观看| 豆花视频操逼网址 | AAAA级日本片免费视频| 国产树林里野战在线看| 色爱欲亚洲| 亚洲在线观看| 最新中文字幕在线亚洲| 欧美91网站| 99re视频这里只有精品| 亚洲偷拍自拍在线视频| 97超碰国产亚洲精品| 777AV电影| 久久超碰爱| 色九久| 久久久无码av精| 亚洲熟女综合| 97超碰人人模人人拍人人| 天天综合色| 视频在线中文字幕| 欧美一区二区在线资源| 国内外内射高清视频| 亚洲欧美日韩精品久久久一区二区| 天天透伊人| 蜜臀99精品国产高清在线观看| 92人人操人人| 色欲久久99国产精品久久久久久| www.99色| 欧美国产精品久久九九| 日韩美女高潮喷水视频| 操逼1区| 偷拍新久久| 啊v视频在线观看| 久久婷婷苹果| 日本免费中文一区二区三区四区| 亚洲色欧美| 激情图片伦理国产一区二区日韩| 人人操,人人插| 亚洲天堂资源| 一区二区蜜臀| 精品一区二区啪啪啪| 高清无码人妻久久久一区二区三区aⅴ| 天天操av懂色| 日韩人妻免费精品| 中英熟女操女| 99re免费视频精品全部| 九九香蕉网| 91男女| 91|九色|国产熟女| 91亚洲人| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 韩国手机不卡无码三级视频| 久久少妇人妻| 曰韩av中文字幕专区| 风韵犹存大大大大香蕉 | 91色爽欧美| 欧美精品99久久久**| 久久久久久久久国产| 69av一区二区三区| 婷婷久草| 丁香五月激情网| 日本操逼无码| 不卡六六在线91| 啊啊啊啊嗯嗯嗯用力好爽| 欧美一级A一级a爱片久久| 日本丝袜美腿人妻九九| 久久精品国产72国产精品福利| 久久老熟女| 最新AVzaixian| 免费作爱一级视频| 偷拍 欧美 日韩| 欧美 亚洲 另类 综合| 日韩欧美俄罗斯A片| 欧美亚洲今日在线| 青青欧洲黑| 国产精品福利视频| 青青草原伊人网| 高精欧美色| 加勒比海人人操超碰在线| aV中文麻| 美国aaaaa一级黄片| 夜夜夜久久| 台湾大香蕉99热| 五月天AV资源| 自拍视频一区在线观看| 东京热AV男人的天堂| 少妇免费视频| 97chaopengongkai| 超碰av在线| 97超碰美女| 色婷婷久久综合超碰| 在线观看av区| 日本欧美一区二区三区视频麻豆| 青青草中出视频| 亚州成人a∨| 9久精品| 91av熟女人妻| 人妻熟女一区二区在线视频| 欧美日韩大陆黑人少妇99| 乱伦AVxx| 狠狠操夜夜| 久久九色| 大逼色网站| 国产精品视频| 中文高清一区二区的| 日韩欧美午夜视频在线| 人人看人人插| 色婷婷一区二区三区久久| 久久久久人| 欧美爆操91| 日韩AV电影网站| 十八禁视频网站| 男女激烈网站最新| 26uuu国产亚洲综合| 97极品无码| 天天干夜夜| 在线免费试看60秒| 99只有精品| 国产亚洲精品美女久久久m| 丁香六月婷婷久久综合| AV不卡在线| 免费人成毛片乱码| 九九九网站| 欧美草草高清日韩视频| 国产91丝袜在线播放蜜月| 今日头条成人一区二区三区四虎精品| 久久本道| 99色婷婷中文字幕乱色| 97免费视频在线观看视频| 午夜啊啊啊| 日韩一区二区熟女| 区一在线观看| 最新亚洲风情电影| 蜜臀一二三| 久久日本熟女精品一区| 久久久久ab| 91丝袜熟女| 97在线观视频免费观看| 免费黄色视频网址| 午夜.DJ高清在线观看免费7| 日欧操屄| 无码 黑人一区二区三区| 久久精品国产亚洲AV清纯| 老女人综合网| 影音先锋每日最新资源在线观看 | 欧美色偷拍| 欧美不卡在线美女| 五月天伊人| 99xav| 日韩精品9999| 亚洲高清男人天堂| 91超碰在线| 999久久久免费精品国产牛牛| 欧美人人曰人人操人人射射| 亚洲熟女性高潮久久久| 日本三级黄页| 亚洲人妻熟妇三十三区| 亚洲熟妇白浆无码AV| 超碰97.com| 张柏芝国产一区在线观看| 人人操人人爽人人操人人| 激情网色| 久久国产视频专区一二三| 亚av顶级裸体一区二区三区四区五区 | 97干综合网| 久久久精品中文字幕麻豆| 色香综合| 青春草莓视频在线观看网址| 丰满少妇人妻久久久久久| 最新岛国大片| 九九热视频在线观看| 激情网五月天| 99re在线| 久热久操| 国产精品九9| 天色综合网| 欧州色图区| 五月天综合网| 四虎免费看黄| 久久久久国产精品久久久| 岛国1区2区3区在线观看| 一区操逼日比视频| 久久人妻四季| av2014 日韩在线中文字幕| 999久久久免费精品国产牛牛| 人人做人人妻人人夜视频| 欧美亚涩| 91丝袜人妻| 亚洲天堂五月天国产| 婷婷综合五月天| 男人的天堂日本东京热| 九九亚洲| www色色com| 99色婷婷中文字幕乱色| 亚洲AV麻豆Aⅴ无码电影一| 色婷婷综合网| 超碰97.com| 亚洲精品成人动漫在线| 天天综合网~69| 91美女国产在线| 91精品人妻偷情| 天天操天天插| 97欧美综合网| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产精品久久aV| 婷婷伊人| 亚洲一区中文精品| 97色诱| 丝袜亚洲综合| 天天综合~91入口| 亚洲欧洲日韩中文字幕一区| 日韩一级特黄av毛片| 一区二区 电影 亚洲| 亚洲色人| 成人女人国产| 成人AV超碰免费在线| 免费视频在线观看啊啊啊啊啊| 风韵犹存大大大大香蕉| 99热精品在线观看| 亚洲素人综合| 嗯啊不要在线| 亲子敌伦对白在线播放| 人妻 制服 日韩 中文 在线| 日韩av影片在线观看| 国产性爱欧美性爱在线| 国产精点久久久成人| 好爽免费视频,| 国产精品色片一区二区| 久久宗合97| 久久综合激情| 亚洲色综合| 91女在线观看| 欧美黄色大片在线观看| 啊啊啊啊好大好硬啊啊啊啊啊 | 黄色大片视频在线免费看| 天天躁日日躁XXXXYY| 大肉棒导航| 啪一啪免费视频| 人妻五十路在线| 国产精品成人福利在线| 大香久久| 啊a一区在线| 久久久久久网址| 久久婷婷一区二| 高清孕妇孕交 交| 一二三四日本视频高清| 91成人无码| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 大香蕉视频一二三区| 91久久18禁| 鸡巴插逼视频| 色妺妺AⅤ| 人妻一区二区三区| 把腿张开老子CAO烂你| 欧美日韩国产人人| 日韩人妻一区二区精品| 精品免费一区| 欧美综合网1| 这里都是精品在线观看| 午夜无遮挡男女啪啪视频| 超碰久久精品| 大香蕉伊人色偷偷在线| 人人么人人操| 蜜臀AV成人精品蜜臀| 日亚韩精品视频二区三| 欧美国产精品久久九九| 9精品在线| 老熟女乱子伦中文字幕一区二区| 91国精产品| 亚州情色j区| 999亚洲国产视频| 天天综合青苹果| 六月婷婷一区二区三区| 亚洲午夜免费狠狠干| 亚洲天堂人妻熟妇视频| 成人精品无码| 精品夜夜澡人妻无码AV| 成人精品视频| 婷婷丁香五月综合| 91精品啪在线观看国产城中村| 欧美色吧综合| 青青草女人天天干| 亚洲无限观看| 黄色污污污污污污网站| 日本天天吊| 黄色性爱网网| αⅴ天堂| 国产黄色影片在线观看| 中文字幕久久婷婷丁香五月天| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 中文字幕精品亚洲熟女| 中文字幕人妻色偷偷久久皮 | 色色色综合网| 秋霞免费AV| 17c在线成人免费A片观看| 91高潮| 97日韩欧美亚洲| 欧美|91色综合| 亚洲精品成人激情在线| 操婷婷逼| 综合激情婷婷| 五月丁香综合激情| 五月丁香激情啪啪| 成人av动漫在线观看| a片久久久久久久久久久久| 熟女熟妇一区二区三四区| 97色色国产视频| 嗯嗯啊啊啊好舒服| 九九九九九九亚洲| 97色97好| 青青伊人久久| 亚洲AV色图一区| 少妇内射视频| 伊人96在线| 久久激情四射婷婷丁香五月天| 青青草久久在线| 国产欧洲精品亚洲午夜拍精品| 无码人妻精品一区二区三区九九| 中文字幕久久精品一区| 久久久久久中文版| 人妻少妇精品久久久| 精品美女少妇一区二区三区| 狠狠躁天天躁日日躁97| 成人精品水蜜桃久久久久久久| 青青草国产一区二区三区| WWW美腿丝袜香蕉中文| 97Ai亚洲| 91精品亚洲内射孕妇| 日韩性爱人人爱人人操| 91精品啪在线观看国产城中村| 影音先锋中文字幕日本好一区二区| 囯产操逼片| 巨爆乳肉感一区二区三区竹菊影视 | 中文久久爆乳| 久九九九九九九热| 九九自拍伦理| 96久久久| 日日操丁香五月天| 狠狠操狠狠| 一区二区三区国产精产| 色香91| 91中文字幕制服丝袜免费视频| 好看的91视频| 亚洲激情网一二三四区| 激情综合网激情五月天| 久操免费电影| 亚洲精品乱码久久久久久蜜桃麻豆| 国产成人网址| 久久水蜜臀亚洲AV无码精品| 亚洲高清男人天堂| av一区二区三区不卡| 少妇高潮特黄A片| 亚州伊人色综台| 精品小视频在线| 久久久精选| 91网站18| 久久精品店| 久久久久无码| 色综合20p| 国产久久久| 老司机射| 久久手机视直播| 91老熟女老女人国产老太| 中文字幕制服诱惑| 日韩亚洲Av人人夜夜澡人人爽| 97网址www| 超碰在线在公开超碰在线在公开| 91人妻最真实刺激绿帽| 久久a久久| 夜夜久久久| 黄片免费看的| 日本999精品| 91丝袜在线播放| 午夜精品久久久久久久99蜜桃一| 久久做97| 国产精品直播在线观看直播| 加勒比在线视频| 91天天爽| 强奸乱伦动态污图免费 | 亚洲欧美一区二区网址| 极品五月天噜噜| 96国产精品| 男男H黄动漫啪啪无遮挡网站| 超碰97最新人妻| 97爱爱| av亚欧| 一级二级三级黑人无码| 色一射色一射| 亚洲中文字幕精品一区| 99青草| 羞涩视频| 操人妻少妇中文 | 日本操逼视频免费| AV天堂电影网| 中文字幕天堂在线| 日韩紧密久久| 夜夜草天天| 亚洲色图加勒比| 日韩强奸av| 性色高清在线| 国产精品人人爽人人做可爱福利| 久久国99999| 免费精品中文字幕| 日韩精品人妻中文字有码在线 | 九九性爱网| 啊啊啊水好多| 91久热这里只有精品| 淫荡网址| 麻豆伊人网| 国产女人高潮嗷嗷嗷叫小说| 天天激色| 十八禁视频网站| 人人妻人人色一区二区三区| 色色丁香| 日韩欧美女求操每天更新| 天天日少妇逼AV| 99999精品| 中文字幕丝袜人妻| 中文字幕一区二区韩| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久夜夜| 亚洲自拍一区夜夜操| 在线视频免费播放一区| 亚洲色图国产另类| 99热这里只有精品9| 97无码视频在线播放| 日本东京热大香蕉a片| 日韩A优精品在线观看| 日韩本不卡视频在线观看| 日本曲间由美性生活片| 亚洲一卡2卡3卡4卡乱码网站 | 91碰碰| 女优视频第10页| 日韩精品色呦呦| 嗯,啊。舔我逼| 91狠狠综合久久久| 成年无码动漫av片无尽在线| 国产不卡的视频| 小泽玛利亚一二三| 国产自产一区视频在线| 另类图片综合| 嗯嗯啊啊啊啊轻点视频| 欧洲Au麻豆| 精品无码久久久久久久久果冻糖心| 欧美性爱系列| 74成人在线| 欧美劲爆第一页| 熟女中出视频| 日本 欧美 亚中文字幕| 一区二区三区在线美女| 91亚洲欧美| 亚欧操逼片在线观看 | 久久69| 在线色资源| 国产超碰在线一区| 少妇蜜汁| 理论久久婷婷网 8| 日本在线视频导航| 久久精品熟女亚洲AV麻豆软件| 亚洲欧美国产va在线| 肉丝网站91| 小泽玛利亚一二三| 欧美日韩国产黄色片| 欧美色女人| 欧美性色欧美| q2午夜理论片夜色av| 少妇毛片久久| 精品国产乱码久久久久久影片| av天堂手机版追回| 看日韩操逼| 乱伦日本中文自拍| 日本αv| 婷婷操视频| 97亚洲欧美| 久久国产乱子伦精品免费女,网站| 亚洲欧美啪啪| av草草在线电影| 亚洲精品视频二区| 大香蕉123| 玖玖在线视频| 啪啪啪综合网| 五月丁香色婷婷| 99热在线播放| 欧美日韩色图片| 国产精品久久久久久久毛片1| 99久久精品欧美国产| 色激情综合网站| 久久精品国产精品一区| 国产美女在线精品免费看| 91视频综合网| 午夜国产综合视频在线观看| 午夜亚洲WWW湿好大| 国产丝袜美女在线一区| 国内精品嫩模A∨私拍小视频| 强被迫伦姧在线观看无码网站| 蜜臀久久99精品久久久| 国产毛片片精品天天看视频| AⅤ片水多多| 欧美一区二区三区互相| 免费看黄视频亚洲网站| 国产人伦a片信息免费片| 国产高清MV操逼视频| 蜜乳AV一区二区三区四| 麻豆国产96在线| 情侣操 逼视频99| 屌妞视频久久久久久久| 天天色播亚洲综合网站| 久久激情五月| 丁香五月天婷婷姐| 日韩丝袜人妻AV| 欧美激情久| 骚货操死你| 亚洲欧美电影| 免费黄色A片| 尤物av网站免费在线播放| 大香蕉www.超碰| 欧美在线视频99| 丰满少妇人妻久久久久久| 久久久久久久久久久人妻| 午夜精品久久久久久久99热影院| 国产精品夜夜夜| 国内伊人久久久久久网站视频| 日韩特级毛片免费观看全集| 欧美黑人精品一区二区| 加勒比无码一区二区三区| 综合网 欧美| 蜜臀久久99精品久久久久久成人小说| A 天堂| 久久亚洲AV无码专区首页| 亚洲丁香花色| 91精品国久久久久久无码| 91路www| 精品78| 国内精品久久久久影院亚洲| 精品国产72| 91性情| 思思热在线| 殴美牲| 日本国产二线女色| 久久国产AⅤ| 涩五月婷婷| 蜜臀亚洲中文| 91bbbbbb| 国产三级中文有码在线视频| 懂色AV中文| 91热| 欧美精品久久久久久久久88| 欧美性爱网97| 日本一区二区中文字幕久久| 日韩AV一区二区三区四四| 精品女同一区| 日本免费中文字幕在线| 十八禁黄色成人网站观看| 色网色网色网色网色网色| 亚洲精品美女久久久久久久久| 人人澡综合涩| 色哟哟 日韩精品| 六六久久日韩不卡| 日本精品久久久久久久| 亚瑟国产精品久久无码| 日韩精品人妻中文字幕有码午| 亚洲成成熟女人综合一区二区| 777AV电影| 色九九九综合| www.91人妻.com| 亚洲精品国产精品乱码不卡| 国产亚洲深夜激情| 超碰色中文| 操人人| Julia在线播放亚洲久久| 69久久| 蜜乳av首页| 欧美色图欧美| 午夜精品久久久久久久男人的天堂 | 国产极品99热在线播放69| 婷婷五月天久久精品视频一区二区三区| 一区二区三区看视频| 四虎影院成年人片| 欧美综合综合| www.99在线| 91综合在线| 夜夜爽妓女| 91大神精品长腿在线观看网站| 国产黄色动态精品| 香蕉国产精品麻豆亚洲欧美日韩| 成人综合网 欧美| 日韩av电影成人在线| 亚洲综合图色在线| 五月综合婷婷久久网站| 国产精品农村妇女| 99热只有这里有精品| 91亚洲黄色网| 亚洲码和欧洲精品激情系列| 美女啊啊啊啊啊| 精品福利视频| 一级久久久久久久久久久| 久久精品无码熟妇一区二区三区视频导航| 人人操人人狠狠操| 亚洲欧美色图| 97一区二压| 黄色一级视| 精品人妻一区二区三区四区不卡在| 欧美精品在线观看| 欧美日韩国产三级黄色| 久久精品国产精品| 91丨熟女丨丰满熟女| 夜夜躁狠狠躁日日躁av| 少妇 综合| 久久精品国产亚洲AV无码电影| 超碰97久| 91久久伊人婷婷青青草| 婷婷色婷婷| 亚洲乱色熟女一区| 72av视频| 91欧美丝袜| 丝袜美腿欧美| 中文久久爆乳| 国产传媒午夜理伦精品| 骚货操死你| 日韩精品人妻中文字有码在线| 五月激情在线| 一级aaaaa欧美中文字幕录像片| 精品国产乱码久久久| 午夜福利在线视频1000| 最新三级网址| 欧美天天| 日本亚洲嫩草影院啪啪| 欧美国产有色电影| 天天影视色香色欲| 亚州AV无码国产精品| 欧美黄色片在线播放| 日本媚薬中文字幕在线| 亚洲涩图欧美| 精品二999| 九九热精品免费视频| 色色婷| 亚欧国产无码精品在线| 免费日韩黄片| 欧美激情激情xxxx欧美专区| 男人天堂毛片| 五十路人妻在线| 五月婷婷六月丁香| 女人高潮大叫一级毛片| 免费伦费视频在线观看| 岛国黄片网站| 这里只有97精品| 日韩 女同 综合| 青青欧美| 91综合国产精品| 国产农村妇女精品一| 欧美成人精品一区二区三区| 丁香五月成人| 亚洲成人性爱网站在线播放| 麻豆综合一区av| 黄色免费网| 亚洲精品免费中文字幕| 日本乱人伦片中文三区| 欧美极度丰满熟妇hd| 波多野42部无码喷潮在线观看| 农村少妇久久久久久久| 天天影视91看看| 插插综合网天天影视网| 欧美日韩国产精品久久色婷婷| 五月天人妻综合| 欧洲一区二区三区四区在线观看| 中文字幕久久亚州无码| 涩涩久久精品| 色婷婷日韩精品一区二区三区| 青青操在线亚洲视频观看欧美在线| 九九九久千久久激情蜜桃在线看 | 超碰国产精品久| 欧美日韩另类在线播放| 一起草三级AV电影在线观看| 自拍偷拍草一草| 日本高清免费一本视频在线观看| 人妻少妇被猛烈进入中| 欧美另类精品xxxx| 一级A片女人高潮叫床| 六月激情婷婷| 婷婷99狠狠躁天天躁| 屌色在线97视频| caopeng97| 青娱乐手机日韩在线视频| 亚洲有码第一页| 亚洲性综合11| 性生活性生大爱77AV国产| 久久黄黄黄| 1769一区| 性爱免费视频成人| 亚洲AV永久无码一区仙野| 色婷婷激情| 亚洲五月丁香花狠狠干一区二区三区 | 日本性爱欧美性爱| 亚洲最新a在线观看| 五月天色色网站| 欧美日韩国产中文超碰| 95精品在线| 天天综合91在线| 中文97国产| 欧美极品色| 亲子敌伦对白在线播放| 蜜乳AV一区二区三区四| 亚洲丝袜二区| 肉丝无码中文高清| 一二三卡欧美日韩人妻免费精品| 92久久| 国产精品一区二区亚洲人成毛片| 国产视频不卡在线观看| 亚洲另类久操网| 天天摸天天舔天天操| 97操b| 丁香六月激情| 五月婷婷六月色| 久久色一区二区| 欲香欲色综合天天伊人| 黄色人人| 操逼片中文| 熟女被操视频网址| 蜜臀久久99精品久久久久免费观| 久久这里只精品| 国产亚洲精品无码三区| 91亚洲黑人| 国产美女91| 国产女人和拘做爰视频| 国产白领连续中出在线观看| 亚洲在线a| 亚洲五码一区二区三区| 欧美日韩淫加| 国产91 丝袜在线播放| 久久九九视频九九视频| 久久黄色网址| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美综合色| 肏逼福利网站| 久久精品99| 97视频在线免费播放| 久操操AV电影| 丝袜美腿诱惑亚洲欧美视频在线观看| 久草精品一区| 老熟妇一区二区三区…| 激情五月天网| 欧美视频一区二区三区| 操逼网站地址| 玖玖爱综合网| www..com操老师| 97色论| 亚洲美女AV无码| 久久久久免费少妇| 99999国产精品| 大香蕉乱伦视频网| 伊人午夜福利视频| 欧美日韩免费性爱| 天天天乱色综合全| AV天堂国产| 国产又黄又猛又粗又爽的网站| 99久久99九九99九九九| 综合网色| 97中文字幕一区| 日韩精品在线观看观看| 国精综合一二三区影视| 国产精品久久天天干| 欧美老妇女内射网址| 国产精品国产精品国产| 女同性恋一区二区三区精品视频| 久久 国产 无码| 日本精品第一视频在'| Julia Annxxxxx| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲无无码αⅴ每日更新| 67194无码不卡| 51久久夜色精品国产麻豆| 亚洲欧美另类少妇精品| 精品人妻1区| 欧美内射少妇| 亚洲同性aV综合| 天天日日夜夜| 日本不卡一区二区| 大香网伊人久久综合网eew| 测评在线观看AV| 丰满搜索结果 -第18页- 久久高清无码| 在线综合 亚洲 欧美中文字幕| 亚洲色图第四色| 国产在线视视频有精品| 羞涩视频| 999 久久久| 欧美十八禁网站| 91中文字幕在线观看| 天天日天天爽| 最新亚洲黄色免费电影| 麻豆 美女 丝袜 人妻 中文| 激情一区二区三区在线观看| 狠狠中文字幕| 天堂性色| 日韩99神马视频播放| 333kkkk·亚洲com久久| 欧美后入| 丝袜AV一二三区| 放黄片放3级黄片没穿衣服| 亚洲欧美日韩国产丝袜自拍中文| 日韩性爱播放| 熟女探花啪啪| 天天拍天| 电影69乱码96| 国产成人无码啪| 人妻美腿丝袜日韩| 久热色情精品| 操逼逼中文字幕| 国产精品操| 日韩人妻丝袜美腿中文| 长长久久曰曰夜夜成人网| 边做饭边操逼逼| 男人的天堂com| 中文字幕一区二区三四五区日日骚| 一块操欧美性爱| 精品人体无圣光凹凸| 东京热一区二区中文字幕| 青青操在线亚洲视频观看欧美在线 | 99性爱在线观看| 人妻欧美| 国模91| 色婷婷成人综合| 国产伦精品一区二区三区在线观| 三级激情网站| 日韩在线电影| 激情啪啪视频| 亚洲日韩乱码中文无码蜜桃臀网站| 五月天激情国产综合婷婷婷| 性久久| αⅴ天堂| 香蕉欧美| 亚州性色| 久久精品日韩专区免费观看| 久久m| 天天草夜夜草高潮片| 国产精品九九九| 日韩色| 精品十八在线观看| 最新9久久久9免费视频| 嗯嗯啊啊视频在线看| 欧洲一级性爱视频在线观看| 日韩黄片影院| 中文字幕三四区| 本道综合精品| 女人18精品一区二区三区| 一区二区 电影 亚洲| 久妇网| 97资源制服丝袜| 欧美v亚洲v日韩v最新在线二区| 久久久久久久伊人精品| 99视频这有这里有精品| 亚洲精品一区二区精品| 精品一区二区三区国产| 欧美人体性爱互联网第一页婷婷日本| 欧美草草高清日韩视频| 亚洲日韩97| 色网亚洲人| 久久久久久无码人妻中文字幕| 欧美少妇色综合| 久久精品老司| 久草男人天堂| 伊人991| 久日91在线| 十八禁电影伊人网| 岛国不卡超碰护士AV在线播放| 嗯,啊。舔我逼| 国产精品久久久久999| 色综合潮| 噜噜噜久久亚洲精品色情| 9/A片| 99操99| 久久久久久性爱片| 日韩亚洲美女一区久久| 久久a久久| 久久久久久久久久久久久久9999| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧洲小说色图视频另类| 国产久久一区二区| 狠狠躁天天躁日日躁97| 综合性视频99| 女生久久网| 久久人妻| 伊人操你| 国产AV无码AV| 色乱二区| 野狼激情网| 大香蕉啪啪啪啪在线| 日韩人妻丝袜美腿中文| 国产三级中文字幕粉嫩| 高清孕妇孕交 交孕妇| 91久久国产精品| 亚洲久久久久| 人人做天天爱| 超碰成人免费| 欧洲免费一区二| 精品无码人妻一区二区免费蜜桃| 激情综合 婷婷五月 红杏 | 亚洲午夜免费狠狠干| 欧美国产成人在线| 人妻黑丝袜电影| 性高潮久久久| 人妻熟女一区二区在线视频| 日本在线伊人啪啪| 亚洲成人黄色在线观看| 最新中文字幕在线亚洲| 欧美少妇大量自拍视频在线观看| 久久综合女优| 国产嫩草精品A88AV| 久久亚洲中文字幕视频| 国产三区免费在线观看| 亚洲国产第一页综合视频| 操淫穴亚洲五月丁香| 男人的天堂1024| 自拍偷拍 日韩无码| 97视频观看| 人妻无码视频一区二区三区久久| 97欧美日韩| 亚欧性爱在线无码| 五月丁香网站| 日日AV加勒比| 992视频一区| 91狼人| 97自拍一区| 欧洲亚洲综合| 91av熟女人妻| 日韩精品人妻一| 欧洲无码一区二区| 青青草导航在线视频| 亚欧毛片基地国产毛片基地| 国产成人综合网| 91美女在线精品视频| 国产中午字一暮区| 91青青草| 强奸乱亚洲| 午夜后入| 人妻色偷色噜| 国产黄a三级三级三级av在线看 | 夫妻AV网站| 内射小黄片| 97精彩视频网站| 天天干夜夜鈤| 日韩性爱视频在线免费观看| 69超碰综合| 亚洲在线欧美| 五月婷婷激情综合| 999日韩中文精品观看视频。| 另类图片五月天| 日本操大逼| 人妻五十路在线| 97在线视频免费看| 亚洲国产欧美另类自拍| 1024亚洲中文字幕久在线看片你懂的| 欧美视频一区二区三区| 91成人在线免费视频| 免费看国产大AB| 福利操逼| 老熟女中文字幕高清| 级做a爱无码性色永久免费| 91丝袜美女| 国产精品一区二区a| 中文字幕加勒比海高清无码免费视频| 老熟妇91| 婷婷五月成人| 九九无码| 欧美性天天影视| 九九九久| 国产三区免费在线观看| 黄页网站成人免费| 激情六月天| 色网在线| 国产精品欧美日韩久久| 4tube欧美女厕所| 99热这里只有精品地址| 97精品在线视频| www.狠狠干.coom| 日本媚薬中文字幕在线| 成人资源中文字幕在线观看天天| 国产高清自拍视频| 国产日韩精品一区二区三区| 国产精品视频自拍在线| 亚洲少妇在线影音| 精品国产人成在线| 欧美91色| www久| 亚欧成人一级片在线播放| 中文字幕av久久爽Av| 综合久久97| 2025亚洲男人天堂| 九九九九九精品视频| 天天操av懂色| 上床啊啊啊| 国产大片精久久久久久| 黄片com.| 久久久一区二区三区麻豆| 欧美少妇一区二区三区| 91人妻最真实刺激绿帽| 亚州欧美总和| 五月婷婷色| 东京热视频网| 欧美伦乱爱| 国产日韩欧美亚洲精品95| 一二三区精品视频| 夜夜狼人妻| 亚洲精品无码少妇久久| 91美女小视频| 丰满搜索结果 -第18页- 久久高清无码 | 亚欧操逼片在线观看| 国产有码一区| 成人a v在线播放免费| 日韩三级在线观看mp4| 色色丁香| 伊人精品久久网站| 综合网~91综合网| 国产一级片| 26uuu欧美日韩| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 欧美黄片免费在线观看视频| 国产精品久久久亚洲第一牛牛_在线观看| 韩三级a视频在线观看| 思思久热在线精品66| 97er欧美性| 精品一区二区三区蜜桃臀赵总 | 夜夜影视四色| 国产熟女无套内射| 夜夜人妻爽| 99自拍B亚洲| 日欧操屄视频| 欧美精品23| 人人操人人色网| 99久在线精品99re8蜜桃| 97午夜剧场日韩| 人人爱人人操人人性| 亚洲性爱电影| 日本一级特级毛片视频| 日本不卡免费二区| 天天综合网入口~91| 熟妇熟女一区二三区| 丁香五月激情综合国产| 99久久精品无码一区二区| 国产精品视频内谢女人| 伊人宅男大香蕉| 欧美色图在线视频少妇| 91丝袜熟女| 丝袜性亚洲| 久久久久久国产精品| 囯产乱伦一区二区三女| 无码av永久免费专区网站| 欧美精品久久96人妻无码| 夜夜精品视频| 大香蕉92| 成人久久精品| 亚州成人a∨| 久久伊人网视频一区二区三区 | 亚洲砖码砖专无区2023| 亚洲无码成人精品| 欧美一级美片在线观看免费| 欧美色图 人妻| 欧美日韩性感| 日产狠狠干| 成年女人一区| 国产四虎在线| 爱爱动态120秒| 91xingse| 青青草吊丝| 做爱福利视频一区二区|