久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

ZYNQ Flash燒寫全攻略:從BOOT.bin到在線升級的避坑指南 在ZYNQ的開發(fā)流程里把程序固化到Flash這步幾乎每個人都會栽幾次跟頭。哪怕你已經(jīng)把PL端和PS端的工程調(diào)得穩(wěn)穩(wěn)當(dāng)當(dāng)只要沒把鏡像寫進(jìn)Flash板子一斷電就回到解放前一切都得重新來過。這篇東西不聊虛的就從“為什么燒寫老失敗”和“到底該怎么燒”這兩個角度把ZYNQ燒寫Flash這件事拆開揉碎講清楚。這篇內(nèi)容適合剛拿到ZYNQ開發(fā)板、準(zhǔn)備從JTAG調(diào)試轉(zhuǎn)向固化啟動的工程師也適合那些已經(jīng)燒過幾次但偶爾還會被“Target DLL has been cancelled”這類報錯折磨的老手。我會把鏡像組成、燒寫方式選型、完整實操步驟、NAND與QSPI的差異、高頻報錯排查以及在線升級的擴(kuò)展思路都過一遍。你可以把它當(dāng)成一份可以直接抄作業(yè)的手冊遇到問題回來翻對應(yīng)章節(jié)就行。1. 燒寫之前先搞清楚ZYNQ啟動鏡像里裝了什么很多人上來就點(diǎn)“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左右它干不了太多事只負(fù)責(zé)把第一級引導(dǎo)程序搬進(jìn)片內(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或者裸機(jī)App從啟動介質(zhì)搬運(yùn)到DDR里最后跳轉(zhuǎn)執(zhí)行。后面的事就看你的系統(tǒng)設(shè)計了。跑Linux的話SSBL就是U-Boot再由U-Boot引導(dǎo)內(nèi)核和設(shè)備樹跑裸機(jī)或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里點(diǎn)來點(diǎn)去可以直接寫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]引腳電平組合決定的。不同板子可能拉高拉低的配置不一樣但只要明白一點(diǎn)硬件上把啟動模式設(shè)置成什么BootROM就從什么介質(zhì)去讀鏡像。QSPI模式從片外QSPI Flash讀取BOOT.bin適合量產(chǎn)和小型系統(tǒng)。NAND模式從NAND Flash讀取適合大容量存儲需求的場景。SD模式從SD卡啟動開發(fā)階段非常方便改完鏡像直接換卡或者重新拷入即可。JTAG模式不加載非易失存儲直接用JTAG把FSBL和App灌進(jìn)芯片用于調(diào)試。開發(fā)階段建議先做SD卡啟動或JTAG調(diào)試把邏輯和軟件都調(diào)穩(wěn)了最后再做Flash固化。千萬別一上來就往Flash燒否則每次改一點(diǎn)都要擦寫一次浪費(fèi)時間不說Flash的擦寫次數(shù)雖然多但沒必要這么糟蹋。2. 燒寫方式選型不是只有JTAG一條路“燒寫到Flash”這個動作本身在實際工程里有好幾種實現(xiàn)路徑。每種方式的適用場景、前置條件和風(fēng)險都不一樣選錯了會非常難受。2.1 JTAG燒寫最直接、最適合開發(fā)階段JTAG燒寫就是通過Xilinx的Vivado Hardware Manager或者SDK的“Program Flash Memory”功能把鏡像文件直接寫進(jìn)連接在ZYNQ上的Flash芯片。這種方式不需要先在板子上跑任何程序只要JTAG鏈路通、Flash型號被工具識別就能寫。它的優(yōu)點(diǎn)是操作簡單、無需預(yù)先燒入引導(dǎo)程序非常適合開發(fā)初期驗證鏡像。缺點(diǎn)是速度慢尤其大容量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ò)遠(yuǎn)程操作。在U-Boot命令行里QSPI Flash的常見操作是這組命令的組合# 探測QSPI Flash確認(rèn)型號和大小 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這套流程看起來簡單但有幾個細(xì)節(jié)要注意。sf erase的地址和長度必須按照Flash的扇區(qū)或塊大小對齊不同型號的擦除粒度不一樣。另外TFTP下載前要在U-Boot里設(shè)好IP地址、掩碼和服務(wù)器地址否則文件拉不下來。2.3 系統(tǒng)內(nèi)升級在線升級設(shè)計的基礎(chǔ)再進(jìn)一步如果設(shè)備已經(jīng)部署到現(xiàn)場總不能每次升級都拆機(jī)接JTAG這時候就需要設(shè)計一套在線升級機(jī)制。常見做法是讓運(yùn)行中的系統(tǒng)Linux或RTOS接收升級包寫入一個固定的升級分區(qū)然后重啟進(jìn)入U-Boot由U-Boot判斷升級標(biāo)志并把新鏡像搬到啟動分區(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)在進(jìn)入正題講一套我從頭到尾實測過多次的操作流程。這套流程適用于絕大多數(shù)ZYNQ-7000開發(fā)板Flash型號以常見的Winbond W25Q128、Micron N25Q128、ISSI IS25LP128等QSPI Nor Flash為例。3.1 環(huán)境準(zhǔn)備與硬件檢查動手之前先把環(huán)境和硬件狀態(tài)確認(rèn)一遍這能省掉后面九成的問題。軟件方面Vivado和SDK的版本要對應(yīng)我目前常用Vivado 2020.2和2023.1兩種版本的SDK界面略有差異但核心操作邏輯一致。目標(biāo)板通過JTAG仿真器連到電腦常見的有Xilinx原廠Platform Cable USB II、Digilent JTAG-HS3或者板載的FTDI芯片大多數(shù)國產(chǎn)開發(fā)板是這個方案。硬件方面重點(diǎn)檢查三件事板子供電正常核心電壓、DDR電壓、IO電壓都穩(wěn)定。如果板子上有電流表養(yǎng)成上電后看一眼電流的習(xí)慣ZYNQ空載跑FSBL時的電流一般在幾百毫安級別電流異常偏低說明DDR都沒初始化直接燒寫大概率失敗。JTAG鏈路通暢。打開Vivado Hardware Manager能看到設(shè)備列表里有xc7z010、xc7z020之類的芯片編號同時能看到連接的Flash型號老版本SDK需要把Flash型號也加入掃描鏈。如果這里看不到設(shè)備先別急著燒查USB線、驅(qū)動和仿真器供電。啟動模式跳線設(shè)置在正確的位置。如果你的板子當(dāng)前啟動模式在SD卡或者NAND而你要燒QSPI最好把跳線撥到QSPI模式再操作。這不是燒寫動作本身需要而是為了避免燒完后驗證時啟動介質(zhì)不對讓人誤以為燒寫失敗。3.2 打開Program Flash Memory并選擇鏡像在Vivado SDK中點(diǎn)擊菜單欄Xilinx - Program Flash Memory會彈出燒寫對話框。這個對話框里的選項就是整個燒寫動作的核心參數(shù)。第一個要選的是Image File也就是你要燒寫的鏡像文件。它可以是BOOT.bin也可以是MCS文件甚至可以是單獨(dú)的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時并不像燒寫裸機(jī)程序那樣直接把鏡像扔進(jìn)Flash而是需要一個中間代理程序先把FSBL加載到OCM里運(yùn)行起來由FSBL來初始化PS端的外設(shè)尤其是QSPI控制器然后再由運(yùn)行在PS上的FSBL把鏡像數(shù)據(jù)寫入Flash。所以這里選擇的FSBL文件必須和當(dāng)前硬件匹配。它可以是SDK里任何能編譯通過且用到了當(dāng)前硬件的fsbl工程生成的elf。如果選擇錯誤燒寫過程會報各種莫名其妙的錯誤比如第5節(jié)會講的“Target DLL has been cancelled”十有八九就出在這個FSBL上。3.3 關(guān)鍵參數(shù)地址、擦除與校驗策略Flash起始地址默認(rèn)是0x0通常不需要改。如果你的設(shè)計里把BOOT.bin放在了Flash的非零偏移處那你要確保BootROM的相應(yīng)啟動模式支持這個偏移否則就是自己給自己挖坑。做開發(fā)時一律從0地址開始最穩(wěn)妥。燒寫操作里還有幾個選項需要注意Blank Check空檢查燒寫前檢查目標(biāo)區(qū)域是否為空可以提前發(fā)現(xiàn)Flash擦除是否徹底。Erase Before Programming擦除后再編程建議勾選。Flash只能從1寫0如果不先擦除直接寫入會殘留舊數(shù)據(jù)導(dǎo)致校驗失敗。Verify After Programming燒寫后校驗強(qiáng)烈建議勾選。燒寫完成后回讀Flash數(shù)據(jù)與原始鏡像逐字節(jié)比對能從硬件層面確認(rèn)鏡像完整。我遇到過一次燒寫過程顯示完成但板子死活起不來的情況后來發(fā)現(xiàn)是忘記了勾選Verify而實際上Flash的某個扇區(qū)因為壞塊導(dǎo)致數(shù)據(jù)寫入失敗。從那以后我的燒寫參數(shù)都固定勾選Erase和Verify一次燒寫多花幾十秒但換來的是可靠的結(jié)果值。3.4 順利燒寫時你會看到的日志點(diǎn)擊OK后SDK的Console窗口會輸出一系列信息。正常流程大致是這樣Connecting to target... -----開始燒寫----- FSBL文件加載成功 Offset: 0x00000000, Size: 0x000A0000 擦除Flash... 編程Flash... 校驗Flash... Flash編程完成。注意中間如果出現(xiàn)任何紅色的Error都別繼續(xù)往下走了先停下來分析原因。有一類錯誤是Flash ID沒被識別到可能是因為Flash型號不在Xilinx的列表里也可能是因為板子的Flash供電沒給上。遇到這類錯誤先確認(rèn)硬件再折騰軟件順序別搞反。4. 換個介質(zhì)NAND Flash燒寫要點(diǎn)與型號適配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。這里要劃重點(diǎn)是SLC不是MLC也不是TLC。雖然市面上一些MLC型號物理上也能用但Xilinx的FSBL和驅(qū)動并沒有針對MLC做完整的壞塊管理、位翻轉(zhuǎn)處理和ECC校驗支持強(qiáng)行使用風(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源碼里默認(rèn)帶了這些功能但前提是你選了正確的BSP配置。如果在創(chuàng)建FSBL工程時沒有選對NAND驅(qū)動參數(shù)燒寫出來的鏡像即使寫進(jìn)Flash啟動時也會因為ECC校驗失敗而卡住。4.2 NAND燒寫的坑用Vivado SDK的Program Flash Memory燒寫NAND整體流程和燒QSPI幾乎一樣都是先加載FSBL再寫Flash但有幾個非常折磨人的差異點(diǎn)。首先是速度NAND的編程單位是頁P(yáng)age典型頁大小是2KB或4KB雖然單頁編程時間只有幾百微秒但批量寫入時要不斷照管ECC和壞塊實測下來速度往往只有QSPI的幾分之一。其次是擦除和寫入的粒度不同。不管QSPI還是NAND操作前都要擦除但NAND的擦除單位是塊Block一個塊通常是64頁或128頁即128KB或256KB。如果你只想更新部分?jǐn)?shù)據(jù)也必須整塊擦除再整體寫入這對在線升級的分區(qū)設(shè)計有很大影響。第三是壞塊處理。NAND出廠就可能有壞塊使用過程中還會產(chǎn)生新壞塊。SDK燒寫NAND時如果遇到壞塊會報錯終止不會自動跳過這意味著你燒寫前必須確保目標(biāo)區(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確認(rèn)當(dāng)前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)核需要單獨(dú)劃分大小幾十MB用戶數(shù)據(jù)區(qū)剩余全部空間按文件系統(tǒng)或裸數(shù)據(jù)管理。分區(qū)規(guī)劃這件事最好在設(shè)計階段就定下來別等軟件寫完了再補(bǔ)否則后面一次升級就要重新設(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鏈路或目標(biāo)芯片狀態(tài)出現(xiàn)了異常導(dǎo)致工具無法繼續(xù)控制目標(biāo)。我總結(jié)下來最常見的原因是FSBL文件有問題。前面說過燒寫Flash時SDK會先把FSBL加載到OCM運(yùn)行由FSBL初始化QSPI/NAND控制器。如果你的FSBL不匹配芯片初始化到一半就卡死了JTAG自然無法繼續(xù)操作于是報Target DLL cancelled。排查順序是這樣確認(rèn)JTAG能正常連接目標(biāo)芯片單獨(dú)用Hardware Manager做一次設(shè)備掃描如果掃描都失敗先解決連接問題。確認(rèn)選擇的FSBL文件正確。最穩(wěn)妥的做法是在SDK里專門創(chuàng)建或打開一個與當(dāng)前硬件對應(yīng)的fsbl工程編譯一次然后選這個elf文件。檢查板子的啟動模式引腳。有些板子在JTAG模式下會禁用某些時鐘導(dǎo)致FSBL加載后初始化外部存儲失敗。把啟動模式臨時切到QSPI或者SD往往能繞開這個問題。用示波器或邏輯分析儀看Flash的片選信號和時鐘確認(rèn)FSBL運(yùn)行過程中確實產(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里用大概率也會報錯。解決辦法就是重新編譯一份當(dāng)前工程對應(yīng)的fsbl.elf。5.3 擦除失敗或超時QSPI Flash的擦除是按扇區(qū)通常4KB或塊通常64KB進(jìn)行的。如果你的鏡像跨了多個扇區(qū)邊界SDK會逐步擦除在這個過程中如果Flash電壓不穩(wěn)或時鐘頻率過高擦除操作可能超時或失敗。這類問題一個非常常見的誘因是電源質(zhì)量。ZYNQ開發(fā)板上3.3V給Flash供電如果板上電源波動大Flash在擦除過程中進(jìn)入低電壓鎖定狀態(tài)就會表現(xiàn)為擦除失敗。排查方法很簡單擦除時用示波器監(jiān)測3.3V電源軌看有沒有掉坑。另一個因素是JTAG頻率過高。SDK里可以設(shè)置JTAG時鐘頻率如果冗余太少把頻率從默認(rèn)的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è)不工作。這種情況可以單獨(dú)燒一個只含bitstream的鏡像來驗證PL部分。5.5 制作SD卡啟動鏡像的補(bǔ)充說明不少人一看到“flash燒寫”就以為只能往Flash里寫其實ZYNQ從SD卡啟動也是開發(fā)調(diào)試階段的常用手段。制作SD卡啟動卡的過程實際上也是把BOOT.bin、boot.scr、image.ub等文件放進(jìn)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)確認(rèn)FSBL并降低JTAG頻率A valid FSBL file is required未選或選錯FSBL選擇當(dāng)前工程的fsbl.elf燒寫完成但校驗失敗Flash擦除不徹底或?qū)懭霑r序問題勾選Erase Before Programming啟動無反應(yīng)Boot模式引腳錯誤或鏡像不完整檢查跳線并回讀比對FlashU-Boot下sf probe失敗QSPI Flash型號不支持或硬件連接錯誤檢查原理圖和Flash供電6. 進(jìn)階思路基于ZYNQ的Bootloader在線升級設(shè)計聊完燒寫本身我再延伸一個每個產(chǎn)品化項目都躲不開的話題在線升級。調(diào)試階段用JTAG燒寫、用SD卡啟動都沒問題但產(chǎn)品一旦部署出去在線升級就是剛需。下面這套方案是我在多個項目里落地過的直接參考即可。6.1 為什么要做在線升級設(shè)備部署在現(xiàn)場以后不可能每次更新固件都派人拆機(jī)接JTAG。哪怕只是改一個參數(shù)如果系統(tǒng)架構(gòu)不支持在線升級工程師就得背著電腦、仿真器和一把螺絲刀出差成本極高。在線升級的本質(zhì)是讓運(yùn)行中的系統(tǒng)自己把新鏡像寫進(jìn)Flash然后在下次啟動時切換到新版本。這個需求的工程難點(diǎn)在于可靠性。升級過程中如果掉電、斷網(wǎng)、鏡像損壞設(shè)備就變磚了。所以設(shè)計在線升級方案時核心要解決的不是“能不能升級”而是“升級失敗后能不能恢復(fù)”。6.2 一個實用的分區(qū)方案我常用的分區(qū)方案是這樣的QSPI或NAND的起始區(qū)域放一個固定不變的Boot區(qū)里面是BootROM所需的FSBL和U-Boot。這個區(qū)域平時不參與升級除非是重大架構(gòu)調(diào)整否則永遠(yuǎn)不動。Boot區(qū)之后劃分兩個App區(qū)A區(qū)和B區(qū)交替存放應(yīng)用程序鏡像。當(dāng)前運(yùn)行在A區(qū)新版本就寫到B區(qū)寫入完成后置一個升級標(biāo)志重啟后U-Boot讀取標(biāo)志引導(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ū)”的標(biāo)志。6.3 實現(xiàn)要點(diǎn)升級流程的落地路徑大概是這樣的運(yùn)行在Linux或RTOS中的應(yīng)用從服務(wù)器下載新鏡像到文件系統(tǒng)寫入換一個分區(qū)寫鏡像然后設(shè)置啟動標(biāo)志最后觸發(fā)重啟。U-Boot側(cè)需要定制啟動腳本讀取標(biāo)志位并引導(dǎo)對應(yīng)分區(qū)的鏡像。有幾個細(xì)節(jié)容易踩坑。第一個是鏡像完整性校驗。下載下來的鏡像寫入Flash之前一定要做校驗CRC32或MD5校驗通過才允許寫入否則直接丟棄。第二個是斷電保護(hù)寫Flash的過程中掉電是最危險的最穩(wěn)妥的辦法是先把鏡像寫到DDR里確認(rèn)完整后再一次性寫入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è)備能不能自動回滾到舊版本。如果回滾邏輯寫得不健壯這種測試一兩次就會暴露問題。另外要強(qiáng)調(diào)的是Boot區(qū)的FSBL和U-Boot雖然不參與常規(guī)升級但它們本身也有需要更新的場景比如調(diào)整DDR時序、增加啟動參數(shù)所以架構(gòu)上還是要預(yù)留一個“特殊升級模式”通過按鍵或串口命令進(jìn)入專門更新Boot區(qū)內(nèi)容。這個模式一定要有明顯的標(biāo)志位和保守策略否則一旦Boot區(qū)寫壞整塊板子就只能返廠用JTAG恢復(fù)。最后分享一點(diǎn)個人經(jīng)驗燒寫Flash這件事看著是小事但每個環(huán)節(jié)都藏著坑。我最早做ZYNQ項目時因為FSBL文件選錯連續(xù)報同樣的Target DLL錯誤折騰了兩天才發(fā)現(xiàn)是在另外一個工程目錄里Build的FSBL和當(dāng)前硬件根本不匹配。從那以后我養(yǎng)成了一個習(xí)慣每塊板子建一個專門的fsbl工程名字里帶硬件版本號改版就重新Build絕不沿用舊文件。還想提醒的是如果你的板子支持多種啟動方式建議在Flash里放一份穩(wěn)定版本之后日常開發(fā)切到SD卡啟動。這樣Flash里的固件始終是“最后可用狀態(tài)”就算SD卡里的新版本改壞了也能隨時切回Flash版本救磚。這個習(xí)慣幫我避免過好幾次項目延期在這里一并寫出來希望對你有用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
秋霞久久亚洲精品成人| 日韩丨制服丨中文|在线| 国产亚洲精品av一区| 综合欧美色图| 玖玖爱综合网| 嗯嗯啊啊视频一区二区三区| 麻豆黄色五月天| 国产精品午夜高潮呻吟久久av| 欧美成年人性爱视频免费观看| 中文一区二区| 国桃视频产巨乳精品一区二区在线| 欧美精品人妻视频| 成人情色一区二区| 一品道视频一区二区三区| 91精品无码人妻系列| 国产精品爱欲| 国产av强奸美女| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产女人和拘做爰视频 | 色婷婷丁香五月| 91三级理论片播放器| 成人性爱AV在线免费观看| 中文字幕视频在线观看| 亚洲中字慕不卡| 精品一区二区三区四区女| 嗯嗯嗯嗯啊啊啊好紧好大| 激情综合五月| 操美女人妻| 97中文超碰| 99热婷婷| 亚洲另类色图片| 国产精品老熟女一区二区| 久久精品三级影视| 九色婷婷| 国产少妇与亚洲av| 精品人妻夜夜草| 日本不卡卡一区| 亚洲天堂电影精品一区| 日本天天吊| 1956日韩精品| xxx亚洲午夜天堂| 精品视频专区| 校园春色 亚洲| 一本色道久久综合狠狠操| 超碰色97| 无码精品久久久久久亚洲| 国产中出内射一区二区| 777琪琪午夜免费A片| 在线一道啪| 91久久精品中文字幕| 亚洲h片在线免费观看| WWW啪啪的com| 粉嫩国产精品久久粉嫩| 久久夜精品一区二区三区| 青青草国产一区二区三区| 久久久91福利姬| 91精品人妻一品二品三品| 伊人网高清| 国产日韩精品suv| 黄片qw| 奇米四色影视777久久久| 做爱A级亚欧| 91干熟女| 加勒比AV天堂| 亚洲色人| 亚洲第2页| 激情五月天婷婷| 亚洲第一页欧美| daxiangjiao你懂的| 91亚洲欧洲| 影音先锋乱伦资源| 婷婷亚洲综合| 色制服丝袜夫妻av一区| 夜夜爽夜夜操| 99视频精品| 黑丝91视频| 舔人妻中文免费视频| 啊啊啊在线观看| 免费一级特黄特色大片在线观看看 | 久久色人体| 久久久久亚洲精品| 无码高清少妇久久| 天天添天天干电影| 中文字幕一区二区三区人妻不卡 | 久久久av爱| 亚洲在钱| 人人操人人干网页| 九一综合精品视品av| 岛国999| 国产精品久久久久久高清无码免费看| 天天操综合网| yazhououmeizongya| 成人国产视频在线观看| 91oumei| 天天操熟妇| 天天射天天| 女优视频第10页| 大香蕉2017| 草草影院在线视频| 日韩一级二级三级| 五月天色色网站| 亚洲麻豆18发?| 久久久久久久伊人精品| 日韩紧密久久| 密乳无码| 亚洲色悠悠久久88| 亚洲AV永久无码一区仙野| 免费啊啊啊| 亚洲欧美国产va在线播放频| 精品人妻1237| 日本欧美中文字幕| 欧美久久婷婷| 在线免费观看日韩一区| 性生活无遮挡纯毛片在线看| 久久久精品视频免费观看| 天美一区在线| 色情五月综合婷婷| 日韩97视频| 亚洲高清无码在线桃色| 国产中午字一暮区| 日韩AV一起草| 亚洲 日本 不卡| 婷婷精品| 男人天堂久久精品不卡| 逼逼逼逼操操操操操操操操操午夜剧场 | 精品人妻视频一区二区在线播放| 爱av免费| 久久人妻熟女一区二区| 91热情品| 日韩乱伦视频| 性91| 91伊人影视综合| 无码区蜜乳| 91 综合 色| 欧亚性爱视频免费看| 欧美色吧综合| 国产AV天美| 吖在线不卡一区二区国产剧情 | 日本性爱不卡视频| 操熟女91| 搞中出视频在线观看| 亚洲国产婷婷在线播放| 久久久久久免费电影| 国产精品久久久三级无码| 欧美东京热青青草| 日日AV加勒比| 九九九九久久久| 男人的天堂网页| SS久久| 天天视频黄网站| 人妻喷水| 青青操视频在线| 性交一区二区在线播放| 久久国产三区| 狠狠激情综合狠狠操中文字幕| 欧美黄业| 欧洲性人爱视频| www.超碰| 7777欧美成是人在线观看| 亚洲欧美另类小说| 操死我了啊啊啊| 91AV老熟女视频| 国产欧美岛国精品一区| 精品国产91内射久久| 亚洲国产蜜臀系列在线观看| 91ise欧美| 家庭乱伦网站国产| 亚洲国产美女久久久久| 欧美丝袜亚洲| 亚州欧美总和| 97爱碰| 啊…啊…操我用力操我| 久久丁香五月婷婷| aaaa黄片| 乱伦av麻豆| 一级性爱视频免费在线| 亚洲欧美在线丝袜| 妇女乱色二区| 在线天堂资源亚洲| 国产97综合| 人妻大相焦在线| 乱精品一区字幕二区| 免费啪啪一级视频| 一级黄色视频网| 97超碰精品| 夜夜欧美| 久久久人妻| 人妻丰满熟妇av无码区蜜桃| 日本天天干天天搞一区| 97免费视频网| 久久精品老司| 97自拍一区| 蜜臀在线免费观看在线免费观看| 18精品一区| 久操综合在线| AV一二区| 中文字幕超碰CAO| 96精品久久久久中文字幕| 青青草在线成人视频| 久久亚洲不卡| 国产欧美日韩在线观看麻豆传媒公司| 婷婷成人五月天| www.天天干| 婷色五月天| 东京热免费视频| 国产精品老师| 99综合免费视频| 久久九精品| 欧美色图亚洲色,麻豆| 中日韩久久久免费看| 青草园大香蕉| 欧美日日人人天天| 日本熟妇人妻一区二区三区| 亚洲性网| 国产熟女乱论| 九九aV| 色色亚洲| 91九九九逼| 中文字幕日韩人妻视频一区二区三区交换夫妻| 伊人伊人LD| 天天操天天日天天干| 久草精品一区 | 欧美激情黑人| 日韩无码一区二区三区| 久久性爱视频99| 超清福利精品视频在线| 岛国在线一区二区三区| 青青草在线成人视频| 国产污视频麻豆传媒一区二区| 亚洲熟女乱熟乱熟妇综合网二区| 十八禁一区二区无码观看| 97国产精品久久久久| 亚洲,欧美,综合网| 国产一级高清免费观看| 亚洲成人免费中文字幕| 综合网色| 91女优在线观看| 亚欧美综合网| 欧美性生活免费网| 九九热九九热| 亚洲国产蜜臀系列在线观看| 丰满人妻一区二区三区蜜桃视频| 两女互慰AV高潮喷水在线观看| 欧美性巨大╳╳╳╳╳高跟鞋| 五月丁香影院| 97超碰免费生活| 天美91| 天天摸夜夜添无码小视频| 337p大胆噜噜噜噜噜91Av| 用力操死我| 中文字幕在线第二页| 亚洲国产成人精品女人久久久| 精品人妻中文字幕4399| 国产精品老熟女一区二区| 97精品久久久久中文字幕| 600国产精品视频| gogogo免费高清看中国国语| 五月黑AⅤ| 日韩91网| 91精品丝袜在线观看| 亚洲综合小视频小说在线观看| 久久9999 | 欧州色图区| 色综合超碰超| 亚洲欧美综合区自拍另类| 嗯嗯嗯好爽| 欧美另类天堂| 伊人五月天激情| 日本精品88888888| 高清无码久操视频| 看日韩美女二区三区免费操逼视频 | 国产福利合集| 久久露脸国产老熟女| 91色伦综合| 欧美精品三区| 国产精品一二三免费网站| 影音资源男人日韩| 久久男女激情视频网站| 97se综合| 国产400孕妇孕交群| 日韩啪啪视频| 四季AV综合网址| 免费观看有码高清视频| 你懂得91| 欧美成人黄网色网站| 884t在线| 国产AV色黄看到爽| 精品国产一区二区三区久久久蜜臀 | 亚洲1区| 天天操天天谢| 激情综合婷婷| 久久久夜夜夜| 91狠狠综合久久久久久| 蜜桃av色偷偷av老熟女| 国产欧美第五页| 变态综合色| 丁香五月成人| 日本人妻中文字幕 | 亚洲欧美人妻| 大香蕉伊人亚洲| A级在线视频| 熟女中出视频| 国产AV超爽| 亚洲精品熟妇1区2区3区。| 九九久久综合| 97超碰超碰| 日韩伦理久 久久 清纯| 狠狠色狠狠色狠狠五月| 中文字幕午夜精品久久久| 国产成人精品日本亚洲语言| 美女诱惑久久| 国产AB视频| 人妻中文在线| 国产美女在线精品免费看| 国产噜噜噜噜噜久久久久久久久| 久久久精品视频免费观看| 嗯嗯啊啊啊好爽| 91丨国产丨白浆| 国产日逼视频| 国产精品一区二区密臀| 97色爱| 欧美亚洲另类在线蜜桃| 九九九九九九九九九国产精品 | 亚洲精品97| 国产欧美日韩臀| 亚洲黄色影视| www鬼畜国产男人的天堂| 欧美亚洲综合高清在线| 日本国产二线女色| 中国黑人三级片网站上区| 高清无码 国产精品| 精品国产99999| 91国产丝袜足交精品视频| 国产一区二区三三视频| 后入国产| 欧美综合传媒| 成人女人国产| 另类小说五月天| 精品午夜福利国产一区二区在线观看| 精品天堂| 黄色成年| 日韩久草| 伊人青青草久久| www久| 秋霞影音一区二区三区| 91国产操逼视频| 久久天堂网| 久久久九九九九| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 牛牛久久国产精品视频一二三| 国产原创剧情在线丝袜| 一区二区三区亚洲| 草草草视频在线免费看| 97伦综合| 国产1727欧美| 久久色一区二区| 精品久久視頻在线| 操逼免费视频无码国产| 国产精品999aaa| 少妇天堂| 亚洲一区中文字幕| 99国产精品自在自在| 操b网站亚洲无码| 最新AVzaixian| 麻豆人妻精品一区二区| 色五月综合网| av天天在线观看| 久色网| 懂色AV蜜臀无码精品APP| ji熟女.com| 亚洲日本激情| 日韩激情毛片一级久久久| 91综合网| 国产精品内射婷婷一级二| 久草新在线| 91女色| 久久久青青草| 天天综合网日韩| 精品免费一区| 97超碰磁| 色五天伊人| 韩国一级婬片A片无码天美| 91久久免费视频互動交流| 五月亭亭六月丁香| 免费看黄片现成| 久久成人国产精品| 久久91精品国产9丨久久分亭| 亚洲第一综合| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 国产亚洲精品农村妇女 | 亚洲熟女偷拍在线观看| 伊人欧美大香蕉视频| 久久久久女教师免费一区| 久久久999国产精品| 亚洲成成熟女人综合一区二区| 超碰诱惑| 日本黄色大片一级视频免费麻豆| 日本在线视频导航| 一区二区 韩日AV| 看黑人AV不卡| 久草精品一区| 大香蕉狠狠爱| 韩国三级一线观看久| 人妻中文字幕精品无码| 婷婷五月综合激情| 久热久一区二区三区| 超碰天天操| 91老妇女| 1769一区| 国产 丝袜 欧美中文 另类| 亚洲精品男人的天堂| 中文有码第五页| 国产免费一区| 亚洲欧美综合| 亚洲精品精品一区二区| 亚洲城人男人的天堂| 精品9区| 日韩性色| 国产A v无码专区| 俺去也婷婷| 成人天天看站长推荐| 亚州欧美在线| 日韩精品一区二区日韩| 69人妻精品一区二区绯色| 欧美老妇综合网| 久久久久久99999国产精品| 日本淫乱女一区二区三区视频| 高清无码 国产精品| 大香蕉操久久| 亚州欧美在线| 色色色色日本| 亚洲一二三精品久久网| 日韩本不卡视频在线观看 | laoshunv91| 亚洲第一页色网| 亚洲精品毛片在线观看| 国产久久久9999| 99热在线只有精品| 在线可观看的黄色网址| 欧美韩国你懂得在线 | 色偷偷超碰亚洲| 色综合一本| 色九月婷婷| 久草精品一区| A一区片| 中亚精品极乱| 亚洲情色 自拍| 国产精品69人妻无码久久久| 欧美狠狠操| 亚洲另类电影| 亚洲国产亚洲天堂| 国产网红精品| 久久国产精品熟女人妻| 内射老妇BBWX0C0CK| 人妻天天夜夜爽一区二区| 久久97视频| 天天看,天天做| 久久久男人的天堂| 99久久精品无码一区二区| 农村妇女精品一区二区| 中字幕人妻一区二区三区| 丝袜制服字幕在线| 日本色色色网站免费看不卡| 日本熟妇熟色97一本在线观看| 超碰97久| 婷婷五月天补不补| 九七超碰| 一区中文字幕二区日韩| 一本色道综合久久欧美| 九九九精品一区二区无码| 国产隔壁老王影院在线| 性爱AV天堂| 人妻 丝袜美腿 中文字幕| 国产精品久久久久久久久久久久久久久| 亚洲**2021在线观看| 亚洲美欧999| 最新日日夜夜天天干干| 人妻激情在线视频| 一起草av| 亚洲天堂男人的天堂| 欧美综合区| 天天综合色图| 综合久欧洲| 一级特黄aaa大片在线观看成人一级片在线观看 | 九九探花视频在线观看| 欧美色图欧美| 久久色激情一区二区三区| 伊人网青青| 91爱看| 天天操天天舔| 韩国一级做a久久久久| 粘花网06av视频| 日韩性爱免费视频在线网站| 欧美劲爆第一页| 亚洲中文人妻色| 在线国产福利网址导航| 国产搭汕a级片| 免费看污网站| JIZZJIZZ国产精品喷水| 搡老女人老熟女91| 99热国产| 日韩精彩免费| 91精品啪在线观看国产城中村| 9Ⅰ超碰| 国产精品久久久久久久久久久久久久久久久久| 日本午夜操逼| 亚洲本色精品一区二区久久| 国产熟女自拍| 久草婷婷| 情色AV电影| 五月丁香拍拍激情综合三级| 天天日天天干少妇日| 国产视频大全| 蜜桃久久久久久久| 亚洲激情网| 国产一区二区在线播放量| 秘书高跟黑色丝袜国产91在线| 青青青国产| 久久精品国产免费观看99| 国产无码久久高清| 久久αⅴ| 一区二区三区四区五区久久久久久| 国产精品夜夜夜| 国产久久视频| 日本熟妇熟色97一本在线观看| 岛国黄色大片网站| 久久亚洲AV无码专区首页| 国产1024在线播放| 黄页av| 国产蜜臀在线| 亚洲欧洲第二视频在线观看色图| 国产视频一区二区三区久久亚洲天堂| 婷婷亚洲色| 国产 亚洲 丝袜 制服| 中国操逼无码| 国产综合日韩伦理| 91色综合| 97久久精品| 91精品网站| 人妻激情视频| 97亚洲自在精品在线观看| 男人的天堂日本东京热| 日本九九久久99| 91国产大片| 小少妇| 国产黄色 A 片免费看| 伊人一区二区在线播放| 欧美18 在线观看| 国产一区二区二区按摩精品啪视频| 999国产精品999久久久久久| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 无码直播久久久| 国产精品人妻无码久久久老鸭窝| 日韩97P| 啊啊啊啊啊在线| 久久系列| 日产欧美电影一区二区三区| 日韩 国产 欧美自拍| 无码人妻精品一区二区三区99不卡| 日韩电影在线观看网址| 国产强奸AV在线| 高清无码久操视频| 岛国黄| 人人爱人人操人人性| 亚洲一级特黄大片在线播放91| 免费在线黄片视频| 自慰白浆在线观看| 99热这里| 蜜桃不卡一区二区| 97超碰人操| 校园春色 亚洲| 啪啪自拍九九综合| 三级日本一区二区三区| 亚洲导航深夜福利| 大香蕉啪啪啪| 亚洲天堂自拍| 天天干夜夜| 91五十路| 18禁中文字幕| 色情五月丁香| 国产a级精品| 97超碰中文| 欧美亚洲首页| 老子午夜伦不卡影院| 国产精品一区二区三区,亚洲综合| 欧美成人午夜免费福利785| 久久精品一区二区三区不卡| 欧洲射精91| 韩日自拍| 亚洲欧美一区二区网址| 久久精品国产72国产精品福利 | 精品人妻一区二区三区免费视频| 欧美日韩在线视频网站| 日韩在线女优天天干| 91/欧美| 亚洲性高潮| 亚洲好看强奸乱伦| 性吧在线视频| 丝袜高跟澳门91视频| 欧美色图亚洲色| 国产中文大片资源中文字幕| 中文字幕在线观看丝袜| 亚洲日韩XXX| 亚洲黑人在线| 久久这里只精品99re66图| 午夜呻吟欧美| 日韩日韩日韩-国产乱码精品一区二区| 欧美人与动性人交a| 亚洲精品久久久久久久蜜桃臀| 操人妻逼91| 60秒不遮不挡| 九月丁香综合网| 国产视频一区二区三区久久亚洲天堂| 偷拍导航视频网站| 国产乱码精品一区二区三区四川| 亚洲最大黄网| 熟妇色99| 中文字幕黄色片| 亚洲欧美在线综合| 在线播放免费av福利片| 91色女| 性色aV一区二区三区噜噜| 亚欧性爱ab| 欧美中文狠| 国产高清自拍视频| 1024香蕉视频| 蜜屁av| 国产精品老师| 国内成人圈中文字幕无码视频| 香蕉黄色一级视频| 97天天做| 国产午夜在线观看视频| 91 刺激在线| 亚洲色情在线影视| 欧美高清18A片| 久久99国产综合精品女同| 97亚洲中文| 亚洲第一综合| 躁躁躁日日躁2020| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美熟妇视频 | WWW黄片COM| 亚洲av热热色| 男人天堂资源| 蜜臀av在线播放一区二区三区| 91中出视频| 水野优香在线观看| 日本一区不卡| 伊人久久国产免费观看视频| 亚洲性爱成人| 青女在线| 黄页视频网站野外| 中文字幕在线第二页| 精品国产久热在线观看| 一二三区视频在线观看| 好吊妞转入那个网| 超碰午夜| 91黑丝美女| 色欲蜜臀AV| 国产怡红院在线| 色五月综合| 国产精品免费久久久久久久久久| 亚洲91色在线| 国产日韩欧美亚洲精品95 | 欧美区亚洲区偷拍区| 91精品国久久久久久无码| 欧美日韩国产中文精品字幕自在自线 | 三男一女不戴套的A片| 色综和网| 丁香五月性| 偷拍精品一区二区三区| 热久日综合| 国产欧美一区激情交| 精品一级| 伊人久久久日韩一区| 国产成人自拍视频在线| 无码人妻1727| 岛国999| 久久久98网站免费视频| 狠狠操官网| 九九九九热只有精品| 久久9精品视频| 国产久久av| 精品久| 人妻素股| 夜夜高潮夜夜爽| 强奸a片网| 亚洲AV麻豆Aⅴ无码电影一| 久久久久久少妇| 久久成人精品| 天堂日本亚洲欧美| 亚洲国产无码精品首页久久久| 中文字幕精品探花视频| 后入式999| 日本不卡码黄色 | 亚洲色图A| 裸体美女久久久| 97爱免费插| 在线v中文字幕一区二区三区| 男女一进一出视频久久| 久久熟女嫩草成人片免费 | 午夜福利激情在线视频| 男人的天堂va在线| 天天日骚逼熟女| 四虎免费看黄| 久久久草成人网站久久久草成人久久久草久久久 | 柠檬AV导航| www.av在线视频| 91欧洲国产成人久久精品网站| 久久成人东京热人妻| 亚av顶级裸体一区二区三区四区五区| 人妻天天操天天爽视频免费| 91精品久久久久久综合五月天| 日日操丁香五月天| 亚洲精品一区二区精品| av网站在线看| 2017天天拍大香蕉| 欧美性性性| 婷婷精品久久av影视| 少妇色综合| 中国熟女网站| 神马久久啊啊| 久草新免费| 久久久久久久久久久人妻| 丁香五月激情啪啪| 婷婷五月天色色| 免费精品福利在线观看| 色乱二区| 91丨熟女丨丰满熟女| 久思思热视频在线观看| 在线有码中文字幕| 久久久久久国产成人| 国产老太乱伦一区| 97欧美超碰| 日本久久女同性恋视频| 午夜性刺激视频免费观看| 97欧美在线| 国产高清成人免费视频| 人人摸人人入| 亚洲无码 国产无码| 欧美影院一区二区三区| 18禁无码永久免费无限制| 国模无码人体一区二区三| 少妇熟女1区2区3区| 欧美性生活男人的天堂| 13小男生GAY自慰脱裤子| 中文字幕第9页萱萱影音先锋| 四虎国产精品永久在线囯在线| 日韩性爱一级片| 特级特黄一级毛片免费| 99热在线观看| 九九九久千久久激情蜜桃在线看 | 黄色小视频日本txt| 精品国产人成在线| 精彩久久中文| 日本人体九九九九九九| 天天操女人| 安徽熟妇视频| 久久久精品久久| 大香蕉中文网| 天天干天天操天天操夜夜操天天操 | 久久9免费视频| 三四中文字幕| 欧美18 在线观看| 亚洲五码一区二区三区| 99热91| 黄色小说亚洲| 人妻大香蕉| 亚洲牲交| 亚乱色| 夜夜肏2021| 蜜臀久久99精品| 激情小说日韩无码| 久久精品国产亚洲AV片多多| 狠狠操天天干| 搞中出视频在线观看| 亚洲丝袜二区在线| 亚洲熟伦熟妇AV无码春色| 成人午夜小视频手机在线看| 爱爱60秒免费视频| 天天摸夜夜操视频| 中文字幕第2页| 国产曰批免费观看久久久| 99re视频在线观看这里只有精品| 亚洲视频,小说| 97久久久网站| 欧美一区二区三区另类精品| 欧美后进式| 欧洲亚洲天堂精品| 亚洲?V高清一区二区三区尤物| 玖玖爱免费观看视频| 久久9 9 9精品| 欧美色图99| 被男人添B超爽视频| 天美精品av| 亚洲影视第一页| 92性色国产午夜福利在线661| 婷婷综合在线| 欧美日韩天堂| 国产一区二区免费福利片| 丁香六月婷婷久久综合| 国产人妻精品一区二区三区秋霞 | 久久精品欧美一区蜜桃| 999熟女精品| 老熟女乱伦一区| 五月天婷婷欧美三区| 亚洲。天堂。日本在线观看| 免费av在线播放二区| 亚洲色图激情小说| 97这里有精品| 亚洲欧美成人在线| 亚洲中文字幕一区| 天天做日日做| 成人热久久精品| 精品久久久av无码免费| 亚洲熟妇极品| 99999国产| 无套内射性感少妇视频| 人妻少妇久久中文| 日本一级婬片试看三分钟| 欧美色图亚洲特色| 久久国产在线一区二区| 人人妻人人操人人乐| 色香欲综合| 婷婷六月色| 久久久偷拍| 九九在线视频| 精精品人妻一区二区三区| 中文字幕成人| 国产成人精品网站| 国产精品电影| 亚洲高清综合网| 久久一二三四五六七八九区区区 | 白嫩国模丰满一二三区| 啊啊啊好疼| 91强热人妻| 人人妻人人色一区二区三区| 日本网色| 欧美天天干| 九九热免费国产视频婷婷伊人五月 | 男男H黄动漫啪啪无遮挡网站| 在线小说视频一区| 国产伦精品一区二区三区在线观| 超碰天天去日穴| 丁香五月久久| 中出欧美| 情色五月天久久久| 嗯啊视频免费在线观看| 中文字幕第23区| 久久久久久AⅤ无码免费肉站| 久久这里只精品| 亚洲 欧美 天天| 老熟女乱伦片| 夜夜 中文视频rt| 国产精品成人无码av| 97视频播放| 九九九网页| 狠日操| 一本色道久久综合狠狠操| 99热91| 无遮挡又黄又刺激的视频| 亚洲免费97免费| www.av在线观看| 国产福利合集| 亚熟hd视频在线| 色五月婷婷色| 日本操逼aaaaa| 久久精品人妻一区二区三区| 精品国产乱码久久久久久影片| 国产在线视频二区| 欧美激情精品久久久久久| 国产原创精品| 狠狠色噜噜狠狠狠狠狠色综合久久 | 成全在线观看免费观看| 97 国产精品| 亚洲AV资源| 日本肉体xxxx裸交| 亚洲一区二区三区春色| 人妻少妇精品无码专区二区密桃 | 伊人丁香五月婷婷| 怡春院久久| 亚洲诱惑| 99啪| 亚洲国产欧美中日韩成人综合视频| 91精片| 啊啊啊操死我了| 久久夜嗨| 国产天美欧美| 丰满人妻大屁一区二区| 欧美日韩插逼视频| 天天操妹子| 色眯眯av| 国产精品。| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 欧美黄色大片在线观看 | 久热大香蕉| 91精品女厕偷拍视频| 久久69| 骚鸭AV| 亚洲日韩东京热一区| 99re这里只有精品2| 久久天天躁日日躁狠狠躁| 丁香五月激情五月| 日本色色色视频| 色色网91| 人人操人人干xxx| 亚洲精品人体| 综合亚洲网| 蜜桃臀一区二区三区久久| 色婷婷成人综合| 日韩人妻资源网| 色五月综合网| 曰韩av中文字幕专区| 93人人操人人| 这里只有精品视频在线观看麻豆| 黄色免费网| 日本一级真人黄色性爱视频| 美女诱惑久久| 777超碰| 日本精品一区二区不卡| 欧美色图99| 欧美综合亚洲| 亚洲在线A| 自拍第一页| 白嫩妹子国产骚| 欧美色图小说综合| 女同性恋中文字幕| 精品人妻一区二区三区蜜桃视频| 一摸二插三插| 亚洲另类色综合网站| 啊啊啊啊,啊啊好多水| 久9综合在线| 97操碰| 天天综合色图| 五月婷亚洲精品天堂| 蜜臀99久久| 亚洲国产一级黄色视频| 少妇厨房愉情理伦片bd在线观看 | 国产欧美日韩臀| 东京热av男人的天堂| 欧美夜色| 久操| 99re28在线观看| 久久97精品久久久久久久不卡| 97免费视频在线| 人人操欧美风骚| 青娱乐老司机视频| 先锋激情∨在线视频播放| 亚州一区二区成人片免费| 国产无马视频| 91|九色|国产熟女| 91美女丝袜诱惑视频| 无码91| 好舒服视频| 日韩射图| 在线观看中文字幕| 浓厚中出中文字幕在线| 亚欧无码在线| 大香蕉久久| 偷拍 精品 另类 四区| 亚洲、日韩、综合、另类| 中文字幕在线观看网页| 四虎国产成人精品免费一女五男| 97视频新免费| 黄色工厂这里只有精品| 日本一区二区中文字幕久久| 国产一区二区三区久久久精品| 欧美人妻一区| 亚洲天堂,男人| 九九九久久久久| 亚州,欧美在线| 一起草三级AV电影在线观看| 亚洲高清国产理伦片| 丁香五月激情五月| 日韩三级在线观看mp4| 国产精品3| 999精品久久久久久久| 九九热久久99精品re| 成人精品在线| 免费网站观看www在线观| 88在线一区二区三区| 国产无码久久高清| 日韩乱插| 熟女欧美日韩综合婷婷| 亚洲无码一区成人免费午夜| A片A5445444| 婷婷色色网| 久久草视频污视频| 一区二区三| 成人免费福利在线观看| 夜夜高潮夜夜爽高清视频一| 天天性射网| 伊人久久综合影院| 麻豆60秒| 欧美瑟综合| 思思热久久成人| 97色五月天完| 啊啊啊骚| 黄在线| 黑人中出21连凳花野真衣| 久久线上视频免费看| 亚洲图片激情综合另类| 97久久久久久久精| 蜜臀网址在线| 亚洲中文日韩欧美大香蕉视频| 麻豆区99999| 91亚洲综合在线| 高清无码国产亚洲| 欧美日韩亚洲电影| 久久精品福利影院| 欧美成不卡网| 91天天综合| 免费观看的av| 在线洲亚线| 岛国视频免费在线观看| 久久久久久中文版| 中文AV制服乱伦| 99热超碰| 玖草在线视频| 99这里有精品视频| 狠狠色五月亚洲91| av国产无码| 天天久久久久久| 日本一级二级三级网站| 亚洲综合校园春色| 色色香蕉| 加勒比五月天| 99精品视频在线观看免费| 午夜毛片高清免费不卡| 欧美日产国产在线成人第一区| 婷婷色网| 日韩无码三级影院| 粉嫩AV一区夜夜嗨| 精品国产91av一区二区三区| 精品176精品2| 一级片在线观看高清无码| 91国产美女丝袜足交精品视频| 久久亚州精品成人Av无| 大香蕉综合久久| 亚州免费啪啪视频| 亚洲国产蜜臀系列在线观看| 在线观看AV片| 久久久96精品| 狠狠色色| 97在线视频免费| 日韩紧密久久| 影音先锋新男人| 91AV天美在线视频| 日韩欧美经典在线观看| 97久久超碰日韩精品| 插入综合网| 亚洲另类欧美精品| 日日做夜狠狠爱欧美黑人| 国产福利小视频高清在线观看| 9久9久9久9久视频网站| 丁香激情五月| 蜜臀久久99精品久久久久久-DVD原版全| 午夜天天碰综合视频| 第四色奇米影视777| 欲色啪| 夜夜嗨AV一区天天| 懂色中文一区二区三区 | 再深点灬舒服灬太大了好硬好爽| 午夜美女诱惑电源网| 久久国产精品91| 三级色综合| 骚货操死你| 99久久无色码| 超碰成人最新最好看| 国产午夜激片Av毛片不卡| 中文字幕一品色图| 午夜情侣自拍网站| 岛国网址国产| 久久久久熟女| 97天天操天天干| 九九亚洲视频| 岛国黄片网站| 色欧美色交综合| 久久综合日韩亚洲欧美| 色久桃花影院在线观看| 国产精品久久久久久久久久久久久久吹| 亚洲精品国产AV天美传媒| 久久AV无码网址| 日韩亚洲欧美中文字幕| 精品少妇人妻| 中文伊人大香蕉视频| 日韩AV无码中文一区二区| 中文字幕一二三| 91国精产品| 久视频在线观看| 色官网在线| 午夜a成v人电影| 伊人超碰97| 99热大香蕉伊在线| 麻豆久久久久久久久丝袜| 一级A啪啪啪啪| 天天色黄色影院天天操| 久久久夜夜夜| av草草在线电影| 天天天乱色综合全| 五月天激情网站| 日韩AV无码中文一区二区| 超碰78| 亚洲九九视频| 热热色色综合| 超碰99热中文字幕| 爱爱60秒免费视频| 国产麻豆一级精品视频| 国产野战露脸在线播放| 97超碰人人操人人操| 中国91AV| 韩国毛片一区二区三区| 夜夜嗷嗷一区二区| 久久久久久久久久久久久久久性生活视频 | 99九九精品| 成人八戒网站| 思思视频免费看网站| 99re9| 91精品国产91熟女| 超碰 欧美| 蜜乳av一区二区三区| 亚熟hd视频在线| 爱爱动态试试看6 0秒| 啊a一区在线| 蜜桃色色网站视频三区| 色爱综合网| 久久亚洲av成人无码国产| 香蕉人人操tv| 日本性爱不卡视频| 精品亚洲黄色片 国产精品导航一区二区| 一区二区三区免费视频入口 | 啊啊啊啊啊在线观看网址| 久久性爱视频| 五月丁香婷婷综合| 色色五月丁香| 五月天色综合| 婷婷综合| 99综合网| 久久久蜜桃一区二区三区| 国产精品色| 人妻激情偷乱视频一区二区三区 | 日本加靬比网站发布页| 国产老熟女| 狠狠热这里都是精品| 神马久久中文字幕| 亚洲欧洲无码97久久精品| 亚洲AV高潮| 色天堂综合| 日韩三级在线观看mp4| 樱花草社区www中国| 国产性爱欧美性爱在线| 国产外初女出血视频| 天堂亚洲精品| 欧美97在线欧| 人人么人人操| 在线综合 亚洲 欧美中文字幕| 日本免费中文字幕在线| 国产精品视频一区二区三区八戒| 天天干夜夜一操| 婷婷伊人网|