日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

STM32安全啟動(dòng)與固件更新:X-CUBE-SBSFU集成實(shí)戰(zhàn)指南

STM32安全啟動(dòng)與固件更新:X-CUBE-SBSFU集成實(shí)戰(zhàn)指南 前陣子接手一個(gè)需要OTA升級(jí)和防抄板的產(chǎn)品在選型階段就被安利了ST官方的X-CUBE-SBSFU。說(shuō)實(shí)話第一次看到這個(gè)擴(kuò)展包的名字我以為是某個(gè)冷門庫(kù)翻完AN5056應(yīng)用筆記才發(fā)現(xiàn)這玩意兒其實(shí)是STM32整個(gè)安全生態(tài)里非常關(guān)鍵的一環(huán)Secure Boot和Secure Firmware Update也就是安全啟動(dòng)和安全固件更新。如果你打算做帶遠(yuǎn)程升級(jí)的物聯(lián)網(wǎng)設(shè)備、表計(jì)、網(wǎng)關(guān)或者任何對(duì)固件完整性和機(jī)密性有要求的嵌入式產(chǎn)品這篇筆記值得花時(shí)間看完。1. AN5056到底在解決什么SBSFU在固件安全體系中的位置很多工程師第一次接觸X-CUBE-SBSFU會(huì)有一個(gè)困惑我已經(jīng)有IAPIn-Application Programming了為什么還需要SBSFU這兩個(gè)東西聽(tīng)起來(lái)都是在做引導(dǎo)和固件更新到底有什么區(qū)別答案是SBSFU不是簡(jiǎn)單地把Flash里的代碼搬到RAM然后跳轉(zhuǎn)過(guò)去它解決的是信任鏈的問(wèn)題。IAP只是“從A處拷貝到B處”但SBSFU做了三件IAP做不到的事驗(yàn)簽確認(rèn)固件來(lái)源可信、解密防止固件被逆向提取、回滾保護(hù)防止攻擊者刷入舊版本的漏洞固件。AN5056這份應(yīng)用筆記描述的就是整個(gè)SBSFU的集成方法。它基于STM32CubeMX這個(gè)圖形化配置工具通過(guò)勾選X-CUBE-SBSFU擴(kuò)展包自動(dòng)生成一個(gè)包含安全啟動(dòng)和安全固件更新的工程骨架。開發(fā)者只需要在這個(gè)骨架上掛載自己的應(yīng)用代碼就能獲得一條完整的信任鏈。這個(gè)信任鏈的邏輯是這樣的芯片上電后第一個(gè)執(zhí)行的代碼不是你的應(yīng)用而是SBSFU自己。SBSFU會(huì)先檢查內(nèi)部Flash或者外部Flash里的固件鏡像簽名是否正確、版本號(hào)是否高于當(dāng)前已安裝的版本、加密數(shù)據(jù)能否被正確解密。全部通過(guò)后才會(huì)把控制權(quán)交給用戶應(yīng)用。如果驗(yàn)簽失敗或者鏡像損壞SBSFU會(huì)進(jìn)入固件升級(jí)模式等待接收新的固件包。這就像機(jī)場(chǎng)安檢你應(yīng)用固件需要先過(guò)安檢SBSFU驗(yàn)簽安檢員會(huì)核對(duì)你的身份證件簽名是不是官方簽發(fā)、有沒(méi)有過(guò)期版本號(hào)確認(rèn)無(wú)誤才放你進(jìn)入候機(jī)廳運(yùn)行。如果有任何黑名單回滾保護(hù)哪怕身份證是合法的也會(huì)被攔下來(lái)。所以X-CUBE-SBSFU適合哪些場(chǎng)景主要有三類一是需要遠(yuǎn)程升級(jí)并且擔(dān)心固件被篡改的產(chǎn)品二是固件里包含算法或業(yè)務(wù)邏輯、需要防止被逆向提取的商業(yè)設(shè)備三是需要滿足行業(yè)安全規(guī)范比如金融、電力、醫(yī)療的設(shè)備制造商。對(duì)于學(xué)生項(xiàng)目或者純學(xué)習(xí)用SBSFU也能幫你理解安全啟動(dòng)的完整實(shí)現(xiàn)。2. 集成前的準(zhǔn)備工具鏈、擴(kuò)展包環(huán)境與真實(shí)門檻先別急著打開STM32CubeMX生成工程集成SBSFU之前有幾個(gè)前置條件必須確認(rèn)清楚。很多人在這一步栽了跟頭然后誤以為SBSFU是個(gè)“半成品”其實(shí)只是準(zhǔn)備工作沒(méi)做到位。2.1 硬件要求不是所有STM32都支持SBSFUSBSFU對(duì)MCU是有要求的。它需要芯片具備以下特性之一支持TrustZoneM33/M55內(nèi)核、帶有OTP一次性可編程區(qū)域、有足夠的內(nèi)部Flash來(lái)存放兩份固件鏡像、支持RDP讀保護(hù)級(jí)別。像STM32L4系列、STM32F4系列、STM32H7系列這些主流型號(hào)大概率沒(méi)問(wèn)題但如果是老舊的F1系列或者Flash特別小的型號(hào)就得仔細(xì)查一下AN5056里面的支持列表了。舉例來(lái)說(shuō)STM32F746和STM32L496都有對(duì)應(yīng)的SBSFU工程模板但同一個(gè)系列里不同型號(hào)的Flash大小差異會(huì)導(dǎo)致分區(qū)方案不同。如果你用的是F746ZG1024KB Flash但參考的是F746NG1024KB的模板分區(qū)配置基本可以照搬但如果用的是Flash只有512KB的型號(hào)就得自己重新規(guī)劃分區(qū)。2.2 軟件版本STM32CubeMX、擴(kuò)展包和固件包的三角關(guān)系這是最容易出問(wèn)題的地方。SBSFU擴(kuò)展包不是獨(dú)立的它依賴對(duì)應(yīng)系列的固件包STM32Cube FW F1、FW L4、FW H7這些。在STM32CubeMX的Embedded Software Manager里你選擇MCU型號(hào)后會(huì)自動(dòng)列出推薦的固件包版本但X-CUBE-SBSFU擴(kuò)展包需要單獨(dú)在“Additional Software”選項(xiàng)卡里勾選。我遇到過(guò)的情況是這樣的打開CubeMX選擇了STM32H743ZI固件包選了STM32Cube FW_H7 V1.11.0然后在Additional Software里找到了X-CUBE-SBSFU V4.0.0看起來(lái)一切正常。但點(diǎn)“Generate Code”的時(shí)候CubeMX彈出一個(gè)錯(cuò)誤提示大意是the firmware package (stm32cube fw_h7 v1.12.1) or one of its dependencies requires...這個(gè)報(bào)錯(cuò)意味著當(dāng)前安裝的固件包版本比擴(kuò)展包預(yù)期的版本低需要升級(jí)FW_H7到V1.12.1。解決辦法有兩個(gè)一是在Help菜單里的Manage Embedded Software Packages中升級(jí)固件包二是在Additional Software里選擇與當(dāng)前固件包匹配的SBSFU版本。這個(gè)依賴關(guān)系非常嚴(yán)格版本差一點(diǎn)點(diǎn)都過(guò)不去。2.3 安裝SBSFU擴(kuò)展包的正確姿勢(shì)如果你用的是較新版的CubeMXV6.8以上安裝擴(kuò)展包非常方便。打開CubeMX進(jìn)入“Help” - “Manage Embedded Software Packages”在“STMicroelectronics”標(biāo)簽下會(huì)看到X-CUBE-SBSFU的列表勾選需要的版本后安裝即可。需要注意一個(gè)細(xì)節(jié)SBSFU包下載非常慢經(jīng)常裝到一半就超時(shí)。如果遇到這種情況優(yōu)先檢查網(wǎng)絡(luò)環(huán)境或者手動(dòng)從ST官網(wǎng)下載壓縮包后導(dǎo)入。具體操作是在Manage Embedded Software Packages窗口里點(diǎn)擊“From Local...”按鈕選擇下載好的包文件CubeMX會(huì)解析并安裝。安裝完成后擴(kuò)展包會(huì)出現(xiàn)在STM32CubeMX的嵌入式軟件管理器中并且會(huì)在你新建工程時(shí)自動(dòng)匹配對(duì)應(yīng)的MCU型號(hào)。2.4 深入閱讀AN5056的必要性最后一點(diǎn)是文檔本身的閱讀。AN5056這份應(yīng)用筆記有幾十頁(yè)包含了架構(gòu)說(shuō)明、內(nèi)存映射、集成步驟、錯(cuò)誤碼定義等多個(gè)部分。我建議重點(diǎn)閱讀第三章“Architecture”和第五章“Integration”這兩章解釋了SBSFU代碼在Flash中的布局以及用戶應(yīng)用如何鏈接到SBSFU之后。跳著讀容易漏掉關(guān)鍵的內(nèi)存映射信息后面連接腳本出問(wèn)題時(shí)根本不知道原因。3. 用STM32CubeMX生成SBSFU工程核心配置與分區(qū)規(guī)劃確認(rèn)前置條件都滿足后接下來(lái)的操作就順理成章了。這一節(jié)我把生成SBSFU工程的完整步驟、核心配置項(xiàng)、以及最容易踩的分區(qū)規(guī)劃問(wèn)題一起說(shuō)清楚。3.1 創(chuàng)建工程并選擇擴(kuò)展包打開STM32CubeMX選擇你的MCU型號(hào)我以STM32L496ZG為例在頂部菜單欄的“Additional Software”中選擇X-CUBE-SBSFU。選好后CubeMX會(huì)自動(dòng)彈出SBSFU的配置界面核心是“Project Type”里的三項(xiàng)選擇Security BootSecure Firmware Update完整功能Security Boot only僅安全啟動(dòng)不做固件升級(jí)Firmware Update only僅固件升級(jí)不校驗(yàn)啟動(dòng)對(duì)于新項(xiàng)目我會(huì)選擇第一項(xiàng)完整功能。原因很簡(jiǎn)單SBSFU的兩種功能安全啟動(dòng)和安全升級(jí)本來(lái)就是協(xié)同工作的割裂開反而增加了后續(xù)集成的復(fù)雜度。3.2 配置項(xiàng)詳解簽名算法、密鑰長(zhǎng)度和Flash布局在SBSFU配置界面里重點(diǎn)需要關(guān)注這些配置項(xiàng)配置項(xiàng)可選值我的建議簽名算法RSA2048 / RSA3072 / ECDSA P-256新項(xiàng)目推薦ECDSA P-256驗(yàn)簽速度快密鑰短固件加密AES-GCM / AES-CTR如果固件里有敏感算法選AES-GCM更安全用戶應(yīng)用起始地址由SBSFU自動(dòng)計(jì)算默認(rèn)即可但需要關(guān)注Flash分區(qū)情況Slot數(shù)量1個(gè)或2個(gè)如果Flash緊張用1個(gè)slot也可以啟動(dòng)時(shí)先擦除再寫入回滾保護(hù)Enable/Disable必須Enable防止攻擊者降級(jí)固件版本配置完這些之后有一個(gè)很關(guān)鍵的環(huán)節(jié)內(nèi)存映射檢查。CubeMX會(huì)顯示一個(gè)Flash分區(qū)的圖包括SBSFU自身存放的區(qū)域一般是Flash起始的幾頁(yè)安全配置區(qū)域存放密鑰、版本號(hào)等信息Slot 0活動(dòng)鏡像區(qū)Slot 1下載待激活鏡像區(qū)對(duì)于L496ZG這種有1MB Flash的芯片默認(rèn)分區(qū)方案是SBSFU占128KBSlot 0占400KBSlot 1占400KB剩下的一些頁(yè)留給系統(tǒng)數(shù)據(jù)和安全存儲(chǔ)。如果你的應(yīng)用固件本身比較大比如超過(guò)了400KB的編譯產(chǎn)物就需要調(diào)整分區(qū)。調(diào)整分區(qū)的操作一定要在CubeMX里做不要手動(dòng)改連接腳本。因?yàn)镃ubeMX會(huì)根據(jù)分區(qū)配置自動(dòng)生成對(duì)應(yīng)MCU的鏈接腳本.icf、.sct或.ld文件手動(dòng)改的話一旦重新生成代碼就會(huì)丟失。3.3 用戶應(yīng)用工程的正確生成方式SBSFU的工程結(jié)構(gòu)是雙工程的一個(gè)工程是SBSFU引導(dǎo)程序另一個(gè)工程是你的用戶應(yīng)用。在CubeMX里生成時(shí)代碼會(huì)分成兩個(gè)文件夾每個(gè)文件夾都有自己的工程文件。有個(gè)很多新手都會(huì)犯的錯(cuò)誤直接把應(yīng)用代碼塞進(jìn)SBSFU工程里寫。這樣做會(huì)導(dǎo)致SBSFU代碼和應(yīng)用代碼在同一個(gè)鏈接腳本里Flash地址完全錯(cuò)亂。正確的做法是保持SBSFU工程獨(dú)立不要修改它的核心代碼sbsfu.c、sfu_low_level_flash.c這些文件。在生成出來(lái)的用戶應(yīng)用工程里寫自己的業(yè)務(wù)代碼。編譯SBSFU工程得到sbsfu.bin編譯用戶應(yīng)用工程得到user_app.bin。用ST提供的簽名工具對(duì)user_app.bin進(jìn)行簽名生成帶簽名的user_app_signed.bin。這里我多說(shuō)一句關(guān)于簽名工具的使用。AN5056文檔里使用的工具通常是STM32CubeProgrammer配套的腳本或者SBSFU工程里的postbuild.bat。它需要你導(dǎo)入一個(gè)私鑰文件PEM格式執(zhí)行后會(huì)在編譯輸出的目錄里自動(dòng)生成已簽名的固件。整個(gè)過(guò)程看起來(lái)像是一個(gè)黑盒但實(shí)際上只是把二進(jìn)制文件和RSA簽名以及加密后的AES密鑰拼接到一起。3.4 雙鏡像啟動(dòng)時(shí)的硬件依賴還有一點(diǎn)容易忽略SBSFU在跳轉(zhuǎn)到用戶應(yīng)用之前會(huì)重新配置系統(tǒng)時(shí)鐘、關(guān)閉之前打開的外設(shè)、清理?xiàng)^(qū)。如果你的用戶應(yīng)用沒(méi)有自己初始化時(shí)鐘而是依賴SBSFU配置的狀態(tài)那么跳轉(zhuǎn)后很可能會(huì)跑飛。這一點(diǎn)在AN5056里有明確說(shuō)明但依然有開發(fā)者忽略它。我的建議是用戶應(yīng)用的啟動(dòng)代碼SystemInit函數(shù)里顯式重新初始化時(shí)鐘和Flash等待周期不要依賴SBSFU留下的任何狀態(tài)。這是一種“互不信任”的安全設(shè)計(jì)但恰恰是穩(wěn)定性的保證。4. 安全啟動(dòng)與安全升級(jí)的運(yùn)行鏈路從驗(yàn)簽到跳轉(zhuǎn)的原理拆解配置完工程并且能編譯通過(guò)你會(huì)發(fā)現(xiàn)代碼能跑但這不意味著你真的理解了SBSFU在做什么。為了更好地排查問(wèn)題和調(diào)整行為必須把它內(nèi)部的運(yùn)行邏輯搞清楚。4.1 安全啟動(dòng)的完整流程SBSFU運(yùn)行起來(lái)之后內(nèi)部的執(zhí)行流程大致如下初始化階段SBSFU從Flash起始地址開始執(zhí)行首先初始化堆棧指針、中斷向量表配置系統(tǒng)時(shí)鐘。讀取鏡像頭信息在Slot 0和Slot 1的位置讀取固件鏡像的頭部。這個(gè)頭部包含了魔數(shù)、版本號(hào)、固件大小、簽名區(qū)域偏移、實(shí)際固件數(shù)據(jù)的哈希值等信息。版本比較比較兩個(gè)Slot中固件的版本號(hào)選擇版本號(hào)更高且有效的那個(gè)作為“候選鏡像”。如果啟用回滾保護(hù)還會(huì)和OTP中記錄的最低允許版本比較。驗(yàn)簽用預(yù)置在Flash安全區(qū)域的公鑰對(duì)鏡像頭部的簽名進(jìn)行非對(duì)稱解密運(yùn)算得到摘要值再和實(shí)際固件數(shù)據(jù)計(jì)算出的哈希值比對(duì)。這一步是整個(gè)信任鏈的核心因?yàn)橹挥杏盟借€簽過(guò)名的固件才能通過(guò)驗(yàn)簽。解密與裝載如果啟用了固件加密SBSFU會(huì)用存儲(chǔ)在安全區(qū)域的AES密鑰解密固件數(shù)據(jù)然后裝載到RAM或者直接原地解密。跳轉(zhuǎn)執(zhí)行驗(yàn)簽通過(guò)后SBSFU設(shè)置一個(gè)有效標(biāo)志跳轉(zhuǎn)到用戶應(yīng)用的復(fù)位向量。4.2 安全升級(jí)流程中Slot切換的關(guān)鍵點(diǎn)安全固件升級(jí)的流程通常發(fā)生在用戶應(yīng)用運(yùn)行時(shí)。用戶應(yīng)用接收到新的固件包通過(guò)UART、SPI、以太網(wǎng)或者無(wú)線鏈路先在RAM里做初步校驗(yàn)然后通過(guò)SBSFU提供的API接口把新固件寫入非活動(dòng)Slot即Slot 1。寫入完成后應(yīng)用會(huì)觸發(fā)一個(gè)重啟。重啟后SBSFU再次執(zhí)行第2步和第3步它發(fā)現(xiàn)Slot 1的版本號(hào)高于Slot 0于是把Slot 1作為新的候選鏡像驗(yàn)簽通過(guò)后跳轉(zhuǎn)執(zhí)行。如果驗(yàn)簽失敗SBSFU會(huì)回退到Slot 0啟動(dòng)舊固件同時(shí)記錄一個(gè)“嘗試過(guò)升級(jí)但失敗”的事件。這里有個(gè)非常重要的概念叫“候選鏡像確認(rèn)”SBSFU不能一驗(yàn)簽通過(guò)就直接認(rèn)為新固件永遠(yuǎn)可用而是要等待新固件自己運(yùn)行起來(lái)之后通過(guò)調(diào)用SBSFU_RequestAppend或SFU_APPLI_SetInstallationStatus之類的API主動(dòng)確認(rèn)。如果新固件沒(méi)有及時(shí)確認(rèn)下次重啟時(shí)SBSFU還會(huì)認(rèn)為它是“未確認(rèn)”狀態(tài)可能再次回退到舊固件。這個(gè)特性很多剛接觸SBSFU的人不理解覺(jué)得只要寫完固件重啟就算升級(jí)成功了。實(shí)際上要讓升級(jí)動(dòng)作“永久生效”你必須在新應(yīng)用的業(yè)務(wù)代碼里主動(dòng)調(diào)用確認(rèn)函數(shù)。否則一旦設(shè)備在升級(jí)后頻繁掉電重啟每次都會(huì)回退到舊版本造成升級(jí)失敗的假象。4.3 安全隱患為什么要雙Slot而不是直接覆蓋你可能想問(wèn)為什么不直接覆蓋舊固件非得搞兩個(gè)Slot答案是“原子性”。如果升級(jí)過(guò)程中突然斷電直接覆蓋會(huì)導(dǎo)致舊固件也丟了新固件也沒(méi)寫完設(shè)備變成磚。雙Slot方案保證了任何時(shí)候都至少有一個(gè)有效固件可以啟動(dòng)。這也是SBSFU的核心理念系統(tǒng)永遠(yuǎn)處于可啟動(dòng)狀態(tài)。所以雙Slot是安全設(shè)計(jì)里很值得借鑒的思想很多量產(chǎn)產(chǎn)品寧愿多花一倍Flash空間也要保證升級(jí)的穩(wěn)健性。5. 從Demo到量產(chǎn)密鑰管理、安全配置與Flash分區(qū)調(diào)整在MDK工程里編譯通過(guò)、用開發(fā)板跑起Demo這只是萬(wàn)里長(zhǎng)征第一步。真正到了產(chǎn)品化階段有幾個(gè)環(huán)節(jié)如果處理不好SBSFU形同虛設(shè)。5.1 密鑰管理私鑰等于產(chǎn)品的命脈SBSFU的安全核心在于公鑰驗(yàn)證、私鑰簽名。理論上即使攻擊者拿到了固件沒(méi)有私鑰也做不出一個(gè)能通過(guò)驗(yàn)簽的惡意固件。但前提是你的私鑰必須妥善保管。ST默認(rèn)生成工程時(shí)會(huì)自帶一組測(cè)試密鑰放在工程的SBSFU_Keys目錄或者編譯腳本引用的路徑下。開發(fā)階段用測(cè)試密鑰沒(méi)問(wèn)題但量產(chǎn)前必須換成自己生成的密鑰對(duì)。否則任何人都可以從網(wǎng)上找到這組默認(rèn)測(cè)試密鑰用它們給惡意固件簽名然后通過(guò)SBSFU的正常升級(jí)流程刷入設(shè)備。生成新密鑰對(duì)的方法很簡(jiǎn)單用OpenSSL命令就可以了openssl genrsa -out private_key.pem 2048 openssl rsa -in private_key.pem -pubout -out public_key.pem生成之后把公鑰配置到SBSFU工程中通常是通過(guò)key_rsa_pub.c文件或者CubeMX配置界面上導(dǎo)入把私鑰保存在一個(gè)離線、安全、有權(quán)限控制的環(huán)境里。私鑰一旦泄露整個(gè)安全體系就土崩瓦解了。5.2 安全配置區(qū)域的燒錄RDP和OTPSBSFU的安全性依賴芯片的硬件保護(hù)機(jī)制。STM32CubeProgrammer支持設(shè)置RDP等級(jí)Level 0無(wú)保護(hù)任何人都能讀出Flash。Level 1禁止通過(guò)調(diào)試接口讀寫Flash但可以通過(guò)連接復(fù)位等方式恢復(fù)Level 0。Level 2永久鎖定不可回退芯片變磚級(jí)保護(hù)。SBSFU的Demo工程通常建議燒錄時(shí)把RDP設(shè)置為L(zhǎng)evel 1或Level 2。Level 1可以讓你在開發(fā)階段還有后悔的余地Level 2一旦設(shè)置就永久沒(méi)了調(diào)試和讀回Flash的權(quán)限。量產(chǎn)前建議直接用Level 2把產(chǎn)品徹底鎖定。但要注意設(shè)置Level 2之前務(wù)必確認(rèn)你的SBSFU固件和用戶應(yīng)用固件已經(jīng)完全驗(yàn)證通過(guò)因?yàn)橐坏╂i死想通過(guò)JTAG/SWD重新刷固件是不可能的。OTP區(qū)域用來(lái)存什么一部分SBSFU會(huì)把“最低允許固件版本號(hào)”存在OTP里配合SBSFU的版本號(hào)檢查實(shí)現(xiàn)強(qiáng)制升級(jí)。比如你把min_version 5寫入OTP那么任何版本號(hào)低于5的固件都無(wú)法啟動(dòng)。這個(gè)機(jī)制是用來(lái)應(yīng)對(duì)“舊固件被破解”的場(chǎng)景的哪怕攻擊者拿到了舊版本固件里面有已知漏洞也無(wú)法刷入設(shè)備。5.3 Flash分區(qū)調(diào)整的實(shí)戰(zhàn)技巧前面說(shuō)過(guò)可以在CubeMX里調(diào)整Flash分區(qū)。但如果你的產(chǎn)品Flash空間非常局促需要手動(dòng)調(diào)整分區(qū)時(shí)有幾個(gè)關(guān)鍵地址需要弄清楚SBSFU_BASESBSFU代碼起始地址。SFU_MEM_APPLI_0Slot 0的起始地址。SFU_MEM_APPLI_SLOT_1Slot 1的起始地址。SE_KEY_BASE安全密鑰存儲(chǔ)區(qū)地址。這些地址在CubeMX生成的sfu_low_level_flash.h或stm32l4xx_hal_flash.h中有定義。調(diào)整分區(qū)的本質(zhì)是修改這些宏定義同時(shí)保持Flash頁(yè)面對(duì)齊。以STM32L4系列為例Flash頁(yè)大小是2KB所以你設(shè)置的地址必須是2KB的整數(shù)倍。否則Flash寫入函數(shù)會(huì)返回錯(cuò)誤碼。我在項(xiàng)目里遇到過(guò)一個(gè)情況默認(rèn)分區(qū)中Slot 0只給了400KB但應(yīng)用固件編譯出來(lái)超過(guò)400KB導(dǎo)致簽名工具報(bào)錯(cuò)“image is too big”。解決方案是把Slot 0和Slot 1都調(diào)整為448KB同時(shí)把SBSFU區(qū)域從128KB壓縮到64KB。因?yàn)槲业腟BSFU不需要支持外部Flash64KB足夠了。5.4 與VSCode開發(fā)方式結(jié)合的一點(diǎn)思考有些工程師有疑問(wèn)sbsfu在vscode里怎么用實(shí)際上CubeMX生成的工程是包含多個(gè)IDE的Keil、IAR、GCCMakefile。VSCode其實(shí)是通過(guò)打開GCC Makefile工程來(lái)開發(fā)的。你只需要在工程根目錄執(zhí)行make或者通過(guò)VSCode的Cortex-Debug等插件來(lái)完成編譯和燒錄。SBSFU對(duì)開發(fā)工具鏈本身沒(méi)有綁定關(guān)鍵點(diǎn)是makefile里的路徑要配置正確特別是STM32CubeProgrammer的安裝路徑和Python環(huán)境。如果你習(xí)慣VSCode我建議保留CubeMX生成GCC Makefile工程然后用VSCode打開這個(gè)文件夾。這樣既保持了CubeMX的圖形化配置能力又能用VSCode的代碼跳轉(zhuǎn)、智能提示、Git管理這些功能。注意每次從CubeMX重新生成代碼后makefile可能會(huì)被覆蓋需要留意是否有自定義修改被沖掉。6. 實(shí)戰(zhàn)中繞不開的坑包依賴、鏈接腳本與構(gòu)建問(wèn)題排查最后這部分重點(diǎn)寫踩坑經(jīng)驗(yàn)。我把常見(jiàn)的SBSFU集成問(wèn)題整理成一條完整的排查鏈路按“報(bào)錯(cuò)現(xiàn)象 - 原因 - 解決方式”的思路講。6.1 包依賴錯(cuò)誤FW版本和擴(kuò)展包不匹配這是我在前面提到的Stm32Cube FW包和擴(kuò)展包版本不匹配的問(wèn)題。典型報(bào)錯(cuò)信息有兩種the firmware package (stm32cube fwf1 v1.8.7) or one of its dependencies requires... the firmware package (stm32cube fw_h7 v1.12.1) or one of its dependencies requires...出現(xiàn)這種報(bào)錯(cuò)的原因是X-CUBE-SBSFU的配置腳本在生成代碼時(shí)會(huì)檢查一個(gè)內(nèi)部版本號(hào)清單它需要對(duì)應(yīng)系列固件包的最低版本。修復(fù)方式分兩步打開STM32CubeMX的“Help” - “Manage Embedded Software Packages”找到對(duì)應(yīng)系列FW_F1/FW_H7等點(diǎn)擊升級(jí)到報(bào)錯(cuò)信息里提示的版本號(hào)?;氐焦こ淘贏dditional Software里重新勾選SBSFU擴(kuò)展包點(diǎn)“Generate Code”前先確認(rèn)工程設(shè)置里的固件包版本已切換到了新版本。如果升級(jí)后依然報(bào)錯(cuò)重啟一下CubeMX再試有時(shí)是因?yàn)檐浖芾砥鳑](méi)有自動(dòng)刷新。6.2 編譯通過(guò)但鏈接報(bào)錯(cuò)符號(hào)未定義與連接腳本不匹配SBSFU工程用了大量自定義的鏈接段memory region如果你的編譯器版本和CubeMX默認(rèn)的編譯器不匹配可能會(huì)出現(xiàn)這樣的鏈接錯(cuò)誤undefined symbol: sbsfu_region_start undefined symbol: sbsfu_boot_region_end這類符號(hào)定義在SBSFU的連接腳本里例如Keil的.sct文件、IAR的.icf文件或GCC的.ld文件。如果你的工程文件被CubeMX重新生成過(guò)而你沒(méi)有重新指定連接腳本就會(huì)導(dǎo)致符號(hào)丟失。排查方法確認(rèn)工程選項(xiàng)里鏈接腳本指向的是CubeMX生成的那份腳本。如果腳本存在打開腳本搜索這些符號(hào)看是否拼寫一致。如果鏈接腳本被無(wú)關(guān)的IDE配置覆蓋了從CubeMX重新生成一次工程。6.3 運(yùn)行后死機(jī)或跑飛中斷向量表與Flash等待周期SBSFU跑起來(lái)后跳轉(zhuǎn)到用戶應(yīng)用時(shí)死機(jī)是常遇到的問(wèn)題。可能的原因有兩個(gè)第一個(gè)是中斷向量表沒(méi)有重定位。用戶應(yīng)用的啟動(dòng)文件里必須用SCB-VTOR APP_ADDRESS的方式把中斷向量表偏移到用戶應(yīng)用的起始地址。在SBSFU的Demo工程里這一步一般通過(guò)CubeMX生成的SystemInit或startup文件完成。但如果你自己寫啟動(dòng)代碼很容易漏掉這個(gè)操作。第二個(gè)是Flash等待周期。STM32的主頻不同需要的Flash等待周期也不同。如果SBSFU里設(shè)置了較高的主頻而你跳轉(zhuǎn)到用戶應(yīng)用后沒(méi)有重新初始化時(shí)鐘用戶應(yīng)用可能因?yàn)镕lash等待周期不足而跑飛。解決方式是在用戶應(yīng)用里重新調(diào)用SystemClock_Config把時(shí)鐘和Flash等待狀態(tài)重置為正確的值。6.4 簽名工具生成的固件無(wú)法通過(guò)驗(yàn)簽開發(fā)階段經(jīng)常遇到的另一個(gè)問(wèn)題是把簽名后的固件燒錄到設(shè)備SBSFU驗(yàn)簽失敗日志顯示錯(cuò)誤碼是SFU_ERROR_IMG_AUTH_FAIL或者類似的簽名驗(yàn)證錯(cuò)誤。排查思路確認(rèn)公鑰和私鑰是否匹配。ST默認(rèn)工程的公鑰是寫死在SBSFU代碼里的簽名工具使用的是私鑰。如果你換過(guò)密鑰對(duì)必須兩邊一起換。確認(rèn)固件生成工具的選項(xiàng)。有的簽名工具會(huì)根據(jù)鏡像大小自動(dòng)添加填充字節(jié)如果你在生成時(shí)指定了錯(cuò)誤的slot大小簽名后的固件包含的填充數(shù)據(jù)可能導(dǎo)致哈希不匹配。確認(rèn)對(duì)齊方式。SBSFU要求鏡像首地址對(duì)齊到16字節(jié)如果地址不對(duì)齊哈希計(jì)算時(shí)會(huì)讀取到不同的數(shù)據(jù)。6.5 燒錄時(shí)無(wú)法連接RDP等級(jí)設(shè)置過(guò)高的自救這是開發(fā)過(guò)程中最“刺激”的問(wèn)題把RDP等級(jí)設(shè)置成了Level 2然后發(fā)現(xiàn)固件還有Bug需要升級(jí)但調(diào)試接口被永久鎖死了。我的建議是開發(fā)階段絕對(duì)不要設(shè)置Level 2用Level 1就夠。Level 1雖然也限制了調(diào)試接口但通過(guò)STM32CubeProgrammer的“Reset”或者“Remove Protection”操作可以回到Level 0代價(jià)是Flash會(huì)被全部擦除保不住了但至少芯片還能用。而Level 2一旦寫入就算你用各種手段也救不回來(lái)除非器件本身支持與ST的特約服務(wù)接口相關(guān)聯(lián)的暫存解鎖那基本等于送回原廠處理。寫在最后一點(diǎn)個(gè)人體會(huì)如果讓我用一句話總結(jié)SBSFU的集成經(jīng)驗(yàn)?zāi)蔷褪窍壤斫庑湃捂溤僮雠渲米詈髮懘a。X-CUBE-SBSFU不是傳統(tǒng)意義上的“庫(kù)”它對(duì)工程結(jié)構(gòu)、編譯流程、燒錄流程都有影響任何一個(gè)環(huán)節(jié)的配置失誤都可能導(dǎo)致固件無(wú)法啟動(dòng)。不要試圖從網(wǎng)上隨便找一段配置直接套在自己的板子上每個(gè)MCU的Flash布局、每個(gè)工程的鏈接腳本都可能不同。拿到一塊新板子建議按這個(gè)順序走一遍先跑通Demo工程確定SBSFU能啟動(dòng)、能升級(jí)再修改密鑰然后調(diào)整分區(qū)最后集成你的應(yīng)用代碼。一步一步驗(yàn)證能省下大量排查問(wèn)題的精力和時(shí)間。我這里記錄的多半是走過(guò)的彎路和最終的解決方式希望你在集成路上少踩幾個(gè)和我一樣的坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99啪啪视频| 97五月天| 夜夜夜爽www精品视频| 怡红院一区二区熟女人妻| 怡春院久久| 欧美1727免费观看视频| www国产天美久久久| 人妻熟女一区二区三区视频| 中出后入| 大香蕉免费3| 欧美激情亚洲情色| 久九九九九九九热| 屌逼传媒| 中文字幕精品资源在线| 一级黄色性爱裸体视频| 久久久久久裸体| 青青草日逼视频| 国产成人在线观看综合| 超碰免费人妻人人| 97中文综合| 目产99999久久999| 蜜臀久久一区二区| 欧美极品女人的天堂| 欧美日韩操操操| AV中亚| 操死我了嗯嗯嗯| 校园春色 男人天堂| 国模少妇一区二区三区| 日韩性爱1级片视频| 欧美综合91| 亚洲熟女少妇免费视频| 青草影院内射高潮| 搡老女人老熟女91老熟女综合网| 伊人9| 2026国产精品视频| 一区二区三区一亚洲中文字幕、综合区灬 | 中国91AV| 蜜桃精品一区二区三区久在线| 一区二区三区机械有限公司| 男人的天堂免费| 热热色国产一二区AV| 超碰 另类 欧美 | 中文久久久| 99xav| 欧美极品女人的天堂| 无码日韩网站| 亚洲精品日韩国产欧美| 91校园春色长篇| 成人电影一区| 4399成人黄A片| 最新国内自拍av免费| 欧美天天射| 久久久久久久久一区二区三区| 啊啊啊啊啊在线视频| 黑丝少妇在线观看| 国产久久一区二区午夜| AND人妻系列| 精品免费一区二区三区在线亚洲人成| 五月天婷婷欧美三区| 91狠狠综合久久久| 九九色色| 自拍偷拍2025在线观看| 亚洲精品视频在线播放| 国产日韩欧美三级片| 日本中文字幕在线视频 | 在线观看A啊啊啊| 青青草吊丝| 97电影院超碰| 久热久一区二区三区| 97中文字幕色| 33044男人的天堂深夜备| 中文字幕精品专区搜索结果91| 人人九九精| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 激情 欧美 亚洲 小说| 亚洲精品97| 抽插一区二区视频| 大香蕉2017| 久久久久久免费电影| 久久人妻一区二区三区高清| 男人的天堂VA| 久久亚洲AV无码白度| 91性高朝久久久久久久久| 国产精品不卡av免费在线观看| 午夜激情成人在线观看| 欧美精品自慰系列寂寞少妇| 日韩99神马视频播放| 唐山老熟妇露脸啪啪叫| 久久久精品国产亚洲伊人| 九九成人视频| 人妻无码后入| 天天草夜夜草高潮片| 亚洲九月丁香| av久日| 亚州色图欧美色图| 影音先锋国产精品| 天天舔九色婷婷| 伊人性在线视频| 香伊人在线| xxx0国产在线播放| 精品久久在线区一区| 国产美女91视频| 超碰吊日色| 狠狠爱夜夜| 国内精品嫩模A∨私拍小视频| 日韩99精品视频综合区| 猛交交| 亚洲欧美国产va在线| 天天操天天干美女网址导航| 美国一区二区三区视频| 欧美 青青草| 91精品丝袜久久久久久| 99在线免费公开视频| 大香蕉婷婷| 激情四射五月天| 日韩综合无码一区久久92| 强奸乱伦麻豆| 青青草玖玖爱| 美国aaaaa一级黄片| 一区二区三区男女操逼黄色小电影| 国产福利精品最新在线| 欧美日韩国产中文精品字幕自在自线, | 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲色鬼| 美女网站黄页| 探花熟女,姿勢到位,體驗感也到位| 久久久久免费少妇| 久久精品视频久久久| WWW啪啪的com| 性爱乱伦视频免费| 亚洲国产97在线精品一区| 国产免费久久精品99re韩国| 成人欧美日超碰| 色哟哟AⅤ| 日韩AV电影网站| 蜜桃臀 后入 一区 二区 三区 在线| www被窝色com| 国产原创精品| 国产自产自拍| 中文字幕AV片| 成人乱码一区二区三少妇| 九九亚洲精品| 亚洲无线码一区国产欧美国| 欧美色爱综合| 成人性爱电影网| 呻吟 欧美 日本 中出| 尤物黄色在线观看网站| 2026国产精品视频| 欧美综合区| 素人伊尹大香蕉免费下载视频| 久久精品国产亚洲AV无码做| 婷婷久草| 97国产色综合| WWW操逼| 天综合网| 日韩欧美大力操| 精品国产99| 色噜噜精品一区二区三| 日韩综合97p| 婷婷五月天激情网| 热99re69精品8在线播放| 大香蕉免费中文| 欧美一级A一级a爱片久久| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚州情色j区| 免费精品国偷自产在线在线| 九九综合网| 日韩免费性爱视频在线观看| 精品蜜乳AV免费观看| 国产 日韩 欧美 人妻 熟女 中文| 69一区二区| 91殴美大片| 最新日韩黄片| 超碰色男人操熟女| 男人精品区| 99中出在线| 久久久无码av精| 东京太热男人的天堂久久久| 亚洲不卡不卡中文字幕不卡| 免费精品无码一级毛片牛牛影视| 草久在线| 天天日天天操VV| 日本中文字幕在线视频| 人妻一区二区三区四区视频| 亚洲精品电影| 欧美淫乱视频| 72av视频| 超碰久久草| 久久久麻豆精品| 少妇综合网| 欲女人妻性色av| 精品一区二区三区最新| 亚州精人品大香蕉| 强免费黄色网址| 最新av中文字幕高清| 日本 情色 1区| 久久精品国产久精国产| 岛国人妻少妇av在线观看| 五月天色色色| 久久久久国产精品片区无码直播| 亚欧性爱无码| AAAA级日本片免费视频| 另类欧美色| 色拍偷亚洲| 91伊人大香蕉| 成人网欧美风情| 色婷婷丁香五月| 无码人妻一区二区三区色欲aⅴ| 外国免费性情大片| 97草草| 污到发麻的视频 国产| 国产精品熟女丝袜一区二区| 日本精品不卡一二三区| 日美免费黄片| 日本女人操逼| 女同性恋久久| 国产强上视频在线观看| 人人潮人人摸| 欧美性爱一级操| 久久久久免费看少妇A片特黄| 久操电影| 人妻啪| 亚洲黄片免费在线播放| 日韩簧片免费看| 亚洲97成人在线观看| 91亚洲欧洲| 成人久久久| 欧美宗合网| 人人操人人肉久久精品| 国产精品露脸在线观看| 午夜无遮挡男女啪啪视频| 国产强奸乱伦xd| 日本人妻最新在线中| 玖草在线视频| 亚洲人妻中文在线视频| heyZO天然素人无码AⅤ专区| 精品九九国产无码| 热99这里只有精品| 五月丁香色综合| 吻戏激情性巴克| 成人影 天天操 亚洲| 欧美日韩222| 殴洲老熟女| 久久久久久久久久久久久久久久9| 密臀AV在线| 日韩视频小说在线观看| 男人久久精品| 性欧美第一页| 欧美乱伦专区| 欧美一级特黄淫片在线观看| 久久激情网| 歐美一級亂黃99在綫精品| 大香蕉宅男伊人| 亚州九九九精品视频| 久久久久久久久女黄| 91白虎| 日本色婷婷| 97九色人妻| 国产综合久久久鬼色| 欧美一二级| 亚洲欲色| h无码动漫在线观看| 婷婷五月天AV| 婷婷精品国产一区二区三区日韩| 女人18精品一区二区三区| 九九九热| 簧片免费看视频| 综合久草| 少妇天堂| 岛国精品视频在线观看| 欧美精品久久96人妻无码| ...日韩成人一区二区三区字幕| 日韩内| 国产精品无码久久久久2025| 荡小穴在线观看| 亚洲性综合9| 欧美综合 站| 大学生美女口爆| 五月丁香色色网| 欧美在线综合| 中文字幕在线免费观看2| 欧美成人性爱视频免费观看| 日本特黄f c2| 清纯唯美综合亚洲| 国产日韩精品人妻久久久久色欲网站| 99热精品在线| 极品出轨视频网站| 国产免费久久久久| 五月天欧美色图| av天堂电影网| 亚洲.欧美.丝袜.中文.综合| 日本 情色 1区2区3区| 国产一区免费午夜视频| 日韩人妻精品中文字幕| 91久久免费视频互動交流| 丁香六月啪| 天天视频黄网站| 国产日韩欧美中文在线播放| 91精品人妻电影| 国产精品人妻无码久久久老鸭窝| 中文一区在线视频| 亚欧高清v| 午夜超爽| 中文字幕五区| 高潮综合网| 老司机深夜18禁污污网站| 超碰美国| 91网站18禁| 久久久久国产一区二| 大香蕉在线视频重口味毛片在线| 日韩欧无码一区二区三区免费不卡 | 美女自卫慰黄网站免费| 欧美日本不卡| 日韩中文字幕国产| 日日夜夜噜| 在线有码中文字幕| 欧美性xxxxx狂欢| 日本久久网| 少妇色| 私色综合网| 天天网综合| 97精品国产97久久久久久户外免费| 超清中文乱码字幕| 中文有码第五页| 秋霞一级鲁丝片A片| 三级片大波波| 吖在线不卡一区二区国产剧情| 人妻少妇三级| 亚洲高清在线| 亚洲色婷婷久久91| 久草线上视频免费看| 亚洲精品国产精品乱码不99| 亚洲人妻爽爽爽| 天天操女人| 八戒无码国产午夜福利| 欧美成人国产精品| 蜜桃臀av在线观看| 亚洲精品一二牛牛| 亚洲情色 自拍| 大香樵伊人网| 天天色天天干天天爱| 日本欧美m v精品网站加| 免费黄色A片| 99re在线视频国产| 欧美第一页性| 亚洲乱伦图片视频| 久久啊啊| 内射卯月麻衣| 成人夜夜爽| 天天日天天搞天天干| 九九人妻| 国产日韩人人| 亚洲免费精品一区| 天天天天操| 69XX一中文字幕人妻91| 人妻蜜桃臀| AV天堂电影网| AV中文在线| 日本人妻中文字幕精品| 日本中文字幕一区| 精品久久99| 欧美日韩操逼嗦吊| 久久黄色性爱视频| 岛国A V在线免费看| 亚洲色图欧美色18直播在线| 人妻黑丝袜电影| 台湾佬激情综合| 久久久精品无码亚免费| 国产一区二区三区白丝| 日韩人妻无码不卡网站| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 香蕉99秘 一区精品蜜桃臀| 午夜精品久久久久久久99热影院| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲另类小说卡通动漫| 操迟操逼在巾线Fre看| 国产日韩在线播放av| 午夜福利无毒不卡| 搞中出视频在线观看| 国产午夜在线观看| 97在线欧| 精品96久久| 久操黄色视频| 日本日皮视频逼| 91精片| 日本天天干天天日一区| 欧美性爱97超碰| 国产 亚洲 丝袜 制服| 欧美日韩美女精品久草一区二区三区| 色爱欲亚洲| 成人午夜小视频手机在线看| 黄片无码在线制服| 国产操逼逼网| 国产精品无码av嫩草| 黄色性爱网网| 黄页大片在线观看| 91狠狠综合久久| 日韩Va亚洲va欧美Ⅴa久久| 亚洲无线观看久久| 成人自拍三级在线观看| 亚洲春色一区二区三区| 91视频精品| 国产无码精品无码| 日韩无码a片| AⅤ片水多多| 青青免费在线视频一区| 日本免费中文字幕在线| 波多野结衣一级视频| 亚洲黄片免费在线播放| 豆花视频操逼网址| 影音先锋乱| 日韩中文字幕精品一区在线| 韩国午夜理伦三级好看| 婷婷亚洲综合| 亚洲91极品| 亚洲成人一二三区| 青青草字幕AV| 日韩综合第八区国产精品| 宗合情欲网| 国精综合一二三区影视| 九九人妻| 中文字幕免费看| 久久久青青草| 欧洲特黄毛片免费看欧洲毛片| 四虎午夜影院| 999岛国大片| 五月丁香在线| 嗯嗯啊好大| 女上位精品在线| 大香蕉在线SuP| 91久久久久| 偷拍精品一区二区三区| 国产成年免费大片黄在线观看| 国产又大又硬又长又粗| 超碰调教97| 国产午夜视频| 人人操人人摸超碰| 啪啪免费| 超碰性爱97| 亚洲日韩XXX| 蜜桃香蕉久草精品在线| 91精品无码久久久久久久| 91成人精品在线播放| 91无码中出人妻视频| 亚洲天堂情色| 午夜性生活av免费在线看| 亚洲精品三区在线观看| 中文字幕一区av| 人人爽人人精品乱人伦AV| 熟女少妇一区二区三区| 欧美日韩国产高清在线一二三区 | 九热视频| 大吊色| 欧美se综合| 免费人成毛片乱码| 色五月激情综合网| 熟女高潮合集-永久久久-成人AV| 国产熟女自拍| 久久美女国产| 大香交伊人网| 午夜啊啊| se吧提供国产乱老熟视频胖女人| 久久国产视频性吧 | 高潮精品| 国产亚洲综合欧美一区| 欧美日韩国产人人| 黄视频免费| 亚州色图第三区| 天天综合,91入口| 性爱免费视频成人| 美日韩在线不卡人妻| av网站在线看| 99丝袜福利在线播放| 国产精品伦理| 色色色综合网| 青青草色AV| 国产成人久久久精品免费AV| 国产精品午夜福利视频| 国产精品呦一区二区三区| 亚洲精品骚逼| 亚洲第一精品在线视频| 1204av韩国| 51久久夜色精品国产麻豆| 九九久久一区二区三区| 青娱乐休闲视频在线观看| 九九aV| 91精品操美女| 天天色播| 欧美日本成人一区二区| 嗯嗯嗯啊啊啊操的我好爽| 91欧美在线| 骚货| 国产无码久久高清| 天美传媒AV国产在线| 亚洲av综合伊人久久| 97人肏| 欧美精品一二三| 成人情色一区二区| 欧美精品69性爱| 欧美日日夜夜| 被男人添B超爽视频| 91黑丝美女| 芊芊操逼视频无码| 美女诱惑在线一区| 亚洲精品影视老司机| 亚洲无限观看| www黄片免费看com| 99re在线视频这里只有精品| 色播丁香| 久久久久久99AV无码免费网站| 嗯嗯啊啊用力视频免费| av网页一区二区三区| 99色在线| 日韩伦理久 久久 清纯| 秋霞 色色| 狠狠图片青青草| 97人人操人人摸人人爱| 亚州欧美另类| 亚洲欧美国产中文字幕| 亚洲 日本 国产 综合| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲麻豆18发?| 婷婷亚洲天堂| 26uuu性| 果冻传媒A片麻豆熟妇人妻| 国产精品天美传媒| 日韩久久.一级黄色片| 97综合久第一页| 麻豆精品久久久久久久| 亚乱色| 精品人妻一区二区三区在| 国产噜噜噜噜噜久久久久久久久| 99精品久久| 7777奇米影视久久| 亚洲毛片久久| 爱妻综合网| 国产夜夜艹| xxxx网站亚洲精品| 1240青青草一区二区三区视频天爱 | 青青草在线视频人人想人人上 | 97色婷婷| 亚洲啪啪视频一区二区| 国产偷拍自拍在线视频| 欧美 亚洲 制服 精品| 国产性爱在线视频一区二区| 一本色道久久综合熟妇| 免费看污网站| www.五月天| 精品亚洲国产成人精品| 韩国三级一线观看久| 秘书高跟黑色丝袜国产91在线| 午夜精品久久久99| 欧美亚性天堂| 男女日B国产| 欧美综合第一页| 色天使AV天堂| 欧美久久久| 国产福利夜| 综合色图区| 人人妻人人爽 97人人看碰人免费公开视频| 久久噜| oumeizonghese,www| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 中国小夫妻勾搭露脸淫荡对白| 亚洲中文字幕av| 国产欧美一级在线观看| 青娱乐欧美激情一区二区| 欧美精品精品一区二区| 久久伊人最新网址视频| 蜜臀Av一区二区三区| 精品人妻一区二区蜜桃视频| 久久久国产精品亚洲精品| 日日AV加勒比| 久久久精品日本一道| 超碰人人在线| 亚洲综合五月天| 丁香六月激情| 青青草原人妻| 怡红院怡春院| 日韩 成人 有码| 欧美狠狠弄| 一区| 日日骚 av| 99操| 色五月AV在线| 2017,超碰| 色妺妺AⅤ| 久9爱精品| 粉嫩av一区二区三区天美传媒 | 色欲久久99精品久久| 208天天久久九九九| 99色在线| 日本欧美不卡| 操国产逼| 顶级丝袜熟女一区二区三区 | 视频一区二区免费在线| 日韩操p| 色色香蕉| 色五月亚洲| 高树玛利亚无码流出| 国产suv精品一区二区四区999| 特级大荫道BBwBBwBBW| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 美国黄片aaa| 欧美人妻久久精品二区三区| a网站免费观看| 国产夫妻一区二区| 黄色一区三区| 亚洲激情视频| 国产女乱淫真高清免费视频| 大香蕉强奸乱伦| 五月丁香网站| 性爱欧美五月| 视频不卡中文字幕| 啪啪啪精品视频| 国产馆极品诱惑| 日韩高清黄片| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 看看日B真人视频| 亚洲色图A| 久久男人精品| 亚洲一本大道中文字幕无码在线| 精品国产自在在线99| 日本三级日本三级三级人妇四虎| 四虎在线观看网站| 大香蕉乱级| 婷婷六月色| 少妇内射www在线观看视频| 九九九九热只有精品| 一本精品日本在线视频精品| 校园春色 男人天堂 | 青青草在线成人视频| 91无摭挡| 91操操操操| 大香蕉久久| 粉嫩AV输入| 国产激情视频一区区三区| 伊人久久大香大香线蕉中文| 啊啊啊快操我视频| 日韩成人性日韩成人性爱视频在线免费观看 | 操逼www.| 老鸭窝日丰县女人| 国产一级作爱毛片| 加勒比久久av| 久久国产性爱| 另类图片天天影视| 天天日日日射| 91国模| 亚洲啪啪性视频| 75大香蕉| 黄视频免费| 国产精品久久久久久久久久久久| 久久久久亚洲三级电影| 国产欧美美女免费观看视频| 五十路三区在线| 五月天成人综合| 天堂亚洲欧美| 粉嫩国产精品久久粉嫩| 久久精品久| 91AV老熟女视频| 99婷婷一区二区| 久久夜夜夜夜| 狠日操| 性交一区二区在线播放| 国产精品岛国片在线观看| 日本97久久| 丁香五月婷婷啪啪| 另类天堂| 国产第二页| 国产情侣自拍在线播放| 少妇淫妇久久久久久久| 色综合中文字幕不卡| 日日操免费视频| 高清不卡 中文 人妻| www.99在线| 可免费观看的av毛片中日美韩| 粉嫩国产精品久久久| 精品久久久久久中文| 精品国产乱码久久久久久久| 97久久精品亚洲| 国产精品成人无码a v毛片| 色香综合天天影视综合 | 中文字幕在线观看网页| 亚洲精品国产熟女久久久久久| 破处bbq| 偷窥自拍亚洲色图| 亚洲av综合色区无码一| 人妻少妇精品视频一区二区三区| 国产乱弄免费在线视频。 | 精品一二三区女同| 亚洲另类综合欧美| 影音先锋视频在线| 天天伊人| 啊啊啊好疼| 久久久久久久九九九九九九| 亚洲AV秘 精品久久老牛影视| 欧美亚洲特P| 大香蕉一人在线| 激情综合网激情五月天| 亚洲熟女精品| 亚洲黑人在线| 亚洲天堂少妇| 亚洲人妖网| 日本人体九九九九九九| 久久久久成人亚洲国产| 中文字幕第9页萱萱影音先锋| 欧美日本视频一区| 91黑丝美女| 91爽啪| 在线视频日韩欧美国产| 日本一区二区三区午夜观看| 综合色欧美| 97超色| 夜夜综合| 开心六月色| 国产精品青青草| 91婷婷| 操屄不卡视频| 欧亚成人| 密乳AV免费观看| AV一起草在线| 大二网站亚洲| 日本操逼无码| 亚洲欧美人妻| 五月天伊人网| 色悠悠伊人网五月天| 97欧美色综合| 日韩精品大香蕉伊人在线| 69综合网| 9超碰免费| 91丝袜美腿网站| 99这里有精品| 久久本道| 人人手机欧洲亚洲国产人妻| 欧美视频在线第3页| 99热这里是精品| **一级毛片国产| www.人人cao| 亚洲 欧美日韩 另类| 午夜无码精品免费看性色| 人人操人人插人人摸人人干| 欧美日韩国产三级黄色| 日韩精品碰碰| 人妻久久一区二区三区| 天天干夜夜操一区二区| 色婷婷A V一二三四区麻豆综合| 久热久| 久草精品视频| 好爽要喷了| 99热在线只有精品| 欧美天天搞| 日本精品五区| 男啪女色黄无遮挡免费观看| 成人性爱免费播放| 俄罗斯一区二区视频在线观看| 久久中文字幕一区不卡| 亚洲国产精品99久久久| 日韩啊V| 久久久久久久精| 漂亮人妻被强中文字幕hd| 91亚洲情色| 天天日天天操天天射河南省| 91精品国产91久久青草| 日韩极品无码B| 无码操逼网| 久久丁香五月天| 偷窥自拍亚洲色图| 性色av一区二区| 日本五区不卡| 少妇综合| 欧美性爱1080p| 婷婷五月天激情四射| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 综合五月婷婷亚洲一区| 精品国产精品一区二区| 一区二区你上我| 99热在线不卡| 亚洲另类色综合网站| 国产综合久久久麻桃个| 精品国产一区二区三区在线播出| 女人午夜视频777| 精品国产少妇高潮视频| 97一区二区三区视频| 91在线观看,天天综合| av毛片aaaaa免费看| 欧美亚洲日本视频久久久 | 国产sv美女内射| 亚洲日韩人妻中文字幕一区| 久久AV无码网址| 91在线页| 夜夜嗨免费视频| 3PAV乱伦视频| 蜜桃av综合网发布| 亚洲宗合电影| 亚洲干B| 欧洲欧美视频一区二区| 99只有精品| 91影视亚洲| 青娱乐休闲视频在线观看| 亚洲成人性爱在线观看| 超碰 另类 欧美| 久久精品操| 淫荡熟女乱伦网| 青娱乐亚洲热| 久久香蕉国产线看观看亚洲女人 | 99色热| 伊人少妇久久久| 強姦亂倫a| 国产欧美伊人| 大茄子熟女AV导航| 少妇xx精品| 熟女一区二区| 久久久96| 麻豆人妻精品一区二区| 久久亚州大香蕉| 精品中文字幕一区二区| 婷婷五月天久久精品视频一区二区三区 | 蜜桃午夜视频一区二区 | 在线99热| 成人情色综合网| 国产网站在线播放| 婷婷五月天无码 | 日韩久久艹| 成人午夜高潮av猛片| 天天综合日韩网| 欧姜老司机| 婷婷亚洲色| 亚洲清纯综合| 中文久久爆乳| 欧美一品道| 亚洲啪啪视频一区二区| 大香蕉在线视频重口味毛片在线| 男女一进一出视频久久| 91老司机在线视频免费观看| 91色狼| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美探花网| 欧美日韩婷婷中文| 国产毛片精品一区二区色欲黄A片| 亚洲AV无码乱码| 国产欧美日产一区二区三区 - 国产欧美日 | 91亚洲不卡一区| 鸥美中出| 国语人妻精彩刺激| 探花精品 一区二区| 后X久久| 国产品精品自在在线午夜免费| 天堂九九九九九九九九九| 亚州一区二区| 日韩情色视频| 在线观看亚洲成人精品| 成人综合视频久久| 乱伦图av| 国产丁香精品露脸视频| 五月婷婷深深爱| 神马久久久久久久| 99操| 最新日产中文在线麻豆| 97亚洲自在精品在线观看| 狠狠穞A片一區二區三區| 风月影院十八禁| 人人摸人人干| 午夜寂寞欧美| 久久精品店| 九九热五区| japan日本高清乱xxxx| 国偷自 一区| 婷婷久久综合| 内射夫妻三片| 超碰在线综合97| 丝袜熟女2P| 亚洲蜜乳av| 色悠悠伊人网五月天| 精品四五区| www.91逼逼.com| 人妻娇喘 激情视频| 久久久久国产亚洲一区欧美色图日韩 | 日本操逼视频免费| 国产 大胆 对白| 一块操欧美性爱| 国产精品久久久久久亚洲色欲| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 2018天天干在线视频| 啊啊啊水好多| 一区| 婷婷五月天补不补| 国产AV毛片| 久久久极品| 大香蕉欧美国产日韩高潮| 色噜噜婷婷| 福利社区午夜一区二区| 2017天天插| 日韩 欧美 国产 麻豆| 国产精品一二三免费网站| 久久久久久69国产一区二区| 欧美色图91| 加勒比综合a∨| 欧美亚洲20p| 99免费在线视频| 国产精品视频一区二区三区八戒| 综合夜夜| 97国产精品一区| 综合九九| 亚洲美女色图| 蜜桃传媒一区二区亚洲| 日本一级黄色电影| 影音先锋乱| 日韩免费看在线黄色片| 欧美天天综合网| 欧美在线大香999| 天天插天天操天天摸天天射天天看| 韩国久久97| 99热精品在线播放| 黄色片大香蕉| 亚洲图片欧洲图片aⅴ| 中文人妻av高清一区| 老司机福利青青草| 草草草草视频| 亚洲女人91| www.人人摸在线视频| 色九九综合AV| 精品国产乱码久久久兰草影视| 日本一区二区三区精品| 亚洲精品久久久久久久久豆丁网| 九九色综合| 激情五月婷婷综合| 五月丁香激情综合网| 亚洲福利中文字幕在线| 黄色AAAAAAAAAAA大片| 国产家庭乱伦性爱视频| 日韩中文字幕在线视频观看| 亚瑟国产精品久久无码| 亚洲av无码成电影在线播放| 试看日韩黄片| 男女啪啪网站免费视频| 久久伊人最新网址视频| 欧美97| 久久精品国产精品一区| 日韩性爱小视频| 国产精品不卡av免费在线观看| 天天躁日日躁狠狠躁| 日本欧美中文字幕| 黄色成人网久久久久久| 中国AV美女| 可以在线观看的黄色网址| 女人被男人桶爽视频网站| 中日亚韩免费视频| 大色综合网| 人妻22p| 九九九九久久久| 日韩一999精品| 天天天肏屄欧美| 97久久久精品| 九九九九免费视频| 91模特在线观看| 日夜伊人网| 日本中文字幕不卡视频| 欧美一二三级精品在线| 丰满岳乱妇一区二区三区| 入口操逼网站| 成人在线日韩| 一区二区首页| 日韩 欧美 国产 麻豆| 成人九九| 一级性爱视频免费观看 | 三级色综合| 静品嫩模一区二区| 色香色香欲天天天影视综合网| 神马久久久久眼| 九九自拍伦理| 欧美中日韩XXXX| 牛牛AV人人夜夜澡人人爽| 噜噜噜在线视频| 久久婷婷视频| 抽插爽| 情色大香蕉| 国产辣妈在线视频福利| 无码高清专| 熟女人妻av在线资源,黄色的资源| 美女的肌被草喷水视频| 综合网亚洲1| 丁香婷婷五月| 天天做日日爱夜夜爽| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 艾草av| 亚洲校园激情| 日本伦乱九九九综合| 国产浮力影院第1页| 啊…啊…操我用力操我| 亚州综合图片| 欧美九九九九九| 日韩精品在线观看观看| 一本道综合色图| 亚码人妻| 日本一道在线播放高清| 日韩精品在线观看网站| 天天日日本| 欧美性夜| 久久‘黄片视频| 久草婷婷| 91亚洲人| 777奇米影视777四色| 60秒试看最爽10分钟网站| 欧美中日韩XXXX| av网页一区二区三区| 久草综合京东| 亚洲综合在线91| 秋霞影音一区二区三区| 麻豆人妻少妇在线免费观看| 91宗合网| 日本亚洲熟女视频| 亚洲天堂日本| 国产福利电影| 小草精彩毛片| 综合少妇网| 日本一本道A级黄色毛片试看60分钟| 老师充足的奶水小说| 夜色91| 五月天激情网站| 日韩BBN| 五月天黄色激情视频| 天综合网欧美| 免费一级黄色录像影片| 97se综合网| 人妻性爱一区二区| 玖玖视频在线资源一区二区三区| 色网亚洲人| 免费a在线播放v| 男人天堂久久精品不卡| 日韩人妻播放| 天堂网 主播 亚洲| 欧美性爱1080p| 粉嫩久久久久| 亚洲AV无码AV吞精久久久久| 天美精品一区二区三区四区在线观看| 国产免费黄色一级大片| 青青草原人妻| 翔田千里AV无码秘 三区| 亚洲色图超碰在线| 91天天综合网| 亚洲情色五月天 | 久久人妻无码毛片A片麻豆| 国产黄色影片在线观看| 国产精品。| 欧美精品日韩久久久九| 精品人妻一区春色| 亚洲AV噜噜狠狠网址蜜桃动漫| 天美传媒AV国产在线| 久艾草在线精品视频在线观看| 少妇人妻无码| 人人妻人射| 久久久96精品| 久热九九| 国产精品第一页国产大屁股视频免费区| 东京日日夜夜| 欧差乱伦二三| 九九拍拍精品视频在线播放| 国产一区二区三区久久久精品| 密臀视频一区二区三区| 中国zzijzzijzzwww精品| 久欲AV| 欧美亚性天堂| 综合伊人激情| 偷拍综合亚洲| 一块操欧美性爱| 人人妻人人爱人人玩| 日韩/97| 黑丝自慰喷水网站| 综合色区偷拍| 欧美亚洲丝袜美女电影| 26uuu性物| 黄色工厂这里只有精品| 乱理日韩中文| 久久九九国产精品| 91丝袜| 91激情网| 久久女婷| 五月丁香六月综合缴清无码| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产乱子伦久久精品综合一区二区三| 蜜伊人色综合97| 亚洲日韩国产欧美综合v| 色九久| 亚洲在高跟鞋自慰久久在色线| 国产精品午夜高潮呻吟久久av| 97欧美超碰| 综合天天。| 91啪9色| 偷看洗澡一二三区美女| 天天日天天干天天操| 亚洲凸凹超碰成人| 天天操av懂色| 一区三区啪啪| 国产粉嫩蜜臀av一区二区三区 | 欧美日韩第一页| 日婷婷| 九九九九AV| 男人的天堂久久狠| 江都AV在线| 爱我干综合| 免费看黄视频亚洲网站| 91亚洲综合| 黑人精品欧美一区二区蜜桃| 亚洲自拍另类丝袜综合| 激情综合五月天| 色官网色综合| 日本操逼aaaaa| 国产精品9999| 99日视频在线免费| 97干天天| 北条麻妃99精品青青久久| 黄页大片在线观看| 日韩精品人妻中文字有码在线| 2010男人的天堂| 国产亚洲禁久一区二区 | 成人无码专区精品视频| 97人人干| 秋霞曰韩R级| 午夜亚洲国产理论秋霞| 欧美中出| 欧美色性情| 亚洲做性| 黑人粗大V S日韩女优视频| 最新中文字幕av| 宅男91视频在线播放| 亚洲激情网一二三四区| 999国产精品999| 精品偷拍13p欧美dodk视频| 豆花视频操逼网址 | 久久一二三级一一一| 亚洲一区二区麻豆影院| 五月丁香六月婷| 国产福利第一视频| 日韩AC| www色日本| 强奸乱伦av电影| 日韩国产成人自拍视频| 亚洲精品xxx| 亚洲第一狼人丝袜美女另类| 日韩精品国产一区二区| 亚洲一区操| 亚洲精品成人动漫在线| 人妻偷拍一区二区三区| 男插女青青影院| 乱伦日本中文自拍| 日B操| 人妻丰满熟妇一区二区三| 99久久久久久亚洲精品不卡| 国产精品黑人一区二区三区| 久久精品国产亚洲AV清纯| 精品无码久久久久久久久果冻糖心| 超碰色综合| 富女玩鸭子一级毛片| 乱老女人一区二区视频| 思思热久久成人| 久久夜黄色无码A级大片| 蜜乳AV一区二区三区四| 无码视频黄色网战| 婷婷97| 啊啊啊啊啊啊啊国|