日韩精品一区二区三区在线视频放-无码中文字幕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)介本資源是一份面向嵌入式開發(fā)工程師與ARM架構(gòu)技術(shù)愛好者的STM32N6芯片啟動(dòng)機(jī)制深度解析文檔聚焦FSBL第一階段引導(dǎo)加載程序的原理、流程與工程實(shí)踐解決開發(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)目開發(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í)開發(fā)者。1. FSBL 不是“啟動(dòng)代碼”而是 BootROM 的「信任代理」為什么 STM32N6 上電后連 main() 都沒見著就先崩在 0x34180000你寫完一個(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 根本沒讓 FSBL 跑起來(lái)。它在 0x70000000 處讀到的不是合法簽名頭而是你裸編譯出來(lái)的原始二進(jìn)制。這不是“程序沒燒對(duì)”這是硬件級(jí)信任鏈的第一道門禁直接把你拒之門外。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ū)。換句話說(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é)排查。本文就帶你一層層撕開這個(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中物理刻寫的微碼序列出廠即固化生命周期內(nèi)永不變更。它的存在目的極其單一在任何用戶代碼執(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)決策樹BOOT1 引腳不是“選擇開關(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純粹是“開發(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ú)法手寫。我們以 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可讀寫R/W特權(quán)級(jí)訪問(wèn)PRIV 1禁止用戶模式訪問(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完全依賴 BootROM 已完成的底層準(zhǔn)備SRAM2 已供電、時(shí)鐘已使能、MPU 已設(shè)為寬松模式、向量表偏移已設(shè)為 0x34180000。FSBL 的main()函數(shù)本質(zhì)上是在 BootROM 構(gòu)建的“安全沙箱”中獲得的第一個(gè)用戶級(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開啟高速連續(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)試器依賴向量表在 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)致開發(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è)通用簽名工具而是專為 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ì)而非用戶提供的私鑰”。STM32N6 的 BootROM 中硬編碼了 ST 的 ECDSA 公鑰對(duì)應(yīng)私鑰由 ST 嚴(yán)格保管-nk指示 SigningTool 使用該私鑰生成 signature。這是 ST 官方 SDK 的標(biāo)準(zhǔn)流程確保所有開發(fā)板使用同一信任根。若省略-nkSigningTool 會(huì)嘗試讀取用戶指定的 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是否滿足 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. 開發(fā)避坑指南那些讓 STM32N6 啟動(dòng)失敗的「血淚經(jīng)驗(yàn)」每一條都來(lái)自真實(shí)翻車現(xiàn)場(chǎng)開發(fā) STM32N6 FSBL 時(shí)80% 的問(wèn)題并非邏輯錯(cuò)誤而是對(duì) BootROM 與 FSBL 交互細(xì)節(jié)的誤判。以下是某開發(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í)際寫入 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)輪詢// After sending 0x35 command while (qspi_read_status_reg() 0x01) { // Wait for WIP0 __NOP(); }5.5 現(xiàn)象Cut2.0 開發(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 版本。查詢芯片絲印如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 的全部邏輯留給用戶實(shí)現(xiàn)這個(gè)設(shè)計(jì)看似增加了開發(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)開放。FSBL 是用戶代碼與硬件之間的第一道膠水。它必須適配不同的 Flash 類型QSPI NOR、OctoSPI、HyperFlash、不同的調(diào)試協(xié)議SWD、JTAG、不同的安全模塊AES accelerator、PKA。若固化ST 就得為每種組合預(yù)編譯一個(gè) ROM 版本導(dǎo)致芯片成本飆升。而讓用戶自己寫 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í)開發(fā)者可以 attach 到 FSBL單步執(zhí)行qspi_init()、檢查SCB-VTOR、觀察memcpy()后的 SRAM 內(nèi)容——這種可觀測(cè)性是固化 ROM 永遠(yuǎn)無(wú)法提供的。正因如此我從此養(yǎng)成了一個(gè)強(qiáng)迫癥習(xí)慣每次新建 STM32N6 工程第一件事不是寫main()而是打開STM32MP_SigningTool_CLI --help確認(rèn)當(dāng)前 SDK 版本對(duì)應(yīng)的-hv參數(shù)第二件事是寫一個(gè)最小fsbl_header_check()函數(shù)放在 FSBL 的main()開頭用printf輸出SCB-VTOR、__get_MSP()、*(uint32_t*)0x70000000magic三個(gè)值確保 BootROM 真正把控制權(quán)交到了我手上。只有看到串口打出VTOR0x30000000, MSP0x34180400, MAGIC0x53544D32我才敢繼續(xù)往下寫 UART 初始化。這個(gè)習(xí)慣讓我少走了三個(gè)月彎路。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美日韩少妇色情| 欧美精品,四区。五区| 日韩日韩日韩-国产乱码精品一区二区| 日本成a人v网站在线观看| 凹凸视频特色日本特黄| 亚洲超碰综合网| 日韩欧美操逼xxx| 国产黄a三级三级三级av在线看| 青青草好吊| 久久精品国产亚洲AV高级北京| 真实高潮91| 亚洲加勒比久久日本道| 99精品人妻| 成人三级片无码| 啊啊啊啊啊好舒服视频| 色综合网1| 天堂精品| 成人无码专区精品视频| 久久久久久久国产视频| 色偷综合| 激情综合五月婷婷| 黑人免费福利视频| 色九九九| 日韩精品 视频一区二区| 高清不卡 中文 人妻| 久久直播国产| 亚洲第一页色网| 91粉嫩萝控精品福利网站_精品影音先锋国 | 试看日韩黄片| 亚洲美女色图| 极品色社| 黑人狂躁日本妞一区二区三区| 国产十八禁视频| 黄片com.| 91欧美在线| 中文字幕 一区二区 亚洲无码| 清纯唯美亚洲| 狠狠干妹子| 午夜丁香婷婷| 高清无码久操视频| 成人精品水蜜桃久久久久久久| 嫩草一区二区在线观看| 中文字幕丝袜| 蜜臀亚洲综合一二三四区| 欧美日韩操逼嗦吊| 超碰97人人cao| 丝袜美腿校园春色| 婷婷久久综合久| 懂色Av| 草久久久| 岛国精品视频在线观看| 日本1区2区不卡视频| 超碰97欧美日韩| 97色婷| 91看黄片| 玖玖综合视频| 97香蕉人人乳| 丁香六月啪啪| 國產尤物AV尤物在線觀看| 日本加勒比无码专区| 婷婷综合在线观看| 操人无码| 人妻人人做人人澡人人爽欧美一区| 久久禁| 97欧美精品综合| 国产树林里野战在线看| A级毛片在线看免费| 欧美日韩人妻精品系列一区二区三区| 色综合 加勒比| 中文字幕高清20页视频| 秋霞曰韩R级| 在线观看不卡一区二区三区| 中文久久久| 久久婷婷一区| 91天美免费| 精品96久久| 日韩熟女精品无码专区一区二区| 丁香九月激情啪| av无线看| 强奸乱伦AV一天堂网| 东京热,男人的天堂| 五月开心久久AV官网| 天美国产精品| 色色色网站| 欧美专区日本专区| 亚洲精品影视老司机| 老熟女乱伦一区| 亚洲另类春色| 蜜臀一区二区三区在线| 欧美色图91| 欧美97av| 色区97| 婷婷久久久精品| 九九av| 中文幕97| 精品无码一二三四区| 丝袜AV一二三区| 99精品视频在线观看| 九月丁香综合网| 岛国片国产成人亚洲播放| 老外又粗又长一晚做五次| 日本不卡五区| 国产91精品在线免费| 清纯唯美综合| 九九热三级片| 蜜乳中文字幕a在线| 亚洲影视综合| 日韩国产欧美伦理在线| 亚洲成人免费中文字幕| 久久男人精品| 国产高清26uuu| 欧美在线永久天堂| 日韩美女操b| 国产高清在线观看欧美| 色色综合网站| 丝袜美腿诱惑亚洲欧美视频在线观看| 超碰在线99| 丁香五月电影| 很很很很操| 香蕉大久久久| 青青青在线高清视频在线一二三四区| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 亚洲美腿丝袜香蕉影视欧美成人| 久久婷婷一区| 亚洲精品97| 午夜国产成人精品视频| 欧美αv.com| jk白丝没脱就开始啪啪| 久久香蕉国产线看观看猫咪av| 人妻-91porn| 国模限制级电影| 操逼内射干逼白丝91| 久久久久久久久久久久黄色| 国产精品熟女一区二区三区| 欧美丝袜制服久久| 国产11页| 精品无码产区一区二| 久久久久人| 97色欧洲| 天堂v无码免费视频| AV一区观看| 一级黄色牲爱A级片| 亚洲nv男人的天堂网| 亚洲 欧美 中文 日韩超碰 | 七久久久| 久久九操在线观看| 久久亚洲AV无码白度| 91精品久久久| 国产女人高潮视频| 国产偷人妻精品一区二区在线| 人妻少妇久久| 亚洲āv网址在线观看| 欧美人妻一区| 人妻夜夜爽天天爽麻豆三区网站| 韩国嫰模上门援交视频| 秋霞一集毛片观看| 操碰91| 亚洲永久AV无码精品秋霞| 午夜精品久久久99热蜜桃的功能特点| 天天日天天干天天操| 日本操逼二区| AV一二区| 97碰碰色| 久草免费在线一区二区| 亚洲精品一二三四区| 亚洲麻豆18发?| 99久久久无码国产精品性啊聊| 国产精品成人蜜臀AV在线| 人妻天天爽夜夜爽精品2| 91天天美女| 亚洲av国产av综合av卡| 国产11页| 亚洲自拍97| 少妇干B| 91色碰| 久久久少妇诱惑精品视频| 精品国产三级av韩国在线| 青青草大香蕉视频| 97在线播放 | 午夜无码精品免费看性色| 五月综合激情网| 丝袜美腿射精91| 秋霞一级鲁丝片A片| 国产亚州高清国产拍精| 青青草日本中文字幕| 欧亚 另类 久| 色优久久| 久久嫩草| 99在线免费视频| 欧美淫乱视频| 精品黑人一区二区| 中出在线视频| 久操不卡视频| 日本 情色 1区2区3区| 四虎国产精品永久地址入口| 午夜毛片高清免费不卡| 一类无码操逼视频| 97超碰中文字幕| 国产成年精品高清在线观看91| 白嫩嫩一区| 四方色播| 最新AVzaixian| 1240青青草一区二区三区视频天爱| 五月婷婷激情网| 国产熟码AV| 青青草天天亲夜夜操网| 91操熟女视频| 长长久久免费视频| 国产深夜福利| 亚洲综合性感在线| 国产精品一二三在线看| 国产精品日日摸天天碰| 欧美有码激情视频一区二区三区| 亚洲国产丝袜熟女av | av在线一区二区三区| av天天在线| 操逼不卡中文字幕| 人人操人人精品影片| 欧美性爱精品一区二区| 夫妻日逼| 91麻豆天美传媒HD| 午夜理论片在线观看免费| 欧美第五页| 丁香激情五月天| 天天草天天日| 精品乱码在线观看| 91精品电影18| 国产操操日韩三级黄| 中出人妻中文字幕91在线| 欧美激情综合色综合啪啪五月| 午夜操一操| 四虎视频在线观看| 激情综合亚洲| 久久精品国产亚洲AV无码做| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 依人大香蕉| 农村女一级毛卡片| 97久久国产亚洲精品超碰热| 婷婷五月在线视频| 波多野结衣一级视频| 91天天综合在线| 77777亚洲蜜臀精品久久综合蜜臀| 色视频蜜乳| 色一区二区三区综合| 亚洲日韩肥臀视频在线观看| 岛国黄| 老熟女综合网| m欧洲一级午老| 色色婷婷丁香| 国产第25页在线观看| 亚洲天堂2020| 操老熟女AV| 丝袜综合色图| 亚洲人妻熟妇三十三区| 宅男午夜在线视频| 久久久婷婷婷| 亚洲精品第一| 黄色激情电影在线观看| 天久久久噜噜噜久久国产精品爽爽| 男人的天堂色偷偷青青草视频婷婷网| www.色婷婷.com| 大香网站| 国产黄色 A 片免费看| 女人天堂av在线播放| 免费99精品国产自在在线| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 小泽玛利亚一二三| 另类图片五月| 超碰av在线| 天天躁日日躁xxxxx| а√天堂资源官网在线资源| 亚洲天天操| 国产国产亚洲一二三久久| 人妻 制服 日韩 中文 在线| 国产人伦精品一区二区三区 | 色狠狠色| 色色色色网站| 久久久精品国产亚洲AV无码| 偷拍自拍在线视频观看| 在线观看色视频| 乱伦色图网址是多少| 婷婷五月天激情四射| 夜夜高潮夜夜爽国产伦精品| 欧美性Fer办公室秘书| 日韩欧美偷拍美女视频| 日本999精品| 夜夜高潮夜夜爽高清视频一| 午夜激情床戏激情| 国产精品91一样| 男人的天堂网免费| 亚洲 91 在线| 午夜精品99久久久久传媒| 丁香五月天啪啪| 99这里只有精品| 成人短视频在线观看| 激情看片网站| 激情五月天婷婷| 99这里有精品| 91亚洲精品青草| 天天摸夜夜摸| 安徽熟妇视频| 亚洲黄色网址| 啊啊啊啊啊啊啊啊视频| 亚洲一区日韩精品| 欧美一级国产一级| 中国一区二区亚洲人妻| 国产97色在线| 久草成人福利导航| 好看的91视频| 高清孕妇孕交 交孕妇| 久久久九九| 蜜区区视频79| 成人国产视频在线观看| 欧洲欧美视频一区二区| 欧美另类精品xxxx| 丁香六月啪| 日韩三级久久久| sss视频华人在线| 色噜噜人妻丝袜AV资源| 60秒免费视频| 加勒比综合88| 一级AV性爱| 91在线视频免费播放| 亚洲中文字母在线播放| 丁香五月天婷婷姐| 色天使AV天堂| 精品亚洲| 日韩AV无码中文一区二区| 国产吞精a级片激情电影| 志村玲子视频一区二区| 亚洲熟女乱色一区二区三区久久久 | 97综合在线| 国产女上位好爽在线| 四虎免费看黄| 亚洲精品电影| 自拍视频一区在线观看| 狠狠五月天| 久久男人网| 超碰天天去日穴| 国产精品久久aV| 亚洲欧美国产成人综合不卡| 熟妇女人妻呻吟久久AV| 97网站在线观看| 精品久久久av无码免费| 国产偷拍自拍在线视频| 91国产丝袜足交精品视频| 久久久久大香青草精品综合| 五月天亚洲色图| 亚洲成a人片在线观看中文!!!| 五月天婷婷激情| 麻豆一区二区三区精品| 久久久精品| 约操熟妇| 少妇三P| 国产97视频| 免费在线观看国内色片网站网址 | 日本精品高清一二区一本到| 97色欧州| 欧洲精品一级二级精品综合视频综合| 国产精品久久久久久 百度| 色综合潮| 呦呦一区| 夜夜爽77777| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 高清孕妇孕交 交孕妇| 日本精品中文字幕视频| 人妻啊啊人妻啊| 亚洲人妻久久久| 国产精品久久久久久照片| 久久久爆乳翘臀一线天伦理视频| 色香综合天天影视综合 | 被男人吃奶很爽的毛片| 情色AV电影| 亚洲男人天堂2017| 久久久久9| 免费97视频| 波多野42部无码喷潮在线观看 | 99热这里| 久久国产精品m码| 精品少妇一区二区三区在线视频| 福利大香蕉| 免费一级特黄特色大片在线观看看| 国产婷婷一区| 天天干天天舔| 日韩AV色图| 日本孕妇一区二区视频操逼免费看 | 中精品一区二区三区| 色色香蕉| 俺也射| 强奸乱伦av电影| 日韩淫色网| 亚洲啪啪视频一区二区| 性九九九九九九| 在线综合色| 国产精品3| 1769精品一区二区三区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩亚洲Av人人夜夜澡人人爽| 91在线/欧洲| 国产专区第一页| 午夜精品人妻二区三区| 婷婷五月av| 玖玖久久久| 亚洲综合色男人网| 九九精品99| 国产成人精品一区| 天天拍天天操| 三上悠亚在线毛片91| 亚洲熟妇丝袜在线观看| 热久久国产| 91欧美性| 日韩天美| 人妻一二三区| 超碰 欧美| 天美国产精品| av天堂精品久久| 亚洲性刺激| 亚洲春色激情小说| 亚洲图片激情综合另类| 色九九九九九九| 另类小说五月天| 蜜臀无码视频在线观看| 欧美综合传媒| 青青草九九九九九| 国产精品毛片?v一区二区三区| 亚洲综合贴图91 | 亚洲αv一区二区三区| 久久香蕉国产线看观看亚洲女人 | 黄色欧美性爱视频| 色色毛片| 日日AAvv| 亚洲色图加勒比| 色婷婷九月天天综合| 伊人骚琪琪亚洲天堂网站| 乱老熟女一区二区三区| 婷婷丁香五月综合| 黄片免费久久久久久久| 久久老女人| 国产风韵犹存熟妇三区| 国产有码一区| 丁香五月影院| 无码精品人妻一区二区三区妖精| 诱惑网综合| 久久视频,这里只有精品| 蜜臀av一区二区三区免费观看| 操逼天美3区| 久久香蕉国产线看观看亚洲女人 | 日韩人妻免费精品| 人人干黄色| 亚洲欧美骚| 啊啊啊啊啊啊啊网址在线观看| 情侣开房子拍 日韩无码 女的很漂亮| 免费作爱一级视频| 影音先锋日本一区二区| 精品久久久久久久| 97人人夜| 中文字幕精品亚洲熟女| 日韩午夜国产| 亚洲天堂女优在线| 人人色97| 五月丁香网站| 丁香六月婷婷久久综合| 在线人人人人人人精品超 | 可以免费看黄片的视频| 五月丁香激情四射| 鸥美中出| 欧美综合1性辶| 日韩成人人妻网站| 亚洲啪啪啪啪视香蕉| 中文字幕乱码人妻一区二区三区,99精品 | 13小男生GAY自慰脱裤子| 亚洲影视综合| 色姑娘综合网| 97碰久久| 成人毛片免费| 国产色图乱伦| 永久免费观看的毛片的网站| 欧美97色| 97精品久久| 日韩无限资源| 97久久久| 人妻偷拍一区二区三区| 国产操伦| 高清成年美女黄网站免费大全| 精品欧美А∨无码黑人大荫蒂| 日本操逼aaaaa| 国产精品福利资源在线尤物| 亚洲伊人久久综合97| 91综合网| 国产91会所女技师在线观看| 国产成人无码啪| 国产精品嫩草影院免费| 久久精品亚洲成a人天堂| 91精品啪在线观看国产城中村| 伊人久操| 97干在线| 久久久99久9| 久久av色| 久9爱经典视频| 亚洲骚男同com| 九九热精品| 久久9久| 99亚洲国产精品色一区二区三区| 成人小说视频在线精品欧美| 欧亚成人| 日本在线一二 | 中文字幕片| 精品一区二区三区四区外站| 久久久九九| 91欧美网| 成人a大片在线观看| 夜嗨影院| 美女尤物福利视频| 久草男人天堂| 校园激情狠狠四射| 免费精品国偷自产在线在线 | 成年无码动漫av片无尽在线| 尤物黄色在线观看网站| 色牛牛AV| 台湾佬中文娱乐自偷自拍| 久久久久9| 欧美日韩小说| 中文字幕五月婷婷免费| 99操逼| 欧美图片色综合| 超碰在线1234区| 亚洲欧美综合| 国产精品久久伊人| 97国产亚洲中文在线| 伊人久日| 色黄污美女啪啪啪免费网站| 欧美日韩性爱精品| 岛国人妻少妇av在线观看| 天天综合,91入口| 中文字幕在线免费观看2| 日韩女模中文造逼| 四虎国产成人精品免费一女五男| 国产一二三福利视频网| 777AV电影| 婷婷五月天补不补| 茄子社区国产精品| 欧美区亚洲区偷拍区| 九九99精品| 日韩美女,国产传媒,视频一区| 日韩精品一区二区人人人| 免费啪啪av| 夜夜爽77777| 婷婷五月天色网| 操逼日批| 大香蕉综合| 蜜臀久久99精品久久久久久| 亚洲精品一区二区三区在线播放| 六月丁操逼| 精品视频一区二区| 日本天天操| 亚洲97网站| 国产成人欧美一区二区三区的国产| 国产欧美第五页| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产精品69人妻无码久久久| 男人天堂久久日韩| 欧美天天| 久久久久久久极品香蕉视频| 久久日韩肥臀| 女人被添高潮免费视频 | 97视频在线免费看| 屁股久久久久久久久久| 91人妻PORNY九色大屁股| 国产丝袜高跟美女av免费观看| 一区二区三区在线美女| 5252色欧美在线| 亚洲一区二区在线观看91| 99免费在线视频| 91白嫩| 久久久久9999| 99re黄| 狠狠操狠狠| 99少妇| 大香蕉九九| 91国产丝袜白虎| 丁香五月综合| 日日躁夜夜躁狠狠躁超爽| 性爱av网站| 精品无人区麻豆乱码1区2区图片| 久久艹逼视频| 一区二区影视| 日本美女性生活久久久久久久 | 在线 欧美 亚洲| 日韩av在线播放不卡| 99热国产精品| 狠狠色综合网| 91综合色噜噜| www.AV有限公司一区| 久久国产性爱| 天天影视综合色| 久久极品伊人| 伊人操你| 久9爱经典视频| 五月激情视频| 伊人影院日本| 国产精品久久久久久久免牛肉蒲团| 国产网红精品| 伊色久人大在线| 91老司机在线视频免费观看| 久久精品欧美一区二区三区不卡| 岛国不卡超碰护士AV在线播放| 亚洲图片偷拍视频区| 九九热三级片| 四虎国产成人精品免费一女五男| 黄色大香焦1级‘′‘| 欲香欲色综合天天伊人| 成人精品视频一区二区| 欧美一级黄色18片免费看| 麻豆AV一区二区天美传媒| 日韩一999精品| 午夜影美女日鸡鸡天天视频国产| 国产区在线| 中文久久一区| 91蜜桃婷婷狠狠久久综合9色| 九九热国产| 久久精品国产97欧美精品亚洲| 夜夜操狠狠操| 成人无码在线超碰网| 成人资源中文字幕在线观看| 91在线美女| 国产精品宅男免费| 91成人18| 欧美九一精品久久久熟妇| 亚洲91极品| 欧美精品日韩久久久九| 蜜臀AV午夜精品久| 色九九综合AV| 精品人妻1237| 色综合色综合网| 黄片qw| 97人人夜| 中文字幕av丝袜| 国产久久一区二区午夜| 欧美日本中字另类在线| 天堂无码| 久操免费视频| 久久久久9999精品九九九| 亚洲AV小说| 婷婷中文网| 操逼视频色| 国产400孕妇孕交群| 加勒比东京热五月天天堂网| 免费农村成人少妇人妻Aa一区二区视频| 国产精品色片一区二区| 超碰精品日韩欧美国产| 精品国产乱码久久久久久蜜臀| 2017天天透天天通天天擦| 国产无遮挡| 久久精精区一区二区一蜜桃一区二区| 多乙久久久久久| 九九热久久99精品re| 啊啊啊在线观看| 玖玖久久久| 国产怡红院在线| 超碰视97中文| 色老牛| 国产农村妇女精品1区二区| AV中文在线可看| 99碰碰| 久草视频分类在线| 天天操天天舔| 亚洲综合中文字幕有码| 国产精品激情久久久久久久| 中国一级操逼视频| 人妻中文字幕精品无码| 欧美一区二区一级岛国大片| 精品人妻中文字幕高清| 97免费视频在线观看| 黄页av| 加勒比海色香蕉婷婷| 亚洲无码日韩电影| 国产路线专区| 久热一区二区| 97超碰人人操人人操| 中文字幕欧美日韩三级| 成人羞羞视频国产| 国产女同在线观看视频| 亚洲一区中文精品| 国产高清吃奶免费视频网站| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 风月影院男女十八禁| 亚洲日产专区婷婷| 日韩大香蕉精品在线视频| 鸥美极品| 97精品全部| 加勒比海人人操超碰在线| 精品传媒在线一区| 亚洲一区二区三区春色| 五月婷婷丁香六月丁香| 色网在线视频观看免费| 亚洲黄网在哪免费看| 色区久久| 厕所偷拍在线| 在线观看视频91| 91精品少妇搡搡搡| 夜夜嗨一区| 大香蕉综合网| 性暴力欧美猛交在线直播| 欧美一级久久久久久久大片动画 | 中文字幕欧美日韩三级| 欧美A片中文字幕| 2019天天干天天操| 狠狠色综合网| 久久久av爱| 麻豆人妻偷人精品无码视频| 操熟女91| 日日操免费视频| 国产伦乱91| 奸色色 男人天堂 天天射| 一区二区三区蜜桃成人撸久久东京热| 欧美影音在线| 后入国产| 无码逼| 天天日少妇逼AV| 99re只有精品| 久久久久女教师免费一区| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 成人乱人伦一区二区| 色五月丁香五月| 9热9热综合网| 91国产丝袜白虎| 国产乱伦性爱区| 五月婷在线| 欧美色图下一页| 中文字幕三四五区| yellow网站免费观看日韩高清无码| 色婷视频| av线电影| 亚洲中文字幕精品一区| 久久精品色欧美aⅴ一区二区| 禁止观看美女黄| 一本大道久| 第四色奇米影视777| 99热66| 91女优在线观看 | 精品九九| 色婷婷电影网| 欲女人妻性色av| 91视频伊人| 国产 日韩 欧美 人妻 熟女 中文| 丁香婷婷激情五月天无毒不卡| 综合色欧美| 亚洲AV无码黄色强奸| 人人摸人人干| 老熟女网站| av一区二区三区 中文| 天天插夜夜爽| 性爱视频免费网址| 色嘟嘟人妻天堂网| 97久久久久| 中文自拍欧美影视| 欧洲精品网| 国产成人 综合亚洲 天堂| 97WW精品| 欧美激情区| 亚洲综合婷婷| 99精品无码| 欧美午夜视频精品久久| 成人一区二区三区四区| 色综合一本| 欧美在线官网| 9118禁| 久久午夜伦| 欧美se综合| 99久久综合网| 天天摸天天操视频| 高清在线偷拍自拍视频| 欧美激情亚洲情色| 亚洲国产麻豆一区二区三区| 亚洲性少妇| 国产精品无套内谢| 情色五月天网| 亚洲第一狼人丝袜美女另类 | 欧美久久九九| 久久精品熟妇丰满人妻99| 激情五月天婷婷| 97超碰日韩| 久久久久久大| 91精品微拍福利| 超碰97最新人妻| 一区二区三区黄色片a| 亚洲色悠悠久久88| 黄色欧美性爱视频| 久久婷婷苹果| 五月婷在线| 超碰91在线| 中文字幕视频2区| 国产福利电影| 国产久久一区二区| 日本韩欧美在线播放a| 婷婷激情丁香| 亚洲青青青视频在线| 欧美岛国精品在线观看| 97日视频| 干婷婷综合网| 伊人九九九| 嫩草 人人网精品| 久操网视频| aV中文麻| 超碰激情808| 在线A日本| 久久九九热| 又大又白奶子| 黄色电影在线播放综合网站| 日韩大香蕉精品在线视频| 日韩无码成人电影| 91久久久亚洲| 最新9久久久9免费视频| 欧美色婷婷| 亚洲人妻中文在线视频| 欧美熟女丝袜| 这里只有精品久久| 飘花国产午夜精品不卡| 性生活性生大爱77AV国产| 欧美亚洲性爱一区二区| 乱伦AVxx| 男人天堂网站| 综合激情一一91| 小少妇| 亚洲欧美自拍偷拍| 色欲久久99国产精品久久久久久| 91麻豆天美传媒HD| 性爱av在线免费观看| 色欲天天综合久久久无码网中文| 热热色色综合| 青青国产精品在线| 夜嗨影院| J?P?NESEHD熟女熟妇伦| 人人九九精| 欧美丝袜激情| 五月婷久久| 天堂а√在线最新版在线| 怡红院久久老司机| oumeizonghese,www| 色九九综合| 亚洲av综合色| 84YTCOM性无码| 色九色久| 熟女网站最新| 国产专区路线| 五月天激情网图片| 中日韩欧美精品无码AⅤ一区二区| 国产福利合集| 色悠悠伊人网五月天| 亚洲色资源| 素人美腿视频网站| 色噜噜婷婷| 午夜久久无码1000合集| 亚洲无无码αⅴ每日更新| 97超碰欧美中文字幕| 精品无码产区一区二| 日本一片一区| 少妇毛片久久| 黄色网址久久精品欧美喷水| 国产精品视频精品一二| 色官网色综合| 韩国手机不卡无码三级视频| 东京热男人的天堂| 97在线免费视频观看| 国产AV线| 日韩亚洲97| 日本男人插女人的逼黄色| 日韩AV中文字幕电影| 亚洲宅男天堂| 亚洲综合色网| 五月天激情四射| 国产日本久久免费精品| 风流老熟女一区二区三区l| 国产综合在线视频网站| 日韩日本欧美在线观看| 天天看天天日| 日韩欧美日韩| 大象AV在线| 97在线免费视频| 女人天堂av在线播放| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 日韩欧美午夜视频在线| 人人看欧美性爱| 一线黄色免费性爱片| 大黄片做爱的大的| 中文字幕精品一区二区精| 日本狂喷奶水在线播放212| 人妻一区二区三区视频| 眼镜人妻101.com| 欧美午夜视频免费观看| 国产精品久久久久久久AV大片| 欧美精品23| 欧美 日韩 亚洲 春色| 成人乱人伦一区二区| 草草影院日本第一页| 熟女精品va中文字幕| 91强热人妻| 欧美日韩中文亚洲v在线综合| 爽 好舒服 无码刺激久久| 免费看日本操逼视频| 丁香五月成人| 久久婷婷一区二| 日本精品88888888| 性生活无遮挡纯毛片在线看| 九一性生活免费视频| 久久久久久免费电影| 欧美宗合网| 成人午夜高潮av猛片| 国产一级高跟丝袜| 中国国国产一级特黄毛片| 黄色av一区二区在线| 99啪啪| 一个人在线看的黄色电影网站| 黄网站黄视频网站进入口| 精品九九淫乱男| 97久久久网站| 欧美18老人禁| 亚洲成人一区二区精品| 五月天婷婷小说| 国产精品对白内射| 日日夜夜模| 亚洲性天堂| 欧美传媒| 国产成人精品亚洲日本| 999久久久九| 色网综合网| 天天日夜干| 久久亚洲欧美中文字幕国语| 日韩久久激情精品| 亚洲精品蜜桃久久久一区二区三区| 狠狠躁天天躁日日躁| 日本精品加勒比海一区| 国产资源中文字幕在线| 五月天黄色激情视频| 淫淫总合网| 九九九九97| 秋霞Av理论一级在线| 日韩 欧美 另类 人妻| 九色97| 午夜精品人妻二区三区| 亚洲色人| 5月婷婷6月六月丁香| 澳门成人网站久国产日韩| 九九九九九九免费视频| а√天堂资源官网在线资源| 亚洲免费人妻在| 久插综合| 60秒不遮不挡| 日本成人电影资源网| 色综合中文字幕不卡| 国产青青综合伊人| A级毛片在线看免费| 日产狠狠干| 91女优在线观看 | 男人天堂2019亚洲| 91网站在线播放| 国产精品黑人一区二区三区| 九九99精品| 婷婷久草| 人人贴人人摸| 大鸡吧尹人在线| 91色夜| 五月综合婷婷久久网站| 蜜臀久久在线视频| 97爱| 中文高清一区二区的| 91痴汉| 亚洲AV操| 97视频900| 久久久精品电影| 偷拍 精品 另类 四区| 风韵犹存大大大大香蕉| 国产精品无码在线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91超碰碰在线| 久久性生大片免费观看性| 噜噜在线| 麻豆一区二区三区在线看 | 欧美性爱伊人| 土豪酒店各种姿势玩弄极品幼稚| 国产精品蜜臀久久久久无码AV| 欧美日韩人人精品| 国产精品高潮久久久无码| 亚洲精品 大香蕉| 玖玖久久久| 五月丁香婷婷综合| 国产美女自拍视频| 色播丁香| 97亚洲中文| 国产原创自拍| 欧美97色| 精品无码久久久| 亚洲精品97| 九九久久首页| 国产毛片片精品天天看视频| 91啪9色| 大屁股人妻女教师撅着屁股| 图色综合网| 翔田千里AⅤHD无码| 黄色不卡视频| 东北丰满熟女国产一区| 91黑丝操| 996热| 青青草福利视频| 男人的天堂在线2| 日韩免费高清大片在线| 亚洲区限制级| 操逼逼福利视频| 国产麻豆91欧美一区二区久久婷婷国产精品| 操逼逼无码| 伊人九九九| 欧美日韩理论一区| 国产高清精品一区二区三区毛片| 2026国产精品视频| 久久久成人国产精品无码| 操一对老熟妇爽上天视频| 亚洲AV无码天美传媒一区| 国产亚洲福利第一页丝袜| 亚洲国产精品久久久男人的天堂| 操逼操逼视频操逼| 中韩中文字幕在线观看| 91n美女视频| 成人一级性爱| 国产精品一区二区麻豆| 六月婷激情福利天堂69| 97人人夜夜精品视频| 欧美精品欧美精品系列| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 天天操狠狠日夜夜干超碰撸com视频在线观看| 97色综合中文网| 人妻无码后入| 亚洲操人| 久久在线观看免费视频| 久久久久国产| 屌逼麻豆| 欧美一级国产一级| 日韩大香蕉AV影片| 日本丝袜美腿人妻九九| 久久精品国产亚洲AV无码电影| 国色综合天| 亚洲色资源| 狠狠色丁香| 天天操天天射天天日| 超碰97伊人| 欧美日韩精品国产91| www久久久| 大香蕉www.超碰| 青娱乐黄色录像| 中文幕97| 欧美淫穴| 91狼人| 一区二区三区在线美女| 这里只有97精品| 1204av韩国| 在线 制服丝袜中出 人妻| 嫩草在线视频| 91爱| 51一区二区三区| 97久久精品国产| 丁香五月激情综合| 99re公开精品免费视频| 97国产精品视频| 夜夜嗨TV| 日本淫穴在线| 欧美日日夜夜| 亚洲精品99| 日韩乱伦视频| 一本大道不卡一二三区| 欧美性第一页| 美女爽到高潮91| 4虎在线视频| 磁力99AV| 伊人青青一区成人视频在线观看区| 超碰成人国产| 亚洲字幕一区二区| 色吧5亚洲| 天天日天天干少妇日| 极品一区二区三区免费| 裸体美女久久久| 日韩中文字幕熟妇人妻| 欧美日韩超碰在线| 五月天色图| 最新日产中文在线麻豆| 三级AV入口| 亚洲无码电影久久久| 啊啊啊啊好爽好舒服一区二区易域| 国产精品大屁股999| 天天摸夜夜操视频| 老熟妇综合| 天天综合香 ld视频| 夜夜夜久久| 久久日韩毛| 私色综合网| 欧美图片偷拍| 亚洲欧美一区二区三区在钱蜜桃| 色婷婷电影网| 99综合网| 久久思思热| 先锋精品av色鲁| 婷婷色网| 成人资源中文字幕在线观看天天| 色色色色综合网| 亚洲综合婷婷| 我爱大香蕉| 五月天婷婷久久| 激情第四色| 国产少妇与亚洲av| 九九热九九热| 成人精品电影| 亚洲aw毛茸茸在线| 欧美 传媒 麻豆 日韩 偷拍| 射欧美综合| 伦在线97| 加勒比久久av| 欧美97免费| 91网站18禁| 视频国产成人精品日本亚洲18| 亚洲国产美女久久久久| 亚洲一卡二卡在线免费| 搞中出久久| 欧亚性爱啪啪| 亚洲综合婷婷| 加勒比无码一区二区三区| 久操高青| 玖玖爱一区在线| Julia Annxxxxx| 欧美色图另类图片| 另类图片天天影视| 国模无码人体一区二区三| 日韩欧美大力操| 强奸乱伦动态污图免费| 久久久久国产无av| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 日日日啊啊啊| 高颜值美女口爆高潮浪叫| 97人人夜| 人人摸人人入| 欧美日韩免费性爱| 欧美视频中文字幕区| h在线看免费版在线看| 久久久久久亚洲精品中文字幕人妻| 久久综合日韩亚洲欧美| 久久香蕉超碰97国产精品| 中文字幕欧美日本乱码一线二线| 久久久啊啊啊| av网站免费线看| 色综合av男人天堂| 色婷婷五月天| 97精品视频免费| 呻吟 欧美 日本 中出| 久 久无码人妻AV| 国产精品毛片?v一区二区三区| 最新日韩黄片| 蜜伊人色综合97| 久久成人精品| 国产精品一区二区a| 精品人妻av在线播放| 五月婷婷深深爱| 91天天c| 久久久精精精|