亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

STM32N6啟動(dòng)失敗根源:FSBL簽名頭與BootROM信任鏈解析

STM32N6啟動(dòng)失敗根源:FSBL簽名頭與BootROM信任鏈解析 簡介本資源是一份面向嵌入式開發(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)制。這不是“程序沒燒對”這是硬件級(jí)信任鏈的第一道門禁直接把你拒之門外。STM32N6 的啟動(dòng)機(jī)制本質(zhì)是一場由片內(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 的微小差異如何對應(yīng)芯片 Cut 版本的 ROM 行為變更到 LoadRun 與 XiP 兩種模式下內(nèi)存視圖的根本性分裂。這不是一份操作手冊而是一份 BootROM 與 FSBL 之間信任交接的源碼級(jí)契約解讀。2. BootROM固化在硅中的「啟動(dòng)憲法」它的每條指令都在執(zhí)行一次不可繞過的信任仲裁BootROM 是 STM32N6 啟動(dòng)流程中唯一不可修改、不可 bypass、不可 debug 的絕對權(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 中對應(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)格對齊到 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 解析器的硬性語法FSBL 的 header 不是可選元數(shù)據(jù)而是 BootROM 解析器的輸入語法。其結(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ì)拒絕解析即使其他字段全對image_size決定了 BootROM 搬運(yùn)多少字節(jié)。若實(shí)際 bin 文件長度與此不符搬運(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比對計(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。它不是簡單地“把 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í)則代表兩種根本對立的內(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ù)測違反實(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ù)測行為。4. 簽名工具與工程實(shí)踐-hv 2.1和-hv 2.3不是版本號(hào)而是 BootROM 的「憲法修訂案」ST 提供的STM32MP_SigningTool_CLI.exe不是一個(gè)通用簽名工具而是專為 STM32N6 BootROM 定制的「憲法解釋器」。它生成的 header 不僅包含密碼學(xué)信息更編碼了 BootROM 解析器的語義規(guī)則。-hv 2.1與-hv 2.3的差異直接對應(yīng)芯片不同硬件版本Cut中 BootROM 固件的行為變更——這就像同一部憲法在不同司法管轄區(qū)有不同判例解釋。4.1-hv參數(shù)的本質(zhì)BootROM 解析器的「ABI 版本標(biāo)識(shí)符」-hv 2.1和-hv 2.3并非簡單的數(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對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)密鑰對而非用戶提供的私鑰”。STM32N6 的 BootROM 中硬編碼了 ST 的 ECDSA 公鑰對應(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)場開發(fā) STM32N6 FSBL 時(shí)80% 的問題并非邏輯錯(cuò)誤而是對 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í)測驗(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下載對應(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 只做最精簡的驗(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)容——這種可觀測性是固化 ROM 永遠(yuǎn)無法提供的。正因如此我從此養(yǎng)成了一個(gè)強(qiáng)迫癥習(xí)慣每次新建 STM32N6 工程第一件事不是寫main()而是打開STM32MP_SigningTool_CLI --help確認(rèn)當(dāng)前 SDK 版本對應(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
返回資訊列表
粉嫩av久久一区二区三区| 日本欧美成人片AAAA| 一区二区 电影 亚洲| 黑人精品一区二区在线播放| 久久九九97| AV色天香在线| 99精品成人免费看| 日韩免费a级毛片无码a∨| 久久神马影院| 国产亚洲 中文欧美久久| 国产精品高清2021在线| 日本加勒比无码专区| 中文字幕88av在线| 天堂资源站| 久久9视频| 91中出视频| 男插女青青影院| 色狠狠综合| www.色吧5.com| 安微少妇操BBB| 久草综合京东| 99在线观看| 色婷婷六月丁香七月婷婷| 国产青青综合伊人| 欧美91网站| 黑操B| 超97在线精品视频| 综合久久97| 国产97在线播放| 久久久专区| 麻豆AV一区二区| 午夜国产成人福利视频| 亚洲国产尤物yw在线观看| 美女久久久久久久久久久| 超碰偷拍| 久操视频这里只有精品| 人妻夜爽夜夜爽| 伦在线97| 99精品高潮| 99操| 艾草av| 久久久久无码| 国产成人亚洲精品自产在线| 日韩人妻精品久久久久| 99啪啪| 手机在线看片免费人成视频| 人人射人人操人人摸| 欧美一级黄片视频在线| 69av一区二区三区| 亚洲日本韩国在线| 国产Aα| 日韩99精品视频综合区| 狠狠操夜夜| 变态乱伦伪娘灌肠一区二区| 国产免a费看黄片在线| 乱性AV| 午夜国产成人精品视频| 欧美日韩啪啪电影| 园内精品自拍视频在线播放| 欧美性爱系列| 牛牛aV| 自拍鲍鱼一区在线高清观看免费| AV 少妇 人妻 偷拍| 欧美精品999| 一区二区久久天天干狠狠| 加勒比无码一区二区三区| 99久久网站| 亚洲 欧美 91| 中文字幕片| a人欧美综合天堂麻豆| 欧美白嫩在线放| 色欲色香天天天综合网www-亚洲综合国| 国产盗摄美女如厕大神作品在线观看| 日韩美女,国产传媒,视频一区| 金典av| 人妻少妇精品无码专区二区密桃| 中文字幕视频二区| 懂色Av一区二区三区| 亚洲欧美色图| 26uuu国产成人综合| 玖玖爱免费观看视频| 26uuu国产免费观看| 久久久激情| 欧美亚洲20p| 性爱动态120秒| 亚洲国产剧情少妇激情| 亚洲男人天堂手机版| 91久久青青草原精品| 亚洲第一狼人丝袜美女另类| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 天天草天天干天天日| 91精品丝袜在线观看| 大香蕉碰碰| 亚州精品丝袜-不卡成人免费| 激情综合av| 9久久久久久| 精品欧美А∨无码黑人大荫蒂| 激情综合二| 欧美另类色| 欧洲自拍色图gif在线| 综合97| 91成人久久 | 无码人妻一区二区三区免费九色| 精品偷拍13p欧美dodk视频| 日韩性爱免费视频在线网站| 天天天天天天天天综合| 天天摸天天操视频| 交换娇妻呻吟声不停中文字幕| 亚洲激情在线一区二区| 97丝袜亚洲在线播放| 国产精品网址| 婷婷91| 亚洲视频二区| 亚洲天堂7777| 天天影视综合网欧美精品| 亚洲色入欧美| 秋霞操逼片| av大香蕉| 91白虎| 久久久麻豆精品| 天天日天天舔东京热| 91女日逼| 99在线精品视频| 欧美暴力猛交| 加勒比综合在线| 国产一级黄色片在线观看| 屌逼传媒| 东京热视频网| 一个人在线看的黄色电影网站| 精品一级| 久久日韩毛| 亚洲素人综合| 亚洲国产婷婷在线播放| 青青操视频在线| 国产毛片久久久久久久| 狠狠干,狠狠操| 日日骚一区二区三区| 天天视频综合在线观看视频| SUV一区二区在线看| 翔田千里无码一区| 日本A级视频| 婷婷av在线中文字幕| 久久久com| 亚洲AV麻豆Aⅴ无码电影一 | 大香蕉欧美伊| 福利在线观看一区二区| 国产2.3.4区| 国内精品伊人久久久久影院会| 粉嫩av平台| 97超碰超欧美。| 天天干18禁| 国产成自自拍在线观看| 美女露胸露尿口| 人妻少妇精品久久久久久| 青娱乐欧美激情一区二区| 美女黄页网站| 国产原创自拍| 蜜乳av一区二区| 97超碰人操| 伊人女女资源在线观看| 精品免费囯产一区二区三区| 欧美专区第一页| 张柏芝国产一区在线观看| 91久久精品国产| 美女视频尤物网在线看| 亚洲另类色图片| 一本大道不卡一二三区| 欧综合网| www.99热| 国产 v乱码一区二| 欧美资源| 粉嫩不卡一区二区性爱| 91色综合| 日日狠狠久久偷偷色综合免费| 99精品丰满人妻| 肏逼视频日本| 岛国网址国产 | 超碰在线在公开超碰在线在公开| 日韩丝袜二区| 中日韩免费看男女操逼大全| 精品国产乱码久久久| 精品国产99| 91精品啪在线观看国产城中村| 岛国黄片网站| 日韩99999| 91丝袜熟女| 男人的天堂无码| 爽极品影院| 色鬼在线综合| 密臀AV在线| 久久性爱精品一区| 欧洲色| 精品少妇后入一区二区三区四区人妻巨乳| 欧美性爱另类综合| 在免费jIzzjIzz在线视频| 精品国产乱码久久久影院| 1204金沙人妻懂旧版免费| 殴美,日韩国产伦精品| x97av| 97久久超碰国产精品| 黄片qw| 日韩免费人妻色情网站| 亚洲日韩黑丝| 美國A片| 欧美岛国精品在线观看| 天天色粽合合合合合合合| 国产精品宅男免费| 亚洲高清国产理伦片| 五月天亚洲网| 爽爽淫人网| 久热网| 久久久久久99AV无码免费网站| 女沟厕偷窥piss小便| 九九性爱网| 久青草影院| 久久久女人| 日欧操屄视频| 白丝AV网站| 91精品老女人| 欧美影音在线| 大香蕉五月天婷婷| baisiav| 五月天婷婷基地| 天天爽天天干| 超碰碰激情97+久| 欧美人妻熟女在线| 亚洲中文日韩精品| 成人小电影网站tex| 97精品一二区| 色官网在线| 欧美老妇综合网| 在现视频女上位好爽| 久久久久久性爱免费视频| 一级aaaaa欧美中文字幕录像片| 91成人久久 | 曰韩欧美国产传媒麻豆第一区| 国产成人资源| 亚洲色图图片| 五月天色五月| 蜜臀久久99精品久久久久电影| av资源在线观看少妇| 色网亚洲人| www.99色| 丰满人妻aA一区二区三区| 九九热免费国产视频婷婷伊人五月 | 夜夜嗨一区二区三区三州加勒比 | 久操av在线| 五月丁香影院| 日B操| 天美传媒AV国产在线| 操我无码| 好色综合| 嗯嗯嗯,草死我| 久草网站免费在线观看| 国语精品对白| 夜夜嗷嗷一区二区| 色综合色欲色综合色综合色综合| 思思久热在线精品66| 热久日综合| 久久久久久电影| 黄色成年| 欧美高潮| 欧美变态激情网| 2018色综合天天操| 亚洲视频中文一区| 色天天野狼综合社区| 国产亚洲一黄| 伊人丁香五月婷婷| 亚洲欧美黄| 91性感网站| 色色色综合网| 欧美午夜视频精品久久| 高清国产精品福利网站| 啊啊啊啊在线播放| 日韩ab网| 青青草日韩无码| av网页一区二区三区| 中文字幕欧美日韩三级| 少妇激情AV| 中文伊人大香蕉视频| 欧美东京热精品A∨| 久操视频在线观看| 久久久精精精| 日韩欧美久久婷婷网站| 超碰97欧美日韩| 久久久久久久少妇| 成人乱码一区二区三少妇| 91丨国产丨白浆秘 洗澡动漫| 91日日| 久久久精品国产亚洲伊人| 欧美成人黄网色网站| 日韩一区二区精彩视频| 亚洲欧美日韩中文播放| 96精品一区| 欧美精品另类人妖xxxx| 五月开心网| 久久久久国产一区二| 伊人久久综合影院| 伊人久久在线视频观看| 久久αⅴ| 最新AV在线| 四虎影视 亚洲无码| 婷婷精品国产一区二区三区日韩| 青青草在线视频人人想人人上| 最新国内自拍av免费| 夜夜骑夜夜操| 日日躁夜夜躁狠狠躁超爽| 97超碰色屌| 亚洲狼狼干综合1| 国产亚洲99久久精品| 日本高清有码网址视频| 精品视频一二三中文| 怡春院久久| 性欧美第一页| 72av视频| 97在线观| 大香蕉淫人| 日韩一级二级三级| 少妇蹲下露出大唇5| 97chaopengongkai| 欧美黄页| 中文字幕中文字幕一区二区| 中文字幕精品一区二区精| www..com操老师| www国产天美久久久| 岛国黄色短视频| 秋霞成人做爱| 91操人| 亚洲一区二区中文字幕| 天天综合精品| 青青草视频爽一爽| 97超级欧美| 天天看片麻豆| 久久一二三四五六七八九区| 四虎免费在线观看| 男插女青青影院| 色网在线视频观看免费| 色爱三区| 91在线欧色| 91久久伊人婷婷青青草| 老熟女熟妇| 男人的天堂无码| 人妻丰满熟妇av无码区蜜桃| 草草草视频在线免费看| 午夜120视频在线观看| 亚洲图片偷拍视频区| 丁香五月婷婷啪啪| 天天看人人操屄犊摸阴| www.久久超碰| av一区二区三区不卡| 日韩 欧美 另类 人妻| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲高清在线| 加勒比日本在线| 超碰碰小说97| 88xx成人精品视频| 婷婷月色| 伊人玖玖网| 91美女精品| 午夜亚洲WWW湿好大| 嫩呦国产一区二区三区AV| 亚洲一本大道中文字幕无码在线| 99超碰色| 亚洲人久久久久日| 国产女乱淫真高清免费视频| 人妻激情另类| 亚洲天堂少妇| 岛国片国产成人亚洲播放| 熟妇在线视频一区二区| 久9综合在线| 国产亚洲99久久精品熟| 午夜男女爽爽爽在线视频| 人人色97| 精品少妇高潮久久| 亚洲天堂AV在线播放| 亚洲婷婷五月天| 欧洲亚洲综合| 亚洲国产成人福利在线观看| 欧美综合骚| 91热色| 中国农村熟妇毛片视频| 东京热男人的天堂网| 久久精品中文字幕女同| 欧美成人A√在线一区二区| 五月婷婷综合网| 久久超碰97中文字幕| 色香综合| 中文字幕 码 自拍 视频 区| 91欧美情色| 日韩Va亚洲va欧美Ⅴa久久| 开心激情站| 欧美少妇高潮| 97精品综合| 97久久精品不卡| 黄色片一区二区三区四区五区| 精品性爱无码在线播放| 综合网亚洲1| 久久国产乱子伦精品免费女人| 久久久网站| 日本一卡二区在线| 九九综合色| 国内外毛片在线观看| 亚洲自拍天堂| 加勒比av中文| 亚洲情色中文字幕一区| 东北老女人的激情视频| 欧美精品成人一区二区在线观看 | 78精品| 亚洲第一成人影院色播| 久久99草| 伊人女女资源在线观看| Aa东京男人的天堂| 中国国国产一级特黄毛片| 色婷婷aV一区二区三区麻豆综合 | 九九九九88| 亚洲色婷婷久久91| 自拍二页| 亚洲第一黄色av网站| 中文字幕日韩人妻视频一区二区三区交换夫妻| 日韩免费看在线黄色片| 强上我不卡卡| 国产色综合亚洲色综合吹潮| 久久亚洲色图中文字幕| 日本操BAV| 欧亚韩国999| 亚洲激情AV| 91综合网站| 国产亚洲精品第一最新| 校园春色第一页| 人妻激情另类| 五月天久久综合网| 亚洲精品国产精品乱码不卡| 97欧美性爱| 99re这里只有精品2| 天天爽天天| 无遮挡男女激烈动态图| 日韩色图 一区二区| 中文字幕av乱伦| 久久久四区| 91视频成人福利网站在线一区| 国产宅男宅女在线观看| 天天爱综合网| 91狠狠综合久久| 青青久草| 色婷婷综合久久中文字幕雪峰| 岛国大片国产| 高清无码91| 久草视频制服诱惑| 亚洲色图殴美色图激情乱伦| 欧美在线|亚洲| 狠狠躁AV| 亚洲砖码砖专无区2023| 97免费视频在线观看| 欧美A√综合网 | 97综合网| 91美女视频电影| 无码99| 十八禁的黄污污免费网站| 97在线公开视频| 一区 欧美 日韩 麻豆| 亚洲女毛多水多21P| 男人天堂2030| 成年人免费观看网站| 日本 成 人 小说 电影 一区二区| 欧美激情另类一区二区| 国产精品久久久久久久久久久久| 久久9亚洲| 国产成人在线观看综合| 综合av社区| 精品国产乱子伦一区二区三区,精品一| 一区二区三区蜜桃成人撸久久东京热| 92人人操人人| 色操逼网| 澳门黄片一香蕉视频| 欧美同性恋 的搜索结果 - 91n| 综合网欧| 成功精品影院| 777奇米影视777四色| 热热色91| 熟妇人妻丰满久久久久久久无码| 亚洲欧美综合网站| 97精品在线| 超碰天天久久79| 大香蕉伊人色偷偷在线| 欧美婷婷五月天| 国产午夜福利专区综合| 天美传媒婬乱在| 欧美日韩制服| 91欧美少妇| 蜜臀av网址| 久久综合超碰| 天堂射| 亚洲日本韩国极品一区二区| 婷婷五月成人| 二色av| 中文字幕精品资源在线| 亚洲一区二区三区AV无码 | 丝袜无码a片| 97色色色综合网站| 97久久超碰国产网站| 国产视频不卡在线观看| 黄片com.| 国产97色在线| 五月丁香色婷婷| 日韩精品中文字幕二区| 色五月大香蕉| 五月综合色| 亚洲男人bt天堂| 人妻熟女午夜精品在线| 日韩女优在线| 啊啊啊啊在线观看网址| 夜夜操天天肏| 色欲色香天天天综合网www-亚洲综合国| 天天影视激情欧美| 蜜臀久久99精品| 韩日巨乳美女免费视频在线观看| 青青青艹在线视频| 超碰97资源网亚洲| 精品无码产区一区二| 色97综合中文字幕| 久久久极品| 亚洲天堂少妇| 久久精品一区二区三区四区五区| 日本淫乱女一区二区三区视频| 狠狠爱大香蕉| 国产又猛又粗又爽又黄| 自拍偷拍 高清无码| 日韩精品一区二区日韩| 精品人妻av在线播放| 久久免费精品视频免一| 天天爽天天爽| 97爱亚洲综合色| 综合91网| 91性片| 不卡中文字幕aⅴ在线| 啪啪啪东京| 国产懂色精品国产av| 亚洲nv男人的天堂网| 熟妇女人妻呻吟久久AV| 五月开心久久AV官网| 新怡红院| 国产精品毛片?v一区二区三区| 夜嗨影院| 中文字幕精品丝袜| 91天射| 97久久久久| 91丨九色丨国产丨人妻在线 | 91狼人| 99999无码| 99re9这里只有精品| 亚洲日本天堂| 男插女青青影院| 人人摸.人人色| 久久99网站| 日本一二三高清| 欧美激情精品久久久久久| 激情小说图片亚洲首页| 十八禁视频网站| AND人妻系列| 九九九草| 国产视频一区二区三区在线免费观看| 五月天综合网| 日韩一级二级三级免费看完整版国语版| 91网站18+| 亚洲国产精品99久久久| 欧美性特| 四虎精品永久在线观看| 中文字幕五月婷婷免费| 激情一区二区三区在线观看| 免看60秒涩涩视频| 影视综合无码少妇| 久久这里都是精品| 激情欧美97| 久久久精品无码亚免费| 色色亚洲| 日本黄色精品| 牛黄色久午久| 97在线资源| 内射小黄片| 91在线页| 清纯唯美亚洲综合| 91碰碰| 丝袜美女诱惑 91 视频| 欧美巨大性舒爽顶到了| 国产探花精品在线| 3571色综合一区二区二区| 婷婷激情五月综合| 人人操人人干网页| 一区二区视频在看| 久久性爱免费送| 日本五十路在线| 少妇一级婬片免费放一级a性色.| 热天堂一区二区| 亚州性9| 久热婷婷| 欧美 亚洲 在线| 婷婷五月综合在线| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 婷婷亚洲色| 免费视频观看60秒| 亚洲国产成人精品久久久国产成人一区二区三. | 亚州欧美在线| 五月婷丁香| 久久三区四区| 精品丰满人妻一区二区三区免费观| 蜜臀99久久精品久久久久久| 97最新在线播放视频| 亚洲人妻久久久| 欧美视频边做饭边橾| 精品二区三四区五电影 | 操曰本熟女| 亚洲精品影视老司机| 2017天天透天天通天天擦| 亚洲最新中文字幕免费| 免看60秒涩涩视频| 激情五月综合网| 青草成人免费视频一COm| 国产av尤物| 91精品人| 欧美猛交黑寡妇中文字幕| 亚洲国产ⅴ高清在线观看| 加勒比伊人综合| 八人操人人摸人人看| 东京热不卡视频| 99精品久久久久久久婷婷蜜桃| 97久久综合网| 日本免费不卡二区| 中文字幕中文字幕一区二区| 久久中久文96| 天堂九九九九九九九九九| 国产精品内射婷婷一级二| 天天看片麻豆| 大香蕉五月天| 久久精品国产精品一区| 欧美青青草视频| 色色热| 女欧美一区二三区| 丝袜天堂网| 日本久操视频| 九月丁香综合网| 玖玖久久久| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | av爱爱爱| 久久久免费懂色| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日韩欧美午夜一区二区| 男人的天堂日韩| 欧美另类色图片| 女人被男人桶爽视频网站| 激情综合 婷婷五月 红杏| 亚州成人A√| 国产免费久久久久| 日韩人妻一区二区| 天天性射网| 黄总AV色图| 五月丁香网站| 強姦亂倫a| 久久风骚城市人| 国产女同性恋视频| 大香蕉男女超碰精品在线| 强奸乱伦亚洲第一页| 青青青青操国内视频在线| 日韩美女高潮喷水视频| 91超碰人人| 99re国产中文字幕| 久久一区二区高清免费| 午夜国产成人精品视频| 日韩精品 欧美激情| 宅男91视频在线播放| 天天干人妇| 在线观看成人性爱免费小视频| 大香蕉久久| av橘色网站| 在线观看午夜婷婷久久久久清性观看| 丰满人妻一区二区三区免费,| 黄色性爱网网| 思思热久久成人| 一个色导综合| 日韩成人高清一区二区| 91精品人妻一区二区三区蜜臀| 91久久国外网| 色婷婷综合久久中文字幕雪峰| 污啪啪啪视频| 99熟女| 强奸乱伦大香蕉| 人人操人人色网| 小电影欧美91| 天堂资源站| 色牛牛AV| 欧美性巨大╳╳╳╳╳高跟鞋| 人人做,人人操,人人摸| 国产一级内射高清视频| 婷婷综合伊人一区| 人妻丝袜日本| 热久久无毒不卡| 日韩色图 一区二区| 亚洲91网站| 精品久久九| 美女诱惑在线一区| 夜夜综合| 日韩av电影网站| 久久九九热| 91高清欧美| 淫淫综合网| 黄骗免费网站| 最新无码国产| 秋霞网—男女啪啪亚洲免费体验区| 亚洲av青草久久一区二区| 国产在线播放成人免费| 亚欧无码线免费观看视频| 91av熟女人妻| 亚洲日韩人妻中文字幕一区| 亚洲精品乱码线路中文字幕| 亚洲春色一区二区三区| 中文字幕日韩电影人妻| 日本性爰一道本| 欧美日本一区二区a人| 91人妻Pr| 91精品电影18| 九九探花视频在线观看| 亚洲精品三| 日本特黄f c2| 四虎影库国产精品免费| 97精品视频免费| 久久精品中文| 91亚洲最新在线| 九九九精品成人免费视频小说| 亚洲图片激情综合另类| 亚洲av淫乱| 国产精品探花视频| 涩涩五月天| 中文字幕视频在线观看一区二区| 夜夜久久| 极品出轨视频网站| 啊啊啊啊啊啊在线观看| 日韩精品在线观看观看| 婷婷丁香五月激情啪啪| 99国内精品| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲图片小说欧洲| 色婷婷电影网| 久久伊人在线五区| 中文子幕一二三| 国产白丝av| 人干人人人操人人摸| 日韩免费大片一级播放| 中出91| 久久一二三四不卡 | 狠狠97| 亚洲欧美国产va在线播放频| Blackedraw视频一区二区| 久久国产视频性吧| 日欧美色| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 九九激情网| 97超碰逼| 久久久无码精品人妻二区 | 国产精品无码在线| 久久久久骚| 91精品操美女| 草草影院最新网址| 亚洲精品 大香蕉| 99re在线观看| 日韩色香| 欧美丰满熟妇XXXX性ppX人交| 欧美日不卡| 国产熟码AV| 欧美精品日韩久久久九| 操屄不卡视频| 午夜久久一区二区无码中出| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 性在久久久久久| 精品久久在线区一区| 久久精品操| 黄色AAAAA欧美| 第二页中文字幕| 日日躁夜夜躁狠狠躁超爽| 视频在线观看免费一区二区三区 | 国产精品天美传媒| 9精品久久久久| 特级毛片特黄久久免费看| 日本九九久久99播| 性生活性生大爱77AV国产| 377p欧洲日本亚洲大胆| 欧美乱色| 狠操91,com| 操逼www.| 啊啊啊好大好湿| 国产福利电影| 中文字暮97| 91日产桃蜜| 一区二区娱乐网站| 久久精品女同亚洲女同13| 免费超碰97在线观看| 欧美人妻色| 久热一区二区| 91精品久久久久久77777| 97超碰超欧美。| 内射小黄片| 美女淫穴| 中文字幕日韩电影人妻 | 99e久久国产精品| 大香蕉在线86| se吧提供国产乱老熟视频胖女人| 麻豆AV一区二区| 国产精品一区二区a| 第45页一区二区| 一区操逼| 97网址97| 欧美性生活综合| 啊啊啊水好多| 国产久久一区二区午夜| 91欧美在线| 亚洲欧美爆| 日本孕妇一区二区视频操逼免费看 | 超碰综合97在线| 激情五月天色播| 九九AV| 亚洲宗合电影| 亚洲精品影视老司机| 大香蕉日亚洲日本亚大| 日韩一级片在线看| 欧美熟妇精品黑人巨大91| 天天透伊人| 国产日韩色综合| 怡红院亚洲怡春院av| 开心五月天激情网| 日本精品网站在线中文| 最新9久久久9免费视频| 婷婷五月天在线观看| 国产在线观看一区二区三区| 欧日韩在线观看| 久久久免费一级黄片| 国产精品美女| 九九亚洲精品| 免费a在线播放v| 97这里只有精品| 99黄页网站| 91N欧美| 青娱乐欧美激情一区二区| 99日免费视频中文字幕| 亚洲精品色| 浓厚中出中文字幕在线| 色97国产69香蕉| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲AV无码乱码| 亚洲少妇自拍中文字幕懂色| 国产强上视频在线观看| 日本一级特级毛片视频| 一二视频神马久久传媒| 91久久国产综合久久| 亚洲字幕一区二区| 亚洲精品欧洲色| 97色97好| 色婷婷五月天| 无码av永久免费专区网站| 97日韩欧美亚洲| 性吧在线视频| 欧美熟女操屄| 国产一级高跟丝袜| 久操电影| 青青操在线视频| silk lablo在线观看一区二区| 91爽啪| 亚洲强奸乱伦影视网| 亚洲婷婷综合网| 东京热av影院| 欧美激情欧美精品| 夜夜嗨一区二区| 爱射综合| 图片区小说区| 国产精品美女久久久久AⅤ国产馆| 97干在线视频| 男人的天堂三级| 青青草久久一区网| av天堂影视中文在字幕在线中文| 黄骗免费| 日韩操逼性鲍| 国产内射爽爽大片| 国产美女高潮| 91黄站| 国产精品午夜福利| 日日干夜夜欢| 麻豆成人av| 国产原创精品| 啊啊啊啊嗯嗯嗯用力好爽 | 日语五十路和六十路亚洲国产精品| 久久9精品网站| 白丝在线一区| 欧美少妇性乱| 久久久穴999| 一及黄久一点| 99在线免费观看| 爱射综合| 丝袜大香蕉| 无套内射性感少妇视频| 国产亚洲精品第一最新| 天天射天天操天天干天天吃2018| 久操国产在线| 久久内射| 夜夜欢天天干| 欧美色干| 天天综合91| 999热日韩精品| 99re99在线视频| 亚洲欧美国产精品久久久久久久| 婷婷五月天色网| 亚洲天天影视色综合| 美女毛片999| 欧美精品第四五页中文字幕在线观看| 99啪啪视频| 人人澡综合涩| 亚热日本熟女| 欧美日韩天堂| 人妻素股| 久久这里只| 蜜臀久久99精品久久久| 免费a v| 国产综合日韩伦理| 日韩国产不卡在线视频| 最新中文字幕精品在线| 99色天堂| 亚洲熟女中文字幕在线| 国产亚洲综合欧美一区| 无码又爽又硬又激情免费视频| 99自拍视频| 久久久久性熟视频| 欧美精品双插| 欧洲自拍色图gif在线| 超碰在线第一页| 日韩本不卡视频在线观看| 成人精品水蜜桃久久久久久久| 少妇熟女视频一区二区三区| 国产老女人久久毛| www.亚洲成人一区| 日韩av在线播放不卡| 日韩三级一区 | 97啪啪| 成人免费看吃奶视频网站| 五月天亚洲色图| 亚洲av无码成电影在线播放| 欧美国产伊人久久久久| 97色婷婷| 色老牛| 欧美激情 亚洲色图| 亚洲天堂精品日韩电影| 亚洲精品无码成人久久久99| 国产精品色| 蜜臀99999| 少妇九九九九| 2017天天插| 三上悠亚在线毛片91| 亚洲最新av无码成人精品区| 五月婷婷综合网| 黄色十八禁网站| 亚洲狠狠入| 国产9 9在线 | 亚洲| 天天精品| 亚洲最大的黄色电影网站。| 久久久久久久综合,国产| 人人么人人操| 淫荡少妇免费| 人人乐大香蕉| 色女免费在线观看视频网址| 中出91视频| 亚洲天堂一区二区久久| 国产精品色| 亚洲的天堂网| 男人综合网| 日韩av不卡在线观看| 欧美成人亚洲精品| 3P丝袜熟女 色综合| 午夜福利激情在线视频| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产日韩中文字幕欧美| 精品国模无码| 丁香成人五月天| 日韩精品9区| 久操电影| 中文一区在线视频| 情色av电影| 亚洲九九九| 成人片在线播放| 五月婷婷青青草娱乐伊人| 超碰九区| 97在线精品| 天天摸夜夜操视频| 成人国产视频在线观看| 丝袜 亚洲 偷拍| 91精品国产91久久久久久久久久久久| 国产精品色片一区二区| 麻豆天美国美国产| 91色欧美| 六月婷婷综合| 日日日色色色色色| 欧美1区二区三区公司 | 美国精品国产精品| 4141514逼喷水三级片| 91性感在线| 午夜天堂啪啪| 中文字幕无码不卡啪啪| 手机在线A片| 操亚州| 丰满岳乱妇一区二区三区| 欧美另类自拍 | 91亚.色| 围产精品一区二区三区视频播放| 嗯嗯啊啊好疼| 国产日韩在线播放av| 夜夜爽妓女| 亚洲一区二区三区在线激情| 亚洲天堂性爱| 曰韩中文人妻视频| 台欧久久精品视频| 毛片久久| 久久久久久久久久久六六| 天久久久噜噜噜久久国产精品爽爽| 97人人干人人操| 91情色在线| 欧美精品第3页| 日韩射精| 亚洲中文字幕妇伦久久| 亚洲精品国语在线播放| 亚洲色图加勒比| 亚洲性爱电影| 日韩精品高清资源在线| 欧美色亚洲色| 丁香婷婷大香蕉| 97ai亚洲| 夜夜操狠狠操| 性综合网| 91熟女综合| 先锋影音av先锋一区| 精品小视频在线| 東南亚性呦成人伦理资源在线视频| 嗯阿好爽好紧| 操高情无码| 久久精品熟女亚洲AV麻豆软件| 嗯嗯啊啊啊啊轻点视频| 欧美午夜精品久久久久久超碰| 国产精品国产亚洲区艳妇糸列| 九久9热| 99这里只有精品| 国产精品激情久久久久久久| 超碰一区二区| 午夜啊啊啊| 狠狠综合网| 青青草天天亲夜夜操网| 免费AV中文网在线观看| 亚洲第一男人天堂| 婷婷15月天青娱乐| 中文字幕加勒比海高清无码免费视频| 大香蕉丝袜一级片| 欧美特大黄一级片片免费| 麻豆天美传媒毛片| 亚洲人天堂| 中日992视频| 97亚洲欧美| 久久精品国产亚洲妲己影视| 国产午夜福利专区综合| 啊啊啊啊免费视频| 韩国毛片一区二区三区| 久久神马影院| 欧美性爱一区二区三区四区| 色69大色97香蕉| 国产精品婬乱一级毛片彝族| 国产女人9999| 日日操免费视频| 色香欲天天天天综合色| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 青青草色情网站视频| 日本中文字幕高跟| 99这里只有精品| 91色噜噜狠狠| 天天综合香 ld视频| 天天综合网入口~91| 婷婷久草| 我想要 啊 啊 啊| 久久av无码| 亚洲无码久久久久久久| 一区二区三区四区色图| 尤物av网站| 天天爱综合网| 亚洲日韩电影| 国产性久久久| 丁香六月婷婷| 亚洲97p| 91老司机视频| 思思热国产高清| 亚洲少妇综合在线播放| www五月| 亚洲色图 欧美热图 清纯唯美 另类自拍| 色天使大香蕉| 一级AAA片一区二区三区| 草草影院最新网址| 柠檬AV导航| 日本人人操人人操| 精品熟女一区=区三区| 午夜呻吟欧美| 色官网色综合| 性天堂| 熟妇无码视频三区| 欧美美女自慰一区二区三区| 91在线精品| 人人做天天爱| 最新亚洲黄色免费电影 | 成年人三级黄色片视频| 国产精品久久久久久久无码AV| 国语精品对白| 97在线视频观看免费| 九九九九免费视频| 久久综合久久综合人久久夜精品| 日本福利社| av天堂5| 久久黄片国产一区二区| 天天综合网网欲色| 综合久久9| 青青青青青手机视频| 青青草原香蕉日本Ap| 人人操人人精品影片| 五十路人妻在线| 天天射夜夜| 日韩天天本| 天天看高清麻豆| 在线黄色污污网站| 亚洲精品国产精品乱码不卡| 日韩AV中文字幕电影| 怡红院视频在线| 久久久九九网站| 黄网在线播放| 五月天激情小说| 久久人人看| 最新欧美色网| 六六久久日韩不卡| 大香蕉乱伦视频网| 视频二区美腿丝袜制服人妻欧美| www.婷婷五月天| 色色亚洲| 亚洲综合性感在线| a人欧美综合天堂麻豆| 久操99| 天堂在线一区二区| 午夜综合在线| 九九九影院| 国产精品禁久久久精品| 狠狠色五月亚洲91| 亚洲人妻精品一区二区| 天美传媒AV在线播放| 人人弄人人摸| 亚洲无码com| 一区二区三区黄色片a| 国产92麻豆天美精品色欲5| 色五月婷婷五月天| 老熟女91av| 欲香欲色天天天综合和网| 怡红院亚洲怡春院av| 91精品人妻一品二品三品| 黑人娇小av在线播放| 人妻少妇被猛烈进入中| 国产成人无码高清|