色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
日韩熟女乱伦中出| 久久久一二三四区| 97伊人超碰| av无码精品久久久久| 5252色欧美在线| 超碰精品97| 日本99视频| 欧美天天搞| 婷婷香蕉欧美在线一区二区三区| 亚洲密乳AV| 久噜噜| 成人av福利在线观看| 超碰欧美97资源| 成年女人18级毛片毛片免费观看| 成人性交午夜免费片| 少妇啪啪自拍| 人人操人人摸超碰| 青青草AV色| 在线一区| 精精夜夜| 国产精品久久久鸭无码的功能| 一摸二插三插| 国产欧洲精品亚洲午夜拍精品| 女人爽到高潮潮喷18禁网站| 亚洲91网| 久久99精品九九久久久婷婷| av婷婷色网| 免费av在线播放二区| 一本色道久久综合精品婷婷| 97这里都是精品| www色色com| 波多野42部激情无码喷潮| 欧美午夜视频免费观看| 精品视频一区二区| 久久爱97| 96久久久精品| 美女淫穴| 97硬碰| 久久久久久久久久久97| 最近的最新的中文字幕视频| 九九热最新| 蜜臀一区二区三区在线| 少妇蹲下买菜露大唇0| 日本久久女同性恋视频| 天天爽夜夜爽夜夜爽精| 午夜一区| 日韩性爱长视频免费| 精品福利| 蜜臀久久99精品久久久久久酒店 | 亚洲天堂男人天堂| 亚洲AV无码乱码| 久久久久久裸体| 国产超碰国产97| 国产亚洲美日韩Aⅴ中文字幕无码成人| 校园春色亚洲色图| 国产精品午夜AV完会免费| 另类图片综合| 亚洲男人在线观看天堂| 国产精品嫩草影院免费| 一区二区三区机械有限公司| 国产天天骚| 欧美国产一区二区三区麻豆传媒| 97免费在线视频在线观看| 日韩欧美麻豆大片| 91N欧美| 亚洲男人天堂2012| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 欧美一级三级| 国产精品一区人妻精品阁在线| 男人的天堂不卡一区二区| 91人人爽人人爽| 欧美少妇高潮久久91| 熟女露脸激情自拍视频| 人妻大香蕉| 久久老熟女| 日韩免费a级毛片无码a∨| 日韩性色| av毛片aaaaa免费看| 青娱乐av在线| 欧美日韩97在线| 翔田千里AV无码秘 三区| 黄色人人| 亚洲AV无码AV吞精久久久久| 国产亚州日韩欧美看片| 日韩午夜国产| 色偷综合| 精品人妻中文字幕高清| 久操视频资源站公开| 美国aaaaa一级黄片| 啊啊啊啊啊好舒服视频| 久久久久网站-538在线视频-欧美永久乱码 | 蜜桃无码AV一区二区| 久久超碰爱| 电影69乱码96| 久操免费视频| 国产人妖视频一区在线观看| 久操视频免费在线观看| 999综合网| 欧美做爰无码A片视频| 精品久久大胆人体| 成人影院永久免费观看网址| 欧美综合97www| 男人天堂新| 一个人免费HD91视频| 九月丁香| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美天天在线| 国产成人bd在线观看| 五月丁香婷婷啪啪| 欧美日韩妖精91com| 国产精品人人爽人人做可爱福利| 粉嫩国产精品久久粉嫩| 精品国产乱子伦一区二区三区,精品一| 亚洲av综合色区图片亚洲| 99视频只有精品| 日本精品九九九| 亚洲精品天堂久久A∨51成人漫| 91九色丨国产丨爆乳| 综合色欧美| 激情久久av一区av二区av| 亚洲AV不卡在线观看尤物| 亚洲不卡三级手机播放| 中国黑人三级片网站上区| 一级黄色性爱裸体视频| 亚洲欧洲精品成人| 亚洲成人无码影院| 亚洲日韩天堂| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产美女激情| 国产伊人自拍| 欧美十八禁视频| 日本裸体久久色噜噜| 亚洲天天综合| 欧美韩国你懂得在线| 欧美18 在线观看| 亚洲性感丝袜诱惑在线观看| 美女黄频a美女大全免费皮| 在线人妻熟女一区二区三区四区五区| 色综合V| 亚洲 欧美 小说| 少妇久久久久| 国产玖玖| 97超碰人妻| 91欧美美女日韩国产婷婷| 无码国产Av| 长久操视频| 国产亚洲精品玖玖玖在线观看| 天天躁夜夜躁狠狠躁AV| 亚洲色偷偷色噜噜狠狠99网| 91一区二区三区蜜桃| 欧美成人色| 大屁股xxxxx| 91亚洲高清| 夜夜人妻爽| 视频国产成人精品日本亚洲18| 亚洲中文字幕妇伦久久| 亚洲蜜乳av| 制服丝袜第二页| 国产版a级片直播在线| 女生91网站| 婷婷五月天无码 | 操B视频日韩无码| 亚洲。天堂。日本在线观看| 天天欧美色| 国产欧美精选激情视频| 激情文学 亚洲图片| 国产高清无码一区二区三区四区皇冠| 黄色大片视频在线免费看| 欧洲亚洲综合| 亚洲黄日韩无码专区| 国产精品成人无码av| 性综合网| 欧美色91| 99re在线视频国产| 中文在线久久字幕| 91色艳| 精品国产一级久久| 麻豆国产视频精品观看| 啊啊啊啊啊好多水| 亚洲网站一区二区在线| 九九九九九九精品| 人人操人人射人人干| 夜夜 中文视频rt| 97综合在线观看| 国产又爽又黄| 久久草在线综合视频| 天天插夜夜操| 69XX一中文字幕人妻91| 我想要啊 啊 啊| 日韩99神马视频播放| 99免费在线视频| 亚洲精品自拍| 久草在线| 97香蕉网| 91久久青青草原精品| 啊啊啊啊,啊啊好多水| 青青草视频久久| 96久久精品一二三区色欲| 亚洲精品天堂久久A∨51成人漫 | 欧美九9 9 9| 九久9精品| 欧美性爱一级操| 亚洲国产一区二区入口| 免费看黄视频亚洲网站| 黄在线| 翔田千里无码中出中文字幕| 精品成人无码| 少妇啪啪自拍| 日韩国产乱子伦App| 无码高清操逼网址| 色青青久久影视| 淫荡少妇免费| 99久久综合网| 男人天堂一区二区| 97干在线看| 综合网欧美在线| 五月开心网| 亚洲日韩AV视色| 一区二区三区网站日日骚| 不卡超碰护士AV在线免费播放| 男人夜色天堂ss| 精品无码久久久| 人妻天天爽夜夜爽爽| 九九无码久久精品视频| 久久有碼| 自拍第一页| 91制服丝袜| 日韩在线观看三级电影| 香伊人在线| 极品美女福利在线观看| 色九月婷婷| 91在线美女| 啊啊啊好舒服好爽啊啊啊视频| 美欧老女人97| 亚洲精品国产拍免费91在线| 亚洲av噜噜噜噜噜噜| 97人人夜夜精品视频| 国产精品久久久久久久毛片1| 黄色片大香蕉| 三级片大波波| 我爱操| 桃色五月天| 日本一区二区三区精品| 亚洲天天天| 国产又黄又爽| 手机看av网站在线看| 99性爱| 亚洲欧美日韩有码| 久久精品噜噜噜成人看免欧美大片| 久久久久久综合久久伊人蜜月| 摸奶性爱视频网站在线免费播放| 乱伦系列一区二区| 又摸又舔在线观看网站| 天天干人人看综合| 五月丁香| 9997se| 亚洲影院365| 成人免费不卡在线视频| 78p欧美| 91激情国产| 91在线免费精品视频| 在线精品福利免费播放| 亚洲人在线| 人妻精品一区二区| 亚洲一区二区精品福利| 亚洲日韩少妇一道本视频| 蜜臀久久99精品久久久久久-DVD| 78m成人视线| 91精品微拍福利| 色丁香五月婷婷| 欧美手机在线综合| 国产亚洲精品美女久久久久久2021| 天天弄天天操| 国产精品伦理| 激情av| 大屁股熟女一区二区三区| 日语五十路和六十路亚洲国产精品| 屁屁影院一区二区三区国产| 欧美性爱一区二区三区四区| 亚洲图片日本AⅤ欧美在线| 99色视频| 激情另类激情| 国产传媒午夜理伦精品| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产 大胆 对白| 亚洲啪啪综合?v一区综合精品区| www.99色| 99少妇| 亚洲第一无码播放立川理惠| 美女天天干| 26uuu国产成人综合| 免费视频无码| 天美传媒AV在线| 婷婷中文字幕| 色香AV| 美女尤物福利视频| 国产中出内射一区二区| 第四色色综合91| 日本一区二区亚洲综合| 情色五月天久久久| 国产成人一级av88| 天堂av最新电影网| 92福利社视频| 91香蕉国产尤物视频| 97精品国产97久久久久久| 狠狠爱大香蕉| 青青草视频久久久久| 在线观看一级α片刺激高潮视频| 人人噜夜夜操| 久久草在线综合视频| 亚洲中文丝袜美腿诱惑字幕| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 日本丝袜人妻内射| 少妇九九九九| 久久久久久久一级黄色打同平台| 国产福利视频精品视频| 在线五区| 国产精品天美传媒| 超碰国产精品久| 精品9999| 97色冈| 自拍偷拍亚洲熟女妇人精品| 日韩成人人妻网站| 国产精品交换一区二区| 91碰超| 欧美97av| 天天超级碰碰碰| 久久久婷婷| 欧美高清18A片| 亚洲综合草草| 亚洲在线91| 国产嫩草精品A88AV在线| 亚洲欧洲精品视频发布| 日韩综合色图| 台湾佬中文娱乐网久久久久久久久久com | 在线人人人人人人精品超| 大香蕉懂9| 97人人中文网| 国产少妇与亚洲av| 丰满人妻一区二区三区大胸懂色 | 青青草九九九九九| A片三级无码| 国产福利一区二| 免费男人的天堂| 国产白嫩精品久久| 欧美九九爱| 亚洲黄色a级片| 欧美v日韩v亚洲v最新在线| 91天天爱| 97精品视频免费| 欧美日韩成人在线| 日本色色色色色视频| 人人妻人人玩人人澡人人爽| 热热色综合网| 熟女91网| 强奸熟女一区二区三区| 欧美 中文字幕 一区| 国产亚洲日本精品在线| 国产av波波国产精品| 色五月AV| 欧美一级在线观看成人| 欧在线一二区| 欧美性第1页| 久久久久久九九九九-美女久久久久久久-成人AV | 国产伦乱91| 激情五月综合开心五月| 女性91网站| 四虎884| WWW美腿丝袜香蕉中文| 狠狠图片青青草| 北条麻妃99精品青青久久| 婷婷伊人网| 乱伦系列一区二区| 亚洲Av无码成人精品国产| 国产日韩区| 亚洲欧洲激情卡通另类文学四射小说网站 | h色99999| 中出在线视频| 超碰97久久国| 久久是精品| 97超碰超欧美。| 国产成人精品午夜福利| 日韩丝袜高跟制服在线观看| 夜夜操一区二区| 久草热制服丝袜在线观看| 动漫区日韩区欧美区| 在线 亚洲 网爆 自拍| 四虎影视在线| 成人精品一区二区三区| 小骚逼被操的爽不爽| 精品96久久| 97在线观看免费视频l| 国产精品密臀网在线观看| 天美精品一区二区三区四区在线观看| 日韩 欧美 校园一区| 在线综合网| 超清福利精品视频在线| 青青久久手机线视频| 草莓精品视频| 综合五月婷婷| 亚洲色图欧美色图制服丝袜| 青青欧美| 亚洲欧美97√| 日本在线观看网址| 顶级丝袜熟女一区二区三区| 久久激情综合| 日韩欧亚太美不卡| 欧美天堂第二区| 丝袜美腿91| 亚洲综合影视| 亚av顶级裸体一区二区三区四区五区 | 殴美综合色88| 欧美激情亚洲情色| 啊啊啊好想要| www…国产操逼| 亚洲图片欧美91N| 日韩人妻精品中文字幕| 深喉吞精| 97在线精品观看视频| 亚洲天堂 视频你懂的| 亚洲激情网一二三四区| 黄色不卡视频| 91精品国产综合久久久蜜臀酒店| 中文精品一区二去| 五月天婷婷基地| 亚州综合AⅤ| 日本在线999| 另类小说综合网| 超碰在线看| 国产盗摄美女如厕大神作品在线观看 | 亚洲综合999| 日韩亚洲中文字幕在线| 超AV色女| 日韩无码人妻中字久久三区四区| 久久精品日韩| 久操九九九九| 欧美天天综合网版| 久久高清欧美国产| 区一二区日韩亚洲乱码av电影| 941超碰| jizz啪啪| 九色 人妻 大香蕉| 黄色成年| α√在线| 人人爽夜夜玩视频| 青青草日韩无码| 在线观看一级α片刺激高潮视频| 中文乱码字幕观看视频| 一级黄色视频网| 久久久久精| av草草在线电影| 久操91视频| 中文字幕成人| 欧美日日人人天天| 黄片com.| 中文字幕在线2| 啪啪视频免费在线观看| 成功精品影院| 男人的天堂VA| 日本三级韩三级99久久| 色综九九九一区| 色哟哟511老熟女| 一区二区 电影 亚洲| 啪啪视频免费在线观看| 美女黄页| 20cm女自慰在线日韩欧美| 东京热男人的天堂网| 国产嫩草精品A88AV| 亚洲成?V人片在线观看福利| 欧美亚洲成人在线一区二区三区| 亚洲囯产精品女人久久久| 97欧美精品综合| 日韩操啪| 91九九九小逼| 超碰色男人操熟女| 日韩资源网| 在线国产福利网址导航| 性九九九九九九| 人妻aa| 久久是精品| 色狠狠综合| 十八禁黄色| 五月丁香六月激情| 国产美女在线精品免费看| 中文字幕在线观看网页| 亚洲AV成人精品网站在AV| 刺激性视频黄页| 国产又色又粗又黄又爽| 蜜桃精品视频一区二区三区| 色婷婷电影网| 国产精品999aaa| 第45页一区二区| 2019久久久久久久久福利| 亚洲美女黄色| 青青网三级视频| 国产女同视频在线播放| 国产精品电| 天天欧美欧美亚洲网| 在线观看不卡一区二区三区| 天天影视网色欲色香| 99这里有精品| 国产无码高清操逼视频| 一区二区播放| 麻豆区99999| 自拍偷拍 高清无码| 久草精品在线| 日夜久久久九九九久| 蜜乳AV一区二区三区四| 少妇久久久| 欧美国产操逼| 欧美激情 日韩精品| 国产精品久久久久久久黄无码 | 成人久久精品| baisiav| 日日操丁香五月天| 天天澡天天爽日日AV| 天堂资源站| 婷婷日韩一区二区三区中文字幕在线| 国产性久久久| 久久只有精品| 天天射天天色成人| 激情小说亚洲图片| 欧美熟妇乱码在线一区| 精品久热| 综合影视国产无码| 另类TS人妖一区二区三区| 在线播放欧洲免费av| 久久综合女优| 中文字幕视频一区视频二区| 色色色网站| 口爆吞精在线观看| 免费国产电影一区二区| 亚洲天堂精品日韩电影| 91丝袜人妻| 免费超碰97久久| 国产熟女一区二区丰满| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91熟女丨91老女人| 九久久九九久视频| 亚洲欧美日韩激情不卡| 高清无码学生妹高潮| 99re6国产精品99re| 男人天堂久久日韩| 97国伦国色| 殴美,日韩国产伦精品| 国产精品久久久三级无码| 天天干人人干天天日97| 377p欧洲日本亚洲大胆| 国产啊v在线免费播放| 四虎国产精品永久在线囯在线| 999精品久久久久久久| 91制服丝袜| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美双插| 亚洲在线a| 欧美AB在线| 亚洲欧美在线丝袜| 极品肉射| 亚洲精品久久久久毛片A片拉屎| 偷拍盗拍亚洲色图图片| 超碰美国| 97国产精品| 草草电影院| 成人精品在线免费视频| 伊人网青青| 丁香九月 婷婷| 亚洲欧美自拍偷拍| 婷婷影院入口| 色五月综合网| 97香焦色区| 国产无遮挡| 国产青青美女玩逼视频| 在线小说视频一区| 久久二| 亚洲欧美国产va在线播放频| 国产乱色国产精品免费视| 尤物黄色在线观看网站| 蜜桃av综合网发布| 欧美另类色图片| 欧美内射少妇| 物业黑人 AV一区| 亚洲天天天| 91青青草| 国产AV久久野战精品| 亚洲欧美一区二区三区一猛片| 国产精品一区二区黄片| 日韩偷拍色图| 天堂射| 97久久超碰日韩精品| 蜜臀久久99精品久久久| 欧美天天干| 婷婷视频网| 欧美成不卡网| 九九久精品| 色综合加勒比| 99热在线观看| 欧美三级一级| 老色鬼成人精品视频下载大在线观看| 亚洲色图欧美色图另类图片| 懂色天天爱天天日天天射天天澡| 五月婷在线| 极品粉嫩少妇视频| 欧美九九九九九| 一区操逼日比视频| 亚洲欧美一区二区三区在钱蜜桃| 老熟妇一区二区三区啪啪| 日日骚网站| 国产精品一区二区校花| 熟妇人妻精品一区二区视频色欲| 男人的天堂2000| 亚洲综合第一页| 女人双腿搬开让男人桶| 磁力99AV| av影片在线观看不卡| 天天日天天干天天整| 一区二区三区国产精产| 好涩综合| 欧美亚洲日本激情在线| 老鸭窝黄色视频网站| 91久久| 美日韩成人| www.色吧5.com| 五月综合激情网| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本九九九九| 黄色av播放免不| 日韩性爱毛片操骚逼| 婷婷四五区| 97神马久久| 五月综合婷婷久久网站| 97视频新免费| 久久夜黄色无码A级大片| 天天看片天天爽| 国产极品馒头逼| 农村妇女一级二级三级视频| 后入式福利| 久久人人爽人人爽人人片Ⅴ| 欧美第二页午夜| 国产一级特黄大片处女| 人妻熟女一区二区三区在线| 在线毛片片免费观看| 久久久久久久久久久久久久久性生活视频| 成人青青草原伊人| 五月丁香啪啪| 97色综合中文网| 日韩啪啪啪啪啪| 999999精品| 97干日韩| 69XX一中文字幕人妻91| 午夜欧美J进J出白浆流出久久久| 中文AV制服乱伦| 国产亚卅97| 欧美亚洲第一页| 亚洲电影91| 日本午夜福利影院| 亚洲欧美清纯| 久久久久精| 人人操人人干xxx| 1区2区3区中文字幕日韩| 熟女这里只有精品6| 91精品国久久久久久无码| 看大黄色大片原件| 蜜桃臀一区二区三区久久| 1禁看欧美黄片免费看| 九久久精品| 婷婷综合视频| 日韩精品资源专区二区| 歐美性天天| 亚洲av影院在线观看| 国产AV天美传媒一区二区三区 | 亚洲九月丁香| 亚洲性天堂| 成年男人的天堂| 脫衣舞一区二区三区| 欧美最婬乱婬爆婬牲视频| 中文字幕日韩综合| 亚洲图片色图欧美另类| 日本高清视频在线观看黄已三辽| 先锋精品av色鲁| 女人与公拘交酡2020视频| 亚洲黄a三级三级三级看三级| 亚洲偷拍自拍在线视频| 白丝一区| 精彩久久中文| 日韩亚洲美州欧洲综三区一品在线| 人人操人人爽人人操人人| 久久宗合亚洲| 96AV精品| 强奸乱伦大香蕉网| 色悠久| 激情四射婷婷六月天| 亚洲另类综合欧美| 男人a天堂手机在线版| 中文字幕在线免费观看 | 欧美激情性爱视频网站| 成人青青草原伊人| 欧美72网页| 97色碰| 麻豆黄色五月天| 欧美αv.com| 中文字幕乱亚洲美女精品一区| 亚洲天堂人人妻| 一本一道人妻久久一区二区三区| 国产 亚洲 丝袜 制服| 日韩精品人妻| 久久久久女教师免费一区 | 日韩图色| 久久精品成人一区二区三区蜜臀| 国产精品肉丝自拍| 亚洲第一综合| 国产尤物AV尤物在线观看不卡| 婷婷久久五月综合激情| 91欧美www| 大屁股熟女一区二区三区| 好看的91视频| 国产suv精品一区二区四| 99热99在线| 九九探花视频在线观看| 福利社区午夜一区二区| 另类图片欧美激情综合| 天天综合网网欲色| 在线天堂资源亚洲| 97人人色| 久久精品无码不卡| 激情四射婷婷六月天| 亚洲美女色图| 97露脸精品丝袜| 91 国产丝袜在线放观看| 欧洲色色| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久激情四射婷婷丁香五月天| 婷婷五月天无码 | 97操综合| 日本一级不卡一二区| 欧美天堂亚洲电影院一区在线播放| 玖玖综合色| 欧美少妇第一页| 中文字幕精品丝袜| 久草视频制服诱惑| 91网亚洲| 欧美日韩一干二干| 区一二区日韩亚洲乱码av电影| 91黑丝少妇| 色狠狠综合噜一二三区| 色眯眯射| 日韩欧美丝袜诱惑| 日日夜夜青青草母狗| 亚洲大胆人体av| 97精品中文字幕| 久久中久文96| 老熟乱一区二区三区四区| 96超碰网| 久久精品久| 色色毛片| 久久久久免费看少妇A片特黄| 最新亚洲人成网站在线影院| 在线看的av| 最新国产亚洲精品精品国产亚洲综合| 亚洲国产高清福利视频| 天堂8在线新版官网| 在线不卡视频| 久久国产精品91| 神马久久中文字幕| 日韩大香蕉精品在线视频| 欧美少妇高潮视频| 无码人妻精品酒店| 久久五月天婷婷丁香中文字幕| 色婷婷视频| 中文字幕日本久久| 伊人影院中文字幕| 超碰综合色| 91日产桃蜜| 精品欧美老熟女一二区| 精品人妻一区二区视频| 无码少妇精品一区二区60岁老人| 夜夜操狠狠操| 国产福利夜| 亚洲成人AB| 国产精品com| 欧美性爱一级操| 激情自拍 校园春色| 亚州日韩97| 丁香九月婷婷| 国产久久av| 69天堂| 八戒无码国产午夜福利| 动漫爆乳3D奶水一区在线观看| 天天日B狠狠操| 成人精品视频| 亚洲国产综合图区中文字幕| 久久久久久国产精品免费网站| 日本超碰在线国产一区| 欧美在线色| 97九色| 欧美亚洲中文字幕| 自拍视频大全亚洲专媒视频/一区二区三区| 伊人嫩草| 国产一区二区三区久久久精品| www.激情| 亚洲诱惑天堂 | 久久久久久人妻| 在线情色电影 91大| 日本欧美中文字幕| 天堂种子在线www网资源| 二对二中文字幕。| 酒色综合网| 怡红院一区二区熟女人妻| 欧美黑人与女人91~| 殴美色网| 亚洲中文日韩精品| 97这里只精品| 91精品国产91久久福利| 欧美日韩成人| 欧美操逼录像国产黄色国产| 日韩成人精品视频自拍| 狠狠亚洲| 国产中文字幕在线点播| 四虎AV无码| 亚洲欧美另类图片| 日日日日日| 综合五月天| 欧美综合区| 久久久少妇诱惑精品视频| 中文字幕日韩人妻视频一区二区三区 | 97超碰在线资源网站| 成人av性爱电影在线观看| ′ !γ}丶。。久久精品欧美一区二区三区 | 五十路六十路七十路熟婆| 伊人青青一区成人视频在线观看区| 一区二区三区一亚洲中文字幕、综合区灬 | 国产精品久久久久久高清无码免费看| 九九热九九热| 久久伊人最新网址视频| 九九精品美女高溯喷水| 免费在线看黄片av| 超碰在线974| 蜜臀一区二区三区在线| 少妇免费视频| 男人女人18禁片免费看网站| 特级大荫道BBwBBwBBW| 囯产精品久久久久久久久久梁医生| 日本人体九九九九九九| 男人天堂网站| 久久精品一区| 亚洲最新av无码成人精品区| 啊啊啊啊啊好舒服视频| 国产a级午夜毛片| 少妇高潮一区二区三区在线| 人人人人人人少妇| 亚洲精品久久久久毛片A片拉屎 | 国产成人天堂| 日韩黄色一区二区三区| 欧美亚洲韩国视频十五区| 国产67194| 夜色91| 最新亚洲风情电影| 亚洲国产精品无码AV在线| 天天天做天天天爱天天天爽| 伊人色综合网| 日熟女| 久久熟女嫩草成人片免费| www.婷婷六月天| 中国农村熟妇毛片视频| 亚欧美综合网。| 亚洲成?V人片在线观看福利| 清纯唯美亚洲综合| 天天舔九色婷婷| 日韩av在线播放不卡| 91爱| 国产精品久久久久久久久久久久久久久久| 强奸乱伦日韩AV| 亚州综合在线| 日韩欧美水蜜桃人妻| 凹凸视频特色日本特黄| 国产自制av蜜乳| 嗯~啊~快点 死我视频免费看网站| 日本色婷婷| 天天视频网站黄| 亚洲人妻久久久| 蜜臀亚洲中文| 中文字幕 国产区| 91啦人妻| 九九热只有精品| 亚洲精品欧美专业| 91色色色| 岛国网址国产| 久久日本熟妇熟色一区| 欧美与日韩97| 99啪啪视频| 三级三久久线久久99久目本WW| 国产精品美女久久久久久网站| 亚洲青青草| 亚洲AV乱码专区国产噜噜亚洲| wwwcaobibi| 久热影视| 欧美AB在线| 素人伊尹大香蕉免费下载视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | h色99999| 粉嫩国产精品久久久| 久99| 精品区国产区一区二区三区| 最近2018中文字幕在线高清第一页| 色路综合| 亚洲欧美日韩中文久久自慰| 伊人成人情色综合| 亚洲 综合 欧美| 日欧操屄视频| 亚洲成人福利电影免费| 国产精品午夜福利亚洲综合网| 91亚洲网站| 久久久久久久久久久精| 天天内射| 婷婷丁香一区二区三区| 精品一区96| 久久国产精品一级二级三级| 日本免费亚洲欧美| 91天堂色男人的天堂| 高清无码一区二区三区| 中文字幕人妻资源在线| 另类天堂| 97色碰| 综合网天天| 色逼综合| 亚洲乱妇p22| 日本媚薬中文字幕在线| 亚洲性刺激| 亚州黄站| 97K超碰在线| 久久日韩肥臀| 国产午夜精品一区二区三区牛牛| 欧美日本视频一区| 99日视频在线免费| 十八禁电影伊人网| 激情内射| 九九操久久国产免费视频| 久久成人东京热人妻| 色网亚洲人| 60秒不遮不挡| 中文字幕97| 三男一女不戴套的A片| 91福利网在线观看| 国产传媒午夜理伦精品| 无码免费在线观看黄色片| 日本操逼aaaaa| 亚洲日本激情| 色狠狠 - 百度| 人人操人人大香蕉| 操逼日韩无码 | 麻豆国产成人精品| 91色s| 上床啊啊啊| 天天插网| 国产一级高跟丝袜| 丰满少妇乱子伦精品无| www.色综合| 日本久操视频| 嗯嗯啊啊视频一区二区三区| 91欧美综合在线| 国产日本顶级一区二区三区| 久久精品一区二区三区四区五区| 亚洲一区中文精品| 伊人激情五月天一区二区| 国产伦精品一区二区三区在线观 | 亚洲在饯| ,成人免费啪啪视频| 强奸乱伦麻豆| 97久久精品亚洲| 久久999久| 成人草草视频| 强被迫伦姧在线观看无码网站| 日韩人妻有码免费视频| 无套内射性感少妇视频| 色综合中文字幕不卡| 校园春色中文字幕AV| 天堂性色| 国产自产自拍| 天天干,天天日| 婷婷丁香一区二区三区| 99久久久| 亚洲国产欧美另类自拍| 69精品人人人人| 亚洲天堂自拍| 中文字幕第7页| 欧美一级美片在线观看免费| 人人扣人人操| 欧美中文字幕一区 | 亚洲欧美首页| 免费伦费视频在线观看| 91在线|亚| 国产一区二区精品在线视频| 97爱爱| 日本一本道A级黄色毛片试看60分钟| 精品久久久无码| 女上位精品在线| 手机午夜电影神马久久| 人妻久久久久久| 国产亚洲日本| 亚洲无码视频免费在线观看网址!| 日韩乱伦视频| 啊啊啊97视频| 中文字幕99999| 成人国产精品三级A片| 久久精品视频28| 精品78| av资源在线播放天堂| 99色骚| 国产黄色视频久久| 久久超碰爱| 亚洲狠狠入| 91快色色色色色| 欧美一二在线| 免费精品国偷自产在线在线| 成功精品影院| 91制服丝袜| 天天精品| 豆1无夜无码| 日本日逼高清| 东北女人| 91AV入口| 艳美熟妇先锋一二三区| 91天天综合日韩欧美| 色婷婷亚洲婷婷| 日韩欧美~中文字| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美日韩婷婷中文| 91色人妻| 少妇被玩视频二三区| 天天综合中文字幕 91| 婷婷五月天成人网| 黑人粗大V S日韩女优视频| 国产精品黄色三级av| 啊啊啊快操我视频| 国产一区二区三区免费视频在性观看 | 天堂麻豆天美| 偷拍偷窥与盗摄视频专区| 亚洲欧美一区二区三区在钱蜜桃| 欧美综合1性辶| 91蜜桃婷婷狠狠久久综合9色| 91美女视频直播| 日韩av乱伦| 色区97| 天天流夜夜操| 乱欲视频| 96爱综合| 久久直播国产| 日韩国产九九精品一区二区三区毛片| 上海一级黄片| 日韩av电影网站| 久久国产精品视频| 少妇高潮九九九九九九九| 天天欧美色| 蜜臀99久久精品久久久久| 啊啊啊好爽快点啊啊啊嗯嗯| 久久久久久97| 日韩精品人妻系列无码天堂| 日韩精品色呦呦| 91丨国产丨白浆秘 洗澡动漫| 美女超碰978| 51国产午夜精品视频| 97久久精品国产| 色色色欧美| 亚洲情色 自拍| 国产女上位好爽在线| 欧美日韩大香蕉| 国产久久久久影院老熟女| **一级毛片国产| 好爽视频在线观看视频| 天堂国产AV| 日韩国产成人自拍视频| 亚洲情色 自拍| 久久综合18p| 中文字幕亚洲热播人妻| 中文字幕1区2区| 中文字幕在线观看AV| 韩国成人精品久久久免费看| 伊人九九| 久久亚洲人妻| 亚洲激情在线| 在线观看一级α片刺激高潮视频| 天天操天天谢| 人夜夜精品网站香蕉嫩草| 中文字幕一区二区免费在线| 人伦四五区| 亚洲综合888| 亚洲精品久久久久久久蜜桃臀| 啪啪综合网| 国产精品大屁股999| 啊a一区在线| 在线国产一区二区av| 99啪| 人妻丝袜日本| 天天日天天操VV| 亚洲国产第一页综合视频| 少妇一区二区三区高速| 九九操久久国产免费视频| 国产熟妇一区二区| 久久精彩视频| 色综合天天| 亚洲天堂一区| 久久久久久久久9| 欧美精品偷拍| 97超碰国产精品| 久久一级无码精品毛片6| 久久婷婷电影网| www.人人摸在线视频| 国产午夜视频| 欧美熟爽综合| 五月天婷婷色色| 在线a v| 人妻二区| 欧美亚洲91| 久久大香蕉97| 久久久少妇诱惑精品视频| 曰本精品久久久| 蜜桃视频精品一区二区| 久久国内| 天天综合网日韩7799| 激情小说图片亚洲首页| 2017天天操| 99热欧美| 日韩电影免费网站麻豆视频| 欧美在线l亚洲| 欧色综合| 欧美日韩国第一区| 男人的天堂在线有码| 亚洲精品亚洲人成人网| 天天做日日做天天欢。| 欧美日韩免费性爱| 色婷婷六月丁香七月婷婷| 高清孕妇孕交| 综合色一区三区二区| 青青草原成人| 日韩成人人妻网站| 北野未奈加勒比av| 亚洲欧美在线综合| 久久久久国产| 亚拍在线| 秋霞鲁丝午夜无码一区二区三| 亚洲男人的天堂AV| 伊人网在线观看| 97色色国产视频| 97天天综合网| 嗯……啊…嗯嗯…啊…好舒服| 任我爽视频在线观看| 91啪9色| 九九久久久九九| 中文字幕一区二区三区蜜臀| 欧美有码激情视频一区二区三区| 99在线免费观看| 亚洲丝袜色| 成人精品电影| 宗合情欲网| 中出789在线视频| 欧美性爱一区二区三区四区| 免费看污网址| 日日日日做夜夜夜夜做无码97| 久久中久文96| 天天综合色图| 亚洲AV无码秘 蜜桃臀国精产品|