国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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 編譯通過、調(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)問題既不在鏈接腳本也不在時(shí)鐘初始化而是在上電那一瞬間——BootROM 根本沒讓 FSBL 跑起來。它在 0x70000000 處讀到的不是合法簽名頭而是你裸編譯出來的原始二進(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)制頭部是否通過 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ū)。換句話說FSBL 在 STM32N6 上根本不是傳統(tǒng)意義的“引導(dǎo)程序”它是 BootROM 為自身能力做的一次可信延伸——BootROM 只負(fù)責(zé)驗(yàn)證和搬運(yùn)FSBL 才真正接管后續(xù)所有控制權(quán)。搞不清這個(gè)前提所有“為什么燒不進(jìn)去”“為什么跑飛了”“為什么 attach 失敗”的問題都會(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í)行一次不可繞過的信任仲裁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 跳過所有簽名驗(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 讀到無效 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)格生成無法手寫。我們以 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í)訪問PRIV 1禁止用戶模式訪問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è)置主堆棧指針否則任何函數(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 拷過去然后跳轉(zhuǎn)”而是一個(gè)具備完整系統(tǒng)管理能力的微型操作系統(tǒng)內(nèi)核它要重新配置內(nèi)存映射、重置外設(shè)狀態(tài)、建立新的異常向量表、甚至動(dòng)態(tài)調(diào)整 MPU region 來適配不同啟動(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 訪問延遲~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后無法停在 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)致串口無響應(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)無法 attach、無法 reset、無法 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ì)因無法識(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 將無法被 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)」每一條都來自真實(shí)翻車現(xiàn)場(chǎng)開發(fā) STM32N6 FSBL 時(shí)80% 的問題并非邏輯錯(cuò)誤而是對(duì) BootROM 與 FSBL 交互細(xì)節(jié)的誤判。以下是某開發(fā)者在調(diào)試 UART_HyperTerminal_IT demo 時(shí)踩過的 5 個(gè)典型坑按「現(xiàn)象 → 原因 → 解決」結(jié)構(gòu)整理每一條都經(jīng) CubeProgrammer 和 J-Link 實(shí)測(cè)驗(yàn)證。5.1 現(xiàn)象CubeProgrammer 燒錄成功但復(fù)位后無任何串口輸出ST-Link 無法連接原因燒錄時(shí)使用了 hex 文件且未指定-addr 0x70000000。IAR 默認(rèn)將代碼鏈接到0x30000000SRAMhex 文件中地址記錄為0x30000000CubeProgrammer 將其燒錄到 Flash 的0x30000000地址超出 Flash 范圍實(shí)際寫入 Flash 起始處0x70000000的是無效數(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 模式無法解析 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)漏洞無法修補(bǔ)。而將 FSBL 作為可更新鏡像廠商可在后續(xù)發(fā)布中升級(jí)簽名算法、增加 Secure Boot 檢查項(xiàng)、集成 TEETrusted Execution Environment初始化邏輯無需改芯片。第二層是生態(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 是黑盒無法 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)無法提供的。正因如此我從此養(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
返回資訊列表
日韩成人精品| 国产精品96久久久久久| 欧美大香蕉久| 婷婷五月丁香五月| 97人人中文网| 成人日韩中文字幕| 日本国产亚洲一区在线观看| 日本人妻中文字幕 | 日本www操操操| 亚洲揄拍网| 日韩天天综合| 开心五月深爱五月| 人人艹亚洲| 国产成人无码久久精品| 激情开心五月天| 伊人久久国产免费观看视频| 无码久久国产 | 免费观看网黄| 懂色AV蜜臀无码精品APP| 人人考人人摸人人干| 国产第二页| 久久精品欧美一区二区三区不卡| 色情五月综合婷婷| 青娱乐国产剧情av一区| 亚洲偷拍自拍在线视频| 这里只有精品97| 五月天综合| 久久加勒比| 大香蕉久| 免费黄色片子| 中文字幕78| 日韩欧美大力操| 天美麻花大全视频| 日本精品网站在线中文| 91在线限制级| 91快色色色色色| 亚洲男人天堂2019| 男女激烈网站最新| 大香蕉中文在线| 国产精品人妻无码久久久互動交流 | 超碰色97| 麻豆亚洲Av成人无码一区精品| 9丨久久九九九| 欧美拳交在线播放| 色五月首页| 精品欧美不卡在线播放| 91站街按摩店老熟女熟女| 最近二区三区视频大全| 亚洲熟女少妇免费视频| 91偷拍欧美亚洲| 成人无码欧美一级A片狼牙直播| 在线综合 亚洲 欧美中文字幕| 婷婷九月国产| 超碰在线97国产| 国产亚洲人妻综合日韩 久久| 国产麻豆福利av在线播放| 操我啊啊啊啊啊| 伊人五月天| 俞拍久久国应视频| 精品人妻一区二区免费蜜桃视频| 亚洲性综合11| 日韩婷婷| 少妇高潮九九九九| 天天夜夜久久| 极品尤物女神在线观看| 青青青青草av在线观看| 国产一区二区三区久久精品太古里| 欧美黑人猛交春色影视大全| 久久久9视频| 欧美日韩大香蕉| 欧美天天谢综合网| 亚洲自拍欧美色综合| 久久久人妻| 亚洲天堂电影精品一区| 麻豆蜜桃视频在线观看| 中文字幕 一区二区 亚洲无码| 亚洲密乳AV| 亚洲日韩视频二区| 欧美日韩操操操| 中文一区在线日| 久久久久精| 国产人伦a片信息免费片| 黑人精品XXX一区一二区| 激情网色| 深田咏美亚洲精品福利社 | 国产成自自拍在线观看| 久久日韩毛| 在线99热| 九九九久久久久| 日日嗷| 精品无码秘 人妻一区二区| 精品美女人人干| 最新中文字幕精品在线| henhen91| 国产av色网| 一区三区啪啪| 亚洲欧美色图| 日韩成人无码| 好吊色综合| 久久精品噜噜噜成人看免欧美大片| 欧美熟妇精品黑人巨大一二三区| 五月天婷婷激情| 在免费jIzzjIzz在线视频| 欲色啪| 亚洲欧美精品一区天堂久久 | 麻豆啪啪啪视频| 亚洲日韩美女中文字幕乱| 婷婷久久五月综合激情| 久男人久久| 日韩欧美天天爽爽爽天天爽爽| 婷婷深爱五月| 丁香色狠狠色综合久久小说| 久久激情综合| 园内精品自拍视频在线播放| 国产JDAV无码视频在线观看| 曰韩人妻中文字幕在线| 欧美经典一区二区三区| 欧美色性爱| 女人天堂av在线播放| 国产精品一区二区后入| 亚洲色人妻综合| 国产亚洲美日韩Aⅴ中文字幕无码成人| 大干人妻| 91操熟女视频| 9久精品| 国产深夜福利| 国产一区二区三区久久久精品| 亚洲猛交| 97国产精品久久久久| 操日韩第| 新版天堂中文资源8在线| 国产精品久久久| 精品久久久久久久| 久久久久极品| 久久人妻| 亚洲日韩天堂| 中文字幕三四五区| 久久久久久十| 欧美中出| 一起草日韩| 亚洲国产91精品一区二区久久| 欧美懂色综合网| 国产精品网址| 日本欧美一区二区三区视频麻豆| 美女诱惑久久| 欧美日韩一区二区三区四区蜜桃| 亚洲制服欧美另类内射| 精品四五区| 色诱中文字幕| 日日天天久久啊啊aaa| 成人短视频在线观看| 色欧美天天| 亚洲五月婷| 青青11操操操操操操操操| 欧美性,亚州色| 九九九九九用不成了| 日韩av三四区| 日本午夜福利视频| 久操| 亚洲成成熟女人综合一区二区| 精品九九| 熟女乱伦二区| 欧美少妇性乱| 舔足天天操天天射| 91亚洲电影| 一区不卡在线观看av| 国产乱伦性爱AV| 在线观看综合精品亚洲| 婷婷香蕉欧美在线一区二区三区| 亚洲吊色| 88xx成人精品视频| 欧美日韩第一页| 超碰97男人| 久久久亚洲精品中文字幕人妻| 秋霞色色影院| 国产一区二区a毛片| 天天插天天操| 97精品网站| 精品无码少妇| 乱色视频中文字幕| 91丝袜美女| 亚洲狠| 日本孕妇一区二区视频操逼免费看| 国产亚洲精品玖玖玖在线观看| 日本天天吊| 天天日天天干天天摸天天操| 午夜啊啊| 国产小u女在线观看| 久久国产99精品72福利| 日日躁天天躁狠狠躁| 国产隔壁老王影院在线| 翔田千里爆乳巨臀无码| 热天堂一区二区| 亚洲欧美校园| 九九九精品成人免费视频小说| 两女互慰AV高潮喷水在线观看| 2019久久久久久久久福利| 色一色综合网| 动漫av中文| 五月丁香黄色网| 男人的天堂不卡一区二区| 亚洲 中文 女同| 福利一级版子| 丝袜足交视频| 色五91| 午夜福利在线视频1000| 黄在线| 欧美精品四区| 日韩 国产 欧美自拍| 萌白酱自拍视频| 欧美 日韩 婷婷 五月| 中文字幕精品探花视频| 嗯阿好爽好紧| 美女熟妇色| 四季AV一区二区凹凸精品小说| 精品超碰色| 亚洲二区精品在线观看| 欧美第一页| 精品视频在线观看| 久久久不能久久久久| 日韩中文字幕精品一二三事国产精品| 嫩草影院性色| 大香蕉视频啪啪啪啪| 日本女人操逼| 日本黄色精品| 99日精品欧美国产| 熟女91网站| 丁香婷婷久久 | 精品国产乱码久久久久久久久1 | 变态综合色| 婷婷干黄色| 男人干美女| 天天操夜夜嗨| 台湾大香蕉99热| 欧美日韩中文视频播放| 久久超碰免费的| 国产精品干干干| 久久久久久性爱视频| 日本精品五区| 午夜福利久久久噜久噜久久综合| 97超碰超| 大香蕉520| 国产一国产一级毛片古装| 欧美性爱一区| 欧美性爱免费短视频| 99re在线视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国语国产操逼伊人AV网| 欧美激情精品| 97自拍视频在线| 久久精品无码熟妇一区二区三区视频导航 | 久久久免费懂色| 亚洲激情av| 日韩在线国产字幕| 中文字幕超碰CAO| 天天躁日日躁AAAAXXXX国产| 久久久久人| 久久乐| 国产乱伦性爱区| 欧美亚州综合网图片| 亚洲 欧美日韩 另类| 国产精品噜噜噜日日日| 久草在| 欧美另类色图片| 手机av亚洲丝袜美腿日韩第一页二页| 国产精品久久久久久久久久久久久久| wwwss在线观看| 强奸乱伦 亚洲一区| 蜜臀99久久精品| 久久深夜无码| 国产精品自拍欧美在线| 日本人妻最新在线中| 色噜噜国产在线| 国产一级舔足在线观看| 熟女少妇一区二区三区| 色欧美天天| 激情网色| 精品日日人妻| 夜夜爽夜夜摸夜夜操免费视频| 久视频在线观看| 亚洲国产精品V?在线播放| 艳尻美人妻| 丁香婷婷色五月| 18禁的网站在线| 97资源站久久| 9ⅰ久久久天天| 亚洲AV无码久久精品蜜桃小说| 强奸国产精品视频| 热久久无毒不卡| 69精品人人人人| 国产欧美一区二区| 操人妻丝袜高跟| 老子午夜伦不卡影院| 欧美中日韩XXXX| 清纯唯美激情四射| 伊人久久在线视频观看| 国产精品一区二区三| 天美传媒精品久久视频| 青青草视频爽一爽| 再深点灬舒服灬太大了好硬好爽| 5278欧美一区二区三区| 成人三级片无码| 精品视频一二三中文| 一区二区蜜臀| 98一区二区精品| 五月婷色| 国产无吗在线播放| 最新国内自拍av免费| 日韩性爱小视频| 插B在线观看| 日韩精品三区四区| 青娱乐 成人娱乐在线| 日韩三级一区| 天天操天天舔| 强奸乱伦亚洲第一页| 99超碰碰| 亚洲第一视频 欧美风情 日韩| 禁止观看美女黄| 看黑人AV不卡| 欧美成人亚洲精品| 久久久专区| 中文字幕97色| 天天干一区二区| 嗯阿好爽好紧| 久久久九九九九| 综合色色网| 99视频内射三四| 开心五月天激情网| 亚洲欧美日韩精品久久久一区二区| 欧美色亚洲| 偷拍精品一区二区三区| 久久无码成人| 手机看av网站在线看| www亚洲免费| 亚洲国产尤物yw在线观看| 亚洲福利影院一区久久| 亚洲无线码欧洲精品区别| 18禁精品网站在线看| 激情干在线| 五月丁香网站| 久草新免费| 91精品国产综合久久久蜜臀| 超碰97玖玖爱| 熟女久久| 无码区蜜乳| 欧美加勒比| 国产乱码久久久| 超碰在线综合97| 色悠久久久av| 亚洲九九九| 日本免费一级AAA大片器| 激情五月天社区| 精品伊人久久久大香线蕉小说| 久久久婷婷| 九九九午夜| 91久操| 婷婷色婷婷| 日韩情色AV| 久久日本熟女精品一区| 色欲久久99国产精品久久久久久| 18禁免费视频| 91ise欧美| 欲香欲色综合天天伊人| 日日日啊啊啊| 黄色AAAAA欧美| 亚洲操操| 乱精品一区字幕二区| 欧美日韩少妇色情| 亚州日韩97| 啊啊啊不要嗯嗯在线观看| 亚洲久久久久| 艹我哪美一区无码| 欧美韩国你懂得在线 | 狠狠躁天天躁日日躁97| 日本孕妇一区二区视频操逼免费看| 精品一区二区人妖| 久久国产视频性吧 | 五月综合婷婷久久网站| 99.色网| 96一区二区三区| 一级黄色视频网| 午夜天堂精品久久久久91| 亚洲欧美日韩电影网站一区 | 国产久久久久影院老熟女| 思思久热在线精品66| 亚洲黄网在哪免费看| 亚洲色诱惑| 久久婷婷亚洲欧| 欧美最大综合网| 日本免费一级AAA大片器| www欧美性爱| 亚洲精品丝袜-不卡成人免费……| 中文在线视频| 日日骚网站| 伦激情人妻另类人妻| 日韩三级网址| 91天天美女| 美女午夜福利免费视频| 9久精品视频在线观看| 91亚.色| 国产精品呦一区二区三区| 美女AV一区二区| 久久久久久久| 天堂九九九九九九九九九| 99热销国产这里有精品| 欧洲熟妇xxXx欧美老妇裸体| 97干色天堂| 色网亚洲人| 精品一区二区国产日韩| 成人日韩中文字幕| 欧美亚洲天天| 国产女人与拘做受视频免费| 亚洲Av噜噜一区二区三区妖精| 视频二区美腿丝袜制服人妻欧美| 4虎在线视频| 伊人五月天激情| 老鸭窝成人| 爱做久久久久久| 欧美97视频| 亚洲色欧美| 国产精品熟女AV中文字幕在线播放| 测评在线观看AV| 91 亚洲 欧美 日韩 国产 综合| 九九九精品一区二区无码| 美女极品一区二区三区| 蜜桃臀 后入 一区 二区 三区 在线| 91国产丝袜足交精品视频| 国产精品免费1区2区视频| 91欧美美女日韩国产婷婷| 国产精品白丝| 国产精品密臀网在线观看| 欧美亚洲另类在线蜜桃| 91/欧美| 色欲日韩欧美在线一区| 亚洲日韩乱码中文无码蜜桃臀网站 | 麻豆2区1区天美| 欧美性爱精品七区| 久热网| 国产综合网站在线播放| 欧美色另类| 成人午夜视频免费播放| 人妻天天爽天天爽三区| 东京热不卡视频| 97人妻碰碰中文无码久热丝袜| 亚洲超碰97| 成熟熟女国产精品一区二区| 黄片视频,下载| 青青草影视蜜久久| 粘花网06av视频| 日韩免费簧片| 操B久久| 天天色播亚洲综合网站| 偷拍 欧美 日韩| 亚洲情色图片区| 青青伊人这里只有精品| 精品人妻av区天天看片| 性九九九九九九| 亚洲伊人久久精品狠狠在线| 91五月天| 精品中文字幕一区二区l - 百度| 97在线观看免费视频l| 超碰91在线| 大香蕉淫人| 色噜噜国产在线| 欧美精品69性爱| 丝袜美腿91| 日韩久久三区| 亚洲黄网在哪免费看| 中文字幕日韩专区精品系列| 老熟妇一区二区三区| 色婷婷色99国产综合精品| 欧美大波激情xxxx| 欧美色吧综合| 人妻美腿丝袜日韩| 久偷拍| 116美女午夜| 亚州男人天堂| 婷婷人妻激情| 国产人人干| 日韩精品9999| 白 大 人妻 区 在线| 无码操逼网| a男人的天堂久久一级A毛片| AV久日| 99青草| 欧美精品精品一区二区| 秋霞福利网| 欧美亚洲丝袜人妻制服99| 蜜乳中文字幕a在线| 久久华人网| 超碰av人人人| 乳欲人妻办公室奶水| 囯产精品久久久久久久久久梁医生| 超碰久在线天天做| 美女人妻色网站| 99re公开精品免费视频| 91天天| 欧美78P| 亚洲精品蜜桃久久久久久久| 青青青艹在线视频| A V少妇特黄三级| 9色国产精品一区粉嫩| 精品亚洲| 粉嫩av平台| 麻豆天美91| 日han少妇无码| 国产精品午夜成人福利| 综合天天网| 天天躁日日躁AAAXX| 长长久久曰曰夜夜成人网| 国产亚洲精品久久久久小| 美女91网| 麻豆区久久久久亚| 久久成人东京热人妻| 日日做夜狠狠爱欧美黑人| 欧洲精品网| 伊人青青一区成人视频在线观看区| 亚洲综合春色| 自拍欧美| 动漫片子网站3黄| 天天综合香 ld视频| 国产熟女少妇一区| 色婷婷在线视频| 亚洲另类在线观看| 色月天AV导航| 91爱综合| 国产九九久久久精品| 啊好大好舒服| 偷拍综合亚洲| 欧美亚洲今日在线| 国产一在线观看| 国产精品黄色三级av| 免费毛片在线播放| 欧美日韩色图片| 色九九九综合| 国产嫩草精品A88AV| 美女网站91| 国产亚洲精品农村妇女| 无遮挡一级毛片视频免费的| ?亚洲伊人伊成久久人综合网| 亚洲日韩美国人妻| 国产天美欧美| 97操综合| 91美女在线| 强奸乱伦大香蕉| 校园春色制服丝袜中文字亚洲| 欧洲一区二区三区免费| 日本男人插女人的逼黄色| 亚洲第一视频 欧美风情 日韩| www.成人无码| 大学生美女口爆| 丰满少妇乱子伦精品无| 欧美性爱精品一区二区| 国产又色又爽又舒服的三级视频| 精品久久人妻成人网| 久久嫩草国产成人一区| 亚洲清纯综合| 性在久久久久久| 天天摸天天插天天日| 欧美亚洲色的图| 欧美传媒一区| 亚洲成aⅴ人片不卡无码| 久久性爱精品一区| 97爱爱爱综合| 久久精品超碰| 国产精品久久久久久高清无码免费看 | 女性喷水高潮在线观看| 综合激情二| 岛国在线一区二区三区| 久久久久久久久九九久孕交| 亚洲se91| 黄片免费视频2019| 视频在线观看一二三区| 91激情综合| 精品人妻一区二区三区夜夜| 风间由美日韩欧美久久| 国产精品美女视频诱惑| 红杏大香蕉| 激情婷婷黑人91| 久久久久久久国产视频| 激情综合五月| 国产2.3.4区| 综合免费无码中文| 91天天爱| 色欧洲| 色99色| 中文三一区| 韩日性爱av| 在线只有精品| 亚洲熟女一区| 老女人综合网| 国产精品无码AV网站| 日韩有码一区三区| 美女91AV| 91九久| 女人综合网| 日韩国产在线观看av| 日韩97超碰中文字幕| 91久久久老司机| 女人被男人桶爽视频网站| 麻豆国产尤物AV| 亚洲黄色AV电影| 美女极品一区二区三区| 色香伊人| 欧美色人| 91欧美偷拍| 东京太热男人的天堂久久久| 理论久久婷婷网 8| 国产蜜臀精品一区二区尤物| 免费黄色片。| 人人爽人人精品乱人伦AV| 老熟妇一区二区三区…| 亚洲AV不卡在线观看| 你懂得91| 天天爱综合网| 午夜一区| 无遮挡男女激烈动态图| 日韩欧美丝袜诱惑| 日韩成人无码| 熟女丰满人妻一区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 黄呦呦在线| 国产无马视频| 欧美成97爱| 伊人网综合在线视频| 丝袜视频网国产90| 九九热免费国产视频婷婷伊人| 97国产精选| 粉嫩不卡一区二区性爱| 九九九热| 97蜜桃综合| 93人人操人人| 欧美高潮| 日韩人妻精品久久久久| 久久首页| 粉嫩小泬久久久一区二区| 日韩中文字幕在线视频观看| 色九九综合AV| 老司机深夜影院18未满| 丝袜AV一区二区三区| 老鸭窝亚洲毛片| 国产av又色又爽又黄| 欧美春色| 亚洲综合色男人网| 日人妻视频91| 日本精品一级二级三级| 欧美亚洲第1页| 天天精品| 岛国1区2区3区在线观看| 经典丝袜一区| 97 国产一区| 可能人人看人人摸| 蜜乳av一区二区三区| 在线人妻熟女一区二区三区四区五区| 国产JDAV无码视频在线观看| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚洲综合另类| 国产三级多多影院2022国产AA一级毛片无码 | 综合色播| 色哟哟精品1精品2| 天天综合欧美综合| av无码av无码专区| 99久久精品欧美国产| 天天做天天爱| 啊啊在线| 无卡一区=区| 人妻天天爽夜夜爽爽| 无码精品久久久天天影视| 曰韩香蕉97| 91视频观看网站| 五月激情综合网| 无码聚合| 欧美成人一级免费电影| 搡老女人老妇女AAA一VU麻豆| 熟女91网| 都市激情人妻一区二区青青操视频 | 久久久久女教师免费一区 | 婷色五月天| 蜜桃av综合网发布| 久久线上视频免费看| 91热色| 精吧天堂| 殴美性色a级欧美| 五月婷婷综合网| 夜夜天天噜狠狠爱2021| 免费精品无码一级毛片牛牛影视 | 69一区二区三区| 啪啪啪综合| 四虎影视国产精品| 成 人 影视 一区 二区 三区 四区| 国产精品午夜福利亚洲综合网| 啊啊啊啊啊舒服| x97av| 9999九九九久久久| 97人肏| 亚洲无码成人精品| www.yeyecao| 久久无码精品| 天天射日日干| 国产9区| 午夜性生活av免费在线看| 国产偷拍网站| 国产日韩手机视频在线| 亚洲欧美91| 国产中文字幕在线观看| 操香逼| 性性久久| 嗯阿好爽好紧| 夜夜福利| 97玖玖超碰| 97综合在线观看| 天天添天天干电影| 91亚洲影院综合| 欧美综合色站| 玖玖爱一区在线| q2午夜理论片夜色av| 日本三级日本三级99| 色综合91| 99热 按摩 日韩| 久久9 9 9精品| 久9热| 久久国产精品,久久国产| 嗯嗯啊啊啊啊轻点视频| 亚洲码和欧洲精品激情系列| 日韩视频小说在线观看| 欧美久久婷| 蜜桃久久综合视频| 色色色综合网| 啊啊啊不要好爽日韩无码一区| 九九九九97| 久久久久久久久久9| 日韩强奸av| 日本人妻最新在线中| 黄色AAAAA欧美| www.人人cao| 五月天丁香婷婷综合网站| 日韩人妻中文视频| 麻豆天美国美国产AV| 99啪啪| 色婷婷成人| 超碰97在线 欧美 国产| 国内外毛片在线观看| 国产91精品在线免费| 91高潮| 午夜a成v人电影| 两女互慰AV高潮喷水在线观看| av三级电影在线播放| 1769一区| 最新中文字幕在线亚洲| 男男H黄动漫啪啪无遮挡网站| 久久欧美按摩999| 亚洲男人综合网| 国产精品人妻无码久久久互動交流 | 色女女女导航| 欧美激情综合| 丝袜av一区二区三区| 天天综合麻豆视频| 97亚洲中文| 日韩一区二区高清在线观看的| 欧洲一级性爱视频在线观看| 欧美中出1| 精品人妻一区春色| 亚洲精品一二牛牛| 激情无码日韩| 大鸡吧尹人在线| 91美女视频直播| 超碰在线观看av不卡| 黄色小说亚洲| 成人怡红院| 高清在线偷拍自拍视频| 97资源制服丝袜| 97国产色综合| 91美女视频。| 免费人成毛片乱码| 国产AV毛片| 99热这里只有精品99| 综合97久久| 一区二区高清视频| 婷婷色婷婷| 亚洲码和欧洲精品激情系列| 欧美黑人91| 精品免费视频国产一区| 夜夜中出国产| 欧美人人天天网| 琪琪精品免费一区二区三区| 老熟女91av| 老司机福利青青草| 亚洲激情综合| 亚洲美女 晚间男人天堂 | 熟女熟妇一区二区三区视频| 国人欧美精品一区二区| 中文字幕日韩国产传媒欧美精品| 97公开久久| 亚洲精品乱码线路中文字幕| 人妻天天爽夜夜爽精品2| 97资源站久久| 天天做日日爱夜夜爽| 十八禁网站在线| 女生91网站| 日本有码影片下载| 久9久9久9久9久9久9| 91久久久亚洲| 狠狠综合| 色汉综合| 岛国小电影| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 精品综合久久久久久97| 强奸乱伦av电影| 久久人妻少妇| 色综合色欲色综合色综合色综合| 久久久婷婷| 先锋激情∨在线视频播放| 欲香欲色天天天综合和网| 亚洲色图欧美色图另类图片| 国产精品电影| 国产强奸无码乱伦| 久久亚洲不卡一区二区三区 | 91青青草| 欧美97日韩| 95自拍视频在线观看| 国产精品动态一区二区三区四四| 三级AV入口| 国产精彩女在线观看视频| 女人高潮抽搐喷水视频网站| 人妻丝袜一区二区三区在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 翔田千里Av在线| 综合性视频99| 少妇高潮99p| www.91视频网| 伊人激情| 91成人18| 日本中文字幕一区| 大香蕉www.超碰| 九九这里只有精品| 伊人久久88国产女| av最新免费中文字幕| 91美女视频。| 乱伦熟女区| 亚洲毛片基地专区| 亚洲色情在线影视| 岛国毛片在线观看免费| 欧美亚洲高清不卡| 69精品人人人人| 精品日日人妻| 国产aⅴ无码片毛片一级网站| 狠狠热这里都是精品| 大香网站| 一级黄色性爱裸体视频| 后入式五六区| 宗合情欲网| 伊人激情| 欧美日本中字另类在线| 亚洲全色网| 一卡二卡三卡| 97公开久久| 亚洲色图大香| 91夜色| 欧美成人精品一区二区男人蜜臀 | 天美传媒av 在线| 国产精品香蕉| 日韩电影天堂视频一区二区| 中国大陆国产高清AⅤ毛片| AV中文字幕剧情1区2区3| 日韩一级成人毛片免费观看 | 欧美熟妇视频| 国产精品免费1区2区视频| 99∨VTV| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 日韩熟女视频二区| 国产白嫩精品久久| 久久久久免费少妇| 懂色AV蜜臀无码精品APP | 97久久超碰国产网站| 日本韩欧美在线播放a| 九色黄站| 抽插一区二区视频| 后入福利视频| 蜜桃久久久久久久久久久久| 欧美日韩午夜精品一区二区三区| 久久久精选| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 97色碰| 丝袜制服字幕在线| 一本大道不卡一二三区| 丝袜狠狠草尤物人妻av91| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 五月丁香综合| 91 亚欧| 国产丸一视频| 日韩97精| 久久久久久少妇| 日本 欧美 国产一区| 91香蕉国产尤物视频| 国产精品农村妇女| 手机av天堂久久久久| 91色情黑丝搞鸡在线观看一区二区三区三州 | 久久久久久性爱片| 国产绿奴视频在线观看| 100啪啪视频大全| 久久精品久久久久久久久| 中文字幕精品免费一区二区| 欧美日韩插逼视频| av橘色网站| 密臀在线视频| 偷拍五区| 亚洲综合色图欧美| 五月婷亚洲精品天堂| 九九热九九| 少妇被c 黄 免费观看| 日韩欧美亚欧在线视频| 91色伦综合| 夜嗨影院| A级毛片在线看免费| 狠狠入| 欧美男人亚洲天堂| 日韩人妻少妇中文字幕| 国产91精品福利在线| 96超碰网| 国产乱码精品一区二区三区四川| 91久| 97超碰欧美手机| av草草在线电影| 国产人妻一区二区三区欧美毛片| 精品夜夜澡人妻无码| 九九九精品美女| 啊啊啊轻点在线观看| 久久亚码| 99综合| 色哟哟 日韩精品| 伊人伊人LD| 欧美很很操视频| 香蕉国产精品麻豆亚洲欧美日韩| 91强在线播放| 久久亚洲色图中文字幕| 嗯嗯嗯啊啊啊干死我吧| 无码操逼天堂| 亚洲人精品久久久| www.99视频| renqi久久久久久久久久久久| 九九色精品| 亚洲五码一区二区三区| 中文字幕av亚洲精品| 欧美在线l亚洲| 欧美 亚洲 另类 综合| 亚州高清av| 激情五月天视频| 内射日韩大臀美女| 久久 亚洲 日韩 人妻| 5252色欧美在线| 日韩av乱伦| 91黑丝少妇| 国产免费一区在线观看| 91色综合激情| 久久久久久久久久久久欧美日| 久久久九精品| 国产精品久久久啊| 首页中文字幕中文字幕免费| 丁香五月天堂网| 婷婷激情四射| 精品久久久久久久久久久久| 久久 久久国内精品亚洲| 91色花堂| 天美传媒婬乱在| japan日本高清乱xxxx| 不卡码视频| 大香蕉草草| 午夜在线播放| 高清在线偷拍自拍视频| 98人妻精品一区二区色欲| 91美女网站| 白嫩国模丰满一二三区| 欧美视频中文字幕区| 人妻激情偷乱视频一区二区三区 | 97综合久久| 91粉嫩萝控精品福利网站_精品影音先锋国 | 2018天天干在线视频| 把腿张开老子CAO烂你| 91狠狠综合久久久久久| 欧美色亚洲色| 亚洲最新Av| 天天日日日射| 欧美成不卡网| 国产诱惑| 亚州综合在线| 久久久草成人网站久久久草成人久久久草久久久 | 激情小说五月天| 精彩国产视频播放1区2区| 亚洲爽图| 国模艳艳啪啪一区| 91婷婷| 欧美激情一区二区| 人妻二区| 日日夜夜噜| 在线五区| www.久久超碰| 久久精品人人做人人看| 手机在线播放国产福利| 中文字幕成人| 老熟女熟妇| 自拍视频一区在线观看| 亚洲男人天堂2| 大香蕉免费3| 偷拍欧美激情| 国产精品播放| 日本岛国黄色网址| 凌辱美少妇久久aV| 97超碰逼| 天天色综亚洲91污| 最新亚洲黄色免费电影| 丁香六月婷婷久久综合| 美女在线H91| 国产一区二区啪啪视频| 97综合在线| 国产精品无套内谢| 日日骚一区二区三区| 丝袜熟女2P| 欧美精品69性爱| 日韩AV电影网站| 欧美一区二区男人天堂| 精品白丝一区| 白丝jkav| 日韩欧美日韩| 国产精选视频| 色香91| 日本精品国产视频| 色色热| 啊啊啊啊免费视频| 熟妇熟女亚洲天堂网| 亚洲欧美日韩中文播放| 校园春色亚洲欧洲| 人妻一区二区三区熟女| 香蕉综合网| 人妻熟女一区二区三区视频| 天综合网欧美| 日小BB小视频| 欧洲自拍色图gif在线| 日韩中文字幕在线视频观看| 亚洲自拍小说| 91少妇高潮| 九九热九九| 亚洲全色网| 青久久| 久热91| 日本乱人伦片中文三区| 日韩人妻丝袜中文字幕| 美欧色综合| 青青草色AV| 1区2区3区视频| 国产狂喷潮在线精品| 中文日本免费高清| 人妻熟妇一区二区三区| 中文字幕视频一区视频二区| 色噜噜国产在线| 久久草大香蕉| 欧美刺激色黄片免费看| 精品无码久久久| 激情丁香五月婷婷| 日本一级婬片试看三分钟| 全免费a敌肛交毛片免费| 九九Av| 色五月第四色| 欧美老妇综合网| 91女优在线观看| 蜜臀99久久精品久久久懂爱| 芊芊操逼视频无码| 欧州一区二区三区四区| 欧美精品成人一区二区在线观看| 天天综合欧美| 麻豆区久久久久亚| 天天综合网视频91| 99热在线只有精品| 成人麻豆av电影网站| 中国91AV| 热热色91| 豆花视频操逼网址| 午夜亚洲WWW湿好大| 九九热超碰| 91一区二区| 国内精品久9| 欧美国产精品| 国产精品久久久久中文字幕| 91深夜夜| 日韩电影天堂视频一区二区| 欧美亚州色的图| 操www| 高清不卡一二三区视频......| 欧美国产视频| 中文字幕人妻资源在线| 婷婷久久五月天| 午夜操一视频一区| 欧美在线天堂| 性爱久久| 欧美亚洲涩涩| 啪啪自拍九九综合| 丰满人妻-区二区三区| 91人妻精华帖| 国产中午字一暮区| 草草草视频在线免费看| 性欧美另类高清| 久久久久99999| 清柠毛片| 清纯唯美亚洲综合| 中文字幕一区二区三区人妻不卡 | www.婷婷| 日韩欧美操逼xxx| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产精品一区二区手机看片| 五月婷婷大香蕉| 级品肉射| 色综合色| 黄色激情电影在线观看| 欧美中字不卡| 久久无码成人| 亚洲同性aV综合| 天天色播亚洲综合网站| 天天天肏屄肏屄肏屄欧美欧美| 五月天综合网| 亚州综合色| 日本 欧美 国产一区| 91精品国久久久久久无码| 中日高清无码操逼视频| 97资源站日韩| 热热色综合网| 717影院理论午夜伦八戒| 啊啊啊啊啊啊好多水| 久久国产精品一级二级三级| 97欧美精品| 中文字幕在线观看丝袜| 超碰久超碰久| 999日韩中文精品观看视频。| 亚洲双插| 人妻美腿丝袜日韩| 偷拍五区| 免费AV播放| 国人欧美精品一区二区| 亚洲 日本 不卡| 日本欧美韩国日产片片在线看免| 日韩欧美中文日韩欧美色| av一区二区三区不卡| 蜜桃久久一区二区| 欧美性夜| 麻豆久久久久久久久丝袜 | 一二三四视频在线社区中文字幕| 亚洲精品人妻在线| 欧美激情内射| 神马久久啊啊| 黄色网址久久精品欧美喷水| 欧美青青视频| 中文字幕av一区二区三区人妻少妇| 激情久久av一区av二区av| 欧美综合自拍亚洲综合图| 色99久草| 91社区伊人| 97天天弄| 亚洲熟女偷拍在线观看| 深夜激情| 久久中出在线| 九久9热|