免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

ZYNQ Flash燒寫全攻略:從BOOT.bin到在線升級的避坑指南

ZYNQ Flash燒寫全攻略:從BOOT.bin到在線升級的避坑指南 在ZYNQ的開發(fā)流程里把程序固化到Flash這步幾乎每個人都會栽幾次跟頭。哪怕你已經(jīng)把PL端和PS端的工程調(diào)得穩(wěn)穩(wěn)當當只要沒把鏡像寫進Flash板子一斷電就回到解放前一切都得重新來過。這篇東西不聊虛的就從“為什么燒寫老失敗”和“到底該怎么燒”這兩個角度把ZYNQ燒寫Flash這件事拆開揉碎講清楚。這篇內(nèi)容適合剛拿到ZYNQ開發(fā)板、準備從JTAG調(diào)試轉(zhuǎn)向固化啟動的工程師也適合那些已經(jīng)燒過幾次但偶爾還會被“Target DLL has been cancelled”這類報錯折磨的老手。我會把鏡像組成、燒寫方式選型、完整實操步驟、NAND與QSPI的差異、高頻報錯排查以及在線升級的擴展思路都過一遍。你可以把它當成一份可以直接抄作業(yè)的手冊遇到問題回來翻對應(yīng)章節(jié)就行。1. 燒寫之前先搞清楚ZYNQ啟動鏡像里裝了什么很多人上來就點“Program Flash Memory”燒完發(fā)現(xiàn)板子起不來然后開始懷疑Flash壞了、懷疑焊接虛了、懷疑人生。其實大部分情況下不是硬件問題而是根本沒搞清楚ZYNQ的啟動流程和鏡像結(jié)構(gòu)。這塊必須先從根上講明白。1.1 一條完整的啟動鏈BootROM、FSBL、SSBL與AppZYNQ-7000的啟動流程是固定的三段式。芯片上電后片內(nèi)固化的BootROM會先根據(jù)MIO引腳上的啟動模式設(shè)置決定從QSPI、NAND、SD還是JTAG加載下一級鏡像。BootROM本身只有192KB左右它干不了太多事只負責把第一級引導(dǎo)程序搬進片內(nèi)OCMOn-Chip Memory通常只有256KB并跳轉(zhuǎn)過去。這第一級引導(dǎo)程序就是我們常說的FSBLFirst Stage Boot Loader。FSBL由Xilinx提供源碼在SDK里編譯工程時會自動生成。它完成的工作很明確初始化PS端的必要外設(shè)比如MIO、DDR、GIC中斷控制器等加載PL端的bitstream如果需要的話然后把SSBLSecond Stage Boot Loader一般是U-Boot或者裸機App從啟動介質(zhì)搬運到DDR里最后跳轉(zhuǎn)執(zhí)行。后面的事就看你的系統(tǒng)設(shè)計了。跑Linux的話SSBL就是U-Boot再由U-Boot引導(dǎo)內(nèi)核和設(shè)備樹跑裸機或RTOSFSBL可以直接跳轉(zhuǎn)到你的應(yīng)用程序。整個鏈條里任何一環(huán)出了問題板子就表現(xiàn)為“沒反應(yīng)”“串口無輸出”或者“啟動到一半卡死”。1.2 BOOT.bin是怎么生成的Bootgen與BIF文件燒寫之前必須先把多個鏡像打包成一個文件。Xilinx的工具叫Bootgen在Vivado SDK里通過“Create Boot Image”界面操作本質(zhì)上是在調(diào)用一條bootgen命令行。打包所需的輸入至少包含F(xiàn)SBL的elf文件再加上你想加載的bitstream和應(yīng)用程序elf或U-Boot輸出結(jié)果就是BOOT.bin。如果你不想每次都在GUI里點來點去可以直接寫B(tài)IF文件然后用命令打包。一個典型的BIF文件長這樣the_ROM_image: { [bootloader] ./fsbl.elf ./system.bit ./u-boot.elf }然后在命令行執(zhí)行bootgen -image boot.bif -o i BOOT.BIN -w on-w on表示覆蓋已存在的同名文件。這個流程在PetaLinux里也被封裝好了平時我們生成BOOT.bin其實就是同一套邏輯。關(guān)鍵是理解BOOT.bin不是單個程序而是一個按BootROM和FSBL約定格式組織起來的鏡像容器順序、地址、校驗都不能亂。1.3 啟動模式選擇QSPI、NAND、SD與JTAGZYNQ的啟動模式是通過MIO[6:2]引腳電平組合決定的。不同板子可能拉高拉低的配置不一樣但只要明白一點硬件上把啟動模式設(shè)置成什么BootROM就從什么介質(zhì)去讀鏡像。QSPI模式從片外QSPI Flash讀取BOOT.bin適合量產(chǎn)和小型系統(tǒng)。NAND模式從NAND Flash讀取適合大容量存儲需求的場景。SD模式從SD卡啟動開發(fā)階段非常方便改完鏡像直接換卡或者重新拷入即可。JTAG模式不加載非易失存儲直接用JTAG把FSBL和App灌進芯片用于調(diào)試。開發(fā)階段建議先做SD卡啟動或JTAG調(diào)試把邏輯和軟件都調(diào)穩(wěn)了最后再做Flash固化。千萬別一上來就往Flash燒否則每次改一點都要擦寫一次浪費時間不說Flash的擦寫次數(shù)雖然多但沒必要這么糟蹋。2. 燒寫方式選型不是只有JTAG一條路“燒寫到Flash”這個動作本身在實際工程里有好幾種實現(xiàn)路徑。每種方式的適用場景、前置條件和風(fēng)險都不一樣選錯了會非常難受。2.1 JTAG燒寫最直接、最適合開發(fā)階段JTAG燒寫就是通過Xilinx的Vivado Hardware Manager或者SDK的“Program Flash Memory”功能把鏡像文件直接寫進連接在ZYNQ上的Flash芯片。這種方式不需要先在板子上跑任何程序只要JTAG鏈路通、Flash型號被工具識別就能寫。它的優(yōu)點是操作簡單、無需預(yù)先燒入引導(dǎo)程序非常適合開發(fā)初期驗證鏡像。缺點是速度慢尤其大容量Flash寫起來非常磨人另外它對Flash型號和連接有要求不是所有板子都能被工具自動識別。我見過有人用JTAG燒寫128Mb的QSPI Flash光寫鏡像就花了快二十分鐘中途還因為USB線接觸不良斷了一次整個人心態(tài)都崩了。2.2 U-Boot下燒寫量產(chǎn)與現(xiàn)場恢復(fù)的利器如果板子上已經(jīng)有一份能正常啟動的U-Boot那后續(xù)的Flash燒寫就簡單多了。U-Boot里自帶Flash操作命令配合TFTP或者FAT文件系統(tǒng)可以把新鏡像下載到DDR再從DDR寫入Flash。整個過程不用重新連接JTAG甚至可以通過網(wǎng)絡(luò)遠程操作。在U-Boot命令行里QSPI Flash的常見操作是這組命令的組合# 探測QSPI Flash確認型號和大小 sf probe # 通過TFTP下載BOOT.bin到DDR地址0x10000000 tftp 0x10000000 BOOT.bin # 擦除從0地址開始、大小1MB的Flash區(qū)域 sf erase 0x0 0x100000 # 把DDR里的數(shù)據(jù)寫入Flash sf write 0x10000000 0x0 0x100000這套流程看起來簡單但有幾個細節(jié)要注意。sf erase的地址和長度必須按照Flash的扇區(qū)或塊大小對齊不同型號的擦除粒度不一樣。另外TFTP下載前要在U-Boot里設(shè)好IP地址、掩碼和服務(wù)器地址否則文件拉不下來。2.3 系統(tǒng)內(nèi)升級在線升級設(shè)計的基礎(chǔ)再進一步如果設(shè)備已經(jīng)部署到現(xiàn)場總不能每次升級都拆機接JTAG這時候就需要設(shè)計一套在線升級機制。常見做法是讓運行中的系統(tǒng)Linux或RTOS接收升級包寫入一個固定的升級分區(qū)然后重啟進入U-Boot由U-Boot判斷升級標志并把新鏡像搬到啟動分區(qū)。在線升級的復(fù)雜度等級比普通燒寫高不少但它幾乎是量產(chǎn)產(chǎn)品的必經(jīng)之路。這塊我在第6節(jié)再展開講現(xiàn)在先記住一個結(jié)論JTAG燒寫是手段U-Boot燒寫是效率在線升級才是量產(chǎn)正解。3. 完整實操Vivado SDK JTAG燒寫QSPI Flash一步步來現(xiàn)在進入正題講一套我從頭到尾實測過多次的操作流程。這套流程適用于絕大多數(shù)ZYNQ-7000開發(fā)板Flash型號以常見的Winbond W25Q128、Micron N25Q128、ISSI IS25LP128等QSPI Nor Flash為例。3.1 環(huán)境準備與硬件檢查動手之前先把環(huán)境和硬件狀態(tài)確認一遍這能省掉后面九成的問題。軟件方面Vivado和SDK的版本要對應(yīng)我目前常用Vivado 2020.2和2023.1兩種版本的SDK界面略有差異但核心操作邏輯一致。目標板通過JTAG仿真器連到電腦常見的有Xilinx原廠Platform Cable USB II、Digilent JTAG-HS3或者板載的FTDI芯片大多數(shù)國產(chǎn)開發(fā)板是這個方案。硬件方面重點檢查三件事板子供電正常核心電壓、DDR電壓、IO電壓都穩(wěn)定。如果板子上有電流表養(yǎng)成上電后看一眼電流的習(xí)慣ZYNQ空載跑FSBL時的電流一般在幾百毫安級別電流異常偏低說明DDR都沒初始化直接燒寫大概率失敗。JTAG鏈路通暢。打開Vivado Hardware Manager能看到設(shè)備列表里有xc7z010、xc7z020之類的芯片編號同時能看到連接的Flash型號老版本SDK需要把Flash型號也加入掃描鏈。如果這里看不到設(shè)備先別急著燒查USB線、驅(qū)動和仿真器供電。啟動模式跳線設(shè)置在正確的位置。如果你的板子當前啟動模式在SD卡或者NAND而你要燒QSPI最好把跳線撥到QSPI模式再操作。這不是燒寫動作本身需要而是為了避免燒完后驗證時啟動介質(zhì)不對讓人誤以為燒寫失敗。3.2 打開Program Flash Memory并選擇鏡像在Vivado SDK中點擊菜單欄Xilinx - Program Flash Memory會彈出燒寫對話框。這個對話框里的選項就是整個燒寫動作的核心參數(shù)。第一個要選的是Image File也就是你要燒寫的鏡像文件。它可以是BOOT.bin也可以是MCS文件甚至可以是單獨的BIN文件。我的習(xí)慣是直接燒BOOT.bin因為它包含F(xiàn)SBL、bitstream和U-Boot一次燒完省事。第二個要選的是Flash Type。SDK會根據(jù)JTAG鏈上的設(shè)備自動識別常見的是qspi-x4-single如果工具識別不出來就需要手動選擇。這里要注意如果你的硬件設(shè)計里QSPI Flash連接在MIO1-6上且使用了x4模式就選qspi-x4-single如果只用了single模式選qspi-x1-single。選錯的話燒寫可能能完成但啟動時BootROM讀不到正確數(shù)據(jù)。第三個必選的是FSBL File。SDK燒寫Flash時并不像燒寫裸機程序那樣直接把鏡像扔進Flash而是需要一個中間代理程序先把FSBL加載到OCM里運行起來由FSBL來初始化PS端的外設(shè)尤其是QSPI控制器然后再由運行在PS上的FSBL把鏡像數(shù)據(jù)寫入Flash。所以這里選擇的FSBL文件必須和當前硬件匹配。它可以是SDK里任何能編譯通過且用到了當前硬件的fsbl工程生成的elf。如果選擇錯誤燒寫過程會報各種莫名其妙的錯誤比如第5節(jié)會講的“Target DLL has been cancelled”十有八九就出在這個FSBL上。3.3 關(guān)鍵參數(shù)地址、擦除與校驗策略Flash起始地址默認是0x0通常不需要改。如果你的設(shè)計里把BOOT.bin放在了Flash的非零偏移處那你要確保BootROM的相應(yīng)啟動模式支持這個偏移否則就是自己給自己挖坑。做開發(fā)時一律從0地址開始最穩(wěn)妥。燒寫操作里還有幾個選項需要注意Blank Check空檢查燒寫前檢查目標區(qū)域是否為空可以提前發(fā)現(xiàn)Flash擦除是否徹底。Erase Before Programming擦除后再編程建議勾選。Flash只能從1寫0如果不先擦除直接寫入會殘留舊數(shù)據(jù)導(dǎo)致校驗失敗。Verify After Programming燒寫后校驗強烈建議勾選。燒寫完成后回讀Flash數(shù)據(jù)與原始鏡像逐字節(jié)比對能從硬件層面確認鏡像完整。我遇到過一次燒寫過程顯示完成但板子死活起不來的情況后來發(fā)現(xiàn)是忘記了勾選Verify而實際上Flash的某個扇區(qū)因為壞塊導(dǎo)致數(shù)據(jù)寫入失敗。從那以后我的燒寫參數(shù)都固定勾選Erase和Verify一次燒寫多花幾十秒但換來的是可靠的結(jié)果值。3.4 順利燒寫時你會看到的日志點擊OK后SDK的Console窗口會輸出一系列信息。正常流程大致是這樣Connecting to target... -----開始燒寫----- FSBL文件加載成功 Offset: 0x00000000, Size: 0x000A0000 擦除Flash... 編程Flash... 校驗Flash... Flash編程完成。注意中間如果出現(xiàn)任何紅色的Error都別繼續(xù)往下走了先停下來分析原因。有一類錯誤是Flash ID沒被識別到可能是因為Flash型號不在Xilinx的列表里也可能是因為板子的Flash供電沒給上。遇到這類錯誤先確認硬件再折騰軟件順序別搞反。4. 換個介質(zhì)NAND Flash燒寫要點與型號適配QSPI Nor Flash是ZYNQ開發(fā)板最常見的配置但在實際產(chǎn)品里NAND Flash也開始用得越來越多。原因很簡單同樣是幾十塊錢的成本NAND能買到幾Gb甚至幾十Gb的容量而QSPI Nor通常到128Mb16MB就差不多到頭了。如果你的系統(tǒng)需要存儲大量數(shù)據(jù)比如嵌入式數(shù)據(jù)庫、本地緩存、歷史記錄等NAND幾乎是必然選擇。4.1 ZYNQ對NAND的支持情況與型號選擇ZYNQ-7000系列內(nèi)部集成了NAND控制器支持ONFI 1.0兼容的SLC NAND Flash。這里要劃重點是SLC不是MLC也不是TLC。雖然市面上一些MLC型號物理上也能用但Xilinx的FSBL和驅(qū)動并沒有針對MLC做完整的壞塊管理、位翻轉(zhuǎn)處理和ECC校驗支持強行使用風(fēng)險極高現(xiàn)場出了問題非常難查。選型上推薦Micron的MT29F系列、Winbond的W29N系列、Spansion現(xiàn)Cypress/Infineon的S34ML系列。容量方面256MB到1GB范圍的產(chǎn)品在ZYNQ系統(tǒng)里用得最多太大容量反而會引入頁映射和分區(qū)管理復(fù)雜度收益不大。另外要注意NAND對FSBL的要求比QSPI高不少。QSPI模式下FSBL只要能把鏡像讀出來就行簡單粗暴NAND模式下FSBL必須處理ECC校驗和壞塊跳過Xilinx提供的FSBL源碼里默認帶了這些功能但前提是你選了正確的BSP配置。如果在創(chuàng)建FSBL工程時沒有選對NAND驅(qū)動參數(shù)燒寫出來的鏡像即使寫進Flash啟動時也會因為ECC校驗失敗而卡住。4.2 NAND燒寫的坑用Vivado SDK的Program Flash Memory燒寫NAND整體流程和燒QSPI幾乎一樣都是先加載FSBL再寫Flash但有幾個非常折磨人的差異點。首先是速度NAND的編程單位是頁Page典型頁大小是2KB或4KB雖然單頁編程時間只有幾百微秒但批量寫入時要不斷照管ECC和壞塊實測下來速度往往只有QSPI的幾分之一。其次是擦除和寫入的粒度不同。不管QSPI還是NAND操作前都要擦除但NAND的擦除單位是塊Block一個塊通常是64頁或128頁即128KB或256KB。如果你只想更新部分數(shù)據(jù)也必須整塊擦除再整體寫入這對在線升級的分區(qū)設(shè)計有很大影響。第三是壞塊處理。NAND出廠就可能有壞塊使用過程中還會產(chǎn)生新壞塊。SDK燒寫NAND時如果遇到壞塊會報錯終止不會自動跳過這意味著你燒寫前必須確保目標區(qū)域沒有壞塊否則就要用專門的燒寫工具或U-Boot下的nand命令來寫。我實際工作中燒NAND基本都是走U-Boot很少直接用SDK。在U-Boot下燒寫NAND的命令組合長這樣# 從TFTP下載鏡像到DDR tftp 0x20000000 BOOT.bin # 擦除NAND從0地址開始、大小1MB的區(qū)域 nand erase 0x0 0x100000 # 寫入NAND nand write 0x20000000 0x0 0x100000NAND的ECC模式一般由FSBL或U-Boot在啟動時配置好燒寫前用nand info確認當前ECC方式與Flash顆粒匹配避免校驗失敗。4.3 大容量Flash的分區(qū)規(guī)劃建議NAND容量大了以后必然要涉及分區(qū)規(guī)劃。我的建議是整個Flash按用途分成三個區(qū)啟動鏡像區(qū)存放BOOT.bin大小1-2MB內(nèi)核與設(shè)備樹區(qū)如果采用U-Boot從NAND引導(dǎo)內(nèi)核需要單獨劃分大小幾十MB用戶數(shù)據(jù)區(qū)剩余全部空間按文件系統(tǒng)或裸數(shù)據(jù)管理。分區(qū)規(guī)劃這件事最好在設(shè)計階段就定下來別等軟件寫完了再補否則后面一次升級就要重新設(shè)計方案改起來牽一發(fā)動全身。5. 高頻報錯實錄與排查方法這部分是整篇文章里我最有底氣的地方因為下面這些錯誤我基本都親手踩過有的坑踩完還特意復(fù)現(xiàn)了幾次就是為了搞清楚根因。按出現(xiàn)頻率從高到低我把最典型的幾個報錯和排查思路整理出來。5.1 ErrorFlash download failed - Target DLL has been cancelled這個報錯在SDK燒寫時出現(xiàn)頻率極高而且原因非常多。Target DLL被取消本質(zhì)上是燒寫過程中JTAG鏈路或目標芯片狀態(tài)出現(xiàn)了異常導(dǎo)致工具無法繼續(xù)控制目標。我總結(jié)下來最常見的原因是FSBL文件有問題。前面說過燒寫Flash時SDK會先把FSBL加載到OCM運行由FSBL初始化QSPI/NAND控制器。如果你的FSBL不匹配芯片初始化到一半就卡死了JTAG自然無法繼續(xù)操作于是報Target DLL cancelled。排查順序是這樣確認JTAG能正常連接目標芯片單獨用Hardware Manager做一次設(shè)備掃描如果掃描都失敗先解決連接問題。確認選擇的FSBL文件正確。最穩(wěn)妥的做法是在SDK里專門創(chuàng)建或打開一個與當前硬件對應(yīng)的fsbl工程編譯一次然后選這個elf文件。檢查板子的啟動模式引腳。有些板子在JTAG模式下會禁用某些時鐘導(dǎo)致FSBL加載后初始化外部存儲失敗。把啟動模式臨時切到QSPI或者SD往往能繞開這個問題。用示波器或邏輯分析儀看Flash的片選信號和時鐘確認FSBL運行過程中確實產(chǎn)生了預(yù)期的讀寫時序。5.2 ErrorA valid FSBL file is required for flash operation這個報錯就直白多了SDK在燒寫Flash前必須有一個FSBL文件作為代理你沒給或者給的文件無效它就罷工。正常情況下在Program Flash Memory對話框里選擇FSBL File為fsbl.elf即可。但有幾種情況要注意如果SDK工程被build過一次后又改了硬件平臺舊的fsbl.elf可能引用了已經(jīng)不存在的硬件描述直接報錯還有就是把不同版本的fsbl.elf混用比如Vivado 2019.2生成的elf拿到2023.1里用大概率也會報錯。解決辦法就是重新編譯一份當前工程對應(yīng)的fsbl.elf。5.3 擦除失敗或超時QSPI Flash的擦除是按扇區(qū)通常4KB或塊通常64KB進行的。如果你的鏡像跨了多個扇區(qū)邊界SDK會逐步擦除在這個過程中如果Flash電壓不穩(wěn)或時鐘頻率過高擦除操作可能超時或失敗。這類問題一個非常常見的誘因是電源質(zhì)量。ZYNQ開發(fā)板上3.3V給Flash供電如果板上電源波動大Flash在擦除過程中進入低電壓鎖定狀態(tài)就會表現(xiàn)為擦除失敗。排查方法很簡單擦除時用示波器監(jiān)測3.3V電源軌看有沒有掉坑。另一個因素是JTAG頻率過高。SDK里可以設(shè)置JTAG時鐘頻率如果冗余太少把頻率從默認的15MHz降到6MHz或者3MHz往往能解決很多莫名其妙的失敗。別嫌慢Flash燒寫本來就不是一個追求速度的操作。5.4 燒完了卻啟動不了燒寫完成后啟動失敗這個是排查難度最大的問題因為燒寫環(huán)節(jié)一切正常報錯卻在啟動階段。按我的經(jīng)驗檢查優(yōu)先級如下啟動模式引腳設(shè)置是否正確。最常見的情況就是跳線還留在JTAG模式或者SD模式BootROM根本不會去讀Flash。鏡像內(nèi)容是否完整。用Hardware Manager讀回Flash數(shù)據(jù)和原始BOOT.bin比對看有沒有漏數(shù)據(jù)。如果用的是舊版SDK有時候擦除后寫入的數(shù)據(jù)會在尾部截斷比對能直接發(fā)現(xiàn)。FSBL里DDR初始化是否匹配。如果你的BOOT.bin里的FSBL是從某個模板工程生成的而模板的DDR顆粒和實際板子不一樣FSBL在初始化DDR時失敗后續(xù)的U-Boot或App根本沒法跑起來。bitstream是否真正被加載。有的設(shè)計里PL被配置成user modeFSBL加載完bitstream后繼續(xù)跑軟件如果bitstream本身有問題可能系統(tǒng)看起來啟動了但外設(shè)不工作。這種情況可以單獨燒一個只含bitstream的鏡像來驗證PL部分。5.5 制作SD卡啟動鏡像的補充說明不少人一看到“flash燒寫”就以為只能往Flash里寫其實ZYNQ從SD卡啟動也是開發(fā)調(diào)試階段的常用手段。制作SD卡啟動卡的過程實際上也是把BOOT.bin、boot.scr、image.ub等文件放進FAT分區(qū)和“燒寫”概念上類似只是介質(zhì)變了。用PetaLinux時一條命令就能完成打包petalinux-package --boot --fsbl --fpga --u-boot --force生成BOOT.bin之后把BOOT.bin、boot.scr、image.ub拷貝到SD卡第一個FAT分區(qū)把啟動模式撥到SD上電就能啟動。這套流程對調(diào)試內(nèi)核配置特別方便改內(nèi)核只需要替換image.ub幾十秒就能完成一輪啟動測試比反復(fù)擦寫Flash高效太多。5.6 高頻錯誤速查表錯誤現(xiàn)象最可能原因首要排查動作Flash download failed - Target DLL cancelledFSBL不匹配或JTAG鏈路不穩(wěn)確認FSBL并降低JTAG頻率A valid FSBL file is required未選或選錯FSBL選擇當前工程的fsbl.elf燒寫完成但校驗失敗Flash擦除不徹底或?qū)懭霑r序問題勾選Erase Before Programming啟動無反應(yīng)Boot模式引腳錯誤或鏡像不完整檢查跳線并回讀比對FlashU-Boot下sf probe失敗QSPI Flash型號不支持或硬件連接錯誤檢查原理圖和Flash供電6. 進階思路基于ZYNQ的Bootloader在線升級設(shè)計聊完燒寫本身我再延伸一個每個產(chǎn)品化項目都躲不開的話題在線升級。調(diào)試階段用JTAG燒寫、用SD卡啟動都沒問題但產(chǎn)品一旦部署出去在線升級就是剛需。下面這套方案是我在多個項目里落地過的直接參考即可。6.1 為什么要做在線升級設(shè)備部署在現(xiàn)場以后不可能每次更新固件都派人拆機接JTAG。哪怕只是改一個參數(shù)如果系統(tǒng)架構(gòu)不支持在線升級工程師就得背著電腦、仿真器和一把螺絲刀出差成本極高。在線升級的本質(zhì)是讓運行中的系統(tǒng)自己把新鏡像寫進Flash然后在下次啟動時切換到新版本。這個需求的工程難點在于可靠性。升級過程中如果掉電、斷網(wǎng)、鏡像損壞設(shè)備就變磚了。所以設(shè)計在線升級方案時核心要解決的不是“能不能升級”而是“升級失敗后能不能恢復(fù)”。6.2 一個實用的分區(qū)方案我常用的分區(qū)方案是這樣的QSPI或NAND的起始區(qū)域放一個固定不變的Boot區(qū)里面是BootROM所需的FSBL和U-Boot。這個區(qū)域平時不參與升級除非是重大架構(gòu)調(diào)整否則永遠不動。Boot區(qū)之后劃分兩個App區(qū)A區(qū)和B區(qū)交替存放應(yīng)用程序鏡像。當前運行在A區(qū)新版本就寫到B區(qū)寫入完成后置一個升級標志重啟后U-Boot讀取標志引導(dǎo)B區(qū)。如果B區(qū)啟動失敗U-Boot回滾引導(dǎo)A區(qū)設(shè)備回到舊版本依然可用。這個方案在業(yè)界叫A/B分區(qū)或雙備份系統(tǒng)實現(xiàn)起來不復(fù)雜但對啟動流程的理解要求比較高U-Boot需要能從環(huán)境變量或特定Flash地址讀取“下次啟動哪個分區(qū)”的標志。6.3 實現(xiàn)要點升級流程的落地路徑大概是這樣的運行在Linux或RTOS中的應(yīng)用從服務(wù)器下載新鏡像到文件系統(tǒng)寫入換一個分區(qū)寫鏡像然后設(shè)置啟動標志最后觸發(fā)重啟。U-Boot側(cè)需要定制啟動腳本讀取標志位并引導(dǎo)對應(yīng)分區(qū)的鏡像。有幾個細節(jié)容易踩坑。第一個是鏡像完整性校驗。下載下來的鏡像寫入Flash之前一定要做校驗CRC32或MD5校驗通過才允許寫入否則直接丟棄。第二個是斷電保護寫Flash的過程中掉電是最危險的最穩(wěn)妥的辦法是先把鏡像寫到DDR里確認完整后再一次性寫入Flash雖然不能完全避免掉電風(fēng)險但能大幅縮短Flash寫窗口。U-Boot側(cè)的關(guān)鍵命令是這樣的# 設(shè)置下次啟動分區(qū)為B區(qū) setenv boot_part b saveenv # 引導(dǎo)邏輯 if test $boot_part b; then run boot_b else run boot_a fi6.4 風(fēng)險控制與實測建議在線升級的測試不能只在實驗室里做“正常流程”必須刻意制造異常場景來驗證恢復(fù)能力。我自己測試時最常用的一種方法是在升級寫到一半的時候直接斷電然后重新上電看設(shè)備能不能自動回滾到舊版本。如果回滾邏輯寫得不健壯這種測試一兩次就會暴露問題。另外要強調(diào)的是Boot區(qū)的FSBL和U-Boot雖然不參與常規(guī)升級但它們本身也有需要更新的場景比如調(diào)整DDR時序、增加啟動參數(shù)所以架構(gòu)上還是要預(yù)留一個“特殊升級模式”通過按鍵或串口命令進入專門更新Boot區(qū)內(nèi)容。這個模式一定要有明顯的標志位和保守策略否則一旦Boot區(qū)寫壞整塊板子就只能返廠用JTAG恢復(fù)。最后分享一點個人經(jīng)驗燒寫Flash這件事看著是小事但每個環(huán)節(jié)都藏著坑。我最早做ZYNQ項目時因為FSBL文件選錯連續(xù)報同樣的Target DLL錯誤折騰了兩天才發(fā)現(xiàn)是在另外一個工程目錄里Build的FSBL和當前硬件根本不匹配。從那以后我養(yǎng)成了一個習(xí)慣每塊板子建一個專門的fsbl工程名字里帶硬件版本號改版就重新Build絕不沿用舊文件。還想提醒的是如果你的板子支持多種啟動方式建議在Flash里放一份穩(wěn)定版本之后日常開發(fā)切到SD卡啟動。這樣Flash里的固件始終是“最后可用狀態(tài)”就算SD卡里的新版本改壞了也能隨時切回Flash版本救磚。這個習(xí)慣幫我避免過好幾次項目延期在這里一并寫出來希望對你有用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品人妻伦九区久久AAA片| 碰碰女| 亚洲综合色色色| 9有码中文| 99热这里只有精品99| 天天插插天天| 婷婷天堂站| 丁香五月激情图片婷婷| 五月天丁香综合| 成年AAAA色情| 激情五月综合| 99色中文| 亚洲AV综合在线观看| 9精品国产在热久久| 性综合网| 九九久久网| 久/久精品99看9| 综合婷婷久久| 碰超亚洲| 9久精品视频| 亚洲色婷婷色| 人人操91色| 日韩高清成人| 丁香婷婷十月| 激情五月天婷婷图| 久久网婷婷| 伊人婷婷大香蕉| 激情久久四色| 嫩草视频观看| 久久久久久xxxxx| www激情| 97操碰人人| 五月6香色婷婷视频| 亚洲AV日韩在线观看| 五月婷六月丁香| 亚洲视频无| 丁香五月色| 大香婷婷| 激情婷婷狠狠干综合| 九九aV| 97啪在线观看视频| 开心亚洲久久开心| 操骚货在线| 婷婷99丁香| 五月婷丁香在线视频在线| 在线观看亚洲AV| 午夜天天精品视频| 五月天婷婷一起草| 成人在线视频网| 丁香花五月天婷婷成人社区| 欧美天天综合网站上去吧| 五月伊人视频在线看| 五月丁香色色| 在线不卡AC| 97影院一级片| 色播五月天激情| 草草色情综合网| 国产精品天天狠天天看| 99久久国产宗和精品1上映| 一本道在线电影| AV在线不卡播放| 精品国产AV色一区二区深夜久久 | 欧美精品久| 婷婷五月天性爱视频| 中文字幕欧美精品久久| 五月丁香成人| 五月婷婷影视| www.91在线观看| 色色免费网战视频| 99视频精品全部免费看| 91凹凸在线| 玖玖91| 五月丁香婷婷色| www.狠狠干com| 色综合色色| 欧美三级级99久久| 操操熟女| 丁香婷婷综合影院| 大香蕉在线99热| 国产FREESEXVIDEOS性中国| 99色在线| 久久一品区| 日本激情91| 亚洲美女婷婷五月天| 天天日天天色| www.色综合.com| 丁香婷婷视频在线| 操逼巨乳91| 亚洲视频99| 婷婷五月成人社区| 26uuu精品一区二区| 欧美久久婷婷| 超碰91在线| 亚洲成人av在线| 91激情五月开心| 九九热精品视频在线观看| 国产美女视频久| 色丁香五月天婷婷| 国产成人精品亚洲线观看| 婷婷丁香成人| 久久久久久久人妻| 亚洲AAAA网| 国内久久婷婷| 97综合在线| 日在线V视频在线播放| 婷婷五月激情中文字幕| 婷婷五月天成人动漫| 97人人爱人人操| 婷婷伊人綜合| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 啪啪啪大香蕉| 久久婷婷激情五月天一区二区| 伊人激情啪啪| 六月激情婷婷色| 91久久99久久91熟女精品| 婷婷丁香激情综合色情| 狠狠操狠狠爱| 五月天另类综合网| 久久aaaa片一区二区| 三人荫蒂添的好舒服A片| 操日本人妻视频| 五月激情综合网婷婷| 久久资源网五月婷| www.狠狠操| 99热九九这里只有精品10| 五月丁香啪| 春色激情第四色| 亚洲激情四谢| 成人av在线网址| 成人短视频在线| 久久亭亭电影| 五月婷婷深深爱| 在线网黄| 91九色视频在线观看| 啪啪综合| 国产高清av黄色看片| 日日夜夜狠狠干| 色色com| 婷婷中文字幕版| 五月丁香六月色| 久热婷婷综合| 插插干干干色| 噼里啪啦完整版中文在线观看 | 色欲色香伊人| 久久33视频| 激情五月综合网| 思思久久99| 亚洲视频在线观看| 日韩婷婷| 久久小说| 婷婷五月天色播| 五月婷婷激情综合| 五月开行婷婷色五月| 丁香五月玖玖| 99热这里只有精品66| 日韩抽插操逼| 91人人澡人人爽人人看| 免费无码毛片一区二区A片| 五月婷婷六月丁香在线视频| 天天做天天爱天天爽夜夜揉| 一区无码| 人人摸人人干| 伊人www22综合色| 无码AV免费精品一区二区三区| 激情婷婷五月天| 播丁香五月婷婷欧美| 激情五月婷婷啪啪| 亚洲综合九九| 日日狠狠久久偷偷四色综合免费| 六月丁香久久| 国产综合丁香五月天| 91九色网| 日韩狠狠色| 97婷婷五月| 99热全是精品| 九九99九九99九九99视频网| 亚洲精品色色| ..真实国产乱子伦对白在线_欧| www.狠狠狠.com| 丁香五月电影| 啪啪六月婷婷| 婷婷射丁香| 丁香五月社区| 天堂在线观看视频| 婷婷六月丁香开心深深爱| 99热这里只有精品一区| 丁香婷婷六月| 久综合| 情欲综合网| 五月停亭六月,六月停亭的英语| 亚洲天堂亚洲色色色| 大香蕉狠狠爱主页| 色吊操色妞| 99热最新| 91在线日| 日韩aaaaa| 激情综合色五月六月婷婷| 98色花堂98t.R| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | WWW色色色COM| 777精品久无码人妻蜜桃| 亚洲夜夜操| 婷婷五月综合啪| 国产色视频网站2| 色婷婷狠狠| 国产日批视频免费播放| 日日夜夜婷婷| 草榴视频黄色网| 99免费视频久久| co超碰在线观看| 夜夜骑日日夜夜| 久久这里只有国产| 这里只有精彩亚洲视频推荐| 色五月色五天色情网| 六月天婷婷| 婷婷趴趴| 91综合在线视频| 91综合色噜噜| 婷婷香五月综合激情| 五月天成人综合| 五月狠狠| 丁香五月在线播放| 91天堂网综合| 亚洲视色| 91av无码| 99热欧美偷拍| 日韩视频99| 亚洲精品字幕| 欧美综合婷婷网| 九九成人视频| 五月婷婷激情四季| 日本九九九九| 五月伊人综合| 激情综合五月天| 亚洲色五月| 色五月天丁香婷婷| 综合久久综合久久| 色婷婷久久综合| 九九99男女视频在线观看| 五月天激情网页| 少妇人妻偷人精品无码视频新浪| 久久99激情| 狠狠做深爱婷婷久久综合一区| av激情在线| 五月丁香综合在线| 九月av| 综合成人小说婷婷| 九九亚洲无码| 在线色色| 色五月xxx| www.minyis.com【JT】实力收量可预付QQ2101460746 | 五月婷婷,六月激情| 综合网五月天123| 99免费视频| 这里只有精品热| 婷婷五月激情丁香| 丁香五月视频在线观看| 人人色人人弄人人操| 五月亭亭激情综合| 337久久| 欧洲亚洲激情五月天在线| 成人中文网| 丁香激情合作五月| 婷婷综合天堂| 国产无人区大片| 亚州操操| 色色99| 激情丁香婷婷六月天| 精品久久久人妻| 亚洲五月天综合色| 五月丁香亭亭电影久久| 日韩啊啊啊| 91丁香五月| 丁香色五月 97干| 青青.com| 天堂久久丁香| 丁香六月婷婷久久综合| 天天爽夜夜爽夜夜爽精品| 久久久中文| 天天肏天天插| 色婷婷玖玖影院| 色五月婷婷五月丁香五月激情五月视频| av中文在线| 天天弄天天爽| 亚洲成人电影在线免费观看| 99re热在线观看| 久操婷婷| WwW色婷婷| 日本色色色| 99a级片| 九九这里有精品| 婷婷爱综合| 丁香狠狠色婷婷久久无码视频| www五月天com| 激情综合五月婷| www五月| 婷婷五月天免费| 久久99日本精品视频免费观看| 伊人久久大香线蕉av一区| 天天肏夜夜肏| 大香焦A∨| 色色亚洲| 色欲五月天| 色婷婷成人久久| 五月丁香无码| 精品皮股午夜AV| 亚洲成人无码免费| 120分钟婬片免费看| 五月丁香婷婷伊人| 亚洲精品国产成人AV在线| 成人精品视频99在线观看免费| 九九热婷婷| 久久亚洲婷婷| 激情综合五月婷婷| 思思热精品免费视频| 久久免费试看120秒| 99热免| 台湾佬天天日丁香婷婷五月天| se99热久久一本| 五月丁香六月婷综合成人综合 | 亚洲中字AV电影在线网站| 色五月婷婷一二| 丁香五月天信号| 亚洲视频另类| 丰满少妇猛烈A片免费看观看| 五月天色区| 开心婷婷五月激情网小说| 五月丁香另类网| 九九这里都是精品| 中文成人在线| 亚州性爱99| 婷婷色婷婷| 色婷婷狠狠久久综合五月| 我爱大香蕉| 婷婷五月天在婷| a网站免费观看| 大香蕉在线观看9| 99久久综合网| 丁香五月色色| 99精品免费| 五月丁香婷婷久久| AA片在线观看视频在线播放| 婷婷伊人中文字幕| 99精品综合视频| 亚洲五月天综合| 五月婷中文字幕| 亚洲中文字幕翔田千里| A片试看50分钟做受视频| 99超级碰碰| 色婷婷五月天堂资源| 99综合久久| 九九热99精品| 五月丁香综合色婷婷| 在线只有精品| 久操婷婷| 激情综合网五月| 婷婷五月丁香网| 五月激情丁香久久综合网| 日本久久99久久| 婷婷视频在线碰| 色婷网| 9月色婷婷| 视色综合| 五月丁香亭亭天天舔| 天天干,天天舔| 久热99热| 五月天丁香婷婷社区| 婷婷97色| 九月丁香婷婷基地| 色婷婷性爱网| 青柠影视免费高清电视剧| 性爱视频99| 五月丁香亭亭操逼| 中文字幕AV网址| 五月人妻婷婷视频| 色99在线观看| 51国精产品自偷自偷综合| 亚州性爱99| 五月丁香五月激情综合色综合| 国产SUV精品一区二区883| 精品久久99| 亚洲免费观看高清完整版AV线| 色色射| 五月天精品综合| 亚洲热综合网在线观看| 密乳视频| 激情五月天小说视频| 五月激情开心婷婷| 丁香六月 人妻| 激情欧美婷五月| 这里只有精品日韩精品| 99热在线免费观看精品| www.夜夜夜| 深情六月婷婷综合久久| 婷婷五月天激情偷拍| 新99色色色色色色| 秋霞网在线观看理论91| WWW激情五月天| 久色姿源| 婷婷激情5月| 激情久久综合网| 伊人色综在线| 色综合激情| 另类综合婷婷五月天欧美视频| 色狠狠色狠狠| 婷婷五月丁香五月综合网| 色五月丁香五月天| 亚洲婷婷基地| www色五月| 亚洲无码99| 亚洲视频在线观看| 日韩av在线电影| 婷婷色情网| 精品久久99码| 欧亚成人A片一区二区| 日日影院 | 国产精品久久久久9999小说 | 久久色五月天| 六月婷婷色宗合| 亚洲 五月 婷婷 成人| 色色五月婷婷丁香| 五夜丁香| 色婷五月| www.91热久久| 123草逼网| www.yw尤物| 很很操很很操| 五月天激情亚洲| 超碰99热精品| 99噜噜噜在线播放| 怡红院成人AV| 久草婷婷| 性色99| 天天精品视频免费观看| 91久久99久久91熟女精品| 色综合色| 婷婷影院欧美| 丁香 婷婷 激情 综合 五月| 99热99热| 亚洲操逼网| 青草青草视频2免费观看| 色天使久久综合| 9伊人网| 日本色色色| 综合性视频99| 丁香五月婷婷久久久| 婷婷综合在线观看视频| 九九热10| 激情五月丁香五月色| 狠狠色噜噜狠狠| 婷婷丁香五月av| 99er视频在线| 狠狠狠狠狠狠狠狠| 9|人妻人人操| 天天做天天爱天天搞| 玖久精品视频9| 亚洲色婷婷| 婷婷91| 免费成片在线观看| 五月综合视频在线| 天天插综合网| 亚洲精品又粗又大又爽A片 | 五月婷婷偷拍| 色五婷婷| 五月天久久久| 综合激情五月婷婷| 婷婷亚洲在线| 久久ab| 99热免费18| 色婷视频| 中文av网| 超碰在线caop| 亚洲人妻av| 99性爱视频网站| 丁香五月天激情视频| 亚洲国产成人AV在线| 九九九精品视频免费观看| 人。妻久久| 天堂成人A片永久免费网站| www91久久| 五月丁香六月婷婷免费| 久久久久婷婷| 午夜成人在线免费视频| 久久久五月激| 丁香五月天综合| 人人妻人人澡人人爽| 五月天欧美 另类小说| 99热在线观看精品| 日韩精品99久久| 伊人五月人妻精品| AA丁香综合激情| 九月婷婷综合网| 五月天婷婷久久综合| 99久久九九| 五月婷婷国产| 日日夜夜狠狠干| 99性爱视频| 97碰| 久久婷婷综合基地| 天堂五月婷婷| 色婷婷婷婷五月天| 亚洲操女| 99免费视频精品| 久久丁香五月天| 六月丁香中文字幕| 亚洲欧美丁香五月天亚洲欧美| 综合久久十三| http://www.lingjunshare.com/| 9色在线| 97碰免费视频在线| 日本啪啪天堂| 九九99热| 欧美久久网| 超碰色天堂| www.henhengan| 亚州欧美黄色电影| 六月婷婷亚洲| 亚洲超碰青涩| 99热在线观看免费| 日本久久九| 婷婷色五月色妇| 97色婷婷| 日韩狠狠色婷婷| 激情五月天网站| 久久久97| 免费观看的av| 精品久久婷婷五月天| 亚洲免费看片| www,8050,午夜三级| 超碰在线观看99| 婷婷伊人综合中文字幕| 五月色网| 天天情天天狠天天透| 97av在线视频| 六月色日韩| 99人人干| 色婷婷丁香五月天在线视频| 国产精品第一国产精品| 99热只有这里才是精品| 国产综合A片| 色五月丁香伊人五月| 婷婷情色五月| 五月天色不卡| 丁香九九九九| 日日夜夜天天| 涩涩涩婷婷| 中文字幕有多少字| 无月播播激情在线观看视频| 亚洲人成网站999久久久综合| 高清无码视频网址| 国产熟女大叫受不了| 9热视频在线观看| 九九热自拍| 26uuu最新地址| 亚洲五月天综合色| se色婷婷视频| 色五月婷婷小说亚洲中文字幕组| 超碰色色综合| 人妻久久久久久| 天天操天天操天天操| 综合久久婷婷99| 色色色色av色色色色| 欧美天天搞| 大香蕉婷婷五月天| 国产裸舞福利资源在线视频| 99爱在线| 黄色一级影片| 五月天第四色开心色播| 亚洲无码影音| 天天插天天插| 成人天天爽| 人人爽网| 久草狼人| 可以免费看av网站| 激情网色五月| 激情五月丁香五月| 色婷婷五月综合网| 91综合色| 成人做爰黄A片免费看直播室男男| 婷婷五月天在线观看免费| AV成人在线播放| 婷婷色六月| 丁香五月六月欧美| 爱久综合| 日韩AV无码影片| 丁香五月影院| 十月丁香婷婷| 六月丁香天堂| 免费亚洲婷婷| 五月婷婷综合在线视频小说| 欧美婷婷六月丁香综合色| 91色呦哟| 91在线日| 五月天激情无码高清| 99久精品视频| 国产午夜精品AV一区二区麻豆| 六月婷婷在线| 人人操Av| 国内一级精品| 2050人人操免费工开爱| 91九色视频| 日日狠夜夜狠| 色五月大香蕉| 99视频在线看| 欧美色综合天天久久综合精品| 俺去也综合| 亚洲精品欧洲精品| 欧美超级视频97| 欧美69久成人做爰视频| 五月天综合久久| 五月丁香六月婷婷婷婷| 99小视频在线| 99热国产婷婷| 六月丁花香啪啪激情欧美| 婷婷综合色色| 成人免费va| 久热2025无码| 91AV婷婷| 五月天丁香欧美激情| 一起草AV| 色墦五月丁香| www.五月天婷婷| 狠狠狠激情网| 97久久久| 《久久综合九色综合97婷婷| 三级片AAA久久久AAA久久久AAA| 9色在线视频| 这里只有精彩亚洲视频推荐| 国产99精品免费视频| 六月婷婷久久| 日本三日本三级少妇三级66| .青娱乐天天操B| 99热亚洲| 色婷婷99| 婷婷五月天情色| 99热的无码| 亚洲第一色色色色| 天天开心天天色| 另类 在线| 色综合网页| 无码激情AAAAA片-区区| 欧美激情五月天| 影音先锋噜一噜| 五月欧美丁香在线观看| 亚洲亚洲亚洲AAAAAA| 五月丁香999| 夜夜夜天天操| 91超碰九色| 久久久久久99精品无码| 久久99精品久久久久久青青AR| 欧美色激情四射| 俺去也五月| www.91色| 人妻AV在线| 99爱视频在线| 欧美一级色| 亚洲综合在线播放| 婷婷五月天网址| 五月天激情久久| 激情丁香图片| 开心婷婷五月天激情网| 天天操狠狠操| 深爱婷婷丁香五月激情| 五月天婷婷高清无码| 热久久66| 26uuu国产精品| 五月丁香五月激情综合色综合| 国产xxxxx在线观看| 热99国产精品| 久久之人妻| 日本三级大片| 激情5月舔| 色色精品色| 色色99| 五月大香蕉| 丁香五月激情六月欧亚激情综合导航 | 亭亭玉月丁香| 丁香五月久久| 免费观看欧美成人AA片爱我多深| 精品一二三区久久AAA片| 96精品成人无码A片观看金桔| 色一情一乱一乱一区91Av| 婷婷亚洲天堂| 91av传媒高清在线视频网| 无码少妇高潮喷水A片免费| 人妻内射一区二区在线视频| 深夜婷婷 丁香| 欧美A片在线视频免费观看| 久久久久久婷| 色五月婷婷1| 久操综合| 玖玖99福利| 亚洲色婷婷99一9|| 五月综合色播播丁香婷婷 | 热日韩欧美| 91久久九九| 91色吧网| 婷婷她六月天| 色丁香在线视频| 色婷婷久久综合丁香五月| 婷婷激情六月| 激情综合久久| 无码激情AAAAA片-区区| 任你干aa| www,色婷婷| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 五月婷婷色色色| 日韩人妻无码专区| 97超碰,人人舔,人人操,人人摸| 色天使久久综合| 97婷婷狠狠久久综合9色| WWW久久久| 六月香五月婷| 另类激情首页| 五月婷婷之综合激情| 欧美槡BBBB槡BBB少妇| 1024成人免费看| 玖玖婷婷色五月| bbwcuckold精品熟妇| 五月婷婷婷自由综合| 五月丁香网站| 中文字幕在线日亚州9| 665566 无码| 日本久久爽| 激情99热| 日本色视| 天天爽天天| 午夜在线成人网站免费观看| 五月婷婷三级| 丁香六月天婷婷开心综合| 五月婷丁香| 亚洲综合激情五月久久| 丁香九月综合在线| 秋霞黄色一级久久| 婷婷五月天黄色小说| 欧美在线视频99| 色和综合网| 色婷| 久久九九99亚洲国产久精综合| 免费看欧美成人A片无码| 五月色网| 金品在线视频99| 色亚洲视频| 狠狠狠狠狠干| 51精品国自产在线| 97视频久久| 色狠狠色狠狠| 久久免片| 欧美六月婷婷| 婷婷五月天少妇| 久婷久婷| 久热A片| 久久婷婷五月天| 丁香六月无码播放| 五月天激情网图片| 99久在线观看| 久久99性爱视频| 色噜噜狠狠色综无码久久合欧美| 91久草五月天婷婷| 婷婷丁香五月六月激情| 玖玖色综合| 久久婷婷色综合老司机| 日日干日日s| 日韩婷婷| 丁香婷婷五月人体| www 五月天 com| 天天日夜夜拍| 97干视频在线| 激情五月天无人视频在线| 婷色五月天| 影音先锋一区| 99免费在线视频| 婷婷五月天A V| 五月婷婷丁香成人网| 中文字幕成人影视| 久久99草五月婷婷| 青青草护士中出内射-欧美电影在线天堂新版 | 一级韩国产精品毛| 婷婷五月俺要去| 色婷婷影院| 97资源碰碰在线| 婷婷 月 丁香| 亚洲乱码日产精品BD| 色五月丁香六月资源站| 大香蕉九操| 亚洲 欧洲 国产 伦综合| 五月婷婷视频ab| 五月丁香六月激情| 亚洲激情亚洲激情 | 人人人操B超碰| 风流少妇A片一区二区蜜桃| 五月开心婷婷网| 婷婷五月香蕉| av国产精品偷| 日日干日日| 丁香婷婷五月人体| 丁香五月天网友自拍啪啪啪视频| 婷婷五月天天| 亚洲十月婷婷综合| 无码激情AAAAA片-区区| 久婷婷五月激情| 激情五月婷婷丁香| 婷婷伊人网| 丁香六月婷婷开心| 中文资源在线a| 六月久久婷婷| 色在线99| 九九热99免费视频| 狠狠爱婷婷爱| 91无码视频| 人妻激情综合| 五月丁香婷婷综合网| 99re视频在线播放| www.久久久.com| 色综合久久88色综合天天看| 五月天伊人| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 粉嫩av蜜桃av蜜臀av| 色狠狠综合网| 国产操碰| 欧美操人| 婷婷五月天久久久| www.sd-xiangsu.cpm| 久久大香蕉| 色。 婷婷婷| 婷婷情色开心五月天99| 伊人网色婷婷五月天| 精品AV无码超碰| 亚洲综合热| 99精品女人天堂| 亚洲天堂aaa| 婷婷五月天成人小说| 婷婷五月天综合久久日美女| 激情小说视频图片网| 久热爱大香蕉在线蜜臀悦色| 日日操夜夜爽| 五月丁香好婷婷A片网| 色综合色综合网| 婷婷6月综合网| 亚洲中文字幕在线观看| 天天情色五月天| WWW色色色COM| 99热这里有精品| 大香蕉婷婷丁香视频在线| 色色色色色色色色网站| 欧美激情 日韩无码 婷婷 五月天| www.色婷婷| 色情免费视频播放| 亚洲五月天色色| 超碰免费大香蕉| site:pzdcoin.com| 桃色五月婷婷| 亚洲激情综合| 久久香蕉网| 无码激情AAAAA片-区区| 色J香五月天| 色七七九九| 亚洲色色色| 综合深爱五月| 激情伊人网| 色五月激情五月| 欧美综合激情五月| 激情五月丁香六月综合AVXXXX| 婷婷丁香成人| 五月婷婷综合色啪首页| 人人操操97| 丁香九月婷| 天天拍天天做视频| 美女xx不卡| 久热99| 丁香五月天欧美在线| 琪琪色影音先锋| 五月婷婷啪啪| 国产精品视频久久99| 香蕉久久六月| 桃色成人网| 99只有精品| 五月天婷亚洲综合在线嫩草网| 伊人在线另类| 五月丁香婷婷基地| 俺也去综合| 色噜噜狠狠色综合网| 亚洲国产精品VA在线看黑人| 丁香五月欧美| 丁香五月婷婷动漫视频| 色婷九九九| 99热自拍| 色五月婷婷在线| 蜜臀av无码久久久久久久久| 久婷自拍视频| 开心五月天激情网| 婷婷五月天视频免费在线观看| 无码一区二区三区四区五区| 中文字幕第四色.999| 狠狠色噜噜狠狠狠888| 色五开心五月五月深深爱| 香蕉久久国产AV一区二区| 99久久超级| 激情五月天色色| 99热无码| 无码一区二区三区四区五区| 中文字幕亚洲-区久久99婷婷| 色婷婷香蕉| 色欲午夜无码久久久久久张津瑜 | 综合网激情五月天| 久久色五月| 五月天久久婷| 久久久久er热| 九九视频在线| 色 五月婷婷基地| 久久久com| 国产人人操| 极品人妻VIDEOSSS人妻| 色婷婷9| 可以观看的AV| 五月开心六月婷婷在线播放网站| 六月婷欧美| 九热网站| 日日干夜夜干| 久久激情网| 五月婷在线观看| 婷婷五月天激情综合深爱| 全亚洲最大的婷婷五月天网站COM| 婷婷综合在线视频| 精品久久久久成人码免费动漫| 狠狠操狠狠爱| 香蕉人在线香蕉人在线 | 狠狠五月激情婷婷直播片| 99热色无码| 国产午夜精品一区二区| 狠狠爱五月婷婷综合六月| 亚洲乱码精品久久久久..| 久久婷婷啪啪视频| 来吧亚洲综合网| 99re在线这里只有精品视频首页| wwW天天干| 99在线精品观看99| 天堂久久婷婷| 色婷婷AⅤ| 久草婷| 91精品久久久久久久久久| 岛国资源网| 99热最新地址在线| 激情综合无码| 六月丁香婷婷综合狠狠爱夜夜爱| 色婷综合| 99@久久@99精品视频| 少妇搡BBBB搡BBB搡毛茸茸| 婷婷欧美| 99热最新| 色婷婷基地| 久久婷婷内射| 99爱爱网| 色五月丁香婷婷久草| 裸体美女丁香五月天。| 激情网综合| 99色一| 国产26uuu视频| 五月婷婷开心爱| 99视频久久免费视频| 性爱先锋AV| 欧美色图天堂网| 五月丁香色| 久久综合干| 九月激情网| 婷婷五月激情网| 丁香五月婷婷超碰在线| 亚洲九区| 亚洲精品亚洲人成人网| 五月天久久久| 色色日韩| www.sd-xiangsu.cpm| 欧美五月丁香啪啪响视频| 婷婷丁香五月天综合AV| 97精品综合| 色狠狠五月天| 亚洲婷婷丁香五月在线| 婷婷久久婷婷色五月| 五月天综合缴情网网站0| 成人视频九九| 五月激情婷婷六月丁香| 天天撸夜夜爽| 丁香综合网| 日日狠狠久久偷偷四色综合免费 | 色五月丁香五月五月婷婷| 色A网| 丁香五月亚洲无码| 狠狠色噜噜狠狠狠888了| 大地资源色婷婷视频在线| 久热网在线视频| 天天爽天天干| 99操无码视频观看| 91操碰| 亚洲精品亚洲人成人网| 亚洲无AV在线中文字幕| 九九一区| 超碰啪啪网| 色狠狠综合入口| 在线色色| 99色啊| 日本va视频| 婷婷五月天免费视频| 综合网啪| 九九伊人网| 色婷婷丁香A片区毛片区女人区| 大香蕉久久青青| 一级韩国产精品毛| 久久人人九| 五月天日日操夜夜操 | 久久色大香蕉| 日韩精品电影| 99综合久久| 五月天开心成人网| 五月六月激情| 色综合大香蕉| 99热网站| 嫩草视频| 超碰99热| 婷婷 亚洲图片 丁香| 夜夜综合色| 日本色天堂| 婷婷综合视频| 亚洲最大视频网站| 超碰免费大香蕉| 婷婷五月综合免费在线| 婷婷九月狠狠色| 婷婷激情五月天网站| 蜜乳国产网站| 婷婷婷久久久| 五月天婷婷久久| 丁香97综合| 五月丁香六月婷综合成人综合| 综合色天天| 99综合视频| 婷婷五月激情网| 99精彩视频在线观看| 黄网免费看| 色婷婷狠狠色| 97婷婷狠狠| 日本视频久久| 九热免费视频| 五月综合在线婷婷图片| 9l视频自拍九色9l视频在线观看| 九九热视频在线观看| 青青999| 综合欧美五月婷婷| 色99热| 99日韩| 1024人妻无码中文字幕| 激情九月婷婷| 日日操天天| 超碰人人草| 婷婷综合在线网| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 婷婷五月天色播| 丁香六月激情国产| 亚洲色婷婷色| 欧美va在线观看| 噼里啪啦完整版中文在线观看| 色射7856五月天激情四射| 性爱在线播放av| 国产婷婷综合| 久久久一级AAA| 在线中文字幕视频| 婷婷五月天黄色小说| 五月婷婷色| 激情久久 婷婷| 天天干肏夜夜| 小视频久久久aaa| 婷婷五月六月丁香| 五月综合在线婷婷图片| 久久总和99| av婷婷丁香| 思思久久精品视频| 影音先锋一区| Av在线资源| 丁香婷婷偷拍| 天天干天天干天天干天天干天| 日韩AV在线免费| 五月天激情在线视频| 超碰色综合| 久久久五月天婷婷| 天天摸,天天爽| 色欲久久综合| 日韩精品99久久| 五月丁香六月婷婷综合伊人| 99视频在线精品免费观看2| 91pornav在线| 狠狠五月天婷婷激情网。| www色婷婷| 超碰色色综合| 激情五月天综合婷婷网| 中文字幕无线久必| 五月在线婷色| 97av在线视频| 超碰爱爱爱| 婷婷丁香五月综合网上| 五月开心深深爱激情综合| 蜜桃五月天| 性爱先锋AV| 久久九九网| 激情视频91| 综合色播| 91久久18| 大地资源色婷婷视频在线| 婷婷五月花| 桃色Av色哟哟| 国产激情综合五月久久| 99在线免费视频| www.色婷婷.com| 成人短视频免费| 欧美成人精品老美女噜噜噜| 九九在线热九九在线热99热| 综合五月天亚洲婷婷| 丁香色婷婷五月天| 丁香六月激情| 五月丁香 啪啪| pom538精品视频| 九九热最新| 激情婷婷网| 99亚州综合精品成人网| 日噜噜色| 岛国AV网站| 久久精99| 婷婷五月天电影区小说区| 五月天婷婷狂暴白浆| 久香草视频在线观看| www,婷婷,com| 天天操,夜夜骑| 婷婷五月丁香青青草在线| 日日鲁鲁夜夜爽爽| 国产肥白大熟妇BBBB视频| 天天人人天天爽| 蜜桃五月天| caopeng97日韩| 最近中文字幕2019视频1| 婷婷5月开心6月| 极品人妻VIDEOSSS人妻| 激情五月综合免费| 熟妇人妻中文字幕无码老熟妇| 婷婷色系婷色| 天天色综网| 婷婷五月丁香综合人妻| 精品五月花| 婷婷五月丁香香蕉| 超碰AV成人| 欧美日韩成人免费在线| 五月婷婷熟女| 99性色| 成人视频九九| 婷婷五月花| 狠狠草综合网| 婷婷激情四射五月天| 天天综合精品| 91久久久久久久久| 久久这里有精品视频在线免费观看| 五月丁香另类网| 国产高清视频91九九九久久久| 99在线亚洲| 日韩国产在线免费观看| 超碰97免费在线| 久久婷综合| 天天综合精品| 丁香婷婷六月在线资源观看| 4399精品一区二区| WWW.桔色成人.COM| 九九99免费视频| 天天天天干| 99视频精品全部免费观看| 中文字幕欧美精品久久| 五月丁香六月婷婷久久肏| 四色永久成人网站| 欧美成人AAA片一区国产精品| 五月天色婷婷基地| 色天堂操| 丁香五月性| 六月香五月婷| 色yeye色综合| 97精品欧美91久久久久久久| VA五月激情在线| 激情 久久 婷婷| 欧洲色| 婷婷99| 99久久66综合| 婷婷激情视频欧美视频自拍视频欧美剧 | 婷婷中文字幕| 亚洲欧美999| 色婷婷97| AA片在线观看视频在线播放| 色丁香影院| 日本熟妇精品99| 亚洲国产精品VA在线看黑人| 激情五月天综合| 丁香婷婷六月激情文学 | 99热免费| 开心激情五月天网| 九月婷婷久久| 五月丁香六月片| www.久久综合| 久色成人| 新激情综合| 久久婷婷综合五月天| SS丁香五月婷婷| 丁香五月综合激情啪啪| 疯狂做受XXXX高潮A片动画| 丁香色婷婷| 五月激情婷婷图片基地| 国产高潮白浆一区二区| 色色射| 五月天激情AV| 久久久婷| www99精品亚| 亚洲av骚货| 婷婷五月天电影区小说区| 亚洲色情久久| www.com在线操视频免费观看| www激情| 欧美色欲色欲天天天www| 国产精品久久..4399| Aaa久久| 另类天堂| 激情五月婷婷丁香综合网| 人人爽天天莫| 久啪欧美| 免费观看欧美成人AA片爱我多深 | 精典久久| 五月天丁香婷婷久久九| 五月丁香黄色视频| 久热网站| 天天做综合| 九九综合网色全集| 91色色五月天| 狠狠干狠狠色| 综合激情视频| 天天干夜夜b| 伦乱天堂| 丁香五月久久社区| 熟妇人妻中文字幕无码老熟妇| 在线观看av网站| 青青草视频福利| 丁香五月激情宗合网| 综合色色综合| 激情人妻蜜夜系列区| 狠狠干综合| 久久五月天婷婷| 日日射天天射| 26uuu国自产精品| 日本WWW九九九| 91制片厂久久久国产电影| 色优久久| 九九综合九九| 久久免费精彩视频| 99热这里只有精品热| 色婷婷婷av| 99玖玖在线视频| 99久久天堂婷婷| 国产精产国品一二三在观看| 婷婷金品综合视频| 婷婷五月在线视频| 热热久久99| 99性爱无码| 五月激情六月| 丁香五月性爱| 色5月婷婷色| 婷婷五月天亚洲综合| 丁香五月婷婷www..com|