99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
91男同| 色欲久久久久久综合网综合网| 久/久精品99看9| 亚州第一黄网| 五月色丁香婷婷中文字幕| 色色色综合色| 婷婷一本和五月丁香| 99九九在线视频| 久久五月丁香综合17C| 亚洲色五月婷婷| 国产AV不卡福利| 丁香成人五月天| 男人天堂 久久| 综合九九| 日本色色色| 色婷婷香蕉| 五月丁香综合久久| 99丝袜精品视频网站| 婷婷操婷婷干婷婷射| 99九精品| 激情文学久久| 五月婷在线色视频| 日韩无码一区二区三区四区| 日本在线99| 久久人人超| 久久6这里只有精品| 日本一毛片| 99热色在线精品| 丁香五月天社区婷婷| 久久a热| 五月综合视频| 日本狠狠干| 人人噜天天上| 色色A| 丁香网五月网| 六月丁香社区| 青青草成人网| 激情五月天小说| 婷婷丁香五另类网站| 国产亚洲99久久精品| 91久久精品视频| 激情五月亚洲综合网| 婷婷五月天中文字幕.| 成人亚洲精品| 狠狠干综合网| 五月天综合缴情网网站0| 永久的网站AAAA| 激情综合播播| 婷婷综合色播网| 五月综合激情视频在线| 色色色99| 色欲AVV| 丁香五月欧美婷婷| 婷婷丁香激情综合色情| 爱久综合| 五月丁香在线婷婷美女| 中文字幕av久久爽一区| 成人无码精品1区2区3区免费看| 色婷婷电影网| 婷婷午夜精品久久久| 欧美色图片88| 日本在线wwww| 色婷婷激情视频| 亚洲中文字幕在线观看| 精品一二三区视频立| www.91九色| 黄色毛片精品| 色五月婷婷九月| 天天综合网站| 91日精品| 婷婷五月丁香五月综合网| 激情综合网激情五月天| www91色网站| 新激情五月天色播| 婷婷五月天AV在线| 久久色天堂| 97人人干| 99爱在线视频| 爽天天天天天天天| 这里只有精品网| 抽插特写| 五月综合丁香婷婷| 天天操天天操| 成人短视频免费观看| www.思思99热| 狠狠色婷婷综合开心影视| 久久人妻情侣| AV在线收看| 五月婷婷综合网| 丁香五月天色综合| 五月深情久久| 亚洲国产精品二二三三区| www夜夜操com| 乱女乱妇熟女熟妇综合网站| 婷婷月五天在线在线看| 婷婷丁香视频| 色婷婷影视99| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月婷婷综合影院| 在线色婷婷| 碰碰女| 久久激情综合| 成人中文字幕在线| 五月日韩中文字幕| 婷婷午夜| 少妇高潮呻吟A片免费看软件| 九色无码| 噜噜色噜噜网| 综合久久六月| 99精品偷拍视频| 色视频五月天| 婷婷丁香五月天色播网站| 免费做A爰片77777| 中文字幕黄色片| 色五月成人网| 六月欧美综合色情| 久一这里有精品国产| 激情综合婷婷久久| 丁香五月婷婷国产在线| 色逼综合网| 激情色五月天| 四月婷婷五月丁香| 91凹凸在线| 91妻人人爽人人看片| 九九视频这里只有精品| 日本欧美成人片AAAA| AV中文在线| 久久婷婷网址| 丁香五月亚洲综合| 色呦呦在线| 激情五月婷婷中文字幕| 美女五月狠狠| 九九99精品视频在线观看| 丁香五月香蕉| 五月婷婷涩涩爱| 九七色色六月丁香| 午夜丁香久久久久久| 丁香五月天导航| ww久久| 丁香五月在线人妻| www好屌操| 色婷婷六月天在线| 91综合色| 操逼综合网| 涩五月丝袜婷婷| 色娸娸综合网| 操啊操av| 五月天婷婷综合色| 欧美性丁香色色五月天综合爱爱| 欲色人妻| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99久久婷婷五月| 超碰99久久| 思思久久青草热| 狠狠色噜噜狠狠狠888| www.婷婷com| 精品牛仔裤超碰| 爱婷婷五月| 日本色爽| 五月天婷婷综合| 国外亚洲成AV人片在线观看| 婷婷九月丁香中文| 欧洲色色| site:minyis.com| 开心激情婷婷| 五月婷婷日本| 亚洲色综合性| 成人国产综合| 久热精品免费视频4| 婷婷丁香五月综合免费视频百花| 国产SUV精品一区二区6| 入口五月婷婷六月香| 久色激情| 亚洲成片在线观看| 丁香六月亚洲综合| 性色九九| 久操无码| 26uuu国产色| 五月婷婷狠狠干| 婷婷五月综合体验看| 五月天婷婷影院| 久热在线观看视频9| 99五月丁香丁| 亚洲V国产V欧美V久久久久久| 亚洲五月婷婷| 伊人在线视频| 另类综合国产| 亚洲五月天,激情视频| 99激情视频| 久久久9久| 国产片XXXXA片国语对白| 日韩婷婷五月天| 九月大香蕉| 丁香五月停停av| 日韩精品色| 久久天堂色| 99re热视频这里只精品5| 性做爰A片免费视频A片直播| SESE无码AV| 九九中文色色| 日本一级特黄大片AAAAA级| 91疯狂操操操操| 亚洲a色| 蜜桃婷婷狠狠久久| 国产午夜伦鲁鲁| 国产1区2区3区| 99九九在线视频| 国产操逼视频网站| www.婷婷.com| 人妻操逼| 五月婷婷av| 青草青草视频2免费观看| er99免费视频在线| 久久久久婷| 婷婷久久大香蕉| 婷婷五月婷婷五月天| 综合一区二区三区| 97色97干| 色综合网址| 99久久欧美| 婷婷激情五月综合| 99色免费| 粉嫩AV久久一区二区三区| 俺也高清无码高清视频| 婷婷五月开心中文字幕色| 五月天婷婷社区久久综合| 四虎国产精品永久在线国在线| 天天爽天天干天天| 99re在线这里只有精品视频首页| 日本无码专区| 99视频自拍| 能看的av网站| 色色综合网站| 婷婷五月天综合网| AV大片在线播放| 99久久激情视频| 丁香五月中文字幕| 99热亚洲精品| av免费在线网站| 97婷婷丁香五月综合| 伊人热婷婷| 97狠狠碰| www色色com| 久久综合爱| 久久伦乱| 女同激情久久av久久| 天天插天天| 日韩aaaaa| 丁香六月五月天| 大香蕉九九| 开心五月深爱五月| 四色 爱 婷婷 精品 亚洲 五月天| 久久九九re热| 欧美三日本三级少妇三99| 日韩久久色| 天天色综和网| 玖玖热视频| 五月婷婷开心网| 国产精品久久久久久久久久| 五月婷婷与六月丁香图片激情| 狠狠狠激情网| 96精品久久久久久久久| 97成人操| 99久久大片| 色五月天网| 婷婷激情人妻| 99色嘟嘟精品网站| 天天爽天天弄| 91欧美日韩综合| 碰碰人人人| 天天做天天视天天谢| 区美毛片子| 亚洲中文字幕翔田千里| 色五月亚洲开心网| 中文字幕丰满孑伦无码专区| 欧美在线干| 99热热热99精品婷婷| 欧美成人一区二区三区在线视频| 六月丁香狠狠爱| 另类激情五月| 丁香五月婷婷操逼| 欧美丁香六月激情视频| www.久久99| 婷婷丁香激情综合色情| 综合激情站| 只有精品在线观看| 婷婷五月天基地| 美女91一起草| www天天色天天射| 这里只有精品亚洲| 欧美色五月天| 超碰av在线| 久久色天堂| 五月六月激情| 九月大香蕉| 婷婷丁香人妻天天爽| 97久操| 综合五月亭亭9| 激情五月综合婷婷| 色射婷婷五月天| 久热精品9999| 国产精品电影| 亚洲AV人人操| 婷婷丁香五月社区亚洲| 久久精品视频在这里有| 超碰永久在线| 色啪综合| 激情婷婷狠狠干| 开心五月色婷婷综合开心网| 99热这里只有精品搜| 停停五月色宗合| 999婷婷综合| 日本欧美国产| 婷婷激情五月综合| 婷婷久久爱| 激情婷婷激情在线不卡| 99re思思精品在线观看| 九一牛视频探花| 思思热精品在线| 丁香婷最新动态| 色爆五月| 久久九九99| 综合亚洲色色| 五月丁香婷婷色| 婷婷色5月天在线。| 秋霞少妇AV网站| 激情五月天小说| 黄色99视频| 狠狠狠狠青草| 专区无日本视频高清8| 俺五月| 精品色色网| 婷婷狠狠青青| 无码人妻少妇色欲AV一区二区| 99热这里只有精品官网| 2015好吊操| 婷婷五月天大香蕉| 六月婷婷网| 成人无码髙潮喷水A片| 久久丁香五月天| 婷婷久久丁香| 大香焦啪啪啪| 色色操| 亚洲精品激情| 激情五月天激情综合网| 色五月视频无码播放| 五月丁香啪啪啪| 天花AV无码| 99热思思在线观看| 丁香六月久| 婷婷伊人五月| 激情美女五月天激情在线| 激情文学第四色婷婷丁香五月| 影音先锋女人AA鲁色资源| 丁香五月欧美色综合| www.操.com| 激情性爱五月天网页| 69久久99精品久久久久婷婷| 狠狠人妻色综合| 射区导航| 大地资源色婷婷视频在线| 北京熟妇搡BBBB搡BBBB| 中文字幕高清av| 任你干嘛免费视频播放| 超碰在线观看成人视| 大香蕉丁香五月| 人人操婷婷| 婷婷六月久久| 婷婷 久综合| 五月丁香AV、伊人业余、性色熟妇| 97久久精品| 99啪啪视频| 字母不卡码人逼| 99亚色色色| 色色色色av777| 五月天六月婷| 婷婷网五月天| 婷婷丁香五月天激情四射| 久久人人添人人爽添人人片αV| 国产,欧美,学生妹,视频| 国产AV一区二区三区最新精品| 如何安全看伊人婷婷| 婷婷四色五月| 久青操| 综合AV网| 激情合网婷婷| 69精品人人人人人人人人人| 人妻激情在线| 草了bav视频在线观看| 粉嫩AV久久一区二区三区| 国产午夜成人AV在线播放| www.九月婷婷丁香.com| 操丝袜视频影院导航| 天天色噜| 婷婷丁香激情五月天色色色| 内射激情在线| 新99思思视频| 色五月天激情| 五月丁香六月综合基地| 97色97干| 亚洲网综合在线| www.henhenl| 色欲色香伊人| 99视频极品在线香蕉| 大陆肏屄视频| 伊人大蕉香| 日日操日日撸| 99久久久免费| 亚洲综合色色| 久久精品99久久| 综合色色婷婷| 精品99这里有| 久操大| 久久精品婷婷五月丁香| 91色色色18| 欧美色色色色色色色| 久久综合激情| 久久性爱视频免费| 激情网 久久| 激情丁香五月婷婷| 啪啪激情网| 色丁香久久| www.精品99| 成人 在线 日韩| 中文字幕婷婷| 中文字幕 中文字幕明步| 襙逼网| 六月丁香五月婷婷首页| chaopeng在线人人| 五月丁香天堂网| 色婷婷狠狠| 精品国产乱码久久久久久免费| 热的国产,热的综合,热的有码| 激情开心五月天| 情婷婷五月天在线| 色噜婷婷| 99热这里只有精品8| 国产精品A片| 呦呦视频无码播放| 九九碰九九爱97超| 99丁香五月婷| 亚洲午夜国产成人电影VA国产欧…| 激情六月天婷婷| 五月丁香婷婷综合久久| 国产精产国品一二三在观看| 婷婷婷婷婷开心无码播放| 丁香五月婷婷六月婷婷| 人人妻人人澡| 99色日本| 天天插天天射天天干| 激情性爱网站| 一婬一伦一区二区三区| 五月婷婷色在线| 91男同| 亚洲激情五月丁香久久久久| 99热这里只有精品在线| 96性爱视频| 成人欧美日韩| 五月天激情黄色小说在线观看| 97在线日本| 五月久久丁香| 黄色短视频在线观看| 日逼影音先锋男人AV资源站| 2018夜夜草| 亚洲中字AV电影在线网站| 亚洲区视频| 日本美女上人| 67194成I人在线观看线路1| 99精在线| 99色日本| 九九这里是免费的视频5| 五月婷天堂视频| 天天久久婷婷| 97操女视频| 五月丁香婷婷激情爱爱| 日本三级色| 9久久精品视频| 欧美日本黄色| 丁香六月激情综合网| 精品99爱免费视频在线观看| 日韩视频99| 黄色成人网站在线播放| www久| 色五月综合网| 精品人妻久久久| 五月婷婷激情色情网| wwwwww.色| 丁香婷婷十月| 狠狠狠狠狠狠| 热久69| 婷婷色五月天综合网| 九九精品在线观看视频6| 婷婷五六月丁香| 很很干在线视频| 五月婷六月丁| 99久.| av中文字幕免费观看| 久久久99日本大片| www.sezonghe| 九九十99视频| 蜜臀AV在线成人| 亚洲A色| 婷婷激情六月综合| 综合欧美五月婷婷| 91九色在线| 99r这里| 五月丁香啪啪啪| 色婷婷亚洲综合天堂| 色婷婷成人丁香| www.9操| 玖玖在线资源视频| 日韩成人av在线| 日本三级成人秘书精品片| 2013AV天堂| 丁香五月综合在线| 99这里有精品| av在线超清中文| 超碰色综合| 日韩99精品| 亚洲精品又粗又大又爽A片| 99热都是精品| 久久久8| 国产黄色大片| 人人草人人视| 婷婷五月丁香激情图片| 人人操人人爱丁香五月| 伊人热在线大香蕉| 五月婷婷啪啪| 超碰人人超碰| 91一起艹| 婷婷色播婷婷| 五月激情五月丁香| 日日操夜夜爽| 五月丁香av在线| 亚洲网站观看视频| 五月丁香六月综合激情| 99欧州偷拍视频| 色色a| 丁香五月激情月| 丰满老熟妇BBBBB搡BBB| 五月天婷婷导航| 天天爽夜夜操| 五月天色裸体视频| 色吧综合网| 香蕉AV福利精品导航| www色综合| 大香蕉婷婷久久| 狼人久草| 丁香五色月婷婷网| 丁香五月天激情网| 成人片在线免费看| www色色色com| 婷婷综合五月天| 六月婷婷七月丁香| 久久婷网| 久久五月天丁香花| 97天堂| 逼里香不卡| 日本色色网| 色婷婷AV在线观看| 日本波多野结衣视频| 色婷婷电影网| 五月婷婷激情| 五月天播播中文字幕 | 久久婷婷五月综合色天| 婷婷俺去也| 亚洲VA在线| 天天搞夜夜爽夜夜爽| 日韩三级视频一区二区| 色婷婷伊人激情在线观看| 色婷婷69| 激情五月天啪啪| 五月婷婷基地| 色大综合| 日本激情五月天‘| 日本成人噜噜| 五月丁香色婷婷熟女| 色婷婷丁香五月在线| 人人色人人摸人人看| 狠狠综合| 色一区高清| 色婷婷丁香网| 色婷婷丁香五月| 综合AV在线| AA久久| 久操综合| 婷婷色五月天第7色| 六月婷婷影院| 26uuu成人网| 可以看的AV| wwccc久久久| 丁香成人综合| 天天射天天射一道本日本社区| 99婷婷| 新久久五月天激情| 婷婷五月激情中文字幕| 99re26视频| 天天摸日日舔狠狠添婷婷婷| 婷婷香五月天| 九色PORNY9l原创自拍| 婷婷无五月无码视频| 日本二级毛片二级毛片| 操B无码视频国语| 九九中文字幕九| 99热精品99| 96人人操人人操人人| wwwC0maV五月花| 99熟女| 五月婷A V在线| 99免费超碰在线| 99@久久@99精品视频| 亚洲中文字幕翔田千里| 美女激情综合| 色综合色综合网| 亚洲五月天激情| 99操无码视频观看| 五月天久久丁香| 五月丁香综合| 伊人丁香在线| 98毛片| 婷婷五月丁香六月| 色综合综合综合| 久热九九| 俺去也五月| 日本久久色| 婷婷五月天成人在线视频| 久久久久人无码人妻| 亚洲婷婷91丁香| 在线视频区| 天堂五月婷婷| 大战熟女丰满人妻AV| 六月婷婷色综合| 99热这里只有精品最新地址获取| 五月婷婷深深爱| 91se精品国产| 国产真人做爰视频免费| 国内裸舞二区| 欧美槡BBBB槡BBB少妇| 成人五月天在线观看| 色综合色综合网| 久久中国毛毛片爱久久| 五月精品免费XXX| a在线观看| 亚洲激情AV| 激情五月五月婷婷| 偷拍视频五月天| 天天拍天天操| 久99久视频| 成人网址在线观看| 国熟女视频| 97精品综合久久| 久久久九九九 99| 五月草影视| 日本欧美啪啪| 91人人网| 热99热| 六月婷婷色色网| 五月丁香六月婷婷综合网站| 久久久九九视频精品18| 综合一区二区三区| 日日噜人人人做人| 91丨人妻丨国产丨丝袜| 亚洲激情在线| 丁香五月综合在线观看| 91色五月| 国产美女无遮挡裸体毛片A片| 久久久久综合激动五月天| 一级AV片| 99久热在线精品| 五月婷婷免费在线观看| 久久久久98| 91一起操| 丁香婷婷色九月| 美女亚洲五月丁香| 五月丁香成年黄色| 97超碰免费超级在线观看| 色综合九九| 青草视频在线观看视频 | 亚洲aV写真天天综合网久久| 伍月激情天| 久久激情五月网| 看片视频在线免费日产在线看| 天天摸天天肏| 九久9精品| 天天综合网~91| 五月天激情网图片| 99日韩| 五月天色色色| www.夜夜操.com| 五月婷高清视频| 久久WW| 色五月婷婷影视| 亚洲传媒在线观看| 热99视频精品在线| 国产日产亚洲系列最新| 久久性视频| 九月婷婷久久久| 色婷久| 99九九视频| 常久最新免费的色吊丝| 亚洲综合激情五月| 九九热在线视频,| 无码四色色色| 99在线观看视频精品| 日本久久99| 五月天五月色婷婷综合| 五月婷婷丁香啪啪| 婷婷开心青青草| sewuyuejiqingwang| 思思热久久阴99| 久久停停超碰| 色小说婷婷五月天天天| 丁香六月无码| 噜噜噜噜噜色| 99热激情| 成年人丁香五月| 婷婷的色色五月天| 女婷久久| 免费视频无码| 1024欧美看片| 国産精品| 五月天婷婷青青| 久久久区区一久久久久久| 色婷婷五月综合在线| 亚洲天天操| 操操碰| 中文AV网站| 色婷婷欧美| 婷婷激情鹿城五月天| 色五狠狠| 欧美婷婷日本| 五月天色软件| 天天日天天做天天舔| 五月婷婷五月天激情网| 激情五月婷婷五月| 婷婷色色网站| 琪琪色影音先锋| 超碰在线91| 婷婷色色婷婷| 五月激情四射网站| 婷婷五月天成人网| 欧美黑人巨大猛烈cuckold| 爱草人视频| 丁香五月天电影| 激情图片99| 日日干天天| 4399精品一区二区| 色爱99| 婷婷五月激情的图片| 色五月激情五月| 91精品久久久久久77777| 夜夜谢天天干| 五月天婷婷激情六月久久 | 久在线88综合| 色五月丁香伊人五月| 99超碰欧美| 人人操操| 久久免费婷婷视频| 青草视频在线播放| www.狠狠操.con| 被强行糟蹋的女人A片| 五月久久噜噜| 日日夜夜干| 丁香五月婷婷色五月| 婷婷五月天色色| 伊人五月婷婷| 九九99九九精品免费| 狠狠色丁香99| 五月天激情色色| 森林影视大全,最好看的2019年视频 | WWW、日本色丁香、co m| 婷婷精品综合| 国产精品成人网站| 97资源碰碰| 91视频免费后入强操| www久久久| 99成人无码| 99视频日韩| 婷婷色情六月| www.久久久久久| www.99婷婷| 亚洲精品操一操、噜一噜、摸一摸、爽 | 六月婷婷五月天| 操操操操操电影网| 天天综合网~91综合网| 综激情网| 99re思思热这里| 888久久久| 天天综合网站| 欧美成人A片AAA片在线播放| 黄久久久| 伊人激情AV一区二区三区| 久热这里只有精品在线| 国产9色在线/日韩| 婷婷丁香大香蕉| 色色色色综合| 综合啪啪| 久久这里只有精品16| 精品久久久999| 91seAV| 亚洲爆乳无码精品AAA片蜜桃| 色色色国产| 自拍偷窥99热| 丁香五月婷婷久久久| www五月| 狠狠干在线| 欧美在线视频免费播放| 五月激情黄色小说| 亚洲人人96@| 狠狠色丁香久久| 久久五月婷婷视频| 超爽内射| 色狠狠婷婷| 另类视频综合| 婷婷五月天狠狠色| 色五月av| 婷婷综合视频| 天天做天天爱| 99精品无码| 激情深爱五月| 丁香六月婷婷五月婷婷| 婷婷 色 丁香 夜| www.99成人视频| 亚洲精品性色| 久8色色| 99热成人在线| 综合五月丁香六月婷婷| 无码啪啪| 色999亚洲人成色| 色综合激情| 五月丁香色婷婷久久| 91久久婷婷| 精品一二三区久久AAA片| 婷婷视频网| 超碰成人黄色网| 女同在线9| 夜夜躁婷婷AV| 99热思思在线观看| 天天舔天天| 五月激情基地| 五月丁香婷婷免费视频| 婷色五月天| 国产精品激情AV久久久青桔| 电影91久久久| 99热在这里只有免费精品| 色婷婷丁香五月天在线视频| 天天在线XXX| 九九热九九| 91在线操逼视频| 婷婷国产欧美97| 97成人丁香婷婷| 亚洲最大五月六月丁香婷婷| 激情五月婷| 色情婷婷| 好看的国产精品| 丁香婷婷激情网站| 色爱亚洲| 99玖玖视频| 日本女天天爽| 久久这里有精品| 狠狠色 综合色区| 国产免费一区二区在线A片视频| 婷婷5月天激情综合| 97热这里只有精品| 久久视频在线视频| 熟女色专区| 影音先锋一区| 99 福利 导航| 五月天欧美激情| 五月天婷婷在线AN| 激情五月婷婷综合| 91综合色| 五月婷啪啪| av五月天婷婷丁香| 狠狠色 综合色区| 天色综合网站| 乱岳熟女50岁| 丁香五月婷婷啪| 婷婷丁香熟妇综合网| 久久五月天视频| 欧美丁香五月97色| 免费人人操| 橾逼网| 69热91天堂| 五月天亭亭俺也| 超级碰碰99| 婷婷香五月综合激情| 五月天综合在线| 天天肏屄夜夜爽| 欧美S码亚洲码精品M码| 热久久视频99| www99xxxx五月丁| 伊人9999| 亚洲秘 无码一区二区三区妃光/1| av在线免费网站 | 久久密臀婷婷| 99色综合| 欧美日韩99| 五月亭亭网成人在线视频| 99热思思在线观看| 女性自慰系列第五页| 桃色Av色哟哟| 深爱婷婷基地| 狠狠爱综合网| 亚洲激情综合网| 亚洲成人高清在线| 婷婷中文综合网| www天堂99| 超碰av在| 九九精品综合| 99爽视频| 五月欧美丁香在线观看| 婷婷色五月综合| 六月丁香婷婷六月激情综合| 色欲天天综合| 香蕉婷婷色五月| 五月天综合久久丁香91| 青青草原爱爱网| 99欧美| 操操操操操电影网| 丁香五月狠狠综合欧美| 丁香久色| 五月色天情| 色五月丁香婷婷在线观看| 看久久性爱99视频| 操操操Av| 久9热视频| 亚洲精品99| 99视频精品在线| 五月婷在线| 激情文学综合婷婷五月天丁香花| 色操综合| 铁牛TV人妻| 色婷网| 久久激情综合| Www,五月天| 日日日日日| 色婷婷99| 六月婷在线| 99久高清视频| 亚洲精品99| 色婷婷成人色网| 五月天激情黄色网址| 亚洲色婷婷五月天| 97人人搞| 天干干夜夜操| 久久丁香五月婷| 久久久久亚洲AV成人无码电影| WWW.婷婷| 91av无码| 婷婷色导航| 天天天添天天操| 丁香五月花影院| 97婷婷丁香五月天激情图片| 99日本黄站| 人人干人人操人人摸人人做| 色婷婷五月在线| 99色视频| 六月丁香开心婷婷欧美| 五月丁香色| 六月色色婷婷| 久久久激情| 五月四色激情| 97狠狠色| 婷婷五月天激情综合网| 99热婷婷| 激情网色五月| 五月婷婷激情综合在线| 成人五月天视频播放| 99色色网| 97伊人综合婷婷| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 日韩AV中文字幕在线| 丁香六月啪啪| 欧美成人五月天| 丁香六月婷婷久久综合| 九九热精品| 亚洲成片在线观看| 色99视| 久久思思热| 欧美色激情四射| 啊v视频在线观看| 久久A V无码视频| 五月色综合| 九色自拍| 日韩在线婷婷五月天综合| 亚洲天堂热| 综合狠狠干| 五月激情六月综合| 欧美成人猛片AAAAAAA| 五月丁香另类图片| 激情五月婷婷网| 超碰人人插| 26UUU成人网| www.婷婷.com| 色婷婷人人| 狠狠狠狠狠操| 67194国产| 综合久久9| 天天透天天爱| 午夜伊人大香蕉| 香蕉狠狠爱视频| 99精品亚洲| 久久99最新地址| 国产欧美婷婷| 五月婷婷六月丁香综合| 亚洲无码黄色| 天天做好综合色| 激情婷婷激情在线不卡| 婷婷伊人五月天| 久操人| 五月开心啪啪| 国产偷人爽久久久久久老妇APP| 99视频九九热| 亚洲人成色A777777在线观看| 97久久综合网| 亚洲国产精品成人va在线观看| 97久久草草超级碰碰碰| 五月久久婷婷天堂视频| 五月天啪啪啪| 国产性爱色| 欧美va在线| 殴美97色| 婷婷激情社区| 亚洲中文字幕翔田千里| 亚洲小视频| 婷婷五月丁香激情| 激情五月天之六月婷婷| 亚洲综合另类| 天天操天天日天天爽| 538在线精品| 婷婷的五月天另类视频| 开心五月婷婷激情| 久久人妻久久久久| 婷婷五月激情图片| 天天做天天爱高潮片| 99久在线精品| 亚洲欧洲99| 综合久久99| 综合激情网| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 777久久综合视频| 国产亚洲99久久精品| 思思热视频在线| 激情深爱婷婷网| 六月丁香婷| 五月婷婷六月奇米网丁香| 丁香六月综合| 丁香五月婷老师| 日本丁香久在线| 色色色色色网| 狠狠色官网| 99热有精品在线观看| 六月丁香社区| 91人人操| 九九热黄色| 久婷婷五月激情| 久9草在线观看视频| 日狠狠| 亚洲av成人在线| 亚洲综合九九| 久久性爱视频久久性爱视频| 色五月自偷自拍婷婷婷婷| 久久伦乱| 九九综合图片网| 伊人久久艹| 成人丁香婷婷五月天| 亚洲成人无码免费| www.操.com| 色色色色色色综合| 综合色吧| 婷婷中文字幕| 丁香五月天啪啪a日本| 亚洲乱码在线观看| 亚洲国产精品SUV| 婷婷激情视频欧美视频自拍视频欧美剧| 综合一区二区三区| 99色色网| 深爱五月激情五月| 色9色| 激情婷婷网| 久99久视频| 五月婷婷视频| www.久久五月天.com| 婷婷五月天毛片| 26UUU欧美| 丁香色五月天| WWW.夜夜操.com| 狠狠色噜噜色狠狠狠综合色 | 91刘玥视频在线观看| 激情五月丁香五月| 永久地址 色| 色色色777| 久久精品天| 欧美成人精品三区综合A片| 99综合一区| 全亚洲最大的婷婷五月天网站COM| 99在线视频操999| 日本久久网| 婷婷色在线视频| 色五月综合| 五月婷婷中文字幕| 激情婷婷综合五月少妇| 丁香五月婷婷啪啪| 99热亚洲综合| 99燥99日| 丁香婷婷五月| 欧美激情综合五月色丁香| 久久成人综合五月天| 伊九九三级区| 婷婷五月激情五月丁香五月| 激情五月成年| 六月天婷婷| 99视频网址| 天天干天天操天天拍| 五月丁香久久久| 99色激| 九色亚洲| 国产免费性爱| 婷婷成人视频| 深爱五月激情| 精品A√| 久久机热这里只有 | 人人操9| 丁香色婷婷色手机免费在线| 六月色婷婷| 丁香色色网| 99热都是精品| 九月婷婷色色| 婷婷五月丁香基地| 亚洲综合热| 丁香五月激情视频| 日日想日日夜日日操| 激情婷婷人妻| 五月丁香婷婷无码中文| 五月婷精品| 97在线精品| 91玖玖| 26UUU欧美激情一区二区| 色综合天堂| 成人午夜免费电影| 亚洲成人AV在线| 亚洲AV永久无码影院黑人| 婷婷丁香色女人| 91大操| 国精产品一区一区三区免费视频| 久久亚洲婷婷| 婷婷五月在线观看| 五月天婷婷操逼视频| 91人人操.COM| 日韩在线成人电影| 天堂综合久| 婷婷色五月大香蕉在线观看| 99热国产婷婷| 精品久久9| 色欲av伊人久久大香线蕉影院| 非洲一级AV| 狠狠做五月| 九九碰九九爱97超碰| 操操碰| 丁香五月骚喷水视频| 激情综合网激情五月欧美| 五月天久久www| 五月婷婷五月天天| www.狠狠干com| 在线只有精品| 激情六月丁香| 五月婷婷中文字幕| 国产精自产拍久久久久久蜜| 激情网五月天| 欧美成人猛片AAAAAAA| 丝袜熟女一区二区三区| 亚洲国产网址| 日韩无码性爱| 五月天色色激情综合| 色播五月婷婷综合| 五月婷婷无码专区| 激情五月婷婷五月| 九九AV在线| 操人妻AV| 综合网色综合| 亚洲av日韩无码| 亚洲综合激| 五月天电影网| 久久激情五月婷婷| 99亚洲精品视频| 无遮挡国产高潮视频免费观看| 东京热五月婷婷| 色天堂97| 日韩好吊操| 九九热视| 午夜丁香婷婷| 青青草大香| 亚洲小电影在线观看黄999| 熟女网站久久| 欧美日韩一区二区三区四区| 99色视频| 色色丁香色五月| 九色视频91| 深爱五月激情网| 日日爽天天| 99在线播放视频| 激情五月天激情网| 色综合久久88色综合天天| 精品久久99码| 任你搞免费视频观看| 在线网黄| 五月天色视频| 丁香五月天啪啪| AA片在线观看视频在线播放 | 天天干肏夜夜| 丁香色综合| 国产伦亲子伦亲子视频观看| 91成人电影| 天天操天天操| 男人的天堂在线婷婷 | 99日这里只有精品| 99热只有精品在线播放| 婷婷五月天日日日干干干| 色婷婷婷婷| 中文字幕在线aⅴ免费观看| 人妻少妇色综合| 久久 这里只有精品1| 久久小视频| 天天操夜夜爽天天操| 五月天激情小说欧美激情| 激情综合网五月天| 十区av| 深爱激情九九五月天 | 免费试看小视频 99| 亚洲色婷婷| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | www.久久爱.com| 五月停视频天堂| 激情五月深爱五月观看| 99爽视频| 五月婷婷 自拍| 色99热| 五月丁香激情综合网| 色综合久久之分久久| tingting五月天亚洲| 六月婷婷激情图片| 亚洲黄色av网站| 婷婷五月激情在线| 日韩少妇内射免费播放| 色婷婷基地| AV操逼网| 色欲影香| 五月婷亚洲精品| 色九月丁香婷婷蜜桃在线观看| aaaaaa片| 综合网色| 综合大香蕉| 婷婷丁香五月综合免费视频百花| 美国少妇性做爰| 日韩婷婷五月天| 综合久| 久久色五月天| 99综合视频一体| 亚洲色色五月天| 性天堂久久| 中文在线成人| 五月婷婷五月天| 亚洲AV另类| 中文AV网站| 91oumei|