欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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人人操人人干| 熟女乱论网| 久久3级片| 成人在线综合| 色五月色五天免费视频| 五月丁香在线国产| 欧美激情五月综合| 99热偷拍| 秋霞成人毛片一级A片| 1024国产在线| 色婷婷狠狠| 色中色综合| 丁香九月综合| www久久久| 久久色吧| 中文字幕在线人妻| 一本婷婷丁香久久| 精品热九九| 亚洲激情婷婷| 亚洲五月婷婷| 另类小说五月天| 婷婷激情社区| 日日.c| 小视频在线亚洲| 中美月韩免费A片| 懂色av粉嫩av蜜臀av| 久久综合中文| 二色av| 99成人精品视频| site:901-07.com| 久99在线视频| 一区色色色色网| 台湾无码A片一区二区| 黄色国久久| 九九碰九九爱97超碰| 丁香美女五月天婷婷| 精品99爱免费视频在线观看| 南京搡BBBB搡BBBB| 激情五月六月丁香| 国产色99| 久久最新色| 欧美xx激情视频在线观看| 9999色色色色| 99亚洲无码| av人人操| 综合久久五月天| 天天高潮夜夜爽| 婷婷亚洲在线| 日日噜噜夜夜狠狠久久丁香五月| 婷婷色色丁香五月天| 天天色天天| 亚洲bt丁香五月天婷婷激情小说| 婷婷丁香五月在线播放| 天天操夜夜操| 狠狠五月天| 天天拍天天操| 三级黄色大片视频| 亚洲午夜一区二区| 激情小说五月丁香在线视频观看视频| 五月婷婷色男女| 六月丁香啪| sS丁香五月婷婷| 日韩五月天婷婷| 五月丁香成人| 久久天天| 无码人妻少妇色欲AV一区二区| 五月丁香综合激情| 青青草Avb在线| 一级二级色大片| 婷婷欧美激情综合| 99热国内| site:pnnrt.com| 婷婷五月天福利| www.maotanji.com| 国产精品第一国产精品| 国产五月天婷婷| 五月天丁香网| 激情小说视频图片网| 婷婷五月天激情小说| 六月激情久久| 国产精品久久久久久久久久免费 | 久久停停超碰| www.婷婷com| 成人短视频免费| 色七七九九| 大香蕉精品视频| 九月丁香婷婷综合激情| 91精品综合久久久久久五月丁香 | 天天天天天日| www.99热这里精品| 丁香亚洲婷婷五月| 丁香花色色网| 色色综合五月| 婷婷黄色五月天在线视频| 天堂婷婷丁香六月网| 爱草人视频| 另类图片天天影视在线观看| 天天久久婷婷| 婷婷五月丁香激情色情| 狠狠综合久久| 色色色婷婷| 五月大香蕉| 可以直接看的AV网站| 五月婷婷六月色| 婷婷久久综合| 中文字幕AV网址| 激情婷婷亚洲五月| 色丁香五月婷婷| 综合久久五| 伊人玖玖精品| 色五月天成人| 婷婷综合国产| 99.色| 91九色国产熟女| 一级操逼大片| 日韩av干| 男男野外做爰全过程69| 久热精品视频在线观| 久久思思精品| 国产亚洲AV人片在线| 丁香五月激情婷婷视频| 色婷婷免费视频| 久久精品A片777777| 五月花激情网| 26UUU欧美| 精品乱码久久久久| 色色五月丁香| 五月天婷婷视频| 亚洲图色五月天| 丁香 婷婷五月| 变态另类9| 久久久潮喷-久久久九九-成人AV| 亚洲五月综合色播| 国产精品第一国产精品| 天天舔天天插天天干| 色色色999| 另类图片五月天婷婷| 色吧五月婷婷六月丁香| AA片在线观看视频在线播放| 天天色综合色| 91在线就要啪| 久久一热| 婷丁香五月天| 色五月大| 五月天堂婷婷| 夜夜谢天天干| 天天天天天天天干| 国产精品18久久久| 婷婷六月花| 久久五月天激情| 丁香婷婷社区| 激情开心五月天婷婷基地丁香社区| 丝雨一区二区| 激情丁香五月婷婷啪啪| 操人妻AV| 第四色婷婷色五月| 狠狠爱青青草| AⅤ色区| 久久99精品久久只有精品| 激情骚五月| 99视频这里只有久久精品| 开心五月网| 五月丁香琪琪| 色5月婷婷| 97色色色| 人人爱国产| 久久婷婷综合基地| 99热色精品| 99热久| 中美日韩成人在线| 玖玖在线视频福利| 亚洲乱码日产精品BD| 色婷婷网| 一本道在线电影| 婷婷色五月激情| 亚洲六月色| 亚洲色色色色色色色色色| 99操久久| 国产日批视频| 99日热在线视频| 久久久久99精品成人片| 久久九九一區| 99在线视频精品| 伊人色综合影院视频| 在线观看亚洲视频影院| 天天射影| se色婷婷视频| 99精品视频免费观看| 丁香 亚洲 久久| 激情99| 午夜亚洲国产精品av一区二区| 色婷网| 色欲天天综合网| 五月丁香六月婷婷啪啪| 综合图区激情| 超碰9| 六月激情婷婷| 九九色热视频| 97香蕉久久超级碰碰高清版| 国产SUV精品一区二区6| 狠狠xx| 伊人婷婷五月天av| 超碰久热| 五月天另类激情在线| 噜噜干日本| AA丁香综合激情| 玖玖精品资源| 色婷婷精品视频| 99久视频| 久久66成人网站| www.日本91| 99综合网| 婷婷激情五月色综合| 日本久久视频| 欧美五月停| 婷婷丁香五月天激情| 97视频91| 丁香操逼| www.色婷婷| 天天操狠狠操| 99热99成人| 青青草青青草五月天| 高清无码视频网址| 深爱五月天婷综合| www99久久| 97人人操人人干| 五月天国产婷婷精品视频在线| 9操在线| 嫩草AV久久伊人妇女超级A| 性99网站| 色五月天天在线观看资源站| 99热热热国产超碰| 色五月亚洲| 亚洲成人AV在线观看| 激情婷婷综合| 色综合网址| 久久五月天影院| 影音先锋一区| 色婷婷小说| 天天色月| 99日本黄站| 91男同视频| 超碰97干| 精品人妻一区二区| 欧美成人五月天| 99re最新地址视频| 日本色99| 亚洲AV无码成人精品电影| 无码99| 色五月激情五月开心五月| 婷婷丁香色五月天久久88| 涩 五月 婷婷 狠狠| 色噜噜婷婷| 婷婷九月丁香| 婷婷久久亚洲| 99热的无码| 思思久久99热| 91黄址| 免费看片操逼| 丁香五月婷婷香| 六月丁香婷| 亚洲激情另类| 五月色婷婷综合| 人人色性网| 亚洲视频五区| 91avse| 欧美色色日韩| 1024在线观看免费视频| 久久婷婷五月天丁香| 99热99色| 婷婷色婷婷| 婷婷丁香久久| 99久热| 久久婷婷网站| 精品激情| 五月停亭六月,六月停亭的英语| 99热这里只有精品4| www.五月天婷婷姐姐| .操區COm| 久久久婷丁香五月| 婷婷五月天视频在线观看| 99色在线观看免费| 777久久综合视频| 99热91| 91久久99久久91熟女精品| 熟女啪啪视频| 最新久久网址| 影音先锋按摩| A√天堂网在线| 九九精品热| 色婷婷婷婷| 偷拍91九色| 久久一品区| 91jiuseshunv| 久综合色| www.粉嫩av.com| 五月天色色网站| 另类综合激情| 99激情网| 六月婷婷日| 婷婷天天舔| 久久这里在精品视频| 丁香五月天激情婷婷丁香六月| 色九月| 亚洲成人网站在线观看| 色色永久| 五月丁香六月婷婷的女人| 天天看夜夜看| 国产精品色色| 五月婷婷五月天| 丁香五月天激情综合| 狠狠精品干练久久久无码中文字幕| 色色婷婷丁香| 久久月天堂| 97AV人人插人人操| 色欲久久综合| 婷婷成人综合五月| 色婷婷久久| 91碰碰视频| 99自拍网| 777影视理论片大全在线观看| 亚洲色无码A片一区二区麻豆| 九九色婷婷五月天| 99九九热视频| 综合色天天| 人人人va亚洲视频在线| 久大香蕉| 香蕉久久国产AV一区二区| 九九婷婷五月天| 婷婷婷五月香蕉| 五月婷婷导航| 天天人人天天爽| 亚洲欧州色情在线观看| 婷婷射丁香| 天天综合色| 久操香蕉| 色一情一乱一乱一区91Av| 天天网站天天爽| 五月婷婷丁香在线视频| 婷婷激情四射| 丁香婷婷影院| 色天天综合天天综合频道。 | 国产FREESEXVIDEOS性中国| 九色在线五月婷婷网址| 伊人久久婷婷| 99热99色| 色色亚洲| Www99热| 久热这里有精品视频| 另类视频丁香五月| 丁香五月成人| 九九性爱网| 一区二区中文字幕| 欧美超级视频97| 国产成人精品一区二三区熟女在线| 99在线一区| 欧美精品999| 99思思热只有在这里看| 996er热| 久久狠婷婷| 久久久久婷婷五月热综合| 中文字幕色色| 99ER热精品视频| www.婷婷.com| 色深爱五月| 99热综合网| 欧美婷婷色五月网| 99色播| 久久婷五月婷| 91婷婷丁香五月| 色青青视频| 九九亚洲综合| 色婷婷五月成人网| 天天干天天爽天天爽| 成人看片网站| 99视频九九热| 亚洲综合99| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 综合久久99| 无人精品在线视频| 久久月天堂| 欧洲婷婷五月天| 9久久婷婷国产综合精品性色| 六月婷婷天堂| 亚洲激情综合五月婷婷啪啪| 欧美槡BBBB槡BBB少妇| 99在线播放视频| 狠狠色噜噜色狠狠狠综合久久成人波| 96自拍视频九色在线观看| 丁香五月婷婷黑人妻黄色电影院| 激情综合五月婷婷丁香| www九月婷婷| 热热久久久久久久久| 99这里都是精品| 午夜天堂啪啪| 欧美99热| 97人人操人人干| 99国产精品久久久久久久久久久| 天天肏天天肏| 亚洲综合激情五月| 五月久久| 九九色热| 九月激情综合婷婷| 婷婷五月影院| 丁香婷婷综合激情五月色| 五月开行婷婷色五月| 全部老头和老太XXXXX| 丁香五月六月久久综合| 丁香五月色情| 欧美性丁香色色五月天综合爱爱| 午夜成人片400| 丁香五月天激情婷婷丁香六月| 99精品在线观看| 丁香五月网址| 精品人妻一区二区| 天天摸天天舔天天爽| 人妻中文在线| 欧美婷婷五月激情| 成人在线观看国产| 激情五月婷婷色| 九九激情| 激情丁香九九五月综合网| 色色丁香五月| 五月天婷婷视频| 丁香综合婷婷开心激情网| 婷婷丁香久久| 99热这里只有精品亚洲| 精品人妻一区二区三区在| 五月天激情中文字幕| 亚洲黄色网址| 夜夜操夜夜操| 国产成人高清| 人人摸人人干| 婷婷五月18永久免费视频| 婷婷色色宗合网| 色五月激情五月天| 91精品久久久久久| 亚洲亚洲人成综合网络| 婷婷五月天综合色| 五月综合激情| 五月丁香大香蕉| 激情婷婷另类| 久久久99日本大片| 超碰人人草| 日韩成人精品一区久久久久| 热婷婷久| 色婷婷婷婷| 色宗合,宗合网| 五月婷视频| 五月在线| 韩日在线熟女| 婷婷丁香五月基地| 丁香五月天堂| 亚洲婷婷激情五月天| 久久精品综合色| 日本99热| 色婷婷基地| 99ri久久| 免费在线观看AV网站| AV性爱在线| 亚洲人妻AV| 狠狠精品干练久久久无码中文字幕| 五月天成人在线播放丁香| 综合九九久久| 九九色综合| 久热视频这里只有精品| 超碰AV在线| 91妻人人爽人人看片| 欧美色性色好| 密乳视频| 丁香婷婷基地| 1024人妻无码中文字幕| 99热在这里只有精品| 天天久久综合| 久久综合九九| 激情婷婷丁香色五月| 丁香五月Av| 思思久日精品视频| 狠狠色噜噜狠狠色噜噜噜999| 色综合婷婷99| 激情综合网五月婷婷| 亚洲99精品欧美一区| 伊人91| 色婷狠狠| 无码激情AAAAA片-区区| 庭庭久久内射| 五月花在线观看视频| 那里有AV网址| 色情久久久| 日本三级99人妇网站| 色五月综合激情| 九九热这里只有精品31| 欧美综合婷婷欧美综| 99九九玖玖| 丁香五月之久操视频| 日韩欧美一级大黄网站| 五月丁香六月婷婷开心网| 激情五月天丁香| 欧美色色日韩| 五月婷婷黄网站大全| 色墦五月丁香| 99re在线观看| 色色色婷| 五月天激情图片| 丁香五月天五码婷婷| 99re在线观看| 婷婷的99视频网站| 黄色一级影片| 97碰成超视频免费视频| 婷婷五月丁香性爱| 婷婷五月丁香综合亚洲| 久久久国产精品黄毛片| 五月婷色| 五月天成人免费视频| 五月天婷婷爱| 婷婷五月天天爽| 丁香六月五月婷婷| 婷婷五月伦理| 五月婷综合网| 伊人久久丁香婷婷六月五月综合| 精品九九视频| 五月婷婷六月爱| 五月婷婷在线视频免费观看| 五月婷婷干干干| 久碰久操| 超碰91在线| 五月婷婷色影院| 久色激情| 丁香色综合| 日韩在线99| 97操碰人人| 色色色色色色五月婷婷| 91热手机在线| 色五月偷偷| 伊人色综合久久久| AV色婷婷| 第四色激情网| 色情五月天视频网| 激情五月天啪啪视频| 久热只有这里有精品| 、激情六月天| 亚洲综合网激情小说| 五月婷婷色男女| 提提热五月天婷婷| 婷婷五月色亚洲| 丁香六月天婷婷开心综合| 六月婷婷亚洲| 国产午夜一区二区三区| 狠狠色大香蕉| 色婷婷成人| 久久精彩免费视频| 亚洲V国产V欧美V久久久久久| 日本欧美成人片AAAA| 成人做爰A片免费看网站找不到了| 日产精品一线二线三线芒果| 综合色图婷婷| 777久久久| 婷婷五月天AV在线| www.激情五月天。com| 美妞av| 五月婷婷精品视频| 久久机热/这里只有精品| 99热在线只有精品| 亚洲综合色色| 风流少妇A片一区二区蜜桃| 欧美成人AAA片一区国产精品| 91色性感五月婷婷丁香| 亚洲成人av在线播放| 夜夜资源站| 俺来也综合网精品一区| 久久99热精品a片在线观看| 99视频这里只有精品10| 五月天开心色情网| 亚洲亚洲人成综合网络| 久婷自拍视频| 狠狠做五月| 亚洲综合色丁香五月天| 五月婷婷色播| 五月婷婷激情综合| 婷婷丁香五月天色色| 日韩AV片| 欧美成人网婷婷综合在线| 久草热视频在线观看| 久久作爱| 国产麻豆视频| 影音先锋一区| 天天 青草 丝袜制服 在线| 夜夜爱网站| 色婷婷五月天偷拍| 九九激情| 亚洲色色在线| 99免费在线视频| 欧美日韩99| 狠狠色婷婷丁香五月| 日本91在线| 五月丁香婷婷激激激综合网色播| 色六月婷婷| 草草女人亚洲| 97中文在线| 99热这里只有精品2024| 国产成人+综合亚洲+天堂| 99热国产在线| 丁香蜜臀黄色婷婷五月天| 婷婷五月天偷拍| 激情婷婷五月| 色婷婷综合影院| 开心五月丁香综合久久| 激情丁香六月| 超碰啪啪网| 五月天国产成人| 久久激情五月婷婷| 无遮挡国产高潮视频免费观看| 五月丁香激情综合啪啪| 激情五月,深深爱五月| 五月丁香啪啪啪| 亚洲成人AV电影网| 青青草深爱激情网| 五月婷婷啪啪| 五月 成人 婷婷| 五月婷婷丁香在线视频| 亚洲综合在线视频| 婷婷五月花| 婷婷狠狠色| AV大片在线播放| 九玖视频这里只有精品| 久久综合影院 | 中文字幕,综合,91| 亚洲AV日韩在线观看| 激情小说五月丁香在线视频观看视频| 99热主页日本| 久久久久久久8| 天天夜夜爽| 久久精品一区二区三区四区| 永久AⅤ1| 颜射 精品性爱av| 色色色色色色综合| 精品一二三区久久AAA片| 日本片日本片祼观看网站在线看中文版网页在线看 | 超碰精品在线| 99热最新精品| 激情五月天开心| 夜色.cnm| 五月激情婷婷六月| 精品AV无码超碰| 国产热精品| 亚洲精品无码一区二区| 丁香五月天激情婷婷丁香六月| 99热老网站| 99热综合色图| 久久99久久99精品免观看粉嫩| 久久精品女人天堂AAA| 精品亚洲VA网站| 色吊操色妞| 色婷婷裸体色性在线| 大香蕉丁香五月| 天天射综合网夜夜操| 九九成人电影婷婷| 五月天在线视频尤物视频在线看| co超碰在线观看| 亚洲无码成人性爰网| 日日做A爰片久久毛片A片英语| 色五月之第四色| 色婷婷影视| 激情综合五月色在线| 亚洲视频在线观看| 四色女婷婷| 99视频免费播放| 国产高清精品色| www.com在线操视频免费观看| 色婷婷丁香五月综合| 九月色婷婷综合亚洲| 丁香五月另类小说| 91人人澡人人爽人人看| a在线观看| 欧美欧盟性爱网| 97色吧| 草做免费在线观看| 情一色一乱一伦一91A| 国产三级片91| 六月丁香婷婷综合色播| 精品一二三区久久AAA片| www.夜夜騎夜夜狠| 91pornav在线| 五月婷婷影| 日日干日日s| 老司机视频lsj爱就色| 五月天婷久精视频| 九九aV| 强壮公让我夜夜高潮A片视频| 九六五月天婷婷| 天色色综合网| 91人妻PORNY九色大屁股| 五五月丁香花激情综合网| 思思9久久| 2025色婷婷| 欧美va视频| 乱精品一区字幕二区| 色色色色色色色色色色色色色色,网站| 久久 无毛。| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 99热18| 夜丁香五月婷婷| 超碰二区| 欧美色一级色| 五月丁香久久久久| www。五月天。com| 七七色色综合| 亚洲国产精品VA在线看黑人| 激情综合五月| 日日天天操| 激情丁香五月AV| 亚洲色婷婷| 国产综合网在线| 97人妻碰碰碰久| 五月婷婷 激情按摩| 婷婷五月综合久久中文字幕| www.91有码.com| 亚洲色图五月丁香| 婷婷五月色播天| 噜噜干日本| 五月丁香狠狠| 99热大全在线观看| 综合激情在线观看| 亚洲精品又粗又大又爽A片 | 99久久精品国产色欲| 五月丁香激情婷婷综合字幕| AA久久| 91夫妻网站九色| 亭亭五月色男人| 天天五月天综合网址| 天天色天天色天天色天天色天天色天天色| 色99欧洲色19| 精品一区二区三区四区五区六区| 五月婷激情影院| 亚洲99在线| 噜噜色天天开心| 丁香五月天婷婷91| 毛片九九九九九九九九18| www.婷婷| 五月天开心网| 久久九九在线视频| 五月婷婷丁香伦理网| 久久久91| 热99在线精品| 伊人丁香五月婷婷潮吹| 人妻熟女一区二区AV| 99色视频| 最新av在线观看| 五月天婷婷爱| 婷婷五月天第四色| 色婷婷丁香五月高清在线| 国产熟女一区二区三区五月婷| 久久蜜臀婷婷| 色色综合网www| 夜夜操狠狠操| 五月天激情网站| 9色在线| 丁香五月欧美色综合| 五月丁香亚洲婷婷| 日日夜夜爽爽| www 五月天 com| 欧洲亚洲免费视频9| 九九国产视频| 国产精品电影| 丁香花色色网| 大香蕉九操| 91人人澡人人爽人人看| 亚洲色综久久五月| 久久日九九| 婷婷五月综合网激情| 丁香av网| 久久久久久9热不雅视频| 九九婷婷五月天| 国产毛片精品一区二区色欲黄A片| 超碰精品在线| 五月丁香综合网| 色九九综合| 日本99久久| 亚洲精品成人| 色色色网站| 丁香五月婷婷基地| 99国产精品久久久久久久久久久| 成片免费播放| 五月婷婷丁香六月| 99在线精品免费视频| 国产肥白大熟妇BBBB视频| 国产精品久久久久久妇女6080| 伊人激情AV一区二区三区| 丁香五月影院| 成人无码髙潮喷水A片| 天天日天天久久青青| 欧美婷婷丁香社区在线播放| 在线观看日韩12345区| 欧美久久久中文字幕| 日韩精品一曲二曲三曲四曲五曲| 大香蕉啪啪啪啪啪啪| 久久丁香婷婷五月| 在线另类视频| 人妻射精AV| 激情婷婷五月黑人| 久久aaaa片一区二区| 桔色成人在线| 国产激情在线| 丁香六月婷| 国产精品第一国产精品| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 激情内射人妻1区2区3区| 丁香五月天大香蕉啪啪| 丁香伊人五月色婷婷五十路| 色香久久| 久er免费视频| 九九九午夜影院成人| 婷婷激情五月天视频在线| 五月婷婷之婷婷| 中文字幕AV在线播放| 五月婷婷激情| 亚洲操女| 综合色网站| VA婷婷| 婷婷亚洲在线| 99精品国产在热久久婷婷| 五月色色色| 成人综合网站| 超碰成人AV| 五月丁香美女视频| 五月天五月婷五月激情网| 色欲一区二区三区精品A片| 色婷婷九月| 国产人妻777人伦精品HD| 激情综合婷婷久久| 国在线激情网| 视色综合| 久久久久9| 国产一级片色色| 国产资源在线视频| 亚洲天堂AV免费片| 伊人五月综合网| 国产成人亚洲综合A∨婷婷| 五月天激情色色| 欧美日韩成人一区二区| 婷婷深爱色五月| 综合性爱网| 精品国产乱码久久久久久免费 | 国产成人+亚洲+欧洲| 久久激情综合| 九月婷婷人人操人人舔人人爱| YJLZZJLZZ亚洲乱熟无码| 丁香激情六月天婷婷| 久久WW| 深夜婷婷 丁香| 在线视频另类| 丁香美女主播视频在线观看| 五月丁香综合| 丁香九色不卡aaa| 五月婷婷在线视频免费观看| 婷婷五月丁香在线视频| 久久综合九九| 久久伦乱| 五月天六月婷婷电影| 99爱视频免费| A1片久久| 婷婷丁香激情| 五月天综合网| 夜夜躁婷婷AV| 五月婷婷网站| 日本三级中国三级99人妇网站| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 4399在线观看免费高清黄色视频| 另类小说婷婷色| 婷香五月激情视频| 成人网站av免费网站推荐| site:ornaments52.com| 激情综合网五月| 丁香六月| 激情五月视频在线婷婷| 国产肥白大熟妇BBBB视频| 无码人妻电影| 人人爱人人草| 丁香五月天大香蕉啪啪| 99在线观看免费精品视频| 内射综合网| 新激情综合| www.夜夜.com| 欧美日韩精品人妻狠狠躁免费视频| 五月丁香婷婷基地| 夜夜爽天天爽| 91碰碰碰久久久久| 九九色99| 国外亚洲成AV人片在线观看| 亚洲日本激情| 天天综合在线网| 成人婷婷| 98永久精品| 毛v一区二区视频| 五月婷婷婷婷婷| 无人区码一码二码三码医生系列| 播五月婷婷开心| 亚洲激情网| 婷婷伊人久久| 超碰激情网| 极品色丁香| 天天日日夜夜| 亚洲AV无码成人精品区电影网| 六月丁香婷婷五月| 91精品刘玥| 蜜桃婷婷丁香| 狠狠色色色| 严洲天天插| 99综合五月免费视频色婷婷| 天天干-天天日| 福利视频在线播放| 婷丁香五月天| 久在线88综合| 99热这里只有精品33| 草了bav视频在线观看| 激情图片婷婷| 午夜亚洲AV日韩无码| 婷婷五月天亚洲综合网| 婷婷综合中文字幕| 婷婷五月天激情综合网| 97碰精品| 亚洲日韩欧美综合VA| 综合久久六月| 极品另类| 久婷| 亚洲五月婷婷| 丁香五月综合图片在线观看| 日韩国产在线精品| 五月激情网综合| 九九热99精品| 激情五月婷黄版| 99熟女视频| 99色视频| 欧美综合在线五月天色婷婷| 亚洲va久久久噜噜噜久久天堂| 人妻自慰高清合集| www,超碰| 婷婷伊人綜合中文字幕| 五月天天丁香婷婷在线中| 中文毛片无遮挡高潮免费| 久久久区区一久久久久久| 曰本aaaaaa丈片| 五月天淫乱视频| 另类天堂| 97在线观看| 婷婷开心久久| 91丨九色丨熟女丰满| 九九热这里| 黄页大全十八禁| 黄色毛片精品| 婷婷五月天激情网| 人人色性网| 96精品国产综合久久久久久| 色婷婷9| 激情无码五月天| 天天干天天日蜜臀av| 99久久网站| 天天日天天做天天舔 | 开心五月天私房婷婷| 伊久大香蕉| 影音先锋91资源站| 日韩无码一区二区三区四区| 日本色99网站| 久99视频在线观看| 丁香伊人综合| 99九精品| 色综合久久888| 五月婷六月婷婷| 99日本在线| 日本视频不卡123区| 五月天婷婷基地| 丁香六月婷婷综合激情欧美| 婷婷五月综合基地| 成人av免费观看| 激情婷婷六月| 99热免费精品| 精品人妻在线免费观看| 国产成人高清| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | av在线免费播放观看| 色色五月天丁香| 99热这里只有国产精品| 综合久久五月天| 五月婷婷色欲| 九月婷婷久久久| 武汉美女啪啪视频免费一级片| 激情床戏| 国产性爱大片久久| 丁香五月电影| 婷婷五月视屏| 79亚洲精品少妇| 97热久久| 影音先锋日本三级资源| 五月丁香999| 婷婷丁香在线播放| 婷婷丁香五月av| 九色PORNY在线精品酒店| 婷婷爱五月| 成人精品人妻| 99色免费视频| 丁香五月六月久久综合| 91久久色| 亚洲传媒在线观看| 丁香色五月 97干| 婷婷激情六月视频| 色五月成人在线| 蜜乳9188| 丁香婷婷五月综合影院| 激情玖玖综合网| 免费视频无码| 欧美久热| 五月天淫乱视频| 2025年最新亚洲在线欧美| 婷婷在线观看五月天在线视频| 国产免费av在线| 亚洲综合视频八| 少妇人妻偷人精品无码视频新浪| 婷婷五月激情网| 五月丁香婷婷导航视频| www国产亚洲色婷婷com| 五月丁香色婷婷伊人| 日本一级特黄大片AAAAA级| 婷婷丁香五月在线观看91| 做爰丰满少妇1313| 日本天天操| 五月丁香婷婷色色| 九色无码| 激情综合网五月| 婷婷五月深爱五月| 五月婷婷中文网| WWW五月婷婷| 久久xxxx| 人妻九九九九| 色婷婷久久综| 国产AV不卡福利| 九九九九中文字幕| 天堂美国久久| 婷婷中文字幕网站| 鲁鲁色五月| 亚洲电影在线观看| 农村熟妇高潮精品A片| 久久九九99| 亚洲天堂久久| 99综合| 久热9| 婷婷五月激情综合| www.超碰在线| 五月丁香色情| 91操操| 疯狂做受XXXX高潮A片| 久久五月丁香| 人人爱操| 777精品久无码人妻蜜桃| 五月大香蕉| 五月丁香久久| 欧洲第一无人区观看| 婷婷中文字幕| 免费无码毛片一区二区A片| 亚洲视频在线观看| 香蕉AV777XXX色综合一区| 熟妇无码乱子成人精品| 免费观看全黄做爰的视频| 亚洲妇女熟BBW| 色婷婷很很丝袜| 丁香五月婷婷老师网站| 99资源人人| 哇嘎成人久久| 国产精品人妻欲求不满| 婷婷五月丁香综合亚洲| xxxx五月| 婷婷五月综合激情小说| 99av视频| 天天天天干| 99热新网址| 99久久性爱| A片试看120分钟做受视频红杏 | 色色色视频免费无码| 色婷綜合网| 激情五月丁香综合网站| 五月婷婷在线免费观看| 97干网站| 在线播放中文字幕| 国产性爱在线| 亚洲四色五月| 久久久网站| 国产综合激情五月久久| 俺去啦综合网| 极品人妻VideOssS人妻| 久久色情| 乱精品一区字幕二区| 91久女| 性爱五月丁香| 第2色五月婷| 俺去也在线www色官网| 婷婷成人五月天成人文学| 99ri在线视频| 国产肥白大熟妇BBBB视频| 99久久久精品| 1024手机在线观看看片_日韩精品| 久热视频A.| 我要看激情五月天| 精品色色| www.激情| 9色小视频在线观看| 色婷婷88| 五月天欧美 另类小说| 婷婷狠狠色| 99这里有精品| 婷婷9月天| 久久伊人婷婷| 五月天四色房丁香| www热久久yy9| 中文字幕成人| 丁香六月欧美| 超碰国产在线| 婷婷五月天成人网站| 嫩草视频在线观看| 成人国产欧美大片一区| 丁香六月欧美| 雪千夏麻豆| 激情综合五月天| 99色热视频| 中文资源在线a | 色香蕉影院| 婷婷五月六月激情| 婷婷激情五月综合| 婷婷五月丁香性爱| site:hcxsz888.com| 激情丁香图片| 婷婷五月天av| 综合五月丁香97| 六月色婷婷欧美| 99re热在线视频观看| 欧美大片| 九九热自拍| 日韩十国产极品久久| 五月天婷婷丁香| 综合色婷婷| 九九一综合精品| 成人国产综合| Www.se.久久| 日本色婷婷五月天成人电影| 久久伊人9| 骚逼视频一区2区| www.91.com处女在线直播| 99久久网站| 婷婷香蕉精品| a色色片| 久久最新色| 久久丁香婷婷色情综合| 五月丁香成人日| 久热大香蕉| 视频1区2区| 日韩av网址大全| 少妇人妻人伦A片| 久热人妻| 激情综合网五月| 五月丁香本色在线观看| 思思久久99热| 五月天丁香成人| 超碰99热在线观看| 99色一| 色婷婷成人做爰A片免费看网站 | 亚洲久久视频| 五月婷色| 综合色影| 婷婷狠狠干| 182tv992tv人之初午夜免费观看| 色五月涩涩婷婷蜜桃| 丁香六月激情综合| 日本3级片一区2区| 深爱激清网| 婷婷五月丁香四射| 九九这里精品| 婷婷97狠狠成人网站| 噜噜噜噜噜在线| 欧美99热| 久久婷丁香五月| 婷婷激情五月| 精品亚洲日韩99欧美片| 婷婷五月天啪啪| 久热re视频在线观看网站| 六月丁香五月激情网| 色情成人五月天| 婷婷四月 成人 狠狠干| 亚洲国产99| 99小视频在线| 久99热| 东京热免费视频| 日韩另类| 99热偷拍| 国产精品大香蕉| 久久香蕉影院| 五月天激情丁香| 操操操操操操婷婷五月天| 色色亚洲五月天| 激情综合啪啪啪| 色婷婷亚洲婷婷| 久久五月六月| 色吧五月| 色婷婷激情小说网| 三男玩一女三A片| 久久五月婷综合网| 江苏少妇性BBB搡BBB爽爽爽| 天天日夜夜草进麻麻的子宫| 伊人在线视频| 99热这里只有精品热| 在线免费视频caop| 婷婷爱五月天人人爱| 丁香9月婷婷| 丁香五月在线观看| www91精品| 91九色|疯狂|高潮|对白|| 久久99久久99精品免视看婷| 九九av| 激情五月综合视频| 国产亚洲成AV人片在线观黄桃| 襙比视频| 九热av| 98永久精品| 伊人婷婷五月天| 丝袜大香蕉| 色色亚卅| 色婷婷玖玖影院| 日本在线视频播放91| 久色网| 粉嫩AV久久一区二区三区| 色婷婷在线视频综合| 91综合在线观看| www.五月婷婷.com| 婷婷丁香六月综合激情站| 99热在线观看| 五月天婷网| 97碰人人操| 婷婷六月丁香五月| 色五月丁香激情视频| av婷婷丁香| 久久五月天视频| 极品色丁香| 8050一级网| 大香蕉伊人爱在线| 婷婷久久午夜网| 五月丁香色停停啪啪啪| 夜夜撸日日操| 五月天激情综合网俺也去| 色伦专区97中文字幕| 色五月婷婷一二| 天天色月| 久久久久久久久18久久| 五月丁香婷草| 天天做天天爰天天爽天天无遮挡| 亚洲国产黄色电影| av在线资源| 久久草婷婷丁香网站| 激情综合网色五月| 狠狠爱综合网| WWW.婷婷| 狠狠色丁香久久久婷| 五月天婷婷综合色| 日本色99| 色情激情五月| 中美日韩成人在线| 久久九久久|