免费国产精品自在自线-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
返回資訊列表
久久人妻人人| 色婷婷狠狠| 操比激情五月综合| 丁香六月成人| 播五月丁香六月| 亚洲九九视频| 五月天婷婷綜合院| 狠狠的日| 九九爱激情| 97久久视频| 五月四色婷婷| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 强伦轩人妻一区二区电影| 狠狠草在线观看| 青青操绿aaa一区日v| 九九色黄色| 1024日韩| 久碰婷婷视频| 综合网激情| 激情婷婷五月亚洲| 欧美激情五月天婷婷| 丁香婷婷综合影院| 色婷婷很很丝袜| 色激情综合| 天天日天天干天天天| 91婷婷丁香五月天免费视频网站| 999婷婷综合| 精品国产a| A A色色| 91碰碰视频| 丁香激情综合| 亚洲av电影在线| 亚洲无码色色| 久久曰曰| 极品人妻VIDEOSSS人妻| 26uuu国产| 色婷婷网| 久久久久久人妻| 啊v视频在线观看| 激情五月综合久久| 五月丁香久久色| 久久91久久精品久久| 六月99天天婷婷激情综合| 五月丁香网中文字幕| 欧美精品999| 久热精彩视频98| 精品国产一区二区三区四区阿崩| 极品少妇XXXX精品少妇偷拍| 欧美搡BBBBB摔BBBBB| 久久综合激情| 婷婷99中文字幕| 激情婷婷。| 91九九九九| 99这里只有精品| 超碰在线人妻| 99久久综合网| 深爱五月天| 五月天色丁香| 99热日本| 亚洲无码性爱| 亭亭五月基地在线| 亚洲成人在线免费| 婷婷五月天777| 一级片sese片.COM| 无码天天操| 99久久精| 婷婷综合五月色播| 久久婷婷五月天激情| 这里只有精品网站| 伊人网碰碰| 久久精品人妻| 夜夜爽天天爽| 99色爱| 色色色网站| 九九视频在线| 综合欧美五月婷婷| 亚洲狠狠终合停停终合| 天天视频精品9| 9色资源在线| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 人妻肉射免费观看| 自拍盗摄 另类| 亚洲国产色色| 色欲天天综合| 久久97久久99久久综合欧美| 色色影院黄大片| 久久99jiu9| 成人在线视频一区| 噜综合| 婷婷五月天手机版视频| 久久资源网五月婷| 精品99网站| 人人干AV| 99色色网| 99热亚州综合| 这里只有精彩小视频视频网站| 99 热国产在| 国产亚洲在线| 色人妻五月| 大香蕉久久婷婷精品综合| 久久婷婷国产| 五月婷婷 婷婷五月 一区二区 久久久| 婷婷狠狠青青| 都市激情蜜桃婷婷五月天| 久热这里只有精品在线观看| 97操碰碰无码视频| 一级黄色片看看| 久久婷婷草| 九九激情网| 五月天另类综合网| 欧美丁香婷婷天天操| A√天堂网在线| 思思热在线视频99| 开心五月网 | 综合图区激情| 9久久精品| 亚洲无码免费看| 国产精品电影网| 婷婷丁香六月综合激情站| 色婷婷丁香中文在线播放| 丁香五月婷婷视频| 日韩啪啪视品| 婷婷五月天另类视频| 五月婷婷六月丁香综合| 97色五月婷婷在线| 五月婷婷视频啪啪美女| 色婷婷久久| 婷婷六月偷拍| 婷婷五月丁香成人网| 99激情在线| dingxiangtingtingliuyue| 五月天激情四射网站| 少妇AB又爽又紧无码网站| AV网在线观看| 性生活久久朋友人妻| 国产无套精品一区二区| 色婷操逼| 任我肏| 激情五月婷婷色综合| 99啪啪视频| 日日噜狠狠色| av一区免费看| 日本婷婷色日| 色五月色情| 青青久在线视频免费观看| 久久99jiu9| 99re这里只有精品视频6| 色色色在线观看| 久久婷婷青青草| 操操碰| 婷婷五月婷婷| 亚洲有码在线视频| 激情五月天综合网| 五月综合丁| 开心五月网 | 另类少妇人与禽zOZZ0性伦| 精品久久婷婷| 婷婷五月丁香综合激情| 丁香五月天啪啪| 玖玖婷婷色| 五月好婷婷| 丁香五月开心七月| 五月停停丁香| 停停综合色色| 99视频内射三四| 久婷婷五月天影院| 亚洲AV网址| 4438激情网| 色五月丁香网| 红桃91人妻爽人妻爽| 99视频这里有精品免费观看| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 丁香婷婷深情五月亚洲| 女性自慰系列第五页| 丁香婷婷六月天| 婷婷久久五月天丁香| 日本成人噜噜噜| 久久久高清| 激情五月丁香在线观看直播| 人人操婷婷| 精品草原久久视频| 色婷婷丁香社综合| 国产毛片欧美毛片久久久| 美女天天艹人人爽| 在线视频婷婷| 亚洲色另类| 五月天天综合| 国产成人+综合亚洲+天堂| 天天日天天干天天爱| 少妇高潮A片无套内谢麻豆传| 熟女乱论网| 国产精产国品一二三在观看| 五月六月丁香激情| 开心婷婷五月天综合| 天天干天天干天天| 日韩99色99| 玖玖综合玖玖| 欧美色色色| 五月丁香啪啪啪啪| 日本久久婷婷| 婷婷五月天桃花网| 九九aV| 久久五月视频| 99免费在线视频| 噜噜操操| 婷婷激情丁五月| 六月婷婷网| 久综合| 色五月婷婷激情综合网| 99玖玖人人| 狠狠色婷婷777| 欧美色六月婷婷| 色婷婷五月综合色婷婷| 99视频精品在线| 伊人六月丁香婷婷| 五月综合丁香婷婷| 亚洲日日操| 全高清无码视頻| 五月婷婷色色| 另类专区在线| 99热这里只有精品最新地址获取| 狠狠色婷婷777| 婷婷影院A成人| 9久久婷婷国产综合精品性色| 久久久久久久综合狠狠综合| 人人干女人| 欧美精品XXXXBBBB| 婷婷五月激情综合| 久久婷五月婷| 2013AV天堂| 五月天婷婷色色| 婷婷色五月色| 婷婷丁香激情五月天色色| 久9热| 去色色五月天| 九九色婷婷五月天| 色婷婷成人做爰A片免费看网站| 熟女激情五月天| 亚洲精品操一操、噜一噜、摸一摸、爽 | 丁香五月天啪啪a日本| 天天噜天天插| av网址在线| 黄色aa观看aaguochan| 日韩人妻无码专区| 天天操天天曰| 五月丁香婷婷色色| 色婷婷www| www,av好吊操| 玖玖资源天天无码| 天天爽综合网| 五月天婷婷人妻| 婷婷在线网| 日本久久精品| 99自拍网| 99九九玖玖| 97婷婷五月天| 亚洲激情97五月天| 狠狠干综合网| www.国产色| 婷婷综合网伊人| 人人草成人视频| 99久久久久久| 影音先锋按摩| 狠狠88综合久久久久噜噜噜| 99热成人精品| 亚洲色五月天是什么| 婷色五月| 99久久黄色顶级视频| 人人爱操| 欧美激情五月天婷婷| 久久久久婷婷| 欧洲激情网站| 九九热99精品在线| 激情五月综合网最新| 五月天婷婷黄色| 丁香涩涩五月天| 久久6这里只有精品| aaa丁香五月天| 99色色爰| 极品人妻videosss人妻| 日本成人小说婷婷六月| 草逼大片| 五月婷婷偷拍| 欧美槡BBBB槡BBB少妇| 国外亚洲成AV人片在线观看| 亚洲黄色av网站| 成人va在线| 九九99偷拍视频| 日本天堂网站99| 色色色五月天激情资源| 综合另类视频| 99这里只有精品视频在线| 色日本丁香婷婷| 亚洲综合网激情小说| 九九草热在线观看| 日本色综合| 亚韩在线视频| 黄色片久久| 一区二区你懂的| 亚洲超级碰| 久久9久| 五月婷丁香花| 五月婷婷色激情| 久久久婷婷五月亚洲97号色| 婷婷狠狠干| 思思99热| 国产操肏网站| 狠狠操天天操综合| www久久艹| 激情婷婷丁香| 婷婷伊人五月丁香天堂网| 五月婷婷六月综合| 97涩涩丁香五月天| 天天操婷婷| 色婷婷99| 91日日日| 婷婷伊人网| 欧美日朝成人| 久婷视频| 狠狠干总合| 丁香五月偷拍| 亚洲综合网在线| 色色色婷婷| 全亚洲最大的婷婷五月天网站COM| 婷婷六月丁香色| 色噜噜狠狠色综合日日| 色爆五月| 激情文学天天| 久久9视频欧美| 99热综合在线观看| 小视频在线亚洲| 99热精品在线播放| 97在线观看| 色五月五月婷婷| 久久激情五月网| 久久综合五月天| 成人欧美一区二区三区在线观看| 日韩操逼大片| 最新久久99视频网站| 婷婷爱在线观看| 狠狠色噜噜色狠狠狠综合久久成人波 | 婷婷六月色情| 中文字幕日产A片在线看| 日本123区日韩欧美不卡在线看| 狠狠操天天操| 色情五月丁香| 婷婷综合五月天| 五月天婷婷无码视频| 99热手机在线精品| 亚洲网视屏| 另类综合婷婷五月天欧美视频| 99热欧美| 99热这只有| 91九色视频在线观看| 欧美在线干| 国产小网站| 婷婷六月插屄激情| 国产精品第一国产精品| 开心久久爱五月天| 一本道在线电影| 色区久久| 五月色婷婷综合| 天天se在线视频| 五月婷天天搞视频| 久草婷婷视频| 久久婷婷综合五月天| 欧州婷婷五月天综合| 婷婷五月天AV网| 五月天丁香成人| 婷婷综合一二三| 狠狠插日日干撸| 97日韩无套内| 五月天 另类图片| chaopengdaxiangjiao| 熟女激情网| 婷婷成人五月天| 开心婷婷五月天综合| 久久婷婷网| 99亚洲精品视频| 婷婷五月综合体验看| 无码一级片| 色婷婷在线视频| www.色色com| 婷婷五月花丁香| 在线不卡的视频| 久久久婷丁香五月| 婷婷五月天天| 色五月色五天免费视频| www98日本小时间到了| 五月婷婷深深爱| 五月婷六月| www超碰| 久久视这里只有精品| 色五月在线播放| 婷婷六月激情小说网| 五月天激情小说| 凹凸探花电影| 国产伊人大香蕉| 殴美日韩成人| WWW,色五月| 国产一级片| 天天狠狠色噜噜| 色婷狠狠| 久久99婷婷| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 久久五月激情综合| 免费无码毛片一区二区A片| 26UUU在线观看| 超碰妻人人| 五月丁香婷草| 99亚洲大片精品永久在线观看| 伊人大香蕉毛片| 人妻久热| 中出内射的人妻视频| 综合精品99| 色色五月婷| 日日噜噜久久婷婷五月天| 成人美女网| 久久机热/这里只有精品 | 婷婷综合另类小说| 久久婷婷综合色丁香| AA丁香综合激情| 色色色色色色97| 91精品又长又大又粗又爽又猛| 丁香婷婷深情五月亚洲| www,色色色网站| 99热色无码| www.九月婷婷丁香.com| 天天做天天爱天天爽| 天天做天天爱天天要| 92久久| www.seqingwuyuetian| 丁香六月综合激情| 大地资源色婷婷视频在线| 超碰在线免费| 激情碰碰碰| 99综合| 天天日天天舔| 日本五月视频| 77799热| 五月婷婷,狠狠操| 亚洲精品字幕| 亚洲综合另类| 超碰com| 六月天丁婷婷| 丁香伊人激情| 丁香午月AV中文字幕| 国产亚洲色婷婷久久99精品9j| 成人午夜天| 亚洲午夜av| 婷婷99狠狠躁| 五月丁香六月香综合激情| 亚洲九九夜夜| 五月天丁香成人| 色色999三级片| 激情丁香五月| 婷婷香蕉| 狠狠操狠狠插| 日日夜夜天天综合| 99日韩| 婷婷开心五月| www夜夜操| 欧美激情综合色丁香婷婷五月天| 99色色最新视频| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月天堂在线| 色香五月天| 五月丁香日本一抹本| 色天堂在线| 在线99精品| 六月 丁香 视频| 丁香亚洲婷婷五月| 能看的AV网站| 日本九九热| 激情婷婷五月天伊人在线观看| 成人短视频在线观看| 超碰人人操| 青青草Avb在线| 伊人超碰在线| 日熟女| 日本专区久久| 午夜爱插插| 手机在线日韩视频中文字幕| 色婷婷成人网| 六月色婷婷色| 五月色丁香婷婷中文字幕| 亚洲成色综合网站免费观看| 能看的av片| 伊人五月人妻精品| 淫水导航| 播五月丁香三月婷婷| 丁香六月婷婷色XXXXX| 五月婷婷在线播放| 五月丁香在线| 色五月婷婷老师| 久久五月综合| 秋霞九九无码| 99噜噜| 丁香九月激情| 五月色婷婷综合丁香精品无遮挡| 深爱五月亚洲| 女人天堂久久| 国产毛片精品一区二区色欲黄A片| 久久五月丁香| 五月激情综合网婷婷| 五月婷婷久久爱| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 久久资源网五月婷| 26uuu青青| 开心五月婷婷激情网| 五月婷婷欧美激情| 天堂中文国产| 日本一级淫| 东北黄色一级| 成人婷婷五月天| 五月丁香欧美综合| 五月丁香六月婷婷网| 国产精品久久久久久妇女6080| 丁香五月婷婷影视先锋| 青青草色在线视频观看| 综合五月亭亭9| 天天干夜夜谢| 国外亚洲成AV人片在线观看| 日韩美女在线视频19| 91热在线| 丁香五月婷婷色| 丁香成人五月天| 婷婷99视频在线| 91丨九色丨熟女|新版| 婷五月丁香| 另类小说五月天| 国产精品色| 黑人糟蹋人妻HD中文字幕| 综合网网欲色| 呦呦v线| 99九九精品视频| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 噜噜视频| 五月婷婷丁香啪啪| 99热这里只有精品无码| 欧美精品XXXXBBBB| www.91.com黄| 美腿丝袜AV天堂网| a v色婷婷| 91超级碰在线| 26uuu成人网| 九九人人操| 五月丁香中文字幕| 9色婷婷| 五月丁香日本一抹本| 色色色9| 午夜不卡久久精品无码免费| 五月丁香av中文| 婷婷射婷婷舔| 91久久久久久久久久18| 亚洲午夜AV| 色婷婷小说| 国产精品久久久久久亚洲毛片| 久热中文字幕| 色五月色图| 色综合婷婷99| 互月天综合| 香蕉久久国产AV一区二区| 狠狠色网| 九九热最新视频| 99超级碰免费视频| 久久激情综合| 9999久久久久| 91久久| 天天拍天天操| 成人色图情色成人网 www.5b5b5bcom 五月天| 色五月丁香激情| 91色婷婷综合久久中文字幕二区| 日韩无码成人电影| 国产精品久久99| 99久在线精品99re8| 激情五月瑟瑟| 色情五月婷婷| 丁香五月性爱爱五月| 国精产品一区二区三区| 91人妻人人操| 五月天激情亚洲| 色色色九九九五月婷婷| 热思思| 久久五月热| 丁香五月在线视频黑人| 琪琪色网在线| 激情VA视频| 综合玖玖偷拍| 五月婷婷九九热| 久久亚洲无码| 日本色色色| 九九色综合| 综合激情开心五月| 丰满少妇猛烈A片免费看观看 | 色色色在线观看| 伊人网碰碰| 五月丁香成人| 午夜丁香婷婷| 丁香六月爱综合| 久久女伦| 丁香六月婷婷| 99乱视频| 欧美大片免费观看| 天天操人人干| 丁香五月综合| 少妇熟女视频一区二区三区| 婷婷六月花| 日本一级大片| 狠狠干狠狠干| 淫水导航| 97丁香婷婷| 丁香婷婷大香蕉| 欧美婷| 性色综合网| 丁香色六月婷婷| 婷婷五月天激情偷拍| 婷婷五月天激情综合深爱激情| 丁香五月天亚洲综合| 天天操婷婷| 99人人干| 九日日夜夜69| 九月激情网| 精品国产va久久久久| 国产日产亚洲系列最新| 这里只有精品久久| 五月亚洲激情| 啪啪操超碰| 五月色综合| rr天天操| jiujiu无码五区| 成人无码中文| 91狠狠综合久久久| 在线观看婷婷5月| 97丁香花五月天激情小说| 91久女| 六月五月丁香五月欧美| 国产操逼视频网站| www.夜夜| 丁香五月综合激情性爱| 婷婷激情鹿城五月天| 色婷婷91| 青青久久五月| 九九热AV| 色综合久久88色综合天天看| 丁香五月开心婷婷| 五月天婷婷色紫薇阁| 激情宗合 激情宗合| 国产乱妇乱子在线播视频播放网站| 99无码黄色视频| 再綫Av免费視品| 第四色五月婷婷| 国产偷人爽久久久久久老妇APP | 极品少妇XXXX精品少妇偷拍| 婷婷欧美综合| 第四色五月天| 亚洲激情网站| 啪啪啪五月天| 丁香五月婷婷亚洲色图| 99re免费精品视频| 伊人九九综合| 国产99久9在线+|+传媒| 久久国产一区二区三区| 五月天播播| 五月婷婷啪啪啪| 亚洲色婷婷| 色婷五月天综合网| 99热这里只有精品69| 高潮毛片遮挡费高一百度| 色婷婷国产精品综合在线观看| 99亚洲欧洲| 国产永久一二一起草| 久99久视频| 婷婷欧美激情综合| 91久久免费| 热久久这里只有三级视频| 99热这里有精品| 思思热在线| 99色视频| 五月天婷婷基地| 九九精品免费| 99热这里只有精品免费| www.夜夜操| 性综合网| 九九亚洲| 韩国中文字幕91| 天天拍久久| 青青草护士中出内射-欧美电影在线天堂新版| 97成人丁香婷婷| 色婷婷综合网| 激情综合5月| 爱之国产色情综合| oumeisesewang| 五月六月激情婷婷| 五月丁香婷婷激情在线| 五月天色视频| 丁香婷婷色五月激情综合| 五月婷婷天| 天天婷婷| 爱久综合| 五月丁香| 风流少妇A片一区二区蜜桃| 五月天丁香色色| 人人摸人人干| 丁香五月性爱爱五月| 色婷婷文字幕| 亚洲成人在线播放| 亚洲性爱99| 欧美va亚洲va在线播放| 日韩1区2区| 激情五月天综合网| 激情五月天影院| 亚洲V国产V欧美V久久久久久| 国产欧美日韩综合精品一区二区| www.com久久久久久久久久久久久久久久久| 久久大大香| 东京热免费视频网站| 六月婷久久| 五月综合亚洲色| 中文字幕 久久9999| 久热视频这里只有精品68| 五月天婷婷小说| 91九色精品熟女内射| 噜噜在线| 久久九⑨| 丁香六月亚洲| 野战毛片三一3| 久久久8| 国产亚洲成AV人片在线观黄桃| 丁香五月婷中字在线| 欧美人人女女精品综合五月天| 91久久久久久久| 丁香五月婷婷激情视频播放| 久久久久久久人妻| 欧洲第一无人区观看| 久久九九经典| 丁香五月婷婷五月天在线| 只有久久精品免费| 激情婷婷丁香五月天| 国产欧美性成人精品午夜| 怡红院91a√| 婷婷,五月天,丁香,第一| 丁香六月无码| 五月色丁香| 97操在线资源| 婷婷AV丁香| 噜噜在线| 五月天天丁香婷婷| www.zbzhongsen.com| 婷婷五月天综合小说网| 亚洲精品色| 98色丁香五月婷婷综合网| peg 2区三区四区的| 精品人妻伦一二三区久久| 亚洲精品一区无码A片| 97成人丁香| 色婷婷综合五月| 玖玖爱伊人| 欲求不满的人妻| 婷婷五月成人有| 婷婷久久免费| 91碰操| 婷婷深爱五月天在线| 丝袜人妻| 久久婷婷亚洲无码一起| 婷婷五月天亚洲激情戏精品| 夜夜干夜夜操| 丁香五月婷婷av| 综合激情网激情五月。| 精品夜夜澡人妻无码AV| 日本三级日本三级99| www.99视频| 久久99热网| 婷婷色婷婷亚洲成人| 色综合五月| 精品国产a| 激情婷婷六月| 亚洲亚洲人成综合网络| 丁香六月狠狠| 婷婷精品视频| 色色精品色| 深爱激情六月天| 午夜爱插插| 亚洲成人无码网站| www,超碰| 亚洲99在线| www.com色播五月天| 亚洲人妻一区二区| AV大片在线播放| 婷婷深爱五月亚洲综合| www.夜夜操| 第二色AⅤ| 99综合视频一体| 丁香婷婷五月天色综合| 激情色色| 开心五激情网| 亚洲亚洲人成综合网络| 激情五月综合ì香亚洲| 久久视频在线视频| 五月激情婷婷播播网| 610018岁成人视频| 狠狠狠狠狠操| 人妻激情久久| 亚洲色无码| 亚洲图色五月天| 99热在线成人网站| 一操久久| 亚州操操| 深夜男女福利刺激影院一区| 亚洲色碰| 伊人久久婷婷| 天堂AV在线看| 亚洲人妻电影| 色婷婷丁香| 怡红院院久久| 激情伊人网| 成人AV在线网站| 婷婷五月天国产精品| 成人美女网| 九九机热| 性爱网五月天| 中文字幕人妻熟女在线| 久久精品视频在这里有| 91干视频| 色婷婷成人做爰A片免费看网站| 五月综合影院| 狠狠爱夜夜| 五月婷色| 婷婷五月天综合色| 五月丁香婷草| 五月丁香婷婷综合| 久久99成人性爱高清视频| sewuyuetingtingiii| 婷婷精品| 天天舔天天摸天天透| 91精产一区三区免费观看| 伊人婷婷五月天| 天天色天天舔天天爱天天爽| 久大香蕉| 蜜桃五月天| 五月丁香综合激情| 丁香婷婷五月天网站| 亚洲AV无码电影| 成人亚洲精品| 五月永久激情| 婷婷六月视频| 精品久久久久成人码免费动漫| 人人摸人人摸| 99热精品网| www狠狠com| 香蕉久久国产AV一区二区| 丁香色五月天| 99超级碰免费视频| 97在线/日本| 性做久久久久久久免费看| 天天干天干| 欧美综合激情五月丁香| h亚洲| 中文字幕有多少字| 久久视频婷婷视频| 五月好婷婷| 无码一区二区三区四区五区| 99小视频在线观看| 国产成人精品一区二区三区视频| XX久久| 日本性激情色播| 天天久久人人| 久久宗合影| 99精品视频免费观看近期发布| 超碰人人操在线| 五月婷婷二月丁香| 精品网站99| 色丁香五月天| 久久精彩视频99| 性做爰1一7伦| AV性爱在线| 五月天六月色| 人人看人人摸人人| 在线中文字幕视频| 亚洲国产网址| 天天色天天操天天射| 99热久| 久久综合婷婷五月| 婷婷丁香五月亚洲免费| 综合色五月| 婷婷操超碰| 熟女国产在线一区二区三区四区| 中文字幕乱码亚洲精品一区| 99热精品在线观看| 婷婷色中文字幕| 蜜臀av粉嫩av懂色av| 五月五婷婷| 99精品爱| Va另类视频| 五月天激情国产综合婷婷婷就去爱| 色色色综合色| 99狠狠操一| 美女伊人久久| 国产综合丁香五月天| 亚洲AV久久久久久久久久久久久久久久| 五月婷丁香| 五月天另类激情在线| 99久久综合网| 91啪啪视频| 狠狠色婷婷7777久| 我爱大香蕉| 成人精品亚洲性爱| 狠狠狠色激情综合适合| 九九無妻| 精品人妻伦一二三区久久| 婷婷激情小说| 丁香五月婷婷五月天| 天天日天天干天天操| 色播播婷婷| 综合网啪| 色色免费网站| 五月婷网| 亚洲国产精品SUV| 乱岳熟女50岁| aV直接看| www.1024久久| 六月大香蕉| 九九精品综合| 轮奸综合网| 亚洲VA欧美VA| 天天草天天爱| 亚洲色色香蕉| 五月天久久网站| 粉嫩av懂色av蜜臀av熟妇| 五月婷婷大香蕉| 五月丁香成人网| 日韩免费视频| 色天使色综合| 天堂网色色| 狼友视频在线观看18| 99操逼| 三级大香蕉网| 激情五月天在线免费美女视频| 激情五月天网站| 夜夜骑夜夜撸| 任你躁XXXXX麻豆精品| 色五月天 丁香| 黄色一级影片| 五月天色婷婷激情综合| 亚洲国产精品五月天| 久8色色| 超级碰碰碰97免费| 97色色色| 日韩av免费版| 五月婷婷激情久久| 成人婷婷五月天| 丁香五月乱中文字幕| 一区二区乱码视频| 乱精品一区字幕二区| 91se精品国产| 97色婷婷五月天| 丁香婷婷少妇| 丁香五月天亚洲视频| 天天日天天色| 婷婷五月丁香色色| 五月天综合久久| 婷婷五月天性| AV在线中文| 日本一級黃色一級片| 亚洲综合草草| 亚洲精品性色| 91se在线视频| 婷婷五月久久| 久久综合干| 狠狠狠狠狠操| 亚洲这里只有精品| 五月天婷婷色综合| 狠狠色婷婷7777久| 色五婷婷开心缴| 国产精品大香蕉| 久久婷婷人人| 操逼123网| 9久久精品| 亚洲天堂玖玖| 丁香五月婷婷婷婷欧美综合| 五月天婷婷在线播放| 97精品人人A片免费看| 97色图片中文字幕视频在线观看| 五月天激日本色情在线| 射久久丁香五月| 九久久婷婷| 欧亚洲在线高清视频| 无码人妻一区| 欧美电影在线观看| 96丁香六月婷婷蜜桃综合久久| 婷婷丁香五月在线播放| 伊人激情AV一区二区三区| 99久re热| 婷婷五月天免费视频| 色欲一区二区三区精品A片| 亚洲综合婷婷五月| 五月天婷婷乱论小说| 影音先锋91网站在线观看| 91久操| 99爱视频在线观看| 久久99日本精品视频免费观看| 狠狠色丁婷婷日日,伊人激情综合网| enecarbon-materials.com污K127封锁请涟系@wip1688 | 97欧美在线| avh片在线观看| va婷婷在线| 久热综合| 久热大香蕉| 热久久这里只有精品| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 五月天综合在线观看| 综合 激情 婷婷| 五月婷婷天天色| 99精彩视频| 九九综合精品| 丁香五月另类色婷婷麻豆| 91凹凸在线| 五月天婷婷基地| 99欧美三级视频| 99成人精品视频| 超碰免费人人肏| 99热这里有精品2| 专区无日本视频高清8| 六月综和久久| 大地资源色婷婷视频在线| 99热香港| 无码少妇高潮喷水A片免费| 丁香六月婷婷综合色| 亚洲综合五月天婷婷| 九九热超碰| 成人丁香五月天| 九九综合久久| 久久久97| 天天色天天爱天天舔| 九九久久精品| 狠狠色综合777| 无码激情AAAAA片-区区| 99色播| 美女久久天堂| 色色综合色| 日本在线wwww| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 国产精品成av人在线视午夜片| 五月婷婷六月丁| 天天爽天天干| 婷婷六月插屄激情| 色青青电影色五月| 丁香五月激情综合啪啪| 精品操逼一区二区| 日日干日日| 色综合激情| 五月天激情小说| 久久欧洲综合网| 亚洲天堂无码| 99色视频| 丁香久久五月天视频在线观看 | 激情图片婷婷| 午夜微拍福利| 99热这里有精品| 久久久91| 风流少妇A片一区二区蜜桃| 丁香五月综合在线播放| 久久在线视频免费观看| 精a品a| 91操熟女| 五月色情| 久久九九色| 五月色网| 久九男女天堂| 99热资源在线| 天天操夜夜啊| 有码一区二区三区| 激情综合网五月| 思思99精品视频在线观看| 丁香六月婷婷激情| 久久婷婷啪啪视频| 五月激情视频网| www99精品亚| 天天爽天天操| 99国产这里只有精品| 色欲九区| 香蕉久操| 激情九月婷婷| 五月婷婷开心亚州在线| 国内久久亭亭| 国产精品电| 爽极品色| 丁香婷婷久久老熟女综合网| 色五月大香蕉婷婷| 超碰人妻公开在线| 日韩 中文 欧美| 亚洲看av的网站| 婷婷射综合| 亚洲黄色网址| 久久久婷婷| 互月天综合| 天天色天天色天天色天天色天天色天天色| 狠狠色噜噜狠狠狠狠狠色综合久久| 91偷拍视频| 色婷婷综合网站| 久久丁香| 大香蕉九九操| 日产精品一线二线三线芒果| 香蕉综合网| 日日天天干| 97深爱伊人综合| 欧美色色色色色色色| 色色六月| 国产精品18久久久| 在线99热| 色婷婷a| 婷婷激情五月天小说校园| 国产欧美日韩性爱| 色色色色区| 美女久久婷婷| 99热免费| 亚洲成人超碰| 五月婷婷激情综合av| 色婷婷在线视频综合| 華人性愛AV在線| 日本一级一片免费视频 | 99热全是精品| 一级性感毛片| 久久大国产香蕉| 欧美日韩999| 九九五月天| 色99色| 五月五婷婷| 五月婷婷婷婷| 视色综合| 婷婷五月天com| 久久国产性爱A V| 婷婷色五月丁香六月欧美啪| 正宗黄色毛片| 午夜无码熟熟妇丰满人妻| 激情五月婷婷| 五月婷婷五月天| 狠狠干天天日| 久热这里只有精品6| 五月婷婷色影院| 激情亭亭五月| 婷婷五月天奸女| 色色99| 99色视频| 无码动漫av| 亚洲最大激情无码| 丁香五月婷婷在线观看| 成人丁香| 在线视频激情网站| 天天爽天天日| 色婷久久| 婷婷丁香五月激情密臀av| 色婷婷五月综合| 五月丁香中文字幕| 另类小说激情五月天| 六月婷婷在线视频| 99视频在线观看网址| 综合久久99| 天天看片日日夜夜| 五月婷婷激情刺激| 深夜男女福利刺激影院一区| 久操无码| 五月激情啪啪| 99在线观看视频免费| 狠狠丁香| 色丁香在线视频| 91大屁股| 激情五婷网| 26uuu亚洲欧美| 激情五月,深深爱五月| 日韩欧美一级大黄网站| 色婷婷六月丁香综合欲精品| 五月天开心婷婷激情网站| 日韩aaaaa| 91碰视频| 超碰成人免费| 中国操逼99| 亚洲视频码| 99热99精品| 美女亚洲五月丁香| 婷婷六月天精品| 五月丁香在线看| 欧美综合五月丁香六月婷| 五月天婷婷基地| 欧美美女视频| 久久婷婷五月综合色欧美| 激情五月色综合网| 五月婷婷六月丁香| 5月丁香综合网| 欧美成人性爱网| www.超碰在线| 六月天婷婷| 在线播放成人| 亚洲国产成人在线| 久久五月网| 天天日天天摸| 97人人干人人操| 综合日本婷婷| 99热91| 伊人午夜综合色啪| 婷婷的色色五月天| 99精品在线播放| 日日操夜夜擼| 99操逼视频| 久热这里只有精品99re,久热这里只有精品7| 亚洲成人va| 五月婷婷黄色| 综合久久激情久久| 思思热天天看| 丁香五月天天高清在线| 操操啪| 97搞在线| 久久新地址| 色五月视频,小说| 亚洲色频| 在线99热| 99热碰碰| 激情纯色婷婷五月天在线不卡视频| 天天操人人干| 少妇高潮呻吟A片免费看软件| 91伦| 国产高清RV综合aVa| 99在线观看视频| 五月精品99综合| 99这里只有精品视频免费| 综合五月网| 久久婷婷青青草| 九九99免费视频| 激情深爱综合网| CHINESE熟女老女人HD视频| 色婷婷a v| 高清无码中文字幕aVDV| 久久激情五月| 东京热人妻一区二区三区在线| 婷婷六月丁香综合| 国产精品视频免费看| 日韩成人电泉AV| 丁香婷婷人妻综合网| 国产 亚洲 在线| 久久综合婷| 五月天中文网| 五月天激情网站| 色婷婷9| 蜘蛛女侠2003满天星免费观看| 欧美一级色| 九九热re99re6在线精品| 国产资源91在线| 激情婷婷丁香| 激情深爱综合| 婷婷伊人中文字幕| 91啪啪网| 日本五月视频| 色欲色欲久久宗合网| 思思久ren热| 六月婷婷开心| 97丁香婷婷| 日本三级黄色大片| 9999热在线免费观看| 六月久久狠狠| 综合色在线| 婷婷伊人激情婷婷| 免费看欧美成人A片无码| 九九热超碰| 九月色婷婷| 色婷婷亚洲婷婷| 日本天天色|