色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
丰满翘臀美女影院视频| 另类老少妇| 欧美日韩另类在线播放| 男人的天堂kva| 亚洲区小说| 偷拍欧美综合| 亚洲国产欧美中文永久| 18禁精品网站在线看| 97国产伦理| 麻豆AV一区二区| 色久桃花影院在线观看| 99re这里只有精品9| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美激情内射| 欧美91精彩| 9久精品| 操逼免费视频无码国产| 免费视频一二三区| 亚洲同性aV综合| 日本黄色裸日本黄色裸体| 依人大香蕉| 91在线精品| 日韩精品一区二区高清| 久久欲| 97视频在线| 国产精品禁久久久精品| 天天干1区2区在线| 性交一区二区在线播放| 欧美日韩一干二干| 91美女在线视频| 国产日本熟女顶级一区二区三区视频 | 日韩乱伦影音先锋| 欧美亚洲色图另类国产| 亚洲无码一二三区| 午夜电影在线观看无码专区| 插欧洲美女欧美精品| 人人 操人人 操人人| 69XX一中文字幕人妻91| 在线观看成人性爱免费小视频| 高清在线不卡一区二区 视频| 人人弄人人摸| 蜜乳视频网站| 国产亚洲精品农村妇女| 操逼视频亚洲| 玖玖在线视频| 99国产在线绯色一区| 啪啪视频mP4| 日本在线一二| 伊人久久国产免费观看视频| 久久久久久久久久久999| 一牛一区二区三区久久| 欧美激情亚洲情色| 亚州男人天堂| yaouchengrenav| 国产精品日本无码A片| 91搞逼视频| 欧美亚洲| 乱精品一区字幕二区| 综精品久久久aaaa| 久久鲁夜| 亚洲丝袜二区在线| 午夜视频久久久久一区| 欧美,日韩,亚洲视频| 日韩精品视频在线观看一卡二卡| 天天综合网站| 亚洲第一页综合在线| 天堂综合网| 在线亚洲欧美| 黄aaaaaaaaaaaaaaaaaa色网站| 婷婷五月天激情小说| 日本三级日本三级三级人妇四虎| 日本久久综合| 超碰78| 天天操夜夜嗨| 99热综合| 欧美亚洲涩涩| 日本视频一区二区三区| 亚州精人品大香蕉| 麻豆 亚洲 97| se吧提供国产乱老熟视频胖女人| 久久婷婷伊人| 久夜操| 级做a爱无码性色永久免费| 人妻乱仑一区二区三区| 色呦呦、国产精品| 变态另类专区| 91高清无码下载| 久久一二三四五六七八九区区区 | 无码137片内射在线影院| 啪啪资源网| 人妻少妇一区二区| 91亚.色| 日本韩国国产精品一区| 色九九综合| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 老熟女网站| 国产 热久久久久国产精品| 78综合网| 91精品丝袜久久久久久| 亚洲欧洲综合视频在线| 传媒免费一区二区三区| 亚洲综合91| 精品久热| 欧美亚州综合网图片| 人人贴人人摸| 黑人精品久久97| 你懂的在线观看区国产| 97资源超碰| 国产三级中文字幕粉嫩| 国产精品熟女乱伦| 五月天精品| 成人无码在线超碰网| 色蜜AV| 亚洲情色综合网| 国产福利电影| 欧美999999| 99re公开精品免费视频| 久久久男人的天堂| 26UUU欧美激情一区二区| 久久亚州高清| 一级做a爰片性色毛片久久| 欧美夜夜狠| 亚洲风情在线观看| 亚洲无套久久嗯嗯| 久操电影| 欧美中文字幕一区 | 91熟女综合| 成人午夜高潮av猛片| 日本天天吊| 97在线免费视频| 手机不卡视频不卡在线一二三区| 色波多| 久久久久久久少妇| 国产精品一区av在线| 欧美性后入| 黄片www视频免费| 久久手机好看网站| 中文字幕日韩专区精品系列| 国产免费久久精品99re韩国| 午夜高清成人在线视频| 久久久久久网址| 第四色色综合91| 在线色导航| 欧洲自拍色图gif在线| 日韩激情啪啪| 日本精品五区| 在线中文AV| 999岛国大片| 国产白丝AV| 素人美腿视频网站| 国产精品呦一区二区三区| 久9久9久9久9久9久9| 五月丁香啪| 久久久97| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日韩精品三级| 女人天堂AV五区在线| 人人干黄色| 色一区二区三区综合| 五月丁香综合| 操高情无码| 中文字幕精品码亚洲| 丰满少妇一区二区三区专区| 欧美日韩国产中文精品字幕自在自线| 久久久青青草| 日本九九久久99| 99精品久久| 国产一进一出视频网站| 蜜臀久久久99久久久久 | 亚洲高清国产理伦片| 久9九综合在线| 人妻素股| 亚州欧美综合| 亚洲自拍一区夜夜操| 无码国产精品午夜不卡(| 老司机福利青青草| 九九九九九九精品| 91久久国产精品| 欧美伦乱爱| 蜜臀av一区二区三区免费观看| 成人七区| 国产精品网址| 日韩无码a片| 91日韩| 超碰9 7女人| 超碰 av 女人天堂| 欧美性,色九九| 按摩中文字幕| 韩国三级三级BD在线| a在线观看| 国产区性爱在线视频秋霞豆| 国产区性爱在线视频秋霞豆 | 97干天天| 日本一二三高清| 能看的AV| 亚洲最大91网| 婷婷综合五月天| 婷婷视频在线免费观看| 操逼国产免费| 亚洲最新a在线观看| 乱伦一二三区| av一区二区三区不卡| 亚洲欧洲日韩中文字幕一区| 欧洲视频在线| 校园春色五月天| 欧美图片校园春色| 精品无av| 懂色Av| 欧美亚洲高清| 久久精品国产亚洲AV先锋| 999久久久九九九九| 青青草一区二区高清无码视频| 99精品丰满人妻无码| 精品欧美日韩在线观看| 精品久操| 偷偷人人精品女女久久| 日少妇视频| 精品九九九九九九| 日韩免费a级毛片无码a∨| 性色A∨91| 可免费观看的av毛片中日美韩| 大奶的诱惑| 亚洲欧美97√| 97在线免费| 五月天婷婷在线看| 韩国一级婬片A片无码天美 | 日韩精品作爱导航| 91激情国产| 天堂成人网| 亚洲av青草久久一区二区| 亚洲色婷婷久久91| 成人一级性爱| 国产精品三级视频网站| 亚洲精品男人的天堂| 首页亚洲国产高跟丝袜诱惑视频| 操学生天天| 中文字幕精品亚洲熟女| 九九九九9999| 日本无码1| 三级三久久线久久99久目本WW| 亚洲图片欧美日韩| 亚洲 无码 有码 中文字幕| 视频二区美腿制服人妻欧美| 中国一级αV| 国语国产操逼伊人AV网| 五月天婷婷久久| 国产夜夜艹| 国产性爱欧美性爱在线 | 禁片 高清 在线观看视频网站| 久久免费中文字幕在线观看| 人妻精品一区一区三区蜜桃91| 久久精品无码一区二区三区| 国产传媒午夜理伦精品| 午夜男女爽爽爽在线视频| 天天综合,91综合永久| 亚洲AV高潮| 国产超碰欧美| 午夜福利国产欧美日韩夜夜| 五月天大香蕉| 夜夜 中文视频rt| 欧美色图片色哟哟| 激情五月综合开心五月| 国产精品一区人妻精品阁在线| 久日91在线| 欧美男人的天堂| 国内精品a| 五月综合色| 青女在线| 熟妇xxxxx性春色| 亚洲 日韩 欧美 国产综合体| 性老妇一区二区三区| 91精品人妻一品二品三品| 免费1级a做爰片观看| 看日韩美女二区三区免费操逼视频| 神马久久久久久久久久久久| 亚州综合在线| 丁香九月婷婷| 久久啊啊| 女人天堂AV五区在线| 国产欧洲精品亚洲午夜拍精品| 日韩综合无码一区久久92| 日韩av乱伦| 任我爽在线视频免费观看 | 99xav| 久久线上视频免费看| 亚洲AV秘 精品久久老牛影视| 欧美 日韩 国产传媒| 五月丁香激情四射| 欧洲天天在线| 啊啊啊好想要| A V少妇特黄三级| 日本国产二线女色| 怡红院一区二区熟女人妻| 亚av顶级裸体一区二区三区四区五区| 日韩中文字幕精品一区在线| 欧美久久婷婷| 91人妻中文| 夜夜人妻爽| 国产强奸91| 一区二区不卡| 欧美大香蕉专区网| 天天操天天干美女网址导航| 久久老子无码午夜伦不卡| 激情久久日韩精品中文字幕麻豆| 96久久精品一二三区色欲| 天堂精品| 一区二区 韩日AV| 欧美色乱| 青青国产在线拍揄自揄拍| 欧美人与动性人交a| 一区黄二区黄| 亚洲无码免费看| 97干综合网| 激情五月天社区| 日韩久射综合| 夜夜夜久久| 91丨九色丨国产打屁股| 久操| 国产福利电影| 国产99999久久精品| 男人a天堂手机在线版| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 性色avv| 测评在线观看AV| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 日日干天天干夜夜爽| 麻豆黄四叶草网站| 亚洲欧美日韩夜夜| 久久国产成人精品国产成人亚洲| 欧美91久久久久| 国产67194| 亚洲欧美999| 无码视频一区二区| 久久五月丁香| 久久久精品91八戒| 精品天堂| 女上位精品在线| 中亚精品极乱| 3P乱轮视频| 国产熟女无套内射| 在线小视频| 精品少妇一区二区三区免费观看| 国产精品干干干| 青娱乐91| 国产吹潮女在线观看| 操人妻逼91| 91操人| 色综合久久av| 另类亚洲一区二区三区| 国产中文福利| 99久久99九九99九九九| 国产视频一区二区三区在线免费观看 | 欧美色图99| 中文久久一区| 色情成人五月天| 尤物黄色在线观看网站| 国产精品第一页国产大屁股视频免费区| 日本欧美色| 任你草| 人人妻人射| 久久在线观看免费视频| 日韩欧视频| 91少妇通奸网站| 91oumei| 高清无码国产亚洲| 久久黄色视频一区二区三区 | 久久无码成人| 强奸乱伦大香蕉| 久久久久9999精品九九九| 色欧美天天| 久久怡红院| 亚州操逼图| 黄人人操人人操| 97网址97| 亚洲美女色图| 亚洲码和欧洲精品激情系列| 欧美成人一级免费电影| 亚洲天堂在线怕怕视频| 家庭乱伦麻豆| 一二三四区电影| 欧美亚洲se91| 婷婷五月天无码 | 中文字幕日韩综合| 一本久道久久综合狠狠爱| 日本操逼视频导航| 毛片一区二区| 日韩熟女无码| 黄色片A级一区二区三区| 精品久久久久综合无码| 操人妻视频| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 两性综合网| 欧美v亚洲v日韩v最新在线二区 | 亚洲自拍小说| 亚洲色图91| 久久亚洲一区女同性恋中文字幕| 97亚洲色图| 91欧美www| 日韩欧美女求操每天更新| 精品熟妇视频一区二区| 999综合网| 富女玩鸭子一级毛片| 国产精品精品系列在线观看| 久久精品国产亚洲AV高清演员表| 午夜男女爽爽爽影院视频| 日韩在线欧美精品一区二区| 日本狂喷奶水在线播放212| 欧美性爱日韩性爱| 91碰碰| 日本特黄f c2| 久久久久久9999| 亚州色图狠狠干| 日本天堂在线播放| 欧美第二页午夜| 亚欧洲日韩国产精品| 曰韩人妻中文字幕在线| 欧美亚洲第一页| 日本熟妇人妻中出视频| 欧美久热| 欧亚不卡| 久久久久国色αv免费观看| 91精品91久久久久77777俄罗斯老妇姓x| 3PAV乱伦视频| 日本激情免费大片| 97精品国产97久久久| AV 少妇 人妻 偷拍| 香蕉久久精品| 精品久| a一区二区三区乱码在线| 91精品丝袜在线观看| 9 9精品一区二区三区| 热久久99999| 加勒比综合在线| 免费a v| 欧美午夜一区二区三区| 日本精品人妻少妇一区二区| 亚洲阿v天堂在线| 亚洲精品无码久久AV| 日本 欧美 国产一区| 中文字幕视频2区| 9997se| 久久狠狠色噜噜狠狠狠狠97| 综合激情五月天| 中文字日本乱码| 大香蕉草草| 黄色免费网| 91在线无码精品秘 软件| 久久伊人在线五区| 欧美97在线欧| 影音先锋国产精品| 神马影院午夜福利久久久| 少妇久久久久久| 国产精品成人无码av| 啊啊啊不要啊啊受不了了视频在线| 99久在线精品99re8蜜桃| www久久国产精品| 久久天堂婷婷网| 青青草在线视频美女| 欧美性爱第一页久久| 9九九九九视频在线观看| 屁股久久久久久久久| 人人做天天爱| 亚洲欧美日产国产91毛片| 亚洲风情在线观看| 超碰久久性爱| 91精品人| 中文字幕av久久爽Av| 国产白丝av| 国内三级自拍小视频在线观看| 日本中文字幕一区| 亚洲啪啪视频一区二区| 天天摸夜夜操视频| 久久美女国产| 欧美亚洲涩涩| HEYZO高无码国产精品227| 狠狠夜色午夜久久综合在线| 激情 欧美 亚洲 小说| 97大色网| 永久免费av无码网站国产app| 18一区二区三区| 97综合在线| 殴美性色a级欧美| 久久色网| 91欧美长吊| 99久久久久久亚洲精品不卡| 北条麻妃99精品青青久久| 97在线视频观看| 欧美黄色图片| 小日子操bb在线看| 国产妇女精品视频青青草| 青青伊人这里只有精品| 97在线视频观看免费| 狠狠穞A片一區二區三區| 91欧美色| 偷拍欧美激情| 内射小黄片| 国产性爱欧美性爱在线 | 五月综合激情网| 东北毛片| 2019午夜福利视频| 日韩精品中文字幕二区| 中文字幕乱妇免费视频| 亚洲成人av色网| 午夜视频黄| 91熟女.com| 亚洲成人在线播放| 日韩av免费一级电影| 97伪v| 很很很很操| 逼逼逼逼操操操操操操操操操午夜剧场 | 91亚洲综合在线| 亚洲成人精品久久久| 97人妻免费中文字幕| 精品人妻一区二区三区四区| 国产精品白虎| 国产精品自拍欧美在线| 国产精品美女视频诱惑| 亚洲青青草| 久久黄色网址| 草莓精品视频| 一个国产在线综合网站| 久区视频| 青娱乐大香蕉| 欧美一区91大爱| 激情国产乱伦Av| 久久久久久九| 夜夜做夜夜爽精品视频| 97玖玖人妻| 国产激情在线| 国产亚洲日韩欧| 风月影院男女十八禁| 免费看欧美美女黄色大片| 国产品精品自在在线午夜免费 | 三及片网站| 国产精品一区人妻精品阁在线| 国产综合在线视频网站| 一区二区中文| 色妺妺AⅤ| 手机av亚洲丝袜美腿日韩第一页二页| 天操天操夜操夜月操月年年操| 久久毛卡| 天天色天天干天天射| 精品综合久久久久久五月天| 欧美日韩小说| 激情文学小说一区二区 | 97Ai亚洲| 日本二三四区| 97中文字幕一区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 婷婷20月天青娱乐| 国产精品久久久久久久久久久久久久久久 | 久久综合精品一区二区三区| 99爱精品| 操久久久久久| 色999五月色| 亚洲欧美一区二区三区一猛片| 日韩极品无码B| 九九九九免费| 国产极品馒头逼| 91精品人妻一区二区三区蜜桃| 福利大香蕉| 9 9无尺码天堂网| 加勒比AV天堂| 蜜桃视频一区二区三区| 午夜毛片高清免费不卡| 天天色怡春院| 亚洲色图自拍| 天天碰久久入| 欧美 亚洲| 伊人网在线点播| 麻豆一区二区三区在线看 | 一卡二卡三卡| 日本加勒比无码专区| 理论久久婷婷网8| 久热精品在线| 色吊丝 日日骚 清纯唯美| 亚州高清AV| 日韩 欧美 另类 人妻| 日韩AV无码网站| 男女激烈网站最新| 国产操操日韩三级黄| 日韩精品免费高清视频在线| 国产成人在线观看网址| 爱妃国产亚洲视频中文字幕| 在线国产福利网址导航| 无码伊人久久大杳蕉中文无码| 亚洲av强奸乱伦| 日本超碰在线国产一区| 综精品久久久aaaa| 免费97视频| 日韩精品 欧美激情| 91黑丝在线| 91人妻精华帖| 婷婷色在线| 91大胆欧美| 日本新免费二区三区| 色色97爱| 欧美18 在线观看| 96久久精品一二三区色欲| 丁香五月av| 亚洲最大的黄色电影网站。| 夜夜操夜夜高潮夜夜爽国产精品区| 久久久久99精品成人片蜜臀| 欧美se综合| 日本黄大片在线观看视频| 国产精品一级特黄aaa大片在线观看| 亚洲AV无码乱码在线观看性色| 九九毛片这里只有精品| 国产女人9999| 91春色| 少妇无码av专区线| 麻豆天美国美国产| 啊啊在线| 欧美偷拍区| 精品精品精品| 91插B网站| 91亚洲电影| 日韩人妻播放| 久久男女激情视频网站| 一区二区激情国产熟女| 欧美大片一区二区三区| 熟妇女伦乱视频视频| 九九综合九九综合| 六月激情网| 日本高清一本二本免费不卡| 黄片www视频免费| 五月天婷婷色| 97欧美色| 国产操逼逼网| 亚av顶级裸体一区二区三区四区五区 | 青青草在线视频人人想人人上| 日韩欧美天堂| 中文字幕亚洲热播人妻| 欧美性爱精品七区| 久久精品人体| 蜜臀久久99精品久久久久久酒店| 欧美日本一区二区a人| 亚洲自拍一区夜夜操| 亚洲本色精品一区二区久久| 91九九| 91超碰丝袜制服| 亚欧无码在线| 淫骚熟女一区二区三区| 91在线秘 男同| 日韩紧密久久| 欲香欲色| av操操不卡| 国产成人拍国产亚洲精品| 精品少妇一区二区三区免费观看| 中文字幕视频二区| 激情小说五月天| 亚洲图片视频小说| 精品人妻中文字幕4399| 亚洲一二三四区机械| 一起草高清无码| 国产精品一二三区福利| 亚洲熟女综合一区二区| 99视频在线| 人妻精品一区二区三区| 91久久久久久久| 日本羞羞的视频在线播放| 丁香六月婷婷| 超碰97人妻自拍| 亚洲另类电影| 综合网亚洲| 日韩中字av一区| 人人模人人看| 久久久久亚洲精品| 2021久久国产综合精品青草| 97伪v| 國產尤物AV尤物在線觀看| 欧美高潮| 色欲日韩欧美在线一区| 人妻丰满熟妇av无码区蜜桃| 亚洲精品日韩国产欧美| 9I1性色影院| 亚洲成人碰碰| 草莓精品视频在线免费观看| 久9久9精品| 色综合九九| 亚洲国产精品无石码久久 | 亚洲综合色在线| 欧洲黄色网| 欧美天堂亚洲电影院一区在线播放| 欧美91视频| 色第一页| 最新国产亚洲精品精品国产亚洲综合 | 中文字幕丰满人妻日本| 欧美综合网1| 91超碰人人操| 少妇天堂| 人妻社区男人天堂| 69精品久久久久中文字幕| 一区二区三区麻豆| 伊人成人情色综合| www.人人cao| 校园春色宗合网| 五月天婷婷影院| 国内毛片国产欧美拍| 亚洲少妇自拍中文字幕懂色| 大稥蕉免费视频这里只有精品| 台湾成人无码AV| 天堂亚洲精品| 九九英色视频| 久久久久婷婷| 亚洲成a人片在线观看中文!!!| 亚洲欧美在线丝袜| 日韩色女精品| 久久久久中出| 亚洲精品久久久久久久蜜桃臀| 国产成人亚洲精品无| 啊啊啊啊二区好大| 激情综合网激情五月天| 黄色大片免费在线| 放黄片放3级黄片没穿衣服| 91久久国外网| 亚洲揄拍网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91狠狠狠| 久久久久久中文版| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 婷婷色在线| 人妻 中文 日韩| 百度百度日本操逼| 亚洲色图欧美| 青草伊人久久| 伊人96在线| 91九九九小逼| 91丝袜美女| 五月婷婷激情| 丁香五月激情网| 蜜乳AV.COM| 人人人干干人人干| 色综合91好| 深喉吞精| 国产男女无套97| 极品五月天噜噜| 最新欧美色网| 婷婷九月| www久久久| 爱媛媛久久国产福利| 亚洲超碰AV| 欧美精品日韩久久久九| xxxx网站亚洲精品| AV 少妇 人妻 偷拍| 国产日产精品久久快鸭的功能介绍| 婷婷色综合欧美日韩| 97超碰中文| 97资源制服丝袜| 99激情| 天天综合网国产| 日韩人妻精品久久久久| 香蕉久久国产AV一区二区| 亚洲无码?第一页| 日韩不卡a级视频专区| 亚乱色| 久久婷婷综合国际产色怕| 日韩人妻播放| 久久这里只精品99re66图| 亚洲乱码国产乱码精网站| 一级性爱aaaa| 狠狠色婷婷| 丝袜六区| 91人妻视频| 麻豆a'v电影| 97超碰中文| 国内毛片四区| 操碰97| 黄色片,com| 日韩卡一卡二卡三在线| 成人av免费观看| 日韩乱码Av| 91色图片| 影音资源男人日韩| 97视频在线播放| 久久精品99| 99999国产| 9国产超碰| 色yeye成人免费视频| 黄色高清无码无码破解免费暗网| 啊v视频在线观看| 亚洲成人一二三区| 亚洲国内精品成人不卡| 清纯唯美亚洲另类| 亚洲色欧美| av在线免费一区二区| 久久草在线综合视频| 操人妻丝袜高跟| 亚洲一本色码中文字幕| 亚洲综人| 色综合av综合久久| 天天干人妇| 91逼逼女人91| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 一级黄色影片| 蜜桃久久久久久久| 婷婷九月国产| 久久久一区二区三区三州| 99国产在线 精品 视频| 国产成人久久久精品免费AV| 天天摸天天碰天天添青青| 欧美草草| 91国产操逼视频| 91呆哥人妻| 亚洲少妇激情视频| 校园春色综合色| 天天色欧美| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 久午视频| 久久噜噜噜精品国产亚洲综合| 天天看天天在线精品| 日本操逼视频免费| 色婷婷久久| 日韩丝袜高跟制服在线观看| 欧美天天弄| 人妻aa| 丰满少妇一区二区三区专区| 精人妻无码一区二区三区伊人直播| 肉丝中文无码高清| 日韩欧美亚欧在线视频| 在线 制服丝袜中出 人妻| 91欧美性| 亚洲制服aⅴ中文字幕| 久久熟女人| 欧美双插| 日韩成人电影AV| 亚洲图片视频小说| 国产精品制服丝袜清纯唯美| 2000亚洲男人天堂| 3PAV乱伦视频| 亚洲欧洲美腿丝袜| 久久精品视频28| 曰韩人妻中文字幕在线| 大香网站| 成人在线永久| 亚洲情色视频| 九九色色| 校园春色 亚洲| 日本激情免费大片| 亚洲男人的天堂V| 色噜噜狠狠色综无码久久合欧美| 91精品无码人妻系列| 国产成人主播| 国产AV无码AV| 丰满人妻一区二区三区四区| 国产午夜无码片在线观看影视 | 欧美综合加勒比在线| 国产97亚洲| 无码色| 东京热,男人的天堂| 强奸乱亚洲| 五月天人妻综合| 久久久久九九九| 91精品婷婷国产综合久久| 国产中文精品一区二区在线观看| 欧美国产日韩清纯唯美| 亚洲男人天堂手机版| 欧美熟爽综合| 男女啪啪网站免费视频| 日逼五月天| 夜夜天天噜狠狠爱2021| 日韩有码回春沙龙第一页| 抽插无码高清一区| 2017亚洲天堂| 午夜呻吟欧美| 嗯啊抽插大香蕉网页| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 丝袜大香蕉| 亚洲黄色| 久久国色天香香蕉| 韩国手机不卡无码三级视频| 密臀AV在线| 天天躁日日躁AAAXX| 91bbbbbb| 狠狠躁天天躁日日躁| 九九久久一区二区伦理| 蜜桃臀一区二区三区久久| 九九精品99| 女上位精品在线| 粉嫩国产精品久久粉嫩| 91AV入口| 精品国产乱码久久久久久久久久毛片| 99re在线观看| www亚洲免费| 污电影在线观看| 蜜乳Av成人片网站| 91痴汉| 亚洲欧洲小说图片视频| 久干9操| 欧美啪啪色吧在线| 最新av在线| 成人午夜视频免费播放| 97超碰人人操人人操| 小草av不卡亚洲二区 | 日韩专区久久久| 天天综合色电影| 久久精品欧美一区二区三区不卡| 高清孕妇孕交 交孕妇| 香蕉综合网| 亚洲91在线| 超碰98综合网| 一二三四日本视频高清| 一区二区三区免费岛国片| 色香天天| 中文日韩欧美熟| 美女尤物福利视频| 韩国一级婬片A片AAAAA| 欧美国产精品久久九九| 91男女| 欧美 牲| 97色五月天完| 在线国产探花| 亚洲AV无码乱码| 中文字幕欧美丝袜07资源| 九七毛片九九毛片| 91精品成人| 亚洲性爱无码乱伦av| 电家庭影院午夜69久久夜色精品国产69乱| 久久天堂网| 夜夜久久| 超碰97网址| 日韩素人无码一区二区三区三州| 女人午夜视频777| 欧美黄色片在线播放| 欧美综合91| 亚洲狠狠入| 97干综合网| www.男人天堂| 黄页大片在线观看| 色播丁香| 亚洲av乱伦色图网站| 日韩免费大片一级播放| CCYY草草影院地址入口| 老熟女91视频| 97在线免费看视频| 亚洲欧美综合网站| 性爱AV天堂| 久草精品国产蜜臀| 人妻激情偷乱视频一区二区三区| 3p国产欧美99热| 亚洲精品久久久久久久蜜桃臀| 黄片视频观看| 精品国产乱码久久久久久蜜臀| 天天搞欧美| 亚洲欧洲激情| 综合性视频99| 欧美日韩亚洲国产中文永久天天看| 一二视频神马久久传媒| 日韩少妇在线视频| 91热色| 91美女高潮| 我想要啊 啊 啊| 久久激情四射婷婷丁香五月天| 欧美综合传媒| 青青草女人天天干| 2000亚洲男人天堂| 久久久久久久9最新免费视频观看| 综合亚洲欧美精品日韩?v| 欧美熟妇色| 91丝袜在线观看| 91国内外在线| 久久超碰天天| 2017,超碰| 久久 精品| 最新日日夜夜天天干干| 一本精品日本在线视频精品 | 99久久婷婷| 蜜桃久久综合视频| 国产精品对白内射| AV 少妇 人妻 偷拍| 91色艳| 天天看特黄的免费网站 | 久久黄色性爱视频| 337p大胆噜噜噜噜噜91Av| 看一级黄色视频| 有码免费观看| 超碰538| 97视频在线免费| 亚洲精品久久久久毛片A片拉屎 | 日本精品不卡一二三区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 日韩性爱毛片操骚逼| 久久久久久AV无码免费网站| 国产女人成人精品视频| 青青草吊丝| 呦女网站| 免费视频一二三区| 亚洲 一区二区 自拍| 日韩性爱高清免费视频| 91亚洲精品青草| 色哟哟1区2区| 欧美78P| 亚洲高清国产理伦片| 激情丁香五月婷婷| 白丝jkav| 97在线公开视频| 欧美性暴力猛交| 成人免费性爱视视| 天天色播| 热久久99999| 暴力av在线| 综合五月婷婷亚洲一区| 大色综合网| 97久久超碰国产网站| 人妻天天爽夜夜爽2| 少妇久久| 在线只有精品| 久久国产精品,久久国产| 超碰碰97资源站| 婷婷亚洲五月***久久| 精品久久久中文字幕不| 国产精品久久久久婷婷二区次| 少妇九九九九| 国产三级日产三级韩国三级| 日本少妇va7777| 久久精品噜噜噜成人看免欧美大片| 亚洲综合另类小说色区亚洲成av人片在www| 中文字幕精品一区二| 婷婷五月激情综合| 人妻美腿丝袜日韩| 中文字幕视频在线观看| 婷婷丁香五月天亚洲天堂网| 99r九九| 日日摸日日碰夜夜爽视频| 网页导航五月天免费一二三区| 国产精品久久久蜜臀| 伊香蕉综合久久久久久久噜噜噜| 国产女人和拘做爰视频 | 蜜桃av色偷偷av老熟女| 97人人模人人爽人人| 97干在线看| 96久久久久| 日韩AV电影网站| 国产嫩草精品A88AV| 操逼视频亚洲| 熟女熟妇伦久久影院毛片一区二区 | 欧美日本中字另类在线| 亚洲AV不卡在线观看尤物| 成人精品久久久午夜福利| 超碰久久性爱| 青娱乐淫乱1314| 日韩久久激情精品| 美女丝袜激情小说| 午夜理论片在线观看免费| 亚洲色图美腿丝袜| 香蕉国产精品麻豆亚洲欧美日韩 | 青青草色AV| av资源在线播放天堂| 999熟女精品| 国产成人一级av88| 综合大香蕉美。| 久久久久久久亚洲Av无码| 韩国女主播青草在线| 欧洲性爱无码区| 欧美专利1区2区3区4区5区免费| 欧色网址| 人妻熟女字幕一区二区| 欧美色网| xxx亚洲午夜天堂| www国产无码| 国产日韩人人| 3p国产欧美99热| 久久东京热成人| 91久青| 高清国产无码av| 亚洲视频小说| 麻豆啪啪啪视频| 在线观看啊啊啊啊啊| 99在线观看| 精品无码一区二区三区| 精品十三区| 上海一级黄片| 啊啊啊啊好疼| 久久国色天香香蕉| 最近2018中文字幕在线高清第一页| 日韩人妻网站| 日本国产高清色www视频在线| 久久原创中文| 成人资源中文字幕在线观看天天| 啪啪综合网| yiren97| 青青青国产手线观看视频2| 婷婷香网站| 国产一级αv免费看片| 天天亚洲| 精品免费1| 最新国内自拍av免费| 欧美性爱一区二区三区四区| 亚洲国产高清福利视频| 黄色工厂这里只有精品| 男人天堂.AB| 69麻豆天美| 精品久久久久瑟瑟| 成人a大片在线观看| 亚洲黄色电影| 国产一区二区三区不卡手机在线| 欧洲成人性爱视频| 欧美性色欧美| 久久久久国产亚洲一区欧美色图日韩| 久久午夜色播影院免费高清| 无码视频一区二区| 99热这里只有精品地址| 国产精品久久久久久亚洲色欲| 精品丰满熟妇人妻一区| 久久手机好看网站| 日本女人操逼| 午夜男人av| 高潮精品| 亚洲少妇视频| 国产午夜在线观看| 大香蕉免费3| 97少妇人妻中文字幕久久| 午夜福利视频在线一区| 91亚洲高清| 久久9精品网站| 91熟女综合| 91国产精品在线看| 殴美在线AⅤ| 日韩精品碰碰| 91老女人| 美女上床网站| 欧美色图在线视频少妇| 91亚洲黑人| 亚洲精品日日夜夜52| 熟女精品va中文字幕| 偷窥自拍亚洲| 欧美78| 精品免费国产二区三区| 欧美日日夜夜| 热久久这里只有精品| 免费看日本操逼视频| 亚洲超碰AV| 天天色天天干天天爱| 午夜福利一区二区影院| 中文字幕精品探花视频| 爱丝福利| 欧美偷偷网| 超碰综合97在线| 97精品网站| 国产日韩欧美| 日韩不卡一二三四| 中国黄色特级精品一区二区三区片| 江都AV在线| 欧美永久激情一区二区| 熟妇一区二区三区| 99久视频| 精品一区二区三区蜜桃臀赵总 | 强奸国产精品视频| 秋霞网无码| 91丨国产丨白浆秘 洗澡动漫| 超碰精品人妻狠狠干| 丝袜性亚洲| 国产夜夜艹| 把腿张开老子CAO烂你| 欧美性爱中文字幕无线码| 在线观看高清AV| 一级日本牲交大片好爽在线看| 中国操逼无码| 999精品乱码| 91久久久久久久久18|