免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

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

STM32N6啟動(dòng)失敗根源:FSBL簽名頭與BootROM信任鏈解析 簡(jiǎn)介本資源是一份面向嵌入式開(kāi)發(fā)工程師與ARM架構(gòu)技術(shù)愛(ài)好者的STM32N6芯片啟動(dòng)機(jī)制深度解析文檔聚焦FSBL第一階段引導(dǎo)加載程序的原理、流程與工程實(shí)踐解決開(kāi)發(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)目開(kāi)發(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í)開(kāi)發(fā)者。1. FSBL 不是“啟動(dòng)代碼”而是 BootROM 的「信任代理」為什么 STM32N6 上電后連 main() 都沒(méi)見(jiàn)著就先崩在 0x34180000你寫(xiě)完一個(gè) UART 打印 demoIAR 編譯通過(guò)、調(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)問(wèn)題既不在鏈接腳本也不在時(shí)鐘初始化而是在上電那一瞬間——BootROM 根本沒(méi)讓 FSBL 跑起來(lái)。它在 0x70000000 處讀到的不是合法簽名頭而是你裸編譯出來(lái)的原始二進(jìn)制。這不是“程序沒(méi)燒對(duì)”這是硬件級(jí)信任鏈的第一道門(mén)禁直接把你拒之門(mén)外。STM32N6 的啟動(dòng)機(jī)制本質(zhì)是一場(chǎng)由片內(nèi) ROM 主導(dǎo)的「可信執(zhí)行環(huán)境準(zhǔn)入審查」。它不關(guān)心你代碼邏輯多優(yōu)雅、算法多高效只認(rèn)一個(gè)東西FSBL 二進(jìn)制頭部是否通過(guò) 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ū)。換句話(huà)說(shuō)FSBL 在 STM32N6 上根本不是傳統(tǒng)意義的“引導(dǎo)程序”它是 BootROM 為自身能力做的一次可信延伸——BootROM 只負(fù)責(zé)驗(yàn)證和搬運(yùn)FSBL 才真正接管后續(xù)所有控制權(quán)。搞不清這個(gè)前提所有“為什么燒不進(jìn)去”“為什么跑飛了”“為什么 attach 失敗”的問(wèn)題都會(huì)變成玄學(xué)排查。本文就帶你一層層撕開(kāi)這個(gè)黑匣子從 BootROM 如何用 1024 字節(jié) header 做準(zhǔn)入審計(jì)到 FSBL 如何在 SRAM 中完成身份切換從簽名工具里 -hv 2.1 和 -hv 2.3 的微小差異如何對(duì)應(yīng)芯片 Cut 版本的 ROM 行為變更到 LoadRun 與 XiP 兩種模式下內(nèi)存視圖的根本性分裂。這不是一份操作手冊(cè)而是一份 BootROM 與 FSBL 之間信任交接的源碼級(jí)契約解讀。2. BootROM固化在硅中的「啟動(dòng)憲法」它的每條指令都在執(zhí)行一次不可繞過(guò)的信任仲裁BootROM 是 STM32N6 啟動(dòng)流程中唯一不可修改、不可 bypass、不可 debug 的絕對(duì)權(quán)威。它不是一段可配置的固件而是掩膜 ROMMask ROM中物理刻寫(xiě)的微碼序列出廠即固化生命周期內(nèi)永不變更。它的存在目的極其單一在任何用戶(hù)代碼執(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)決策樹(shù)BOOT1 引腳不是“選擇開(kāi)關(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 跳過(guò)所有簽名驗(yàn)證直接嘗試從內(nèi)部 SRAM起始地址 0x30000000讀取并執(zhí)行代碼。此時(shí)它不檢查 header不搬運(yùn)不校驗(yàn) hash純粹是“開(kāi)發(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 中對(duì)應(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)格對(duì)齊到 Flash 的 0x70000000 地址。若用 hex 文件燒錄卻未指定-addr參數(shù)IAR/Keil 默認(rèn)將代碼鏈接到 RAM 地址如 0x30000000導(dǎo)致 Flash 0x70000000 處為全 0xFFBootROM 讀到無(wú)效 magic 直接 abort。2.2 Header 結(jié)構(gòu)1024 字節(jié)里的「憲法條款」每個(gè)字段都是 BootROM 解析器的硬性語(yǔ)法FSBL 的 header 不是可選元數(shù)據(jù)而是 BootROM 解析器的輸入語(yǔ)法。其結(jié)構(gòu)由 ST 簽名工具嚴(yán)格生成無(wú)法手寫(xiě)。我們以 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ì)拒絕解析即使其他字段全對(duì)image_size決定了 BootROM 搬運(yùn)多少字節(jié)。若實(shí)際 bin 文件長(zhǎng)度與此不符搬運(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比對(duì)計(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可讀寫(xiě)R/W特權(quán)級(jí)訪問(wèn)PRIV 1禁止用戶(hù)模式訪問(wèn)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è)置主堆棧指針?lè)駝t任何函數(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完全依賴(lài) BootROM 已完成的底層準(zhǔn)備SRAM2 已供電、時(shí)鐘已使能、MPU 已設(shè)為寬松模式、向量表偏移已設(shè)為 0x34180000。FSBL 的main()函數(shù)本質(zhì)上是在 BootROM 構(gòu)建的“安全沙箱”中獲得的第一個(gè)用戶(hù)級(jí)執(zhí)行機(jī)會(huì)。3. FSBL從「被搬運(yùn)者」到「主權(quán)接管者」它如何完成內(nèi)存控制權(quán)的和平移交FSBL 在 STM32N6 中的角色遠(yuǎn)超傳統(tǒng) MCU 的 bootloader。它不是簡(jiǎn)單地“把 APP 拷過(guò)去然后跳轉(zhuǎn)”而是一個(gè)具備完整系統(tǒng)管理能力的微型操作系統(tǒng)內(nèi)核它要重新配置內(nèi)存映射、重置外設(shè)狀態(tài)、建立新的異常向量表、甚至動(dòng)態(tài)調(diào)整 MPU region 來(lái)適配不同啟動(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í)則代表兩種根本對(duì)立的內(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開(kāi)啟高速連續(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 訪問(wèn)延遲~10–20 cycles遠(yuǎn)高于 SRAM1 cycle。若向量表在 Flash每次中斷發(fā)生時(shí)CPU 需額外等待 Flash 取指導(dǎo)致中斷延遲不可預(yù)測(cè)違反實(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)試器依賴(lài)向量表在 RAM 中才能正確解析中斷服務(wù)例程地址。若向量表在 Flashmonitor reset halt后無(wú)法停在 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)致串口無(wú)響應(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)致開(kāi)發(fā)板徹底失聯(lián)無(wú)法 attach、無(wú)法 reset、無(wú)法 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ù)測(cè)行為。4. 簽名工具與工程實(shí)踐-hv 2.1和-hv 2.3不是版本號(hào)而是 BootROM 的「憲法修訂案」ST 提供的STM32MP_SigningTool_CLI.exe不是一個(gè)通用簽名工具而是專(zhuān)為 STM32N6 BootROM 定制的「憲法解釋器」。它生成的 header 不僅包含密碼學(xué)信息更編碼了 BootROM 解析器的語(yǔ)義規(guī)則。-hv 2.1與-hv 2.3的差異直接對(duì)應(yīng)芯片不同硬件版本Cut中 BootROM 固件的行為變更——這就像同一部憲法在不同司法管轄區(qū)有不同判例解釋。4.1-hv參數(shù)的本質(zhì)BootROM 解析器的「ABI 版本標(biāo)識(shí)符」-hv 2.1和-hv 2.3并非簡(jiǎn)單的數(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對(duì)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ì)因無(wú)法識(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)密鑰對(duì)而非用戶(hù)提供的私鑰”。STM32N6 的 BootROM 中硬編碼了 ST 的 ECDSA 公鑰對(duì)應(yīng)私鑰由 ST 嚴(yán)格保管-nk指示 SigningTool 使用該私鑰生成 signature。這是 ST 官方 SDK 的標(biāo)準(zhǔn)流程確保所有開(kāi)發(fā)板使用同一信任根。若省略-nkSigningTool 會(huì)嘗試讀取用戶(hù)指定的 key file若不存在則報(bào)錯(cuò)若存在生成的 signature 將無(wú)法被 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是否滿(mǎn)足 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. 開(kāi)發(fā)避坑指南那些讓 STM32N6 啟動(dòng)失敗的「血淚經(jīng)驗(yàn)」每一條都來(lái)自真實(shí)翻車(chē)現(xiàn)場(chǎng)開(kāi)發(fā) STM32N6 FSBL 時(shí)80% 的問(wèn)題并非邏輯錯(cuò)誤而是對(duì) BootROM 與 FSBL 交互細(xì)節(jié)的誤判。以下是某開(kāi)發(fā)者在調(diào)試 UART_HyperTerminal_IT demo 時(shí)踩過(guò)的 5 個(gè)典型坑按「現(xiàn)象 → 原因 → 解決」結(jié)構(gòu)整理每一條都經(jīng) CubeProgrammer 和 J-Link 實(shí)測(cè)驗(yàn)證。5.1 現(xiàn)象CubeProgrammer 燒錄成功但復(fù)位后無(wú)任何串口輸出ST-Link 無(wú)法連接原因燒錄時(shí)使用了 hex 文件且未指定-addr 0x70000000。IAR 默認(rèn)將代碼鏈接到0x30000000SRAMhex 文件中地址記錄為0x30000000CubeProgrammer 將其燒錄到 Flash 的0x30000000地址超出 Flash 范圍實(shí)際寫(xiě)入 Flash 起始處0x70000000的是無(wú)效數(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 模式無(wú)法解析 Quad 指令導(dǎo)致所有讀操作失敗。解決在 FSBL 的 QSPI 初始化函數(shù)中添加完整的狀態(tài)輪詢(xún)// After sending 0x35 command while (qspi_read_status_reg() 0x01) { // Wait for WIP0 __NOP(); }5.5 現(xiàn)象Cut2.0 開(kāi)發(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 版本。查詢(xún)芯片絲印如N6570-DK-CUT20下載對(duì)應(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 只做最精簡(jiǎn)的驗(yàn)證與搬運(yùn)把 FSBL 的全部邏輯留給用戶(hù)實(shí)現(xiàn)這個(gè)設(shè)計(jì)看似增加了開(kāi)發(fā)復(fù)雜度實(shí)則蘊(yùn)含三層深意第一層是安全彈性。固化 FSBL 意味著所有安全策略如密鑰管理、安全啟動(dòng)、固件更新被硬編碼一旦發(fā)現(xiàn)漏洞無(wú)法修補(bǔ)。而將 FSBL 作為可更新鏡像廠商可在后續(xù)發(fā)布中升級(jí)簽名算法、增加 Secure Boot 檢查項(xiàng)、集成 TEETrusted Execution Environment初始化邏輯無(wú)需改芯片。第二層是生態(tài)開(kāi)放。FSBL 是用戶(hù)代碼與硬件之間的第一道膠水。它必須適配不同的 Flash 類(lèi)型QSPI NOR、OctoSPI、HyperFlash、不同的調(diào)試協(xié)議SWD、JTAG、不同的安全模塊AES accelerator、PKA。若固化ST 就得為每種組合預(yù)編譯一個(gè) ROM 版本導(dǎo)致芯片成本飆升。而讓用戶(hù)自己寫(xiě) FSBL等于把適配工作下沉到生態(tài)伙伴ST 只需提供 SigningTool 和 HAL 驅(qū)動(dòng)。第三層是調(diào)試可控性。BootROM 是黑盒無(wú)法 debug。而 FSBL 運(yùn)行在 SRAM可 full SWD 調(diào)試。當(dāng)啟動(dòng)失敗時(shí)開(kāi)發(fā)者可以 attach 到 FSBL單步執(zhí)行qspi_init()、檢查SCB-VTOR、觀察memcpy()后的 SRAM 內(nèi)容——這種可觀測(cè)性是固化 ROM 永遠(yuǎn)無(wú)法提供的。正因如此我從此養(yǎng)成了一個(gè)強(qiáng)迫癥習(xí)慣每次新建 STM32N6 工程第一件事不是寫(xiě)main()而是打開(kāi)STM32MP_SigningTool_CLI --help確認(rèn)當(dāng)前 SDK 版本對(duì)應(yīng)的-hv參數(shù)第二件事是寫(xiě)一個(gè)最小fsbl_header_check()函數(shù)放在 FSBL 的main()開(kāi)頭用printf輸出SCB-VTOR、__get_MSP()、*(uint32_t*)0x70000000magic三個(gè)值確保 BootROM 真正把控制權(quán)交到了我手上。只有看到串口打出VTOR0x30000000, MSP0x34180400, MAGIC0x53544D32我才敢繼續(xù)往下寫(xiě) UART 初始化。這個(gè)習(xí)慣讓我少走了三個(gè)月彎路。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
少妇性按摩无码中文A片| 国产亚洲AV人片在线| 这里只有久久精99| 国产欧美第五十五页| 五月丁香啪| 久草婷婷在线| 另类小说五月天| 91亚洲视频| 91凹凸在线| 狠狠搞五月天| 亚洲婷婷激情综合激情999精品| 五月丁香六月激情综合| 99热的无码| 五月天激情四射网站| 大香蕉五月天| 99ri精品视频在线观看| 深爱五月天| 丁香桃色综合网| 色99色| 99热久| 99精品网| 99久在线精品99re8| 玖玖资源站国产| 久久五月婷综合| 久久婷婷五月丁香网| 2025天天爽天天摸| 梁铮版蜘蛛女在线观看| 这里只有精品日韩| 97人妻碰碰中文无码久热丝袜| 激情五月丁香五月色| 影视av久久久噜噜噜噜噜三级| 日本va欧美va欧美va精品| 色.五月综合网| www.zbzhongsen.com| 开心五月深爱五月丁香五月激情五月| 99久久综合网| 天天激情夜夜干| 日韩av网站在线观看| 99在线免费观看| 婷婷涩涩五月天| 亚洲视频在线观看99| 日本婷婷在线| 人人搡人人| 色欧美色色色| 久久久婷婷五月天| 丰满少妇猛烈A片免费看观看 | 女人天堂AV| 五月天激情久色| 丁香五月视频在线观看| 六月丁香婷婷天堂| 天天色天天爱天天爽| 日日天天天| 在线播放中文字幕| 日日干日日s| 综合激情伊人影视在线| 小视频在线亚洲| 天堂A∨在线| 色射7856五月天激情四射| 丁香五月天大香蕉啪啪| 97操在线资源| 91成人视频| 日本久久精品18| 久久一操| 五月天丁香成人| 日韩肏屄网| 碰超在线九色| av在线激情| 婷婷激情五月视频| 91狠狠综合久久久久久| 欧美99热| 婷婷久久亚洲| 蜜臀99精品| 这里精品| 99在线播放视频| 亚洲综合色色| 成人综合网站| 一级韩国产精品毛| 大香蕉久久婷婷精品综合| 日韩有码久久| www,8050,午夜三级| 久久人妻爱爱| 丁香五月人妻| 激情四射五月天| 99热在这里只有精品| 激情综合色| 99在线观看| 中文字幕无码人妻少妇免费视频 | 欧美成人AAA片一区国产精品| 国产偷人爽久久久久久老妇APP| 三男玩一女三A片| 三男玩一女三A片| 婷婷狠狠干| 无码字幕中文| 五月久久五月激情| 99精品在线播放| 婷婷激情综合| 精品一区二区三区四区五区六区| 先锋男人91资源| 狠狠草网| 五月婷婷免费视频| 丁香六月啪啪| 婷婷丁香五月天影院 | 99色区| 97色色-99久久| 五月婷婷色丁香| 久久在线人妻| 久久9精品| 97操操网| 久久丁香五月综合六月激情红杏视频| 亚洲五月天婷婷在线| 手机旧版看人妻1025| 东京热免费视频| 亚洲狠狠终合停停终合| 97丁香婷婷| a69在线视频| 亚洲最大五月六月丁香婷婷| 日韩成人精品中文字幕| 综合久久综合| 五月天综合久久| 国产激情久久久| 丁香九月综合在线| 美女主播野战视步页| 99ri视频在线播放| 91啦丨九色丨刺激中文| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 天天狠狠夜夜狠狠2023| 色婷婷综合视频| 国产精品99久久久久久久女警| 欧美久久久中文字幕| 丁香五月影视| 五月色影院| 能看的av| 丁香五月天激情小说| 久久久www| 大香蕉人人网| 欧洲亚洲精品| 狠干综合| 人妻久久久久久| 亚洲综合五月天婷婷| 99热精在线九九久久保| 91婷婷| 丁香五月五婷| 激情丁香五月| 日本色五月婷婷| 婷婷伊人综合| 色五婷婷开心缴| 久久九九Com| 日日做天天操夜夜爽| 国产乱妇乱子在线播视频播放网站| 婷婷中文字幕| 禁欲电影完整版在线播放| 婷婷五月天色色| 精品99在线| 狠狠色九月| 色视频五月天| 婷婷色啪| 97人人操人人爽| 色婷另类| 18av天堂| 69热91天堂| 99爱免费视频在线观看| 日韩高清久久| 九九热视频在线观看| 九九色婷婷| 99热国产精品| 久久婷婷五月综合色播| 婷五月天六| 人人干人人操人人摸| 成人免费网站免费看| 综合激情五月天六月婷免费视频| 色综合久久天天综合网| 国产精品涩涩涩视频网站| 狠狠色丁香婷婷综合久久97AV| 日本一級黃色一級片| 亚洲色色色色| www99在线观看视频| 欧日韩成人| 久久曰曰| 天天操婷婷| 欧洲亚洲免费视频9| 91ncm视频| 五月丁香花激情综合网| www.色五月| 五月婷婷六月基地| 综合天天综合| 欧亚中文A V| caop在线视频| 综合激情网激情五月。| 五月丁香六月婷婷啪啪综合| 日本在线wwww| 天天操综合网| 在线观看av网站| 那里有AV网址| 一级二级色大片| 九九色逼| 五月天亭亭俺也| 久久多色| 狠狠色丁香久久综合婷婷亚洲成人福利| 这里只有精品无码| 色婷婷丁香特级性爱视频| 91色碰| 日韩一级片| 综合网激情五月天| 伊人久久婷婷| 日韩视频女神99| 国产精品色色| 97碰碰视频在线观看| 欧美丁香六月在线观看视频| 大香蕉啪啪| 亚洲精品久久久久久久久久飞鱼 | 青青操成人福利| 色五月天丁香| 五月婷婷五月天在线 | 狠狠干综合| 色五月丁香五月| 婷婷五月花免费视频在线| 五月婷无码| 天天天天天日| 伊久久婷婷| 五月丁香六月综合激情网| 久久久网站| 亚洲天堂碰碰婷婷| 九热网站| 96精品成人无码A片观看金桔 | 噜噜噜色噜噜| 久久五月人人摸| 国产精品操| 超碰色碰碰| 99久久网站| 久久精品4| 色色色色色色色色色色色色色色,网站| 熟女人妻视频| 天天干天天色综合| 欧美日韩成人在线网站| 九九性爱网| 婷婷色五月久久| 五月婷婷激情综合| 9l视频自拍九色9l视频自拍九色9l社区| 丁香情色五月| 亚洲情综合五月天| 伊人综合网站| 亚洲乱码日产精品BD| 成人av免费观看| 欧美成人日韩| 五月丁香香蕉| 丁香五月天堂网| 色婷婷AAA| 激情六月天| 五月综合六月婷婷| 翔田千里aV中文字幕| 大香蕉网站,大香蕉综合| 五月丁香成人网| 久久三级视频| 五月丁香综合网色欲| 91色噜噜狠狠狠狠色综合| 国产精品蜜臀99| 五月天激情网图片 - 百度| 99热精品在线播放| 日韩草草草草草草草草草草草草| 色播五月丁香婷婷| 丁香婷婷六月在线资源观看| 天天爽夜爽| 色五月婷婷五月天激情综合| 少妇人妻人伦A片| 六月丁香六月婷婷欧美| 五月丁香成人| 婷婷五月天小说| 日韩一级片| 我爱大香蕉| 99热在线观看| 黄网在线免费| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 丰满人妻一区二区三区| 亚洲精品视频在线播放| 99精品视频在线观看| 五月婷婷六月色| www.婷婷六月天| 久久在线视频免费观看| 久热re在线视频| 91热视频色网站| 五月天天堂久久| 亚洲色色色色色色色色色| 久久黄A片| 五月丁香激情综合欧美| 久久激情网| 九九碰九九爱97超碰| 五月激情六月丁香| 丁香五月婷婷久久久| 色五月大| 五月天婷婷丁香花| 99热在线看片| 亚洲亚洲人成综合网络| 五月婷婷国产| 亚洲激情 久久| 国际国外精品欧洲南美洲专区无码不卡| 日韩欧美一级大黄网站| 婷婷综合网| 极品人妻VIDEOSSS人妻| 成人网在线视频| 色999亚洲人成色| 丁香伊人综合| 999婷婷综合| 三级毛片视频| 91操碰| 五月涩涩网| 91色噜噜狠狠狠狠色综合| 亚洲色五月| 日本9区视频| 丁香五月婷婷啪| www.五月天。com| 五月婷婷狠狠干| 免费视频WWW在线观看网站| 婷婷之玖玖| 色五月丁香总合网| 久久婷五月婷| 五月天久久激情| 欧美成人无码一区二区三区| 色色狼人综合| 丁香色影院| 99热无码精品| 另类图片天天影视在线观看| 月色色综合婷婷网| 99热这里只有精品最新| 国产熟妇的荡欲午夜视频| 国产性爱色| 草美女在线观看视频在线播放| 伊人五月综合网| 99九九这里有免费视频| 99热www.| 婷婷久久综合| 思思99热热热99| 这里只有精彩视频| 狠狠干狠狠操狠狠爱| 久久国产精品乱子伦_靑青草…| 激情久久久久久久久| 久婷婷视平| 色5在线| 99在线免费视频| 电影91久久久| 99热精国产这里只有精品| 久久大香蕉| 在线99色| 偷拍91九色| 亚州成人综合在线| 婷婷六月激情在线视频| av一区免费看| 91午夜激情| 成人AV播放| 26uuu激情五月天| 五月天伊人| 五月丁香六月色婷婷综合五月天| 五月花免费视频| 五月丁香六月成人| 亚洲综合色婷婷| 9l视频自拍9l九色9l成人| 五月婷婷免费在线观看视频| 日日噜噜久久婷婷五月天| 丁香五月激情视频在线| 激情影院69| 丁香五月天成人| 99热人人艹| 天天干天天操天天爱| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | 色丁香久综合在线久综合在线观看| 超碰av在线| 国产色色网站网址| 色色色激情网| 五月丁香六月婷婷操操操| 婷婷丁香五月基地| 婷婷五月综合网| 26uuu精品一区二区| 丁香六月狠狠干| 欧美精产国品一二三区| 五月丁香激情综合| 九九久久视频| 91疯狂操操操操| 五月婷婷丁香啪啪| 日本va网站| 极品人妻VIDEOSSS人妻| 久久性爱视频这里只有精品| 蜜桃婷婷狠狠久久| 天天色视频| 天天在线久久综合 | 久久久精品99| 婷婷五月天成人网| 色婷视频| 99爱在线| www,99视频| 色爱终和网| 五月色丁香婷婷综合| 婷五月天| 色婷婷中文字母五月丁香| 疯狂做受XXXX高潮A片| 婷婷成人综合五月| 在线观看996精品| 国产亚洲色婷婷久久99精品91| 激情五月天婷婷图| 在线综合啪| 97九色视频| 日日爱678| 日本人妻伦在线中文字幕| 五月天五月天成人网亭亭成人色网站| 91热爆在线| 97 天堂| 天天日天天插| 激情五月婷婷综合视频| aa久久| 婷婷色情 | 久久婷婷成人综合色怡春院| 色五月婷婷天天干| 色天堂97| 这里只有精品网站| www,8050,午夜三级| 欧美日韩色色| 九九在线精点品| 性生活久久朋友人妻| 成人短视频在线| 九九色网专区| 久久色情| 色婷婷六月天| 婷婷五月天激情基地| 91狠狠综合久久久久久| 91色在线 | 日韩| 人人人操Av| 欧美熟女视频 色婷婷| 国产欧美第五十五页| 思思热精品免费视频| 婷婷激情四射网| 中国女人内射6XXXXX| 狼友超碰| 欧洲色| 婷婷婷五月天最新综合你懂的| 99干日本| 啪啪操超碰| 五月丁香色欲| 99re在线播放| 99re在线观看| 能看的AV| 六月婷婷五月丁香| 91九色首页| 婷婷在线激情| 色偷偷五月天| 五月花综合视频| 欧美激情Va| 国产一级片| 9精品视频在线观看| 美女被肏网站在线看| 大地资源色婷婷视频在线| 91综合在线| 亚洲操精品| 狠狠高潮精品亚洲1| 精品一区二区三区四区五区六区| 色色日本| 天天日天天干天天操| 久热一本| 五月婷婷香| 草草操操| 五月婷婷香| 亚洲六月色| 99久久婷| 99热6精品| 91性高潮久久久久久久久| 玖玖婷婷色五月| 国产成人亚洲综合A∨婷婷| 久久亚洲婷婷| 婷婷基地爱| 天天干com| 九九视频这里只有精彩| 五月婷婷之婷婷| 亚洲热综合| 五月激情综合网| 99热8| 女人天堂AV| 五月天综合网| 色综合色| 97精品人人A片免费看| 香蕉久久国产AV一区二区| 欧美色综合天天久久综合精品| 国产精产国品一二三在观看| 玖玖资源站蜜臀| 狠狠插狠狠| 亚洲视频图片婷婷五月| 日熟女| 综合婷婷| 国产婷伊人| 丁香六月天婷婷| 无码动漫av| 国产免费AV网站| 亚洲九九夜夜| 五月丁香伊人网| 婷婷久久草| 婷婷涩涩五月天| www.狠狠| 久久38视频| 五月丁香黄色| 欧美婷婷五月激情| 亚洲国产99| 午夜丁香| www久久久久久久| 操97免费超级视频| www.狠狠干| www激情五月天| EEUSS鲁片一区二区三区| 强伦轩人妻一区二区电影| 色五月天综合| 婷婷国产成人| 亚洲中文字幕在线观看| 爆乳熟女一区二区三区爆乳| 五丁香激情综合| 五月天开心激情综合网| 五月丁香六月| 色久99| 激情网五夜婷婷| 成人性爱无码| 色五月婷婷五月天| 日韩欧美成人片| site:esunnet.com| 影音先锋91| 国产看真人毛片爱做A片| WWW.久久久久久久久久久久久| 九九国产视频| 五月天色不卡| 骚逼视频一区2区| 日日噜噜夜夜狠狠久久丁香六月| 五月天婷婷中文字幕在线播放| 日本91在线| 亚洲综合婷婷五月| 99这里只有| 99热亚州综合| 国熟女视频| 色色色婷| 9热久久| 天天日人人爽| 天天爽天天干| 亚洲高清在线| 久热超碰91| 国产乱轮一区二区三区| 91dy.av| 这里只有精彩视频| 欧洲综合视频| 五月天激情小说| 99re资源在线视频导航| 天天天添天天操| 91热99| 天天澡天天狠天天天做| 欧美人人草草| 国模淫穴色图| 丁香五月影| 婷婷5月色| 久热成人| 色综合天堂| 夜夜骑天天操| 亚洲无码九九九| 我要射综合| 国产精产国品一二三在观看| 五月天伊人av| 婷婷五月天在线观看| 色呦呦免费观看| 综合网啪| 欧美激情中文字幕| 在线天堂9| 六月丁香婷婷色狠狠久久| 九九99精品视频在线观看| 亚洲狠狠色丁香婷婷综合久久| 99热思思在线观看| 精品一二三区久久AAA片| 最新午夜理论片| 色色五月天激情| 怕怕av| AA丁香综合激情| 五月丁欧美| 这里只有精品免费| 狠狠色综合网站久久久久| YJLZZJLZZ亚洲乱熟无码| www.91操| 2050人人操免费工开爱| 99热久久这里只有精品| 五月婷婷六月奇米网丁香| 99国产精品久久久久久久久久久 | 色吧网91| 六月欧美综合色情| 国产精品久久久久久久久久免费| www.伊人天堂偷偷婷婷| 99se丁香| 丁香五月婷婷视频| 色色五月丁香婷婷| 午夜69成人做爰视频| 五月婷婷色丁香| 色五月婷婷7777| 深爱激情丁香五月| 亚洲综合五月天婷婷丁香| 天天插天天爽| 激情五月六月丁香| 五月天之色情综合网| 国产综合婷婷| 99热国内| www.深爱激情| 五月丁香综合中文| 成人短视频在线观看| 99热这里有精品24| 日韩无码91| 97人妻碰碰中文无码久热丝袜| 蜜桃婷婷五月| Av在线资源| 久久婷网| 五月婷综合性中心| 香焦网五月天| 午夜不卡久久精品无码免费| 亚洲成人中心| 五月婷婷成人w| 婷婷丁香五月激情密臀av| 国产精品色婷婷久久久精品| 久久伦乱| 激情五月婷婷| www.jiujiujiu| 国产夫妻操逼内射视频| 婷婷色基地在线看 | 99精在线| 精品人妻伦| 精品导航在线x不卡| 亚洲综合成人网| 五月丁香在线偷拍视频| 91日本在线观看| 婷婷美女精品视频| 九九热青青草| 国产精产国品一二三在观看| 97色97干| 色综合综合网| 成人羞羞啪啪 全 视频| 99精品久久久久| 日韩无码专区| www.99热| 97干视频| 丁香婷婷月| 深爱激情网婷婷| 操操人人| 欧美日韩国产一区二区| 久久婷婷五月丁香蜜桃网| 激情五月天视频| 色五月丁香婷婷在线观看| 亚洲婷婷月丁香五月| 大香蕉天堂| 丁香婷婷综合影院| 日本精品人妻无码77777| 丁香婷婷五月综合色情| 婷婷五月天伊人| Www.婷婷五月| 亚洲综合激情五月久久| 一区操| 色99色| 日韩婷婷| 在线另类视频| 欧美成人日韩| 人妻少妇色综合| 欧美婷婷五月天综合| 七七九九色色| 樱花99视频| www.91九色| 丁香五月电影| 婷婷五月天色| 激情五月天开心总和网| 日日日日操| 婷婷五月色亚洲| 能看的av片| www.狠狠干| 思思视频这里是精品| 亚洲婷婷视频| 99热免费网站| 伊人大香五月天| 99惹在线精品免费观看| j久久性爱视频| 九九色中文| 色婷婷丁香五月| 99热人人操人人操| 婷婷五月激情四射手| 九九RE视频在线精品| 五月丁香六月激情欧美综合| 五月天激情电影| 99热综合| 色色热| 99热这里有精品| 国产精品国产成人国产三级| 天天躁日日躁狠狠躁日日躁2022年5月9日| 热思思九九| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 成人人操| 久久九九@| 亚洲五月天婷婷| 激情综合五月| 五月天播播综合| 蜜桃婷婷丁香| 99久视频| 深爱激情六月天| 六月色婷婷| 亚洲综合五月天婷婷| 九月色婷婷综合亚洲| 无码动漫AV| 激情婷婷五月| 五月婷婷就去色| 五月婷婷视频28| 五月天激情网图片| 极品人妻VideOssS人妻| 色五月婷婷777| www:99热视频| 26uuu国自产精品| 青青草六月丁香| 婷婷五月六月丁香| 亚洲色婷婷| 婷婷黄色五月天在线视频| 亚洲人人操BD| 久久久999精品| 情欲禁地| 色婷婷AV在线| 久久久月丁香| 天天日天天插| 亚洲无AV在线中文字幕| 碰碰操91| 丁香五月第九色| 日本色综合| 色五月首页| 在线播放成人| 伍月婷婷免费视频| 狠狠干天天日| 风流少妇A片一区二区蜜桃| 久久 中文 日本| 激情六月丁香综合| 日本色婷婷| 国产精品人人做人人爽人人添| 亚洲综合在线网站| 插少妇综合网| 久久色情| 丁香五月激情欧美| 思思色综合网站| 变态另类9| 日韩av在线播放综合网| 成人操呦av| 五月天停婷基地| 成人五月丁香花| 九九碰九九爱97| 久久婷婷成人综合色怡春院| 欧美S码亚洲码精品M码| 玖玖综合色| 五月六月丁香激情| 亚洲狠狠色丁香婷婷综合久久| a在线观看| 婷婷五月情| www.色色色com| 国产亚洲精品AAAAAAA片| 久久久久久久人妻| 久久综合综合久久| 久久538| 五月婷婷 婷婷五月 一区二区 久久久| 五月婷婷狠狠干| 久久5 9视频免费观看| 激情综合五月婷| 999激情视频| 97在线日本| 天天色综合网吨吧| 91蝌蚪窝视频在线| 欧美天天综合网站上去吧| 99色综合| 国产成人网站在线观看| AV在线观看网站| 色综合狠狠色| 激情婷婷六月天| 色婷婷五月综合色婷婷| www,av好吊操| 伊人热在线大香蕉| 久热这里精品免费| 色天堂婷婷| 婷婷伊人激情婷婷| 成人无码精品1区2区3区免费看| 久青青久| 九九色精品| www.主妇. com| 激情五月色婷婷| 激情婷婷五月天。| 日日爽夜夜爽| 五月激情四射婷婷丁香 | www.久久99| 第四色色六月色综合| 色播综合| 久9热| 久久黄色网扯| 欧美性生交XXXXX无码小说| 激情五月婷婷欧美极品 | 亚洲宗合激情| 天天日日爽| 色婷婷亚洲综合天堂| 丁香 婷婷 亚洲 熟女| 婷婷五月激情小说| 开心激情综合| 亚洲婷婷91丁香| 五月丁香六月激情欧美综合| 亚洲激情淫网| 激情玖玖sh| 婷婷五月天堂一本在线| 久久国产高清| 成人视屏在线观看| 久久亚洲网| 婷婷五月综合国产精品| 色五XX| 亚州综合色| 久久久久久欧美精品se一二三四| 狠狠操之狠狠操| 丁香五月激情图片婷婷| 国产在这里只有精品| 内射综合网| 99热精品在线在线| 天天爽综合网| 97碰久久| 国产高清av黄色看片| 亚洲成人五月天| 操操天堂| 影音先锋91网站在线观看| 婷婷五月激情视频在线| 日本三级日本三级99| 午夜天堂一区人妻| 人人视频人人干人人做| 国产免费一区二区在线A片视频| 少妇熟女视频一区二区三区| 婷婷六月五月| 青青.com| 激情婷婷五月社区| 大香蕉久操| 精品一二三区久久AAA片| 色丁香影院| 操一区| 91碰免费视频| 亚洲黄色影视| 都市激情小说婷婷| 成人视屏在线观看| 精品日本视频444| 婷婷少妇激情| 婷婷日日天天| 丁香大香蕉| 欧美五月婷婷综合| 久久九九色| 五月色影院| 99热思思在线观看| 色婷婷AV在线| 97超碰免费超级在线观看| 久久婷婷五月天激情| 五月夜丁香| 丁香五月激情啪| 91嫩草国产线观看亚洲一区二区| 婷婷亚洲天堂| 五月丁香六月情| 99超在线| 日韩综合网络男女香蕉a片| 亚州第一黄网| 国自产拍偷拍精品啪啪一区二区| 九九色大香蕉| 99er精品视频| 久久狠狠色| 色啪综合| 九九色播五月丁香| 伊人激情综合| 精品一二三区久久AAA片| 九九99九九99九九99视频网| 深情五月天| 久久午夜理论| 婷婷五月天色丁香| 亚洲啪啪啪啪| www.五月丁香| 秋霞网在线免费基地五月婷婷丁香| 中文成人在线| 激情第四色| 九九久久99精品免费观看www| 热99视频精品在线| 丰满少妇乱A片无码| 人人摸人人搞| www.五月天色色.com| 国产26uuu| 伊人五月天婷婷| 一本道综合网| 成人小说 五月天 婷婷| 丁香婷婷人妻| 综合色播| 亚洲免费看片| 成片免费观看视频大全| 97人人操人人| 97人凄人人操人人爽| 国产综合81p| 超碰精品国产首页| 99综合成人视频在线观看 | 影音先锋天天日| 日日噜噜久久婷婷五月天| 碰99在线| wuyuedingxiang| www.婷婷五月.com| 日韩AV在线免费| 高清 码 免费看片短视频| 国产三级在线播放| 婷婷丁香综合在线| 日日噜噜久久婷婷五月天| 97成人视频| 91九色无码内射| 激情久久综合网| A级毛片高清免费不卡播放谢谢谢谢| 国产a视频| 欧美伊人9| 97久久精品| 伊人91| 亚洲第一色色色| 欧美综合激情五月丁香| 丁香五月丁香伊人| 丁香五月亚洲| 可以免费观看的av| 91ncom.色| 狠狠狠狠狠狠| 操碰色一区就去操| 秋霞网在线免费基地五月婷婷丁香| 99久在线精品99re8热| 欧美成人网99网| 66色在线日韩| 婷婷中文字幕| 成人免费120分钟啪啪| 99热草草| 激情五月,激情综合网| 丁香五月天激情| 综合久色五月| 99在线亚洲| 亚洲无码成人| 婷婷五月天影院| 无语停婷丁香网| 激情性爱五月| 色婷婷五月天激情久久| 99热久久这里只有精品2010| 波多野结衣AV无码Porn| 丁香婷婷六月| 中文不卡av| 九九re精品视频在线观看| 天天摸天天舔在线视频| 99er6热在线观看精品6| 亚洲秘 无码一区二区三区妃光/1| 深爱激情六月天| 狠狠插.com| 五月丁香久久呀| 2025中文在线视频字幕免费观看| 日本操逼九九九九58日本操逼| 超碰97干| 超碰只有精品在线| 色婷婷综合亚洲| 五月色婷婷影视在线电影| 日本五月天一页| 五月天婷婷色色| 9 7总站超级碰免费视频| 久热 91| 亚洲六月婷| 思思热久久艹| 99在线资源视频| 超碰在线观看99| 天天做 天天爱| 日日夜夜婷婷| 久久aaaaa| 十月丁香婷婷| 外国碰视频网站97| 婷婷丁香激情五月天色色色| 另类激情五月| 天天撸天天干天天插| 色五月av| 亚洲免费观看高清完整版AV线| www,婷婷,com| 超碰免费成人| 99精品小视频| ..真实国产乱子伦对白在线_欧| 色情婷婷。| 五月综合六月婷婷| 天天干,夜夜爽| 五月天狠狠色| 激情五月综合网最新| 超碰99在线观看| 99热综合在线| www.婷婷五月| 久操香蕉| 五月婷婷视频啪啪美女| 97碰在线| 9热在线观看| 性天天中文网| caop视频| 亚洲综合激| 99色在线| 欧美五月婷婷| 五月婷婷六月色| 激情五月天.色网| 91啪级电影| 99久在线精品99re8热| 伊人色综合影院视频| 丁香五月六月综合欧美| 国产精品24r| 天天 青草 丝袜制服 在线| 午夜色婷婷| www.狠狠| 婷婷激情四射| 日本三级日本三级三级人妇四虎| 99视频在线精品| 91亚洲视频| 久久久久久丁香五月| 性做爰A片免费视频A片直播| 热久久成人| 五月丁香网站| 开心久久xxx色| 丁香色婷婷| AA丁香综合激情| 九月婷婷综合| 99综合视频一体| 九九色逼| 五月婷婷激情刺激| 激情综合五月婷婷| 热九九在线| 99综合网| 五月在在观看| 丁香花社区av| 色婷婷裸体色性在线| 啪啪啪丁香五月| 五月天婷婷丁香社区| 97在线日韩| 五月在线| 96精品久久久久久久久| 91热99| 怕怕視頻| 中文幕无线码中文字蜜桃| 天天干夜夜b| 激情综合网激情五月俺也去| 色五月丁香伊人| yazhochengrenavwang| 偷拍91九色| 97福利视频| 国产精品色色| 婷婷五月天亚洲综合网| av超碰在线| 人人综合久| 操操操操操操婷婷五月天| www.99色| 欧美欧盟性爱网| 洗浴中心操B视频| 男人的天堂99| 九九热最新| 先锋五月婷婷丁香草草| 婷婷五月天在线观看| 丁香伊人激情| 大鸡巴伊人网| 五月激情网站| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲va综合va国产va中文| 狠狠爱激情网| 亚洲综合五月天婷婷丁香| 人人干Av| 2016日日夜夜操| 天天干天天干天天干天天干天天干| 色小说婷婷五月天天天| 亚洲视频码| 玖玖综合网| 很操日本7| 五月丁香在线观看99| 天天做天天爱天天爽| 青青草原精品久久| 婷综合| 大香蕉久久视频久久视频 | 婷婷色五月大香蕉在线| 婷婷色五天| 人妻乱码久久久| 玖玖玖婷婷婷| 久久这里只有精品热在99| 丁香五月23111| 欧美日比视频| 天天日夜夜高潮| 99热每日| 久久综合激情| 丁香五月天BBw| 久久总和99| 人妻第九页| 99热老司机| 色婷婷视频综合| 99久久9| 色色色色色日韩午夜激情 | 久久全意婷婷| 色啪网| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 《诡秘之主》在线观看| 91色欲综合| 天天日天天色| 99色热视频| 国产精品日韩十五区| 只有精品在线观看| 大香蕉人人人| 婷婷五月激情欧美大胆视频| 91色久| 97色色色| 思思re视频在线| 丁香5月激情网| 九九综合网色全集 | 夜夜躁爽日| 色播五月丁香综合| 日韩九九视频| 久久久性爱网| 色婷婷亚洲综合av| 久久人人做人人妻人人玩精品va| 丁香五月成人| 亚洲熟妇无码乱子AV电影| 色人妻五月| 婷婷五月开心中文字幕色| 五月婷婷欧美| 91九色欧美| 婷婷五月色花丁香社区| AA片在线观看视频在线播放| 丁香五月Av| 丁香激情久久| 九九99热| 丁香五月六月综合欧美| 热99只有里视频| 天天色,天天操,天天射| 久婷婷五月丁香在线观看| 五月丁香啪啪激情| 99操无码视频观看| 丁香 亚洲 久久| www.99久久久久99| 五月丁香婷婷老司机| 97色色色| 99爱最新免费视频在线观看| 另类色视频| 91精品综合久久久久久五月丁香| 欧美日韩国产伦精品日韩人妻一| 婷婷五月天丁香久久| 婷婷色网址| 九九艹女| 丁香五月婷婷影视先锋| 色99综合色88| 97色射| avh片在线观看| 日操夜操天天操不卡| 天堂美国久久| 婷婷久久爱| 久久久.www| 99热在线网站| 視频福利乱色| 五月激情射| 色欲影香| 婷婷的99视频网站| 久操热线| 丁香五月天在线视频| Xx色综合| 综合狠狠干| 深爱五月亚洲| 成人五月天视频播放| 婷婷天天婷婷天天澡| 国产婷婷综合| 五月丁香婷婷色色| 婷婷六月激情| 三男玩一女三A片| 色五月综合激情网| 伊人大香久久| 色在线99| 久久九九怡红院| 精品人妻久久久| 深情五月天| 日本一级一片免费视频| 亚洲这里只有精品| 成熟妇人A片免费看网站| www...com黄在线观看| 欧美激情久| 国产免费AV在线| 综合五月草| 狠狠狠狠狠操| 亚洲无码色| 天天日天天色| 五月婷婷影视| 超碰色女人| 26uuu视频欧美| 五月丁香婷婷综合网色欲| 婷婷五月综合网| 99热.com| 丁香五月天AV在线 | 综合大香蕉| 综合逼五月激情婷婷| 色婷婷婷婷| 色五月av| 亚洲精品**不卡在线播he| 91青娱乐青青草| 色亚洲视频| 丁香五月香蕉| 丁香五月综合| 婷婷色狠狠| 少妇激情基地| 色综合久久88色综合天天| 日良久久| 狠狠噪| 久久婷婷色| 99精品22| 五月激情六月综合| 欧美日韩一区二区三区四区| 日本啪啪天堂| 色丁香五月综合网| 色色综合网站| 五月婷九月| 狠狠色噜噜狠狠色噜噜噜999| 久久这里只| 天天插天天插| 91操屁股| 婷婷丁香五月激情图片| 99久超碰| av在线婷婷| 亚洲激情AV| 久久激情五月婷婷| 噼里啪啦完整版中文在线观看| 殴美日韩成人| 五月丁香九九九综合| 三级黄网站| 激情色情五月天| 激情综合网,婷婷| 九九久久99精品免费观看www| 五月婷婷色色爱| 精品国产va久久久久| EEUSS鲁片一区二区三区| 欧美情色一区| 99热国品免费| 991精品在线视频| www。五月,com| 婷婷五月激情网| 嫩草视频。| 99热在线里有精品| 久久九九@| 国内精品免费一区二区2009| 婷婷五月天中文字幕.| 久久五月天色婷婷| 97久久精品视频| 亚洲 在线 性爱 | CAoub青青超碰| 丁香五月天综合网| 色色热| 激情欧美婷婷| 欧洲亚洲免费视频9| 91嫩草久久| 综合网视频| 一级片无码| 色久免费| 一二线视频 另类| 六月色日韩| 婷婷开心激情| 99热这里都是精品| 狠狠干狠狠干| 久热精品在看| 五月婷婷在线综合| 超碰人人在线观看| 婷婷婷五月天最新综合你懂的| 九九色热| 丁香五月天色综合| 欧美激情VA永久在线播放| 五月婷婷激情综合| 超碰免费人人| 久草大| 激情www| 国产xxxxx在线观看| 亚洲综合婷婷| 婷婷久久婷婷色五月| 日韩婷婷| 久久久er热| 国产精品久久久久久久久久久久| 九热在线这里有精品6| 成AV人片一区二区三区久久| 青青草搞屄视频网站| 大学生高潮无套内谢视频| 激情网站综合五月天| 欧美黄色一级录像| 99色免费视频|