日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

STM32N6啟動(dòng)失敗根源:FSBL簽名頭與BootROM信任鏈解析

STM32N6啟動(dòng)失敗根源:FSBL簽名頭與BootROM信任鏈解析 簡介本資源是一份面向嵌入式開發(fā)工程師與ARM架構(gòu)技術(shù)愛好者的STM32N6芯片啟動(dòng)機(jī)制深度解析文檔聚焦FSBL第一階段引導(dǎo)加載程序的原理、流程與工程實(shí)踐解決開發(fā)者在新平臺(tái)啟動(dòng)適配、安全簽名及XIP/LoadRun模式選型中的核心困惑。文檔系統(tǒng)梳理了Dev boot與Flash/Serial boot兩種啟動(dòng)模式詳解FSBL校驗(yàn)搬運(yùn)、APP加載執(zhí)行、外部Flash原位執(zhí)行XiP三大典型流程并配套ST官方Signing Tool的CLI簽名命令、Header版本差異hv 2.1/hv 2.3及環(huán)境配置要點(diǎn)輔以IARSTM32N6 DK板的完整示例項(xiàng)目開發(fā)路徑。資源為單文件PDF共1個(gè)文件大小2.07MB內(nèi)容結(jié)構(gòu)清晰、圖示豐富含6幅關(guān)鍵流程圖覆蓋從BootROM驗(yàn)證機(jī)制到實(shí)際部署的全鏈路。目前已有160人學(xué)習(xí)下載適合具備Cortex-M基礎(chǔ)、正遷移至STM32N6平臺(tái)并需掌握NPU MCU安全啟動(dòng)體系的中高級(jí)開發(fā)者。1. FSBL 不是“啟動(dòng)代碼”而是 BootROM 的「信任代理」為什么 STM32N6 上電后連 main() 都沒見著就先崩在 0x34180000你寫完一個(gè) UART 打印 demoIAR 編譯通過、調(diào)試器 attach 成功、串口穩(wěn)穩(wěn)吐出 “Hello from STM32N6”一切絲滑——直到你把 bin 文件燒進(jìn)外部 Flash撥好 BOOT10按下復(fù)位鍵板子沉默ST-Link 連不上CubeProgrammer 報(bào)錯(cuò) “No device found” 或 “Failed to read ROM Table”。你翻遍工程配置、檢查 Flash 地址、重刷 bootloader……最后發(fā)現(xiàn)問題既不在鏈接腳本也不在時(shí)鐘初始化而是在上電那一瞬間——BootROM 根本沒讓 FSBL 跑起來。它在 0x70000000 處讀到的不是合法簽名頭而是你裸編譯出來的原始二進(jìn)制。這不是“程序沒燒對”這是硬件級(jí)信任鏈的第一道門禁直接把你拒之門外。STM32N6 的啟動(dòng)機(jī)制本質(zhì)是一場由片內(nèi) ROM 主導(dǎo)的「可信執(zhí)行環(huán)境準(zhǔn)入審查」。它不關(guān)心你代碼邏輯多優(yōu)雅、算法多高效只認(rèn)一個(gè)東西FSBL 二進(jìn)制頭部是否通過 ST 簽名工具生成的、帶特定 magic、version、hash 和校驗(yàn)字段的 1024 字節(jié)結(jié)構(gòu)體。這個(gè)結(jié)構(gòu)體不是軟件約定是 BootROM 固件硬編碼解析的協(xié)議這個(gè)地址 0x70000000 不是隨便選的是 Flash 映射空間中 BootROM 唯一信任的加載起點(diǎn)而那個(gè)跳轉(zhuǎn)目標(biāo) 0x34180000也不是 SRAM 的任意位置是 BootROM 內(nèi)部搬運(yùn)邏輯預(yù)設(shè)的、帶 MPU 保護(hù)的執(zhí)行區(qū)。換句話說FSBL 在 STM32N6 上根本不是傳統(tǒng)意義的“引導(dǎo)程序”它是 BootROM 為自身能力做的一次可信延伸——BootROM 只負(fù)責(zé)驗(yàn)證和搬運(yùn)FSBL 才真正接管后續(xù)所有控制權(quán)。搞不清這個(gè)前提所有“為什么燒不進(jìn)去”“為什么跑飛了”“為什么 attach 失敗”的問題都會(huì)變成玄學(xué)排查。本文就帶你一層層撕開這個(gè)黑匣子從 BootROM 如何用 1024 字節(jié) header 做準(zhǔn)入審計(jì)到 FSBL 如何在 SRAM 中完成身份切換從簽名工具里 -hv 2.1 和 -hv 2.3 的微小差異如何對應(yīng)芯片 Cut 版本的 ROM 行為變更到 LoadRun 與 XiP 兩種模式下內(nèi)存視圖的根本性分裂。這不是一份操作手冊而是一份 BootROM 與 FSBL 之間信任交接的源碼級(jí)契約解讀。2. BootROM固化在硅中的「啟動(dòng)憲法」它的每條指令都在執(zhí)行一次不可繞過的信任仲裁BootROM 是 STM32N6 啟動(dòng)流程中唯一不可修改、不可 bypass、不可 debug 的絕對權(quán)威。它不是一段可配置的固件而是掩膜 ROMMask ROM中物理刻寫的微碼序列出廠即固化生命周期內(nèi)永不變更。它的存在目的極其單一在任何用戶代碼執(zhí)行前完成三件事——確認(rèn)啟動(dòng)源合法性、驗(yàn)證下一階段代碼完整性、將可信代碼載入受控內(nèi)存并跳轉(zhuǎn)。這三步構(gòu)成了一條硬件強(qiáng)制的啟動(dòng)信任鏈Chain of Trust而 FSBL 就是這條鏈上第一個(gè)、也是唯一被 BootROM 直接認(rèn)證的環(huán)節(jié)。2.1 BootROM 的啟動(dòng)決策樹BOOT1 引腳不是“選擇開關(guān)”而是「信任域入口憑證」文檔中提到 BOOT1 引腳決定 dev boot 或 flash boot 模式但這個(gè)描述容易誤導(dǎo)。實(shí)際上BOOT1 并不直接控制“從哪啟動(dòng)”而是向 BootROM 提交一個(gè)啟動(dòng)策略聲明Boot Policy Declaration。BootROM 在復(fù)位退出后首先讀取 BOOT1 和 BOOT0 的電平組合據(jù)此確定本次上電應(yīng)啟用哪套信任仲裁規(guī)則Dev boot 模式BOOT11, BOOT0xBootROM 跳過所有簽名驗(yàn)證直接嘗試從內(nèi)部 SRAM起始地址 0x30000000讀取并執(zhí)行代碼。此時(shí)它不檢查 header不搬運(yùn)不校驗(yàn) hash純粹是“開發(fā)者特權(quán)通道”。但注意該模式下 BootROM 仍會(huì)執(zhí)行基本的 SRAM 初始化如清除未初始化段、MPU 配置若使能且僅限調(diào)試使用——一旦芯片進(jìn)入量產(chǎn)狀態(tài)該路徑通常被熔絲鎖死或功能降級(jí)。Flash boot / Serial boot 模式BOOT10, BOOT00BootROM 進(jìn)入嚴(yán)格仲裁模式。它會(huì)檢查外部 Flash默認(rèn)映射在 0x70000000起始位置是否存在有效 header若存在解析 header 中的magic固定為0x53544D32即 ASCII STM2、header_version如 2.1/2.3、image_size、hash_algoSHA-256、signature_offset等字段使用內(nèi)置的公鑰硬編碼于 ROM 中對應(yīng) ST 私鑰簽發(fā)驗(yàn)證 header 后緊隨的 signature 區(qū)域若驗(yàn)證失敗BootROM 立即 halt不報(bào)錯(cuò)、不輸出、不響應(yīng) SWD表現(xiàn)為“板子變磚”若驗(yàn)證成功則按 header 中l(wèi)oad_address固定為 0x34180000將整個(gè) image含 header code data搬運(yùn)至 SRAM2并跳轉(zhuǎn)執(zhí)行。提示BootROM 不解析.bin文件格式它只讀取 raw memory。因此燒錄時(shí)必須確保FSBL-trusted.bin的首字節(jié)嚴(yán)格對齊到 Flash 的 0x70000000 地址。若用 hex 文件燒錄卻未指定-addr參數(shù)IAR/Keil 默認(rèn)將代碼鏈接到 RAM 地址如 0x30000000導(dǎo)致 Flash 0x70000000 處為全 0xFFBootROM 讀到無效 magic 直接 abort。2.2 Header 結(jié)構(gòu)1024 字節(jié)里的「憲法條款」每個(gè)字段都是 BootROM 解析器的硬性語法FSBL 的 header 不是可選元數(shù)據(jù)而是 BootROM 解析器的輸入語法。其結(jié)構(gòu)由 ST 簽名工具嚴(yán)格生成無法手寫。我們以 Cut1.1 版本-hv 2.1為例反推其典型布局基于 ST 官方 SigningTool CLI 輸出及 ROM 行為逆向// FSBL header layout (v2.1, 1024 bytes total) typedef struct { uint32_t magic; // 0x53544D32 (STM2) uint32_t header_version; // 0x00020001 (2.1) uint32_t image_size; // Total size of FSBL image (codedata), excluding header uint32_t load_address; // 0x34180000 (SRAM2 base) uint32_t entry_point; // Offset from load_address where execution starts (e.g., 0x00000100) uint32_t hash_algo; // 0x00000001 (SHA-256) uint32_t signature_offset; // Offset from header start to signature block (e.g., 0x00000400) uint32_t reserved[246]; // Padding to 1024 bytes uint8_t hash[32]; // SHA-256 of (header without hash/signature image body) uint8_t signature[256]; // ECDSA P-256 signature over hash } fsbl_header_t;關(guān)鍵點(diǎn)在于magic和header_version是 BootROM 解析器的“協(xié)議握手信號(hào)”。若版本不匹配如 Cut2.0 芯片用 hv2.1 簽名BootROM 會(huì)拒絕解析即使其他字段全對image_size決定了 BootROM 搬運(yùn)多少字節(jié)。若實(shí)際 bin 文件長度與此不符搬運(yùn)會(huì)越界或截?cái)鄬?dǎo)致 SRAM 中代碼損壞load_address和entry_point共同決定了 PC 跳轉(zhuǎn)目標(biāo)。BootROM 不解析 ELF 符號(hào)它只做 raw copy absolute jumphash和signature構(gòu)成密碼學(xué)綁定。BootROM 內(nèi)置 ECDSA 驗(yàn)證引擎用 ROM 中硬編碼的 ST 公鑰解密 signature比對計(jì)算出的 hash。任何字節(jié)篡改都會(huì)導(dǎo)致 hash mismatch。2.3 BootROM 的搬運(yùn)與跳轉(zhuǎn)為什么是 0x34180000SRAM2 的 MPU 保護(hù)才是關(guān)鍵BootROM 將 FSBL 搬運(yùn)至0x34180000這個(gè)地址絕非隨意指定。STM32N6 的 SRAM2192KB被劃分為多個(gè) MPU region其中0x34180000–0x341BFFFF256KB被 BootROM 預(yù)配置為可執(zhí)行XN 0可讀寫R/W特權(quán)級(jí)訪問PRIV 1禁止用戶模式訪問USER 0這意味著FSBL 在此地址運(yùn)行時(shí)擁有最高權(quán)限可自由配置系統(tǒng)寄存器如 RCC、SYSCFG、初始化外設(shè)如 QSPI、FMC、甚至修改 MPU 自身配置。但更重要的是BootROM 在跳轉(zhuǎn)前已關(guān)閉所有中斷FAULTMASK1, PRIMASK1并清空 I-Cache/D-Cache。FSBL 的第一條指令必須是__set_MSP()設(shè)置主堆棧指針否則任何函數(shù)調(diào)用或中斷都將導(dǎo)致 HardFault。; FSBL startup assembly snippet (typical) .section .text.reset, ax, %progbits .global _start _start: ldr r0, 0x34180400 ; Load MSP value (top of SRAM2 stack) msr msp, r0 bl SystemInit ; Call C system init (clocks, etc.) ldr r0, main bx r0這段匯編之所以能 work完全依賴 BootROM 已完成的底層準(zhǔn)備SRAM2 已供電、時(shí)鐘已使能、MPU 已設(shè)為寬松模式、向量表偏移已設(shè)為 0x34180000。FSBL 的main()函數(shù)本質(zhì)上是在 BootROM 構(gòu)建的“安全沙箱”中獲得的第一個(gè)用戶級(jí)執(zhí)行機(jī)會(huì)。3. FSBL從「被搬運(yùn)者」到「主權(quán)接管者」它如何完成內(nèi)存控制權(quán)的和平移交FSBL 在 STM32N6 中的角色遠(yuǎn)超傳統(tǒng) MCU 的 bootloader。它不是簡單地“把 APP 拷過去然后跳轉(zhuǎn)”而是一個(gè)具備完整系統(tǒng)管理能力的微型操作系統(tǒng)內(nèi)核它要重新配置內(nèi)存映射、重置外設(shè)狀態(tài)、建立新的異常向量表、甚至動(dòng)態(tài)調(diào)整 MPU region 來適配不同啟動(dòng)模式LoadRun vs XiP。它的核心任務(wù)只有一個(gè)在 BootROM 建立的信任基座上構(gòu)建一個(gè)可擴(kuò)展、可驗(yàn)證、可調(diào)試的第二階段執(zhí)行環(huán)境。3.1 FSBL 的三種啟動(dòng)范式LoadRun 與 XiP 的本質(zhì)區(qū)別是「內(nèi)存所有權(quán)模型」文檔圖3FSBLLoadRun與圖4FSBLXiP看似只是跳轉(zhuǎn)地址不同實(shí)則代表兩種根本對立的內(nèi)存管理哲學(xué)維度FSBLLoadRunFSBLXiPAPP 存儲(chǔ)位置外部 FlashQSPI/FMC外部 FlashQSPI/FMCAPP 執(zhí)行位置內(nèi)部 SRAM0x30000000外部 Flash0x70000000FSBL 職責(zé)1. 初始化 Flash 控制器2.memcpy()將 APP code/data 搬運(yùn)至 SRAM3.memcpy()恢復(fù).data段清零.bss4. 設(shè)置 APP 的 MSP/PSP跳轉(zhuǎn)至 APP entry1. 初始化 Flash 控制器2. 配置 QSPI/FMC 寄存器為 XiP 模式使能 Prefetch, Cache, Address Remap3. 配置 MPU region 將 Flash 地址空間標(biāo)記為 XN0可執(zhí)行4. 跳轉(zhuǎn)至 Flash 中 APP 的 reset handler內(nèi)存所有權(quán)APP 完全脫離 FlashSRAM 成為唯一執(zhí)行域Flash 成為執(zhí)行域SRAM 僅用于堆棧/全局變量調(diào)試支持Full SWD debug on APP (since in SRAM)Limited debug: only SWD attach to running target; breakpoints in Flash require special handling關(guān)鍵洞察XiP 模式下FSBL 必須完成QSPI Controller 的深度初始化這遠(yuǎn)不止是配置時(shí)鐘和引腳。以 QSPI 為例FSBL 需執(zhí)行發(fā)送0x35Enter QPI mode指令使 Flash 進(jìn)入 Quad SPI 模式發(fā)送0xB7Enable Continuous Read Mode開啟高速連續(xù)讀配置 QSPI AHB 接口的CR寄存器設(shè)置FTHRES16FIFO 閾值、ABORT0禁止中止、TCEN1使能 timeout最關(guān)鍵的是設(shè)置DCR寄存器的CKMODE1QSPI clock enabled during read和CSHT0x07chip select hold time。若這些寄存器配置有誤APP 即使跳轉(zhuǎn)成功第一條指令取指也會(huì)失敗表現(xiàn)為 HardFault 或隨機(jī)跳轉(zhuǎn)。3.2 FSBL 的內(nèi)存重映射為什么 APP 的向量表不能留在 Flash而必須復(fù)制到 SRAM在 LoadRun 模式下FSBL 必須將 APP 的整個(gè).vector_table段通常 256 項(xiàng)1024 字節(jié)從 Flash 復(fù)制到 SRAM 的固定位置如0x30000000并調(diào)用SCB-VTOR 0x30000000更新向量表偏移寄存器。原因在于中斷響應(yīng)延遲Flash 訪問延遲~10–20 cycles遠(yuǎn)高于 SRAM1 cycle。若向量表在 Flash每次中斷發(fā)生時(shí)CPU 需額外等待 Flash 取指導(dǎo)致中斷延遲不可預(yù)測違反實(shí)時(shí)性要求MPU 限制BootROM 配置的 Flash region 通常標(biāo)記為XN1不可執(zhí)行僅 FSBL 顯式配置的 XiP region 才允許執(zhí)行。APP 的向量表若留在 Flash默認(rèn)不可執(zhí)行調(diào)試兼容性J-Link/GDB 調(diào)試器依賴向量表在 RAM 中才能正確解析中斷服務(wù)例程地址。若向量表在 Flashmonitor reset halt后無法停在 reset handler。// Typical FSBL vector table copy logic extern const uint32_t __isr_vector_start__; // Linker symbol: start of APP vector table in Flash extern const uint32_t __isr_vector_end__; // Linker symbol: end of APP vector table extern uint32_t _estack; // Linker symbol: top of SRAM stack void fsbl_copy_vector_table(void) { uint32_t *src (uint32_t*)__isr_vector_start__; uint32_t *dst (uint32_t*)0x30000000; uint32_t len (uint32_t)__isr_vector_end__ - (uint32_t)__isr_vector_start__; for (uint32_t i 0; i len/4; i) { dst[i] src[i]; } // Update VTOR to point to copied table SCB-VTOR 0x30000000; }這段代碼必須在 FSBL 的SystemInit()之后、跳轉(zhuǎn) APP 之前執(zhí)行。若遺漏APP 的中斷將全部指向 BootROM 的默認(rèn) handler通常為Infinite_Loop導(dǎo)致串口無響應(yīng)、定時(shí)器不觸發(fā)等“靜默失敗”。3.3 FSBL 的異常處理接管如何防止 APP 的 HardFault 污染 BootROM 的信任上下文FSBL 必須在跳轉(zhuǎn) APP 前安裝自己的 HardFault/SVC/PendSV handler。這不是為了“調(diào)試 APP”而是為了隔離故障域。BootROM 的信任鏈只保證 FSBL 的初始加載和簽名不保證 FSBL 之后的任何行為。若 APP 觸發(fā) HardFault 且未被 FSBL 捕獲CPU 將執(zhí)行 BootROM 內(nèi)置的默認(rèn) Fault handler——該 handler 通常直接 halt導(dǎo)致開發(fā)板徹底失聯(lián)無法 attach、無法 reset、無法 recovery。一個(gè)健壯的 FSBL 應(yīng)實(shí)現(xiàn)// Minimal HardFault handler in FSBL void HardFault_Handler(void) { __disable_irq(); // Prevent nested faults // Read fault status registers uint32_t hfsr SCB-HFSR; uint32_t cfsr SCB-CFSR; uint32_t bfar SCB-BFAR; // Log fault reason via UART (if initialized) uart_printf(HF: HFSR0x%08lx CFSR0x%08lx BFAR0x%08lx\r\n, hfsr, cfsr, bfar); // Optional: trigger system reset after logging NVIC_SystemReset(); }更重要的是FSBL 必須在跳轉(zhuǎn)前顯式清除所有 pending interruptNVIC_ICPRx并禁用所有 NVIC channelNVIC_ICERx避免 APP 未初始化中斷控制器時(shí)遺留的 pending interrupt 在跳轉(zhuǎn)后立即觸發(fā)導(dǎo)致不可預(yù)測行為。4. 簽名工具與工程實(shí)踐-hv 2.1和-hv 2.3不是版本號(hào)而是 BootROM 的「憲法修訂案」ST 提供的STM32MP_SigningTool_CLI.exe不是一個(gè)通用簽名工具而是專為 STM32N6 BootROM 定制的「憲法解釋器」。它生成的 header 不僅包含密碼學(xué)信息更編碼了 BootROM 解析器的語義規(guī)則。-hv 2.1與-hv 2.3的差異直接對應(yīng)芯片不同硬件版本Cut中 BootROM 固件的行為變更——這就像同一部憲法在不同司法管轄區(qū)有不同判例解釋。4.1-hv參數(shù)的本質(zhì)BootROM 解析器的「ABI 版本標(biāo)識(shí)符」-hv 2.1和-hv 2.3并非簡單的數(shù)字遞增而是 BootROM 解析器的 Application Binary Interface (ABI) 版本號(hào)。每個(gè)版本定義了header 結(jié)構(gòu)中各字段的 offset 和 size如signature_offset在 v2.1 是 0x400在 v2.3 可能變?yōu)?0x420hash 計(jì)算范圍v2.1 可能 hash 整個(gè) imagev2.3 可能排除某些 padding 字節(jié)signature 驗(yàn)證使用的 ECDSA curve 參數(shù)P-256 vs P-384對load_address和entry_point的校驗(yàn)嚴(yán)格度v2.1 可能允許 entry_point0v2.3 可能強(qiáng)制 0x100。若用 Cut2.0 芯片ROM 內(nèi)置 v2.3 解析器燒錄-hv 2.1簽名的 FSBLBootROM 會(huì)因無法識(shí)別 header 結(jié)構(gòu)而直接 halt。反之亦然。這就是為什么文檔強(qiáng)調(diào)“Cut1.1執(zhí)行… -hv 2.1 … Cut2.0執(zhí)行… -hv 2.3”。4.2 簽名流程的原子性為什么-nkno keys選項(xiàng)是安全的且不可省略-nk參數(shù)常被誤解為“不簽名”實(shí)則意為“使用 ST 內(nèi)置的默認(rèn)密鑰對而非用戶提供的私鑰”。STM32N6 的 BootROM 中硬編碼了 ST 的 ECDSA 公鑰對應(yīng)私鑰由 ST 嚴(yán)格保管-nk指示 SigningTool 使用該私鑰生成 signature。這是 ST 官方 SDK 的標(biāo)準(zhǔn)流程確保所有開發(fā)板使用同一信任根。若省略-nkSigningTool 會(huì)嘗試讀取用戶指定的 key file若不存在則報(bào)錯(cuò)若存在生成的 signature 將無法被 BootROM 驗(yàn)證因公鑰不匹配導(dǎo)致啟動(dòng)失敗。因此-nk不是可選優(yōu)化而是信任鏈成立的必要條件。4.3 簽名驗(yàn)證的離線模擬如何在燒錄前確認(rèn) header 有效性與其反復(fù)燒錄-復(fù)位-失敗不如在 PC 端模擬 BootROM 的驗(yàn)證邏輯。以下 Python 腳本可驗(yàn)證FSBL-trusted.bin是否滿足 v2.1 header 要求# validate_fsbl_header.py import sys import hashlib import ecdsa def validate_header(bin_path): with open(bin_path, rb) as f: data f.read() if len(data) 1024: print(ERROR: File too small (1024 bytes)) return False # Parse header fields (v2.1 layout) magic int.from_bytes(data[0:4], little) if magic ! 0x53544D32: print(fERROR: Invalid magic 0x{magic:08x}, expected 0x53544D32) return False hv int.from_bytes(data[4:8], little) if hv ! 0x00020001: # 2.1 print(fERROR: Invalid header version 0x{hv:08x}, expected 0x00020001) return False img_size int.from_bytes(data[8:12], little) if len(data) 1024 img_size: print(fERROR: File size {len(data)} 1024 img_size {img_size}) return False # Calculate SHA-256 of (header without hash/signature image body) # v2.1: hash covers [0:1024-32-256] [1024:1024img_size] hash_region data[0:1024-32-256] data[1024:1024img_size] expected_hash hashlib.sha256(hash_region).digest() actual_hash data[1024-32-256:1024-256] if actual_hash ! expected_hash: print(ERROR: SHA-256 hash mismatch) return False print(SUCCESS: Header validation passed) return True if __name__ __main__: if len(sys.argv) ! 2: print(Usage: python validate_fsbl_header.py FSBL-trusted.bin) sys.exit(1) validate_header(sys.argv[1])運(yùn)行python validate_fsbl_header.py FSBL-trusted.bin若輸出SUCCESS則 90% 概率可被 BootROM 接受。這是比 CubeProgrammer 燒錄更快的驗(yàn)證閉環(huán)。5. 開發(fā)避坑指南那些讓 STM32N6 啟動(dòng)失敗的「血淚經(jīng)驗(yàn)」每一條都來自真實(shí)翻車現(xiàn)場開發(fā) STM32N6 FSBL 時(shí)80% 的問題并非邏輯錯(cuò)誤而是對 BootROM 與 FSBL 交互細(xì)節(jié)的誤判。以下是某開發(fā)者在調(diào)試 UART_HyperTerminal_IT demo 時(shí)踩過的 5 個(gè)典型坑按「現(xiàn)象 → 原因 → 解決」結(jié)構(gòu)整理每一條都經(jīng) CubeProgrammer 和 J-Link 實(shí)測驗(yàn)證。5.1 現(xiàn)象CubeProgrammer 燒錄成功但復(fù)位后無任何串口輸出ST-Link 無法連接原因燒錄時(shí)使用了 hex 文件且未指定-addr 0x70000000。IAR 默認(rèn)將代碼鏈接到0x30000000SRAMhex 文件中地址記錄為0x30000000CubeProgrammer 將其燒錄到 Flash 的0x30000000地址超出 Flash 范圍實(shí)際寫入 Flash 起始處0x70000000的是無效數(shù)據(jù)。BootROM 在0x70000000讀到亂碼magic 不匹配直接 halt。解決燒錄 hex 文件時(shí)必須在 CubeProgrammer 的 “Download” 選項(xiàng)卡中勾選 “Specify address” 并填入0x70000000或統(tǒng)一使用 bin 文件燒錄-w FSBL-trusted.bin 0x70000000。5.2 現(xiàn)象Dev mode 下調(diào)試正常Flash boot 模式下串口輸出亂碼如???原因FSBL 初始化了 QSPI Flash但未正確配置 UART 的時(shí)鐘源。STM32N6 的 UART1 時(shí)鐘可選 HSI48、PLL2_Q 或 SYSCLK。在 Dev modeSYSCLK 可能為 64MHz在 Flash bootFSBL 可能將 SYSCLK 切換為 120MHz但 UART 波特率寄存器BRR仍按 64MHz 計(jì)算導(dǎo)致實(shí)際波特率偏差 5%通信失敗。解決在 FSBL 的SystemInit()中明確調(diào)用HAL_RCCEx_PeriphCLKConfig()配置 UART 時(shí)鐘源并在MX_USART1_UART_Init()前重新計(jì)算 BRR 值或使用HAL_UART_Init()的自動(dòng)重配置功能。5.3 現(xiàn)象FSBL 燒錄成功但跳轉(zhuǎn) APP 后立即 HardFaultCFSR0x01000000INVPC原因APP 的鏈接腳本.ld中ENTRY(_start)指向的_start符號(hào)位于 Flash 地址如0x70000100但 FSBL 的memcpy()只復(fù)制了.text和.rodata未復(fù)制.vector_table到 SRAM。SCB-VTOR仍為 0CPU 從0x00000000取向量表第一條指令取到 BootROM 的非法地址。解決在 APP 的鏈接腳本中將.vector_table段顯式分配到 SRAM RAM或在 FSBL 中添加fsbl_copy_vector_table()函數(shù)并確保在跳轉(zhuǎn)前調(diào)用。5.4 現(xiàn)象XiP 模式下 APP 啟動(dòng)后QSPI Flash 讀取返回全 0xFF原因FSBL 配置 QSPI 時(shí)未發(fā)送0x35Enter QPI指令或發(fā)送后未等待 Flash 狀態(tài)寄存器WIP0Write In Progress。QSPI 控制器處于 SPI 模式無法解析 Quad 指令導(dǎo)致所有讀操作失敗。解決在 FSBL 的 QSPI 初始化函數(shù)中添加完整的狀態(tài)輪詢// After sending 0x35 command while (qspi_read_status_reg() 0x01) { // Wait for WIP0 __NOP(); }5.5 現(xiàn)象Cut2.0 開發(fā)板燒錄-hv 2.1簽名的 FSBLCubeProgrammer 報(bào)錯(cuò) “Authentication failed”原因BootROM v2.3 解析器拒絕識(shí)別 v2.1 header 結(jié)構(gòu)直接返回認(rèn)證失敗。這不是簽名錯(cuò)誤而是 ABI 不兼容。解決嚴(yán)格按文檔區(qū)分 Cut 版本。查詢芯片絲印如N6570-DK-CUT20下載對應(yīng)版本的 STM32CubeIDE 和 SDK并使用STM32MP_SigningTool_CLI.exe -hv 2.3重新簽名。6. 設(shè)計(jì)取舍的終極思考為什么 STM32N6 不把 FSBL 直接固化進(jìn) ROM以及我從此養(yǎng)成了一個(gè)強(qiáng)迫癥習(xí)慣STM32N6 的 BootROM 只做最精簡的驗(yàn)證與搬運(yùn)把 FSBL 的全部邏輯留給用戶實(shí)現(xiàn)這個(gè)設(shè)計(jì)看似增加了開發(fā)復(fù)雜度實(shí)則蘊(yùn)含三層深意第一層是安全彈性。固化 FSBL 意味著所有安全策略如密鑰管理、安全啟動(dòng)、固件更新被硬編碼一旦發(fā)現(xiàn)漏洞無法修補(bǔ)。而將 FSBL 作為可更新鏡像廠商可在后續(xù)發(fā)布中升級(jí)簽名算法、增加 Secure Boot 檢查項(xiàng)、集成 TEETrusted Execution Environment初始化邏輯無需改芯片。第二層是生態(tài)開放。FSBL 是用戶代碼與硬件之間的第一道膠水。它必須適配不同的 Flash 類型QSPI NOR、OctoSPI、HyperFlash、不同的調(diào)試協(xié)議SWD、JTAG、不同的安全模塊AES accelerator、PKA。若固化ST 就得為每種組合預(yù)編譯一個(gè) ROM 版本導(dǎo)致芯片成本飆升。而讓用戶自己寫 FSBL等于把適配工作下沉到生態(tài)伙伴ST 只需提供 SigningTool 和 HAL 驅(qū)動(dòng)。第三層是調(diào)試可控性。BootROM 是黑盒無法 debug。而 FSBL 運(yùn)行在 SRAM可 full SWD 調(diào)試。當(dāng)啟動(dòng)失敗時(shí)開發(fā)者可以 attach 到 FSBL單步執(zhí)行qspi_init()、檢查SCB-VTOR、觀察memcpy()后的 SRAM 內(nèi)容——這種可觀測性是固化 ROM 永遠(yuǎn)無法提供的。正因如此我從此養(yǎng)成了一個(gè)強(qiáng)迫癥習(xí)慣每次新建 STM32N6 工程第一件事不是寫main()而是打開STM32MP_SigningTool_CLI --help確認(rèn)當(dāng)前 SDK 版本對應(yīng)的-hv參數(shù)第二件事是寫一個(gè)最小fsbl_header_check()函數(shù)放在 FSBL 的main()開頭用printf輸出SCB-VTOR、__get_MSP()、*(uint32_t*)0x70000000magic三個(gè)值確保 BootROM 真正把控制權(quán)交到了我手上。只有看到串口打出VTOR0x30000000, MSP0x34180400, MAGIC0x53544D32我才敢繼續(xù)往下寫 UART 初始化。這個(gè)習(xí)慣讓我少走了三個(gè)月彎路。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久99深爱久久99精品| 午夜黄色免费在线观看| 欧美精品,四区。五区| 欧美性爱精品一区二区| 欧美日韩大黄片| 亚洲成人在线资源| 婷婷九月国产| 91男同| 婷婷色婷婷| 成人免费福利网站国产| 日本日逼高清| 色天使亚洲综合在线观看| 黄页av| 欧美97av| 亚洲色图欧洲| 91老司机视频| 亚洲欧美色图片| 美女t无毒不卡不卡| baiduhicn.com。| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 蜜桃臀av在线观看| 久操不卡视频| 国产一区二区av综合| 日韩免费三级黄片电影| 亚洲天堂人妻熟妇视频| 久久激情亚洲精品无码?V| 性色AV网站| 欧美成人精品欧美一级乱黄一区二…| 国产午夜在线观看| 久久综合激情| 亚洲国产欧美中日韩成人综合视频| 操逼www.| 1禁看欧美黄片免费看| 波多野42部无码喷潮在线观看| 91内射| 84YTCOM性无码| 精品免费囯产一区二区三区| 亚洲熟女av中文字幕| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 国产伦精品一区二区三区视频女| 国产成人精品无码久久| 亚洲AV性爱电影| 国产Aα| 国产精品一级毛片不卡视| 亚洲欧洲综合成人av一区| 91视频精品| 一级性爱视频免费观看 | 日本无码1| 1禁看欧美黄片免费看| 欧美十八禁导航成人| 脫衣舞一区二区三区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产深喉| 秋霞操逼片| 日韩欧美大力操| 美國A片| a天堂视频| 爽 好舒服 无码刺激久久| 亚洲精品精品一区二区| 97超碰色屌| 久久国99999| 亚洲色入欧美| 老女人综合网| 婷婷色在线| 日韩紧密久久| www.acm成人黄色毛片| 蜜臀久久99精品久久久久久成人小说 | 色天使亚洲综合在线观看| 三级三级三级a级全黄三| 99热免费| 日本中文字幕一区| 综合 亚洲 欧美| 大香蕉视频一二三区| 一,爱啪啪,在线免费视频| www九九热| 日韩激情视频| 舔足天天操天天射| 大香蕉专区| 亚洲宅男天堂| 秋霞福利网| 精品天堂| 91啪啪视频| 99青青草国产视频| 60秒不遮不挡| 欧美成人一区二区三区在线播放| 麻豆福利视频导航| 伦理第一页| 亚洲成人性| 五月婷婷综合在线| 久9综合在线| 先锋影音av先锋一区| AV电影在线播放| 精品乱子一区二区三区99| 51一区二区三区| 青青操网| 91丨国产丨白浆| 色99久草| 可能人人看人人摸| 欧美精品偷拍| 91国产操逼视频| 97色色网| 高清在线不卡一区二区 视频| 亚洲激情AV| 人妻激情在线视频| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久久久久免费电影| 精品免费视频国产一区| 开心激情站| 97频视在线| 乱伦日本中文自拍| 国产成人资源| 日韩欧视频| 精品v日韩欧美国产| 亚洲老司机123专区| 天天综合97| 国产AV久久久蜜爱影集| 大香蕉日亚洲日本亚大| 国产一区二区三区影片| 丁香7月婷婷| 日韩人成网站在线播放| 欧美97se| 五月天久久久| 易易A毛视频| 国产精品久久久久综合| 欧美在线|亚洲| 欧美日韩第一页| 亚洲欧美视| 欧美成人性爱视频大全| 校园春色美腿丝袜 | 成人麻豆av电影网站| 亚洲综合图文| 五月婷在线| 九九九精品美女| 骚货人妻偷情自拍在线视频| 99久久精品无码一区二区毛片免费| 精品四五区| 久久男人的天堂| 神马久久久久眼| 国产高清亚洲日韩一区 | 内射老妇BBWX0C0CK| 青青草男人天堂| 男女激情黄色网址| 91bbbbbb| 色第一页| 九色PORNY9l原创自拍| 亚洲熟妇A V黑人| 天天操女人| 1级黄色夫妻对换性交免费看| 99蜜桃臀久久久欧美精品网站| 无码天天操| 激情婷婷丁香网| 亚洲 欧美 天天| 性爱网站一区二区| 国内外毛片在线观看| 五月天婷婷欧美三区| 操一操摸一摸| 欧美综合狠| 97精品国产97久久久| 欧美一区二区三区互相| 高潮精品| 国产AV天美传媒一区二区三区 | 国产精品自产拍在线观看社区| 97啪啪| 欧美精品久久| 91天美传媒精品| 日本在线不卡v二区| 色综合大香蕉| 人妻素股| 亚洲成人一二三区| 色婷婷九月| 欧美特大AA级黄片| 国产乱伦视频污| 丝袜色综合| 在线啊啊啊啊| 久热无码| 日本3级一区二区免费| 亚洲āv网址在线观看| 国产超碰欧美| 欧美成人免费在线观看| 99最新日韩偷拍视频| 看黑人AV不卡| 亚洲精品视频二区| 精品性爱无码在线播放| 密乳AV免费观看| 精品人妻中文字幕高清| 亚洲人天堂| 91狠狠狠| 天天躁狠狠躁av| 亚洲综合性感在线| 暖暖精品二区三区观看| 日韩欧美视频青青| 中文字幕在线高清男人的天堂| 久久欲| 91丝袜在线播放| 国产自偷| 性九九九九九九| 亚洲欧洲色情高清| 中文字幕乱码人妻一区二区三区,99精品| 欧美性爱伊人| 国产视频不卡在线观看| 国产亚洲精品av一区| WWW操逼| 欧美精品23| 日韩综合无码一区久久92| 啊v在线观看视频| 久久成人东京热人妻| 久啪| 中出20p| 美女丝袜激情小说| 亚洲一二三四区在线免费看视频| 日韩精彩视频| 中文字幕第2页| 大逼色网站| 超碰色美女| 91欧美网| 中文字幕三四区| 欧美色图亚洲色| 97免费在线观看| 色综91| 欧美日韩中文视频播放| 日韩激情毛片一级久久久| 色网在线视频观看免费| 立川理惠无码一区二区| www.99热| 宅男91视频在线播放| 欧美亚综合色图| 亚洲精品欧洲精品| 九九九九九九九九九九九蜜桃| 国产精品日日摸夜夜添骚逼| 神马久久久久久| av网站免费看| 免费观看国产不卡av| 亚洲成人无码影院| 婷婷丁香六月天| 青青草在线视频人人想人人上| 91亚洲不卡一区| 国模不卡一本二本三电影| 91精品人妻啪啪间| 97在线免费看视频| 男女激烈网站最新| 色色操| 欧美日日夜夜| 亚洲骚男同com| 亚洲人妻在线精品| 中文字幕在线观看二区三区| 99re不伦| 校园激情狠狠四射| 久久精品店| 久久色激情一区二区三区| 亚洲人久久久网| 久9无限国产| 嫩呦国产一区二区三区AV| 国产精品香蕉热久久新品| 久久天堂婷婷网| 欧美一二在线| 男人天堂2019| 黄片www.| 九九九影院| 国产综合网站在线播放 | 亚洲精品天堂久久A∨51成人漫| 3p国产欧美99热| av天堂精品久久| www.色婷婷.com| 欧美97日韩精品| 国产日韩中文字幕欧美| 一级乱伦网站| 成人性爱电影一区二区| 夜夜高潮夜夜爽高清视频一| 丝袜美腿91| 蜜乳AV一区| 东京热激情视频一二三区| 午夜无码熟妇丰满人妻| 国产资源中文字幕在线| 天天色粽合合合合合合合| av天天在线| 日夜伊人网| 成人午夜小视频手机在线看| 97超碰亚洲| 毛片久久| 欧美制服另类丝袜| 欧美亚洲图片| 九九热在线精品视频| 欧美第二页午夜| 日韩中文字幕视频在线观看| 亚洲激情色片| 中文字幕艹艹| 91少妇人妻| 精品一二三区久久AAA片| 久久超碰亚洲人| 亚洲丝袜综合| 中文字幕啊啊啊在线观看视频| 女人天堂网| 高清成年美女黄网站免费大全| 欧美日韩1234| 国产性爱欧美性爱在线| 亚洲h片在线免费观看| 成人A片男人的天堂| 人人么人人操| 丁香婷婷激情五月天无毒不卡| 狠狠操使劲操| 国产熟女一区二区丰满| 色五天伊人| 日本中文字幕一区| 蜜臀操逼黄色视频操的好爽| 日韩特一级久久| 中文字幕日韩国产传媒欧美精品| 区一在线观看| 欧美成人免费在线观看| 亚洲自拍一区夜夜操| www.91人妻.com| 亚州久久9| 国产福利视频精品视频| 欧美在线啊啊| wwwss在线观看| 啊啊啊好大好深| 亚洲丝袜色| AAAA欧美日韩| 免费国产| 国产欧美一区二区| 精品久久久久av影院| 欧美综合狠| 亚洲精品视频在线| 13小男生GAY自慰脱裤子| 欧美另类自拍| 综合久久中文字幕综合日韩精品| 亚洲超碰97| 91欧美美女日韩国产婷婷| 在线观看岛国有码| 国产精品乱码久久久| 五月婷婷爱六月丁香色| 亚洲欧美91√| 人妻出轨一区二区三区| www.夜夜操| 天天射夜夜操| 欧美色图自拍| 绑缚麻绳人妻寝取完整版| 日本123区操B视频| 激情小说图片亚洲首页| 亚洲女优有码无码高清| 都市激情人妻一区二区青青操视频| av无码精品久久久久| 女上位精品在线| 久久久草成人网站久久久草成人久久久草久久久 | 老熟女91| 激情另类激情| 蜜臀国产AV中文字幕| 国产成人 综合亚洲 天堂| 91大香蕉伊人| 熟女精品一区二区在线观看| 欧美毛片在线网| 成人三一级一片aaa| 国产精品香蕉| 久久99久久99精品天美传媒棢·纸:. | 一级做a爰片性色毛片久久| 久久久9 9 9精品| 久久色一区| 91操人| 岛国激情视频在线观看| 国产精品噜噜噜日日日| 人妻熟女一区二区三区视频| 夜夜骑操视频| 亚州色站 日韩电影| 99色视频| www.狠狠干.coom| 丁香六月东京热| 欧美自拍偷拍综合图片| 亚洲丝袜诱惑| 狠狠入| 1204人成网站色www| 精品国产99| 内射日韩大臀美女| 色五91| 欧美性爱五月天| 亚欧国产无码精品在线| 欧美十八禁在线看| 亚洲欧美日韩精品久久久一区二区| 9国产超碰| 欧洲在线性爱视频| 亚洲欧美日韩精品久久久一区二区| 999久久久免费精品国产牛牛| 91女日逼| 国产精选视频| 亚洲欧美第一页| 中国熟妇| 美女诱惑久久| 日韩一二三区| 一级人妻性爱视频| 国产精品久久久久无码A√| 欧美组图日韩亚洲中文字幕| 色色毛片| 国产日韩精品无码去免费专区国产| 精品一级毛片在线观看| 精品蜜乳AV免费观看| 亚洲欧美日韩制服另类| 涩涩这里只有精品视频| 黄色免费网页无码| 色综合色欲色综合色综合色综合| 99啪啪| 丰满人妻-区二区三区免费| 国产九月婷婷| 亚洲视频一二区| 久久熟女久| 久久九九精品一区二区 | av凤凰久久久| 国产原创自拍| 无码黑人精品一区二区三区三| 97露脸精品丝袜| 日韩99神马视频播放| 啊啊啊97视频| 视频在线中文字幕| 玖玖久久久| 五月丁香黄色网| 十八岁啪啪视频免费看| 婷婷综合| 日本一片一区| 精品久久視頻在线| 亚洲骚女一区二区三区| ,国产乱人伦精品一区二区三区| 99色综合| 超碰97最新人妻| 美女让帅哥通她小鸡鸡| 91无遮挡| 欧美,日韩,中文,另类| 激情久久日韩精品中文字幕麻豆| 人妻激情视频| 肏逼视频日本| 亞洲久久直播| 97在线免费看| 免看60秒涩涩视频| 久久久久亚洲Av无码专区老牛影视| 伊人久久在线视频观看| 狠狠五月天| 欧美色日本| 另类小说欧美激情校园春色| www.yeyecao| 成年女人18级毛片毛片免费观看| 在线天堂999| 国产一区二区在线看| 3PAV乱伦视频| 国产亚洲在线| 亚洲第一男人天堂| 色y情视频免费看| 性爱久久| 美国三级日本三级久久99| 草草草视频在线免费看| 国产伦精品一区二区三区在线观 | 肉丝网站91| 日本三级精品| 亚洲各类熟们中文字幕| 人妻熟女一区二区| 国产女人和拘做爰视频 | 欧美激情综合| 欧美在线电影| 91呆哥人妻| 在线中文AV| 中文字幕高清精品一区| 97视频在线免费看| 亚洲97超碰| 国模不卡| 久久久久久久9最新免费视频观看| 久久久四区| 蜜臀久久在线视频| 思思久热在线精品66| 97人人超| 成人性交免费视频| 人妻久久久| 久久久三区二区一区| 中国乱伦一区二区| 激情五月天校园春色网| 国产一区二区三区视频在线看| 超碰爽人妻熟女Av| 一级乱伦网站| 动漫片子网站3黄| 中国一级αV| 精品区9| 久久日韩肥臀| 婷婷色一区| 天天综合~91| 怡红院怡春院| 国产精品网址| 色偷综合| 国产精品免费视频人成| 天天射天天色成人| 人妻激情偷乱视频一区二区三区 | 亚洲综合首页| 麻豆国产av网| 日本免费人成视频播放120秒| 欧美A√综合网 | 人人操AV| 精品性爱| B049AV在线播放| 日本色色色色色视频| 亚洲久草AV色图| 国产成人自拍视频在线| 亚洲狠| 91色图片| 国产亚州精品美女久久久免费| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 久久久精品国产亚洲伊人| 亚洲欧美色图片| 国产污视频麻豆传媒一区二区| 亚洲欧洲自拍图片专区满春格| 亚洲污污网站| 日韩精品一区二区三区四虎影视| 欧美成年人性爱视频免费观看| 国产青青美女玩逼视频| 香蕉婷婷| 免费公开人人操| 日本久久久久久久久久| 国产大片精久久久久久| 亚洲欧美中文日韩视频中国语| 国产日韩久久| 欧美少妇色图| 一级性爱视频免费观看 | 啊啊啊啊啊啊好多水| 97亚洲综合电影| 国产成年精品高清在线观看91| 亚洲熟女偷拍在线观看| 一本一道人妻久久一区二区三区 | 欧美操人| 五月丁香影院| 韩日色费| 日韩久射综合| 天堂伊人久久| 激情四射婷婷四五月天| 黄片无码在线制服| 亚洲 无码 偷拍| 日日AAvv| 国产第11页| 婷婷综合在线观看| 99超级碰免费视频| 亚州AV无码国产精品| a男人的天堂久久一级A毛片| 91综合无码| 少妇内射视频| 亚洲国内精品成人不卡| 性色高清在线| 久久大香蕉手机高清| 大地资源在线观看中文第二页| 欧美中文字幕日韩在线| 97日韩欧美| 97鸡把在线视频| 中文字幕精品三级久久久| 美女裸体麻豆天美蜜桃91| 综合色图,成人综合网| 自拍大香蕉乱插| 国产亚洲精品美女久久久久久2021| 欧美第一页| 亚洲高清欧美总合| 国产成人五月天丁香花| 97国产|免费| 视频在线中文字幕| 中文字幕在线2| 东北女人操比视频| 超碰97久久国| 日韩 女同 综合| 国产第11页| 加勒比人妻综合| 任你干在线视频| 亚洲国产青青| 大香蕉日亚洲日本亚大| 蜜桃午夜视频一区二区| 久久亚洲日韩国产欧| 国产91丝袜在线播放蜜月| 精品无码一区二区人妻久久蜜桃| 亚洲一二三四区在线免费看视频| 男人的天堂三级| 99在线精品观看视频中文| 久久久性少妇| 久久人| 欧美96精品在线| 九久精品| 韩日色费| 无码高清专| 色婷婷电影网| 天美国产精品| 中国小夫妻勾搭露脸淫荡对白| 欧美91网站| 激情文学小说一区二区 | 浪人综合网| 90后性网国产欧美| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 去干网最新版| 亚欧精品久久久久久久久久久| 亚洲国产综合久久天堂| 亚洲精品一区二区免费在线观看| 91在线丝袜| 亚洲天堂男人天堂网| 亚洲欧洲自拍图片专区满春格| 精品午夜福利国产一区二区在线观看 | 五月激情啪啪| 97免费视频网| 91插B网站| 男女性无套 免费九一| 欧美激情性爱视频网站| 久久9视频| 亚洲综合性感在线| 日本黄色XXX| 无码免费精品高清| 夜夜爽77777| 九九国产热| 色香av| 四虎影视永久在线免费| AV 少妇 人妻 偷拍| 99热精品国产| 国产精品9999| 成人乱码一区二区三少妇| 五月天色图影视| 久久精品国产精品| 懂色Av| 爆操无码| 久草热制服丝袜在线观看 | 91丨熟女丨丰满熟女| 久久婷婷国产一区二区色| 日本中文字幕一区| 成年人网站在线免费观看| 久草视频分类在线| 330dv亚洲成年视频网| 92一区二区| 欧美一区二区三区日韩| 蜜臀久久99精品| 久久大黄片| 色99在线| 精品久久久一本一道| 欧美日韩电影成人在线| 久久9精品视频| 精品一级| AV九九| 久久精品人妻一区二区三区| 亚洲囯产精品女人久久久| 日韩亚洲美女一区久久| 久久久啊啊啊| 91在线无码精品秘 软件| 日韩精品怡红院| 色综合V| 中文字幕精品丝袜| 亚洲欧美综合| 啊啊啊不要好疼视频| 日韩美女,国产传媒,视频一区| 欧美激情视频在线一区| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 久久精品国产97欧美精品亚洲 | 一区二区不卡| 交换娇妻呻吟声不停中文字幕| 国产黄a三级三级三级av在线看| 日日干日日摸| 91狠狠综合久久久| 久久久久女教师免费一区 | 亚洲AV高潮| 日韩精品中文字幕人妻| 人人喜人人妻| 亚洲人天堂| 免费观看欧美日韩操逼视频| 日韩无码第3页| 久久久久成人亚洲国产| 亚洲综人| 99视频内射三四| 九月伊人中文字幕| 97操97色| 国产一区二区三区视频在线看| 欧美色一二三| 精品一区二区综合熟妇| nuu12国产麻豆精品| 色欲天天综合网| 日韩超碰97| 久久一区无码| 国产高清无码一区三区二区| 国产熟女高潮一区二区三区| 日本综合久久| 超碰97人妻| 日日夜夜噜| 殴美大黄片| 外国免费性情大片| 日韩一区二区熟女| 日韩色欲久久一二三四区| 一摸二插三插| 加勒比在线视频| 国产精品永久免费10000| 亚洲清纯唯美| 91neishe| 中国乱伦一区二区| 玖玖久久久| 欧美综合色站| 婷婷久月| 国产亚洲深夜激情| 天天操福利视频综合网站| 国产乱码久久| 2019久久久久久久久福利| 一区二区无码视频| 中文久久一区| 裸模AV女优| 天天躁日日躁XXXXYY| 天天爽天天操啊啊啊| 操一区| 人妻久久久| 黄色AAAAA欧美| 欧美一二三| 91美女国产在线| 国产性刺激| 色色五月丁香| 狼狼色丁香久久婷婷综合五月| 精品国产乱子伦一区二区三区,精品一| 2019AV天堂| 夜夜嗨一区二区| 成人乱码一区二区三少妇| 91色色网站| 国产91丝袜 在线播放| 欧美A√综合网 | 99这里都是精品| 欧美日韩狠狠爱| 中文字幕精品资源在线| 国产操逼网站亚洲一级黄色| 夜夜爽夜夜摸夜夜操免费视频| 暖暖精品二区三区观看| 欧美性爱五月天| 九九干| 欧美色999| 欧美美逼| 2003天天干夜夜操| 青青草男人天堂| 北条麻妃99精品青青久久| 欧美人人AAA| yellow网站免费观看日韩高清无码| 久久久久九九九| 日本黄色精品| 婷婷探花久久精品一区| 亚洲性少妇| 九草在线大香蕉| 亚洲情色1区| 禁片 高清 在线观看视频网站| 午夜丁香| 性一交一乱一交A片久久四色| 强奸乱伦资源| 欧美一区二区观看在线| 国产在线强奸视频| 久久性爱视频99| 伊人影院日本| 亚洲性网| 国产强奸乱伦无码视频| 久久久久九九九| 好色综合| 自拍偷拍 日韩欧美| 日韩小电影| 亚洲超碰97| 中国一级αV| 男女无套 免费网站| 国产精品熟女一区二区三区| 九久精品| 久久78| 综合伊人网12色| A 天堂| 欧美日韩另类在线| 精品人妻中文字幕4399| 亚欧视频在线| 男男H黄动漫啪啪无遮挡网站| 成人乱码一区二区三少妇| 色噜噜精品一区二区三| 亚洲成A∨人影院在线欢看| 美国一区二区免费视频| 欧美黄色大香蕉一区二区| 日本在线激情一区二区三区| 国产精品三级视频网站| 五月天久久久| 国精品一区二区三| 国产精品suv一区| 日本免费一区二区不卡| 日本幼女18+| 9久久精品| 精品日韩人妻视频| 性爱边摸边日免费AV| 一区二区三区激情在线观看| 91黑丝在线播放| 一区麻豆 高清中文字幕| 密臀视频一区二区三区| 人妻大香蕉| 亚洲在线a| 一级岛国大片| 无码自拍SM| 啊啊啊用力在线观看| 性性欧美| 熟女少妇视频| 日本熟女免费視颖| 丁香六月婷婷综合| 久插综合| 在线视频资源| 日本操逼视频不卡直接放| av凤凰久久久| 欧美中文字幕一区| 色天天野狼综合社区| 2023天天操夜夜操| 国产无码一二三区| 97大色网| 亚洲三级。日韩三级| 色综合色色| 欧亚第一综合网| 97在线观| 亚洲精品成人激情在线| 亚洲综合影片| 免费视频一二三区| 久久久久九九九| 成人综合网 欧美| 久久精品无码专区| 国产精品自在线发布| 91九久| 久久久一区二区三区麻豆| 国产一区二区三区久久久精品| 色情成人五月天| 欲色啪| 中国一级操逼视频| 狼人综合婷婷激情四射 | 久草线上视频免费看| 欧美欧美啪啪视频| 在线日韩视频| 欧美色图小说综合| 午夜激情成人在线观看| 国产精品小视频一区二区三区| 日韩BBN| 秋霞免费AV| 超碰97最新人妻| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 97国产|免费| 国产精品久久久久久久黄无码 | 成人A片男人的天堂| 亚洲偷拍欧美激情| 亚洲乱色熟女一区| 亚洲国产综合久久久性感熟妇| 美女十八禁| 人妻中文字幕日韩电影| 国产精品天干天干综合网麻豆 | 啊好大好舒服| 啊啊啊免费视频| 最新欧美色网| 亚洲欧洲激情卡通另类文学四射小说网站 | 六六久久日韩不卡| 91色亚洲| 91色综| 天天综合亚洲综合| 天天综合网国产| 一起草在线视频| 综合日本女人伊人| 亚州综合色| 久久久久国产亚洲一区欧美色图日韩 | 日躁天天爽爽| 天天爽爽爽爽| 日韩一级二级三级免费看完整版| 亚州伊人色综台| 九九热AV| 绑缚麻绳人妻寝取完整版| 天天躁日日躁成人字幕aⅴ| 九九热超碰97亚洲最新香蕉| A 在线网址| 色偷偷人人玩人人舔人人操人人摸人人爽| caoni国产亚洲av| 午夜福利合集| 欧美综合自拍成人自拍第二十页| 天天拍夜夜| 人人操天天爽| 亚洲精美粉嫩嫩泬在线观看 | 影音先锋乱伦资源| 99精品高潮| 国产乱伦性爱AV| 精品午夜福利| 2025亚洲男人天堂| 欧美另类精品xxxx| 超碰4A| 江都AV在线| 制度丝袜99| 精品免费成人久久| 青青草原人妻| 青青操综合网| 99av| 中文幕97| 婷婷五月影院| 先锋影音av先锋一区| 欧美大干日韩| 激情一区二区三区在线观看| 伊人久久综合影院精品久久久| 色麻豆AV| 黑操B| 18禁网站在线播放| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 好色美女九七第一页| 天天综合精品| 无码高清专| 麻豆天美91| 97超色| 蜜臀精品1区2区| 强奸乱伦av电影| 青娱乐休闲视频在线观看| 欧美一区二区三区黄色影视| 开心婷婷五月| 先锋色眉乱伦资源| 好吊色青靑草| 国产后入清纯| 天天综合欧美综合| 五月婷婷丁香| 成人福利视频网| 综合激情二| 美女啊啊啊啊啊| 亚洲美女黄色| 大香蕉在线视频重口味毛片在线| 一起草av| 激情接吻视频久久久久久| 日本黄大片在线观看视频| 国产精品点击进入在线影院| 久久久亚洲熟妇资源| 日本999精品| 99re这里只有精品3| 日本三级大片| 天天色综合天天操| 亚洲精品影视老司机| 国产精品久久久久久亚洲色欲| 另类欧美综合| 中文字幕午夜精品久久久| 久久久18禁| 91女网站| 精品国产乱码久久久久久影片| 在线观看av区| 日本一区二区三区四区免费观看| 少妇熟女1区2区3区| 色臀av| 熟妇视频一区二区三区在线| 有码专区最新中文字幕有码| 九草九九九| av线电影| 啊啊啊啊啊啊啊在线| 成人一区二区三区四区| 伊人丝袜美腿高跟在线观看高清| 91色碰| 爆乳免费黄网站| 熟妇高潮一区二区免费视频| 91久久精品蜜臀| 成人资源中文字幕在线观看天天| 大香蕉手机视频| 大香蕉五月天| 色色国产| 天综合中文| 久jiu久神马影院| 色综合美国| 伊人大香蕉在线| 亚洲丝袜色图| 亚洲精品国产av天美传媒| 久久久久久99AV无码免费网站| 九九九九97| 插B在线观看| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 超碰久久网| 国产99热| 中日韩一区二区三区欧美| 国产乱伦视频污| 欧美性生活男人的天堂| 蜜乳av一区二区| 97人妻免费中文字幕| 欧美十八禁网站| 99热网站| 91在线视频免费中出| 久久精品一区| 制服中出中文人人精品| 99色在线| 淫荡网址| 蜜乳av一区二区| 色香色欲天天综合网天天来吧| 色狠狠色| 国产精品久久久蜜臀| 一区二区三区色综合| 午夜福利合集| 视频国产欧美在线播放| 91精品国产日韩欧美综合| 国产视频一区二区免费| 天天综合色| 国精综合一二三区影视| 自拍第一页| A 天堂| 美女一区二区国产精品| 色色色综合网| 精品一久久久| 91欧美情色| 免费日韩黄片| 亚洲91射| 激情五月婷| 女人天堂AV五区在线| 丝袜视频一区二区在线播放国产中文| 亚欧美综合网。| 污污污8888| 在线观看视频91| 97色操| 人人操人人插 - 百度 - 百度| 久久久精品无码亚免费| www鬼畜国产男人的天堂| 久久久九九九九| 欧美懂色综合网| 国产精品呦一区二区三区| 精品一区二区啪啪啪| 五月开心久久AV官网| 屁股久久久久久| 亚欧高清在线| 人人澡综合涩| 搡老女人老91二区| 国产自产一区视频在线| 91人妻丝袜无码| 欧美成人贴图| 蜜乳Av成人片网站| 国产精品白虎| 99久久久| 乱性AV| 日韩一区二区精彩视频| 日韩视频啪啪| 欧美婷婷久久| 国产精品乱码久久久久| 国产92麻豆天美精品色欲5| 99re不伦| 搡老女人老91妇女老熟女| HEYZO高无码国产精品227| 久久久熟妇熟女国产| 超清中文乱码字幕| 在线播放中文字幕| 日韩国产九九精品一区二区三区毛片| 日本福利二区视频| 色五月综合| 中出在线视频| 国产av又色又爽又黄| 久久25| 91狠狠综合| 久久女人一区二区三区| 欧美第五页| 蜜臀操逼黄色视频操的好爽| 久久一二三四五六七八九区区| 操国产逼| 天天干天天日天天射黄色大片 | 日本熟女不卡视频| 爽爽歪在线视频| 久久国产乱子伦精品免费女,网站| 欧美性生活综合| 国产青青综合伊人| 免费的黄片wwwwww| 婷婷五月天色网| 精品一区二区亚洲国产| 欧美啪啪色吧在线| 婷婷丁香六月天| 变态综合色| 中文字幕 人妻不满 在线视频| 69久久| 五月综合激情| 97日韩| 伊人大香蕉在线| 操b在线观看| 国模不卡一本二本三电影| 无码精品久久| 亚洲涩涩| 亚洲AV无码国产精品久久久久| 色综合1991| 五月花婷婷| 99久久久无码国产精品性啊聊| 毛片17S| 久操网无码在线| 五月天亚洲网| 91操人| 肏逼视频日本| 欧美亚洲宗合色性图| 欧美,日韩,亚洲视频| 日韩欧视频| www.97在线| 亚洲一曲日韩精品| 怡红院网站在线视频| 97人人干| 超碰在线欧美性爱激情| 国产精品久久久久久久久久久久久久久久| 亚洲黄色网址视频| 日曰骚久久精品| 欧美熟爽综合| 人干人人人操人人摸| 91免费看中出视频| 综合久草| 一级特级aaaa毛片免费观看| 亚洲交性| 秋霞午夜视频一区二区| 久久草在线综合视频| 曰韩人妻中文字幕在线| 亚洲色图 综合| 黑丝少妇| 思思热免费在线视频| 久久久久久人体| 国产精品肉丝自拍| 性爱乱伦网址| 亚洲av青草久久一区二区| 青青伊人加勒比海| 蜜臀国产AV中文字幕| 国产av波波国产精品| 欧美写真视频一区| 91美女视频在线免费观看| 亚洲精品99| 搡老女人老妇女AAA一VU麻豆 | 五月激情小说| 久久久久久日韩| 91精品国产一区三一| 亚洲精品97中文字幕| 婷婷香蕉欧美在线一区二区三区| 家庭乱伦性爱av| 思思热一热婷婷热一热| 蜜桃久久一区二区三区| 亚洲伊人a线观看视频| 青草一区二区| 丝袜狂射91| 嗯阿好爽好紧| 99久久久99久久91熟女| 一区二区三区成人高清视频| 91亚洲网| 国产9熟妇视频网站| 久久久专区| 综合亚洲情色| 久草成人福利导航| 日韩黄色成人性爱| 天天看天天在线精品| 91福利网在线观看| 最新制服中文第一页| 久久久久久裸体| 先锋音影AV| 欧美成人亚洲精品| 中文字幕一区 二区三四五 区日 日骚| av日韩在线观看电影| 强奸乱伦亚洲第一页| 亚洲āv网址在线观看| 91伊人| 国产白丝AV| 久久久精品,3| 亚洲97网站| 91日日夜夜| 午夜精品久久999热蜜桃介男人用| 四季AV综合网址| AV天堂电影网| 久久久久久久久久久久久久久性生活视频| 国产伦精品一区二区三区在线观| 国产懂色精品国产av| 91在线色| 色老汉色| 78久久久| 亚州色站 日韩电影| 91原创在线观看| 欧美三级不卡| 国产四虎在线| 欧美久久婷| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产精品不卡一区二区三区av| 91美女视频| 欧美91精品国产自产| 又大又大又大又粗爽高潮观看 | 国产又爽又黄| 丁香五月成人| 骚货人妻偷情自拍在线视频| 吻戏激情性巴克| 久久精品视频久久久| 久久9亚洲| 国产乱弄免费在线视频。| 国模不卡一本二本三电影| 999综合色| 偷拍2020| 亚洲天堂电影网99999| 欧姜老司机| 性综合网| 国产日韩精品人妻久久久久色欲网站|