免费国产精品自在自线-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
返回資訊列表
色99色| 色色综合网。| 伊人深爱综合| 久久婷五月天| 98永久精品| 久久99网站| 久久这里只有精品无码| 婷婷香香五月| 噜噜操操| 一起肏在线视频| 五月天色丁香| 91seav| 337p午夜影院| 99热无码精品| 99噜噜噜在线播放| 99re最新地址视频| 婷婷五月成人| 五月婷婷之婷婷| 26uuu国产色| 一级性感毛片| 五月黄色婷婷| av一区免费看| 百度一下国产精品A| 大香蕉AV在线| 99色性爰网络| 亚洲久热| 丁香婷婷深情五月亚洲| 久久99久久99久久99人受| 五月丁香婷婷综合网色欲| 色色婷婷五月天| www.五月婷| 专区无日本视频高清8| 大香蕉综合在线| 开心激情网在线| 丁香五月激情综合| 九九99久久| 久久a热| 国产资源91在线| 99在线er热| 激情婷婷久久| 99re思思热在线视频| 超碰在线中文字幕| 超碰99热| 思思久久精品视频| tingtingzonghewang| 狠狠色狠狠干| 色婷婷五月综合网| 99精品大片| www激情网| 婷婷五月丁香基| 快乐婷婷五月天| 中美日韩成人在线| 99这里精品| 91狠狠色丁香婷婷综合久久精品| 婷婷丁香成人| 天天爽天天| 婷婷色丁香五月| 91超级碰在线视频| 五月综合激情婷婷六月色窝| 天天日天天干天天天| 亚洲五月婷婷| 综合久久婷婷| 综合激情四射一theav| 激情伊人五月天| 激情五月婷| 超碰人妻公开在线| 色婷婷五月天无码视频| 欧美色色色色色| www.99久| 色性日本| 91综合国免费久入| 九九99久久| 天天色天天日| 9久热视频| 久久久精品99| 亚洲AV免费在线| 丁香五月婷婷狠狠色| 色色婷婷五月天| 可以免费看av网站| 99精品色| 激情五月婷婷| 超碰五月婷婷五月天| 亚洲啪啪精品| 五月天开心激情网色欲无码| 香蕉97碰碰碰超视精品| 99免费热在线精品| 激情综合网五月婷婷| 久久婷婷综合国产| 午夜69成人做爰视频| 狠狠插.com| 五月天综合久久丁香91| 天天插轮理| 天天日夜夜帕| 91久久99久久91熟女精品| 99爱在线视频| 国产在线网址1| 久久九九思思| 激情五月婷| 日本三级大片| 强伦轩人妻一区二区电影| 9久久婷婷国产综合精品性色| 人妻人人操| 玖玖九九99| 五月婷婷丁香五月婷婷丁香| 婷婷久久色五月婷婷久久久| 久久久久久久丁香五月天婷婷| 五月综合777| 天天爽,夜夜爽| 亚洲啪啪视频| 99.N在线视频| 亚洲欧州色情在线观看| 欧美交换配乱吟粗大25P| 伊人婷婷福利网| 六月大香蕉| 天天日天天狠狠操| 色综合com| 在线看片h站| 九九自拍网| 手机AVAV天堂看网| 超碰在线成人| .操區COm| 国产毛片精品一区二区色欲黄A片| 久操香蕉| 婷婷天天综合| 色五月激情五月| 久久刺激网| 久久A区B区| 99色综合| 思思99热热热99| 草五月| 国产露脸150部国语对白| 五月激情射| 激情综合亚洲色婷婷五月| 激情婷婷五月天| 五月天婷综合| 免费亚洲婷婷中文字幕| www.91.com黄| 五月婷婷av| 久久婷婷网址| 五月激情婷婷丁香| 月色色综合婷婷网| 狠狠干五月天| 91网站黄| 婷婷色中文字幕| 9热在线观看| 欧美激情-区二区三区| 激情99| 91丨九色丨熟女| 色婷婷精品| 狠狠色色色| 精品婷婷五月天| www激情| 在线不卡视频| 久久xx| 99热自拍| 无码激情AAAAA片-区区| 日本性激情色播| 日日躁夜夜躁狠狠久久AV| 妻久久久久| 天天日综合| 快乐激情五月色婷婷| 天天干 夜夜爽| 免费婷婷| 中文字幕乱码亚洲精品一区| 亚洲色无码| 婷婷五月丁香色色| Av九九| 久久婷丁香五月| www.99热在线观看| 思思99热在线| 91久草五月天婷婷| 欧美婷婷| 色六月天| 丁香婷婷六月天| 久久婷婷视频| 26uuu欧美宗合| 99综合熟女| 色丁香婷婷| 激情综合婷婷| 91碰碰视频在线观看| 婷婷五月骚厕所| 亚洲国产成人AV在线| 久久丁香五月天| 欧美精产国品一二三区| 99国产精品白浆在线观看免费| 内射激情在线| 丁香五月综合激情性爱| 国产乱子轮XXX农村| 伊人婷婷激情| 97精品自拍| 丁香五月AV| xfplayav在线| 全亚洲最大的婷婷五月天网站COM| 八戒青柠影视剧在线观看| 久久视频九九视频| 玖玖国产视频一区| 青青草婷婷久久| 91色综合| 国产婷婷五月色情综合| 欧美婷婷六月丁香综合色连续高潮抽搐| 熟妇内谢69XXXXXA片| 性天天中文网| 九九人妻福利| 99干日本| 免费播放AV| 五月婷婷丁香综合| 色激情五月| 啪啪一区| 六月丁香激情| 91精选国| 青柠影视免费高清电视剧| 五月色网| 伊人综合网4| 五月开心久久| 伊人影院久久网| 激情五月综合| www.maotanji.com| 夜夜操激情| 久久99综合| 五月婷婷激情在线| 97碰碰碰免费公开在线视频| av人人干| 色啪影院| 色综合九九色综合88| 亚洲另类婷婷五月综合| 99人这里只有精品| 五月丁香网视频| 伊人综合婷婷| 五月天激情图片网| 五月精品99综合| 九九这里有精品| 婷婷婷婷婷婷婷婷| 26uuu在线观看| 狠狠va| 色婷婷www| 99精品热| 手机旧版看人妻1025| 五月婷婷精品无在线| 青草激情综合| 欧美性色视频| 激情五月天偷拍综合网| 无码人妻一区| 香蕉AV777XXX色综合一区| 少妇丁香婷婷| 狠狠草婷婷| 97碰在线视频| 色五月综合激情| 婷婷日本在线| 另类亚洲电影| 国产乱轮一区二区三区| 日本综合99| 国产成人片| 9久精品视频| 五月婷婷,六月丁香| WWW,色五月| 婷婷午夜综合| 色色吧综合| 久久久宗合| 国产AV不卡福利| 丁J香六月首页| 中文成人在线| 久久九网| 丁香六月激情综合网| 丁香激情五月天| 狠狠色噜噜色狠狠狠综合色 | 操操操97| 亚洲精品又粗又大又爽A片| 99激情| 啪啪91| 天天色图| 色色色综合色| 性爱激情五月| 超碰猛烈的性猛交| 另类的婷婷| WwW天天干| 五月伊人视频在线看| 日韩婷久| 五月天另类激情在线| 欧美大片| 在线成人视频免费| 在线婷婷| 激情综合国产| 色五月xxx| 99r这里只有精品哦| 99热国产这里只有| 五月天六月婷| 九热视频| 草婷婷在线| 丁香欧美| 99精品在线播放| 九九RE视频在线精品| 午夜精品人妻无码一区二区三区| 69人人操人人爽| 五月天久久激情| 欧美精品啪啪| 丁香五月天精品| 激情五月天色婷婷| 久热超碰| 狠狠色网| 五月丁香六月婷婷综合伊人| 另类 在线| 天天天天天天操| 69精品人人人人| 这里精品| 天天做天天爱天天高潮| 96色婷婷| 天天操夜夜啊| 久热99热| 中文字幕不卡网站| 人人色人人摸人人看| 五月丁香六月婷婷色| 日本VA视频| 操操自拍| 啪啪日本欧美| 79亚洲精品少妇| http://www.lingjunshare.com/| 九九热99免费视频| 婷婷射丁香| 超级碰碰碰久久网站| 丁香五月网| 婷婷五月成人有| 婷婷五月天免费视频| 激情五月激情综合网| 激情五月深爱五月| A在线观看| 直接看的av| 日美三级| 久久99久久99精品免观看软件 | 色丁香五月婷婷婷| 婷婷五月综合社区| 一区操| 99热 这里只有精品 国产 日韩| 色噜噜狠狠插综合| 日本强伦片中文字幕免费看| 婷婷午夜| 欧美日韩成人高清在线| 丁香婷婷成人网| 农村熟妇高潮精品A片| 色综合中文| 手机免费福利视频| 日韩AV免费| 美女100%露全身无挡网站| 日韩欧美成人片| 久久五月热| 西瓜美女a片| 五月婷婷丁香| 亚洲精品V天堂中文字幕| 丁香六月婷婷久久高清| 成人在线综合| 国产五月天婷婷| 亚洲成人人人操| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月天精品综合| 国产成人精品亚洲线观看| www.97碰碰com| 国产,欧美,日韩,性爱| 色色国产| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 26UUU精品一区二区Com| 国产AV影片| 色婷婷五月天激情在线播放| 亚洲精品99| 激情深爱五月婷婷| 色婷婷狠狠18禁| 99精品在线观看视频| 五月丁香婷婷基地| 五月天久久综合| 丁香五月AV| 久热天堂| AV操逼网| 日韩九九视频| 国产亚洲精品AAAAAAA片| 人妻AV在线| 狼人久草| 麻豆科斗777| 久久九九网| 五月天婷婷色| 超pen个人视频97| 婷婷六月中文字幕| 婷婷伊人五月丁香天堂网| 婷婷五月草| 九月激情综合婷婷| 成年人丁香五月| 婷婷色五月噜噜| 精品一二三区久久AAA片 | 亚洲免费婷婷| 婷婷激情五月综合| 欧美亚洲色色色色| 久久性刺激| 五月婷色| 亚洲天堂AV综合网| 日本综合色色| 丁香五月丁香伊人| 九色无码| 日韩少妇内射免费播放| 成人丁香| www.夜夜夜| 伊人激情综合| 婷婷久草| 亚艹艹| 九色91美女| 色优久久| 婷婷婷婷婷婷婷婷| 欧美久久五月婷婷| 99精品久久久久久久| 五月丁香六月婷综合成人综合| 做爱夜夜干天天操| 天久久久久| 欧美激情综合| 国产精品色婷婷AV综合色色| 激情五月天婷婷图| 午夜福利8055| 欧洲第一无人区观看| 五月丁香青草综合啪啪| 4399在线日本A片| 五月激情影院| 日韩黄色电影| 天天色天天色天天色天天色天天色| 欧美啪啪9| 丁香五月 综合| 人碰人人人玩91| YJLZZJLZZ亚洲乱熟无码| 五月亚洲激情| 五月天丁香网站| 日韩AV中文在线观看| 97人人操| 人妻久久久久久久| 91小黄书网址在线观看| 五月丁香激情片| 成人一区在线观看| 色九九综合色| 婷婷色色综合激情| 爆乳熟妇一区二区三区爆乳照片| 十二区无码| 79精品视频在线观看,| 性生活视频98791| 天天摸天天舔在线视频| 亚洲第一黄网| 久久99精品日本| 精品热九九| 思思热在线观看| 99视频在线精品| 久久五月天黄色五月天色网址| 久99久热| 色综合中文色综合网| 亚洲成人电影在线免费观看| 香蕉人妻AV久久久久天天| AV在线观看网站| 99精品福利视频| 五月天自拍网| 丁香六月天婷婷在线| 91丨九色丨白浆秘| 十区AV| 无语停婷丁香网| 免费观看全黄做爰的视频| 久久久久er热| 一级性爱视频| 精品人人操| 色色热| 五月六月伦理| 九九激情| 国产精品 的国产| 久久久一级AAA| 99自拍视频在线| 色婷婷狠狠爱| 第四色五月天| 东京热免费视频| 26uuu精品国产| 超碰二区| 97视频91| 五月天婷婷在线AN| 99热这里只有精| 天天爱天天做天天操| 99啪啪视频| 在线观看av网站| 色播播五月| 婷婷五月激情五月激情| 五月丁香色| 天天爱天天狠天天透| 综合网激情| 亚洲综合在线播放| 五月丁香影院| 无码少妇高潮喷水A片免费| 国产肥白大熟妇BBBB视频 | www.久久| 婷婷色色综合| www.99热这里精品 | 精品夜夜澡人妻无码AV| 影音先锋男人av资源站| 日韩淑女人妻luan伦激情精品一区二| 手机旧版看人妻1025| 久久免费操| 俺也去婷婷五月天第五色| 他改变了拜占庭| 久久久久综合激动五月天| 色青青视频| 色综合久久88色综合天天| 丁婷婷五月天在线播放| 婷婷五月天色色| 成年人丁香五月| 亚洲日韩一页精品发布| 欧美碰碰碰| av在线观看网站| 五月开心婷婷网| 色五月天中文字幕| 操一操干一干| 九九無妻| 五月婷婷综合色啪首页| 99九九久久| 99在线视频精品| 免费在线观看欧美激情xx小视频| 丁香五月六月综合激情| 精品视频网| 亚洲精品国产setv| 伊人深爱综合| 国产成人亚洲综合A∨婷婷| 99热99艹在线观看| 99日本黄站| 成人五月天在线视频在线观看| 九月丁香五月婷婷| 丁香五月婷久久| WWW.HENHENL.| 亚洲色激婷| 99无码视频| 激情网五月天| 99热自拍| 婷婷爱爱蜜臀天天操| 丁香月六月| 色五月婷婷视频| 五月丁香婷婷开心| 婷婷五月丁香91| www久久久久久久久久久| 97人人超| 天堂成人久久| 五月婷婷激情综合视频| 91一起操| 久久精品婷婷| 97碰碰在线观看视频| 粉嫩AV久久一区二区三区| 99久久99久久| 开心色五月天久久久久久久| 日本无码专区| 99re这里只有精品国产99| AV性爱在线| 色99综合色88| 九九视频精品在线免费 | 天天插,天天射| 婷婷五月激情网| 婷婷激情人妻| 涩婷婷五月天在线精品视频| 神马久久五月天| 五月人妻婷婷| 国产午夜精品AV一区二区麻豆| 99 re视频一区| 婷婷激情五月色综合| 国产精品国产成人国产三级| 狠狠色丁香综合| 97九色| 色玖玖玖| 思思热在线视频精品| 97操碰日本女人| 丁香六月婷婷色XXXX| 四色永久成人网站| 九九热这里只有精品556| 婷婷操久久| 91婷婷在线观看| 久久婷婷五月免费视频| 99色人| 五月天婷婷丁香视频| 99热免费| 亚洲mm色| 五月激情丁香啪啪| 久久婷婷激情视频| 久久色吧| 9月色婷婷| 啪啪操超碰| 丁香五月六月综合激情| 伊人久久婷| www.99久久久| www.超碰| 色色色综合| 情婷婷五月天在线| 香蕉影院色| 成年人看Va免费视频| av电影在线播放| 玖玖热视频| 狠狠色丁香久久| 亚洲AV人人操| 99久99热| 五月婷九月| 色色色com| 婷婷综合色| 大香蕉久| 欧美草久久五月天91| 久久国产高清| 大香蕉手机视频| 伊人丁香六月婷婷| 日操熟女| 日韩啪| 九九视频网| AA片在线观看视频在线播放| 99视频在线| Av九九| 99视频内射三四| 日日操,天天操| 月色色综合婷婷网| 天天综合色| 亚洲色vA| 五月婷婷啪| 国产真实乱对白精彩| 人妻无码精品一区| 狠色综合网| 五月天色软件| 婷婷久月| 97丁香五月| 中文字幕在线日亚洲9| 国产高潮A片羞羞视频涩涩| 久久色这里只有精品| 91碰碰视频| 99热久久这里只有精品| 色五月欧美| 丁香五月视频在线观看| 六月婷婷网| 亚州美女| 婷婷午夜精品久久久| 五月婷婷综合色拍| 五月丁香久久久久| 97色 五月天丁香| 超碰成人免费| 国产在这里只有精品| 秋霞免费三级片| 97婷婷五月丁香| 五月天啪啪啪| 久久激情五月| 亭亭五月天黑人2014| 久久综合综合久久| WWW.久久99| 色色色网站| 狠狠干综合网| 亚洲bt丁香五月天婷婷激情小说| 五月色视频| 中文字幕网站在线观看| 激情综合网激情五月婷婷| 91婷婷在线| 99re思思热久久| 思思热性操| 婷香五月| 丁香五月婷婷激情尤物| 大香蕉久久伊人网| 亚洲精品一区中文字幕乱码| 玖玖婷婷五月天| 综合五月天| 日日日天天干| 涩涩婷婷五月| 婷婷黄色五月天在线视频| 99精品视频偷拍| 久久一操| 97操女视频| 好吊兆人妻| 欧美性猛交99久久久久99按摩| 久9久9久9久9久9久9| 丁香五月色| 欧美激情综合色综合| 色播播之激情五月婷婷| 激情五月天婷婷激情| 婷婷精品免费久久| 9 1超碰九色| 亚州操逼网| 91嫩草久久| 91啪啪视频| 婷婷丁香中文字幕| 精品夜夜澡人妻无码AV| 天天综合网在线| 99久久99九九九99九他书对| pom538精品视频| 婷婷五月天渟渟| 色五月色综合| 97成人在线视频| 精品AV无码超碰| 91综合视频丁香| 丁香婷婷激情网站| 丁香五月 无码| 五月天婷婷激情四射综合| 91啦丨九色丨刺激中文| 玖色色综合| 婷婷丁香综合| 夜夜资源站| 久久xxxx| 久久性爱视频免费| 日韩欧美四五区| 成人婷婷五月| 亚洲综合丁香五月天| 99色亚洲| 欧美99热| 国产人妻777人伦精品HD| 亚洲乱码日产精品BD| 91嫩草国产线观看亚洲一区二区| 亚洲黄网在线| 秋霞日本免费毛片A片| 9久热在线视频精品| 国产成人AV在线| 天天舔夜夜操www com| 午夜不卡成人一区二区| 人人草人| 欧美日韩999| 最近中文字幕大全免费版在线 | 色婷婷狠狠18禁| 婷婷六月丁香开心深深爱| 婷婷 激情 五月| 热99AV网站| 26UUU欧美激情一区二区| 色婷婷六月| 五月婷婷久草| 日韩精品999| 亚洲第一色色色色| www.操.com| 99爱在线视频| 亚洲综合欧美色丁香婷婷888月图片| 激情人妻综合| 日本婷婷丁香五月| 色丁香五月婷婷| 亚洲五月婷婷| 热99这就是精品视频| 99操视频| 色噜噜狠狠狠狠色综合久欧美| 一二区成人电影| 亚洲激情无码久久| 丁香五月天电影| 91久操| WWW.HENHENL.| 就要爱综合| 亭亭五月色男人| 婷婷午夜精品久久久| 超碰狠狠干99| 丁香婷婷六月激情| 午夜九九九九九九九九九九九九九| 狠狠色婷婷丁香五月| 激情综合无码| 丁香色婷婷| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | oumeisesewang| 亚洲乱码w在线观看| 五月综合婷婷开心网| 五月丁香五月婷婷| 亚洲九N| 69人妻人人澡人人爽久久| 蜜臀A∨在线水帘洞| 五月亭亭网成人在线视频| 亚洲V国产V欧美V久久久久久| 激情丁香久久| 五月婷婷狠狠干| 五月天激情网图片| 亚洲六月婷婷| 五月婷婷五月色| j五月香在线| WWW.五月天9999| 9l视频自拍9l九色9l成人| 日韩中出视频| 青青草深爱激情网| 狠狠色综合网| 99无码视频| 欧美天堂久久| 亚洲成人无码免费| AAA亚洲AV| 麻豆AV一区二区三区| 色婷视频| 婷婷五月天综合网| 精品亚洲国产成AV人片传媒| 无码人妻一区| 色欲色香,www,com| 开心五月深爱五月丁香五月激情五月 | 欧美天堂婷婷日韩| 69激情小说| 丰满少妇猛烈A片免费看观看| 五月丁香婷婷爱激情综合网| 婷婷操逼| 99久久综合| 国产熟女一区二区三区五月婷| av在线不卡播放| 婷婷噜噜| 亚洲国产网址| 五月色综合网| 久久综合网桃花| 99热8| 色色九九五月天| 96丁香六月婷婷蜜桃综合久久| 综合久久六月| 五月天色五月| 99在线视频精品| 色综合com| 亚洲精品国产成人AV在线| 99热这里| 婷婷激情四射| 大香蕉AV在线| 色五月婷婷五月久久| 尤物一区二区| 六月丁香婷婷五月| 99热只有精品在线| 97色天堂| 亚洲视99| 免费视频1区| 深爱激情丁香五月| 丁香婷婷91在线观看视频| 日韩久久色| 噜噜色天天开心| 九九色色| 婷婷开心激情五月激情网| 久久99精品久| 激情婷婷五月| 久久久er热| 伊人高清无码| 99热8| 久久色情| 婷婷五月天天| 亚洲婷婷五月天| 大香蕉五月婷婷| www.夜夜操| 狠狠干五码| 九伊人网| 久热9| 激情综合五月色丁香婷婷| 色婷婷色综合激情91| 日本三级中国三级99人妇网站| 丁香婷婷免费| 婷婷五月丁香色播| 天天射影院| 99热这里只有精品最新网址| 久操激情| 国产黄大片在线观看画质优化| 丁香五月婷婷激情中文| 原琪琪色影院| 婷婷中合| 五月婷婷黄色| 狠狠色狠狠色综合日日91| 人人性久久| 性做爰1一7伦| 97干在线播放| 青青草日本亚洲| 婷婷射综合| www久久久久久久久久久| 免费播放片大片| 丁香五月98| 日本天堂爱爱| 狠狠久久婷五月综合色| 久热91| 丁香九月婷婷色| 色色婷婷五月| 色婷婷综合丁香五月天| 国产日韩欧美| 色狠狠综合网| 伊人AV五月婷| www色婷婷久久综合久色| 98永久精品| 婷婷影院A成人| 久热大香蕉| 这里只有精品1| 婷婷五月69| 麻豆忘忧草午夜| 九九无码| 大香蕉啪啪| 五月天成人在线播放丁香| 激情五月天婷婷激情| 丁香婷婷超碰| 色色草97| 色婷婷8| 另类专区在线观看| 六月婷婷av| 婷婷五月视屏| 亚洲五月天婷婷综合| 五月天婷婷六月激情网| w婷婷五月婷婷w| 亚洲色图啪啪| 操逼电影免费看| 亚洲国产精品VA在线看黑人| 思思热这里只有精品| 婷婷色啪| 天天干天天做| 夜夜干夜夜操| 婷婷丁香五月综合激情视频| 色婷婷成人影片| 久久久久久久综合狠狠综合| 五月天综合久久| 久久999久久999久久999久久| 开心五月婷婷伊人| 九九热狼人| 五月婷婷香蕉| 久久婷综| 67194线路二在线观看| 熟妇人妻中文字幕无码老熟妇| 五月丁香综合激情网| 91ncom.色| 狠狠久久婷五月| 日本操碰碰| av在线中文| 超碰二区| 丁香婷婷深情五月亚洲| 91超级碰碰碰| 九九精品热| 91日本在线观看| 久久98| 精品夜夜澡人妻无码AV| 任你躁XXXXX麻豆精品| 无码免费人妻A片AAA毛片西瓜| 噼里啪啦在线观看免费完整版视频 | www.色五月| 97很鲁在线视频| 激情综合视频| 九九久久污| 久久9久久| 婷婷性爱影院| 91操色| 丁香五月亚洲综合| 天天天天色天天天天天干| 99国产视频网| 婷婷色色丁香五月天| 精品久久99码| 极品人妻VIDEOSSS人妻| 亚洲传媒在线观看| 无码A片一区二区免费| 久久99激情| 天天艹天天综合网| 狠狠人妻久久久久久综合丁香| 思思热再线视频| 五月天亚洲色| 九九亚洲视频| 婷婷久久综合久| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月婷婷花| 丁香婷婷色五月激情综合| AV网站免费在线| 欧美色频| 天天综合网~91| 97久人人| 五月香蕉婷婷| 99热这里只有精品免费| 五月天激情亚洲| 国产欧美性成人精品午夜| 久久久久久久,99精品视频| 91九色视频在线观看| 五月天日日操夜夜操| 狠狠色综合网站| 人人干女人| 欧美性猛交AAAA片黑人 | 色播色丁香五月| 激情五月天视频| 精品皮股午夜AV| 婷婷综合97| 色噜噜狠狠色综无码久久合欧美| 婷婷六月天| 婷婷五月播| 亚洲视频伍月婷婷| 色婷婷电影| 91狼友视频在线观看| 丁香色五月 97干| 中文字幕 久久9999| 色婷婷偷拍| 青柠影视免费高清电视剧| 91打屁股视频网站| 韩国婷婷丁香五月| 丁香五月首页| 久久久久97| 做爱夜夜干天天操| 五月婷婷影院| 日本三级成人秘书精品片| 伊人婷婷综合| 激情婷婷五月天在线观看| 五月丁香婷婷中文| 五月天婷婷色综合| 开心五月激情| 免费国产视频| 亚洲一二三网| 九九热免费观看视频| 激情五月天偷拍综合网| 性生生活大片又黄又| 五月丁香六月婷婷啪啪| 99日这里只有精品| 婷婷五月天基地| 91九色熟女| 六月婷婷久久大全| 中文字幕在线免费看线人| 99人碰碰碰| 九九热视| 五月天开心色色网| site:jszngf.com| www.99热视频| 伊人久久大香线蕉AV最新午夜| 日韩成人网站精品久久大全| av九九| www.婷婷,com| 五月天婷婷在线观看| 大香蕉久久视频久久视频 | 第四色婷婷色五月| 色色国产| 91操碰| 国产免费AV在线| 99爱爱网| 天天摸天天舔天天天天爽| 色呦呦在线| 思思精品久久艹| 99久久国产宗和精品1上映| 婷婷的激情五月| av大香蕉| 色啪影院| 色色色欧美| 9l视频自拍9l九色成人| 99A级片| 99久扒热| 婷婷中文在线| 九九综合九九| 五月色网| 婷婷色导航| 亚洲免费婷婷| 婷婷色婷婷亚洲成人| 日韩另类| 久久五月丁香婷婷| 丁香六月天| 激情五月天在线观看色婷婷| 狠狠干天天日| 丁香五月激情宗合| 免费精品99| 日日干日日色| 亚洲国产精品二二三三区| 五月www| 操操操B| 99热亚洲精品66| 国产人人操| 99久视频| 综合久久影院| 79精品视频在线观看,| 五月色婷婷在线观看| 超碰免费在线| www.五月婷婷久久.com| 国av网| jiZZdr| 97人人操在线| 午夜大香蕉| 五月婷在线色视频| 色综合色综合色综合| 99精品在线观看| 大香蕉精品视频| 亚洲妇女熟BBW| 天天操夜夜爱| 六月婷婷综合激情| 99热这里全都是精品| 欧美性丁香色色五月天综合爱爱| 1024亚洲无码| 五月婷婷六月天| 九月丁香婷婷| 五月婷婷丁香日韩在线| 丁香五月五月婷婷| 殴美日比视频| 大战熟女丰满人妻AV| 综合五月丁香六月婷婷| 综合AV在线| 婷婷五月图片小说网| 六月婷婷天堂| WWW免费视频碰碰碰碰| 色五月婷婷 成人| 亚洲午夜成人av电影网| 第四色激情网| 丁香久久久| 五月份婷婷| 岛国AAAV| 色五月天激情| 亚洲国产成人裸舞| 激情性爱五月| 人妻少妇色综合| 操丝袜视频影院导航| av线电影| www.99色| 538在线精品| www。五月天激情| 日本三级99人妇网站| 99在线视频精品| 婷婷五月开心中文字幕色| 色五月婷婷自拍| 丁香五月偷拍| 日本99色| 五月丁香亚洲五月| 99视频久久| 精品人妻久久久久| 丁香五月婷婷性爱| 色原狠狠综合| 亚洲精品久久久久久久久久吃药| 婷婷五月天狠狠色| 就爱干 在线| 九九99九九99| 五月丁香狠狠爱婷婷综合| 五月色综合| 成人丁香五月| 久久奄也去色色网站| 7超碰自拍| 六月丁香啪| 国外亚洲成AV人片在线观看| 九九大香视频| 天天天久久人人人合| ,99视频久久| 色99在线| 色色色五月婷| 久久免费干| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 五月婷婷综合潮喷| 五月丁香六月日逼| 三级三久久线久久99久目本WW| 极品少妇婷婷五月| 久久精品无码一区| 亚洲综合色网| av在线资源| 亚洲网站999| 色色性爱视频| 国产精品视频久久99| 六月香五月婷| WWW色五月天| 超碰97干| 丁香五月影院| 激情婷婷五月天网址| 97干97色| 午夜成人综合| 午夜免费高清AV片| 久久久五月天婷婷| 五月婷婷亚洲天堂97色婷婷| 少妇大叫太大太粗太爽了A片| 久久九九99| 99日本在线| 久久东京热婷婷五月| 99ri视频在线播放| 久久九九免费视频| 五月婷婷狠狠干| 激情五月天色爱| 很很操很很操| 亚洲性爱干干| 亚洲 25P| 亚洲精品操一操、噜一噜、摸一摸、爽 | 久久亚洲天堂| 色五月视频,小说| 新激情五月开心五月婷婷五月丁香五月| 六月丁香成人| 成人五月天在线视频在线观看 | 国产一区男女| 九九视频热| 成年人99热| www久热com| 五月婷婷开心综合| 久久色情综合免费网站| 丁香五月成人社区| 人妻内射视频| 色色婷婷丁香五月天| 欧美久久网| WWW,五月| 婷婷五月天av| 1024亚洲无码| 四季日韩AV无码综合| 激情婷| 九九99九九99偷拍视频免费看| 99久久久免费| 国产日韩欧美性生活| 五月永久激情| 99精品免费欧美小视频| 六月激情综合| 久久婷婷伊人| 五月丁香影院| 国产免费一区二区三州老师F1……| 996re热精品视频| 色五月大| 久久婷婷六月综合| 人人色AV| 丁香五月人妻| 婷婷精品视频| 麻豆WWWCOM内射软件| 5Www色5夜| 亚洲色图五月丁香| 五月天天天操天天爽夜夜操| 久热这里精品免费| 五月色影院| 大香蕉啪啪啪| 伊人婷婷大香蕉在线| 9超碰在线| 亚洲区,视频区,视频区免费| 欧美性爱特黄一级aaaassss| 99热免| 伊人久久婷婷| 2025神马午夜福利| 五月丁香在线观看| 婷婷色影院| 五月天色色无码| 激情图片99| 久月丁香爱婷婷综合| 日日日日操| 97人人草| 五月丁香久久久| 久久刺激网| 99性爱无码| 五月天婷婷爱| 熟妇人妻中文字幕无码老熟妇| 中文超碰视在线| 丁香九月激情| 五月丁香六月欧美| 亚洲99热| 人人摸人人| 五月丁香A片| 久久99综合| 亚洲色在线观看| 久久人妻视频| 一起草aV| 丁香五月婷婷成人综合| 久久久久婷| 另类色视频| 日本婷婷在线| 丁香婷婷狠狠97| 色五月首页| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 色综合色色色| Av在线资源| 99在线观看视频蜜臀| 伊人色综合久久久| 春色激情| 蜜臀av无码久久久久久久久 | 99九九这里有免费视频| www.久久爱| 色99视频| 91免费啪视频| 婷婷天天舔| 超碰93在线观看| 亚洲AV成人精品网站在线播放| 99热综合在线| 丁香五月欧美色综合| www超碰com| 五月丁香直播| 婷婷丁香五月天激情| 天天操天天曰天天射| 五月开心深深爱激情综合 | 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 一区二区免费看| 天天透天天干| 久久99成人性爱高清视频| 被男人添B超爽视频| 这里只有精品视频222| 五月 成人 婷婷| 97五月天婷婷综合激情网| 天天天摸夜夜夜玩| 五月天婷婷影院| 丁香五月1页| 97久久草草超级碰碰碰| 日韩AV中文字幕在线| 五月丁香六月香综合激情| 亚洲中文字幕在线观看| 婷婷色色五月| 日韩一级片| 成人Av在线大片| 五月婷婷六月天| 激情熟女网| 玖玖资源在线视频| 婷婷五月综合网激情| 免费观看欧美成人AA片爱我多深| 色色三级视频| 99久久成人| 亚洲亚洲人成综合网络| 色9色| 疯狂做受XXXX高潮A片动画| 激情深爱婷婷网| 婷色五月| 国内婷婷丁香社区在线播放| 99色| 日本成人噜噜噜噜噜| 日韩二区搞逼插逼毛片| 久久精品66|