亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

FPGA遠(yuǎn)程升級實(shí)戰(zhàn):AXI Quad SPI與N25Q128 Flash方案詳解

FPGA遠(yuǎn)程升級實(shí)戰(zhàn):AXI Quad SPI與N25Q128 Flash方案詳解 我在這塊摸爬滾打了五六年遠(yuǎn)程升級這個需求幾乎每個FPGA項(xiàng)目跑到后期都會冒出來——不管是現(xiàn)場設(shè)備固件迭代、算法參數(shù)在線調(diào)整還是產(chǎn)品出貨后悄悄修幾個不那么光彩的Bug。但說實(shí)話FPGA遠(yuǎn)程升級比MCU那套要別扭得多尤其是當(dāng)你以為“不就是往Flash里寫幾個數(shù)嘛”的時候設(shè)計本身已經(jīng)在埋雷了。這篇就拿Xilinx 7系列Vivado環(huán)境配合AXI Quad SPI IP核操作N25Q128這塊再常見不過的128Mb SPI NOR Flash把整個流程從架構(gòu)、寄存器、時序踩坑到回滾策略完整捋一遍。這篇文章適合誰正在做FPGA在線升級方案選型的、被ICAP和MultiBoot文檔繞暈的、寫完Flash讀寫卻發(fā)現(xiàn)上電起不來的還有那些準(zhǔn)備把遠(yuǎn)程升級當(dāng)“最后一公里”交付給現(xiàn)場的工程師。我們直接開工。1. 遠(yuǎn)程升級的整體架構(gòu)先把“能回滾”想明白再動手遠(yuǎn)程升級最怕的不是升級失敗而是失敗之后設(shè)備變磚人還得跑一趟現(xiàn)場。所以整個架構(gòu)設(shè)計的核心不是“怎么把新固件寫進(jìn)去”而是“寫壞了怎么回來”。N25Q128有16MB空間FPGA的bit文件通常在幾MB到十幾MB不等合理劃分這16MB讓系統(tǒng)同時具備正常啟動區(qū)和備份區(qū)是第一步。1.1 存儲布局Golden區(qū)、Update區(qū)與臨時緩存區(qū)我常用的分區(qū)方式是這樣的最前面的1MB放Golden鏡像出廠固化、永不擦除的“保命”版本接下來8MB放Update區(qū)日常遠(yuǎn)程升級的落地區(qū)再往后的4MB作為Download Buffer接收新固件的臨時暫存區(qū)域校驗(yàn)通過后才搬移到Update區(qū)最后留一些空間存版本信息和升級日志。這樣即使升級過程中途斷電最多丟一個未完成的臨時文件Golden鏡像永遠(yuǎn)在。地址分配并不是固定的要根據(jù)實(shí)際bit文件大小調(diào)整但核心準(zhǔn)則是Golden區(qū)必須獨(dú)立、寫保護(hù)、所有用戶邏輯都無法修改它。有些設(shè)計會把Golden區(qū)放在Flash末尾用跳線控制啟動地址但用AXI Quad SPI和MultiBoot機(jī)制的話Goldern放低地址段是默認(rèn)且最簡單可靠的。1.2 為什么用AXI Quad SPI而不是普通SPI或者BPIN25Q128支持標(biāo)準(zhǔn)SPI、Dual SPI和Quad SPI模式。遠(yuǎn)程升級最看重的就是寫入速度和總線打通效率。標(biāo)準(zhǔn)SPI一次只有一根數(shù)據(jù)線16MB寫滿得跑很久而Quad SPI模式下四根IO并行同樣的時鐘頻率下理論傳輸速度提升四倍。AXI Quad SPI IP把AXI4協(xié)議轉(zhuǎn)成Flash時序讓PS嵌入式ARM或者用戶邏輯可以通過內(nèi)存映射的方式直接讀寫Flash。在7系列純FPGA場景下用戶邏輯通過AXI4-Lite或AXI4接口掛Master在PS場景下Zynq的MIO/EMIO可以連接到IP。雙場景統(tǒng)一用AXI Quad SPI的好處是驅(qū)動邏輯可以復(fù)用不需要為PS和PL寫兩套Flash驅(qū)動。1.3 啟動流程與遠(yuǎn)程升級的關(guān)系7系列的上電加載流程是芯片先按配置模式引腳M[2:0]找到SPI Flash讀取起始地址0x000000的鏡像如果該鏡像頭部的CRC校驗(yàn)失敗或者你通過ICAP主動發(fā)起了IPROG命令則跳到WBSTAR寄存器指定的地址繼續(xù)加載。這就給了我們很大的設(shè)計空間正常啟動時讀Golden區(qū)需要升級時先把新固件寫到Update區(qū)然后用WBSTAR把啟動地址指向Update區(qū)最后觸發(fā)ICAP重配置——啟動流程就變成立即用新固件運(yùn)行。這個機(jī)制拆解下來會發(fā)現(xiàn)所謂“遠(yuǎn)程升級”的本質(zhì)就是改一個啟動地址 觸發(fā)一次重配置。這比以往聽到的各種云里霧里的說法樸素得多。2. AXI Quad SPI IP配置詳解最容易翻車的幾個寄存器Vivado里添加AXI Quad SPI IP并不難雙擊打開配置界面才是噩夢的開始。那些選項(xiàng)組合起來有幾十種可能選錯一個后面寫Flash寫到你懷疑人生。2.1 模式選擇Standard vs Dual vs QuadIP提供了三種模式Standard單線、Dual雙線、Quad四線。我強(qiáng)烈建議直接用Quad模式因?yàn)楹罄m(xù)所有讀寫指令都統(tǒng)一走四線協(xié)議速度和兼容性都有了。Dual是過渡方案如果是第一次接這個IP為了穩(wěn)妥想先用單線打通也不是不行但后面再改IP配置、改約束、改驅(qū)動工作量翻倍。一個容易忽視的點(diǎn)是Quad模式下讀Flash用的是0x6B指令Fast Read Quad Output而寫Flash用的是0x32指令Quad Page Program。也就是說讀和寫都會走四線但指令碼完全不同驅(qū)動里要把這兩個指令分開定義清楚。2.2 時鐘比例與FIFO深度IP內(nèi)部的SCK時鐘來自AXI時鐘分頻配置界面有幾個檔位2、4、8。N25Q128最高支持108MHz的讀時鐘但實(shí)際布線、PCB信號完整性以及溫度漂移都會限制這個值不建議直接頂?shù)缴舷?。我一般ACLK跑100MHzSCK分頻到50MHz左右寫Flash時頁面編程Page Program本身就受限于Flash內(nèi)部寫時間SCK再高也無法突破讀的時候50MHz也是比較穩(wěn)的區(qū)間。FIFO深度則取決于你的AXI總線位寬和突發(fā)長度。選32或者64就夠用除非PS側(cè)DMA搬運(yùn)數(shù)據(jù)才會考慮更深的FIFO。過大的FIFO只會浪費(fèi)Block RAM資源。2.3 EZ模式與DIY模式的取舍這是IP最隱蔽、也最坑人的一個選項(xiàng)。INCR模式叫DTR其中有個“FIFO mode Legacy mode”的選擇EZ模式IP內(nèi)部把Flash的狀態(tài)機(jī)封裝好了你只需要做AXI讀寫它會自動處理寫使能、輪詢忙標(biāo)志、頁寫入邊界等底層細(xì)節(jié)??雌饋砻篮玫俣銓Φ刂房臻g的操作是連續(xù)的、自然對齊的不夠靈活。DIY模式IP只負(fù)責(zé)最基本的指令收發(fā)寫使能、狀態(tài)寄存器輪詢、擦除、頁編程這些要你自己通過SPI指令序列完成。遠(yuǎn)程升級這種場景需要精細(xì)控制配置寄存器比如狀態(tài)寄存器的保護(hù)位而且跳轉(zhuǎn)啟動地址前要讀Flash狀態(tài)確認(rèn)EZ模式的封裝反而礙事DIY模式才是能自由操控的方案。記住這個結(jié)論遠(yuǎn)程升級用DIY模式純XAxi接口的流水?dāng)?shù)據(jù)搬運(yùn)場景才考慮EZ模式。3. N25Q128關(guān)鍵指令與時序從擦除到編程每個步驟的Wait都省不得N25Q128是一款非常標(biāo)準(zhǔn)的SPI NOR Flash指令集在Micron/Numonyx的datasheet里都有但時序的嚴(yán)謹(jǐn)程度直接決定了你的Flash是健康工作十年還是三個月就壞塊。3.1 寫使能WREN 0x06的前置角色NOR Flash寫入前必須拉高狀態(tài)寄存器的WEL位Write Enable Latch就像你改系統(tǒng)關(guān)鍵配置前要輸入sudo密碼一樣。WREN指令只有一條0x06沒有地址階段。每執(zhí)行一次Page Program或Sector Erase都會自動把WEL位清0所以每次編程/擦除操作前必須先發(fā)WREN。很多新手的第一個坑就在這里寫了WREN之后立刻發(fā)Page Program然后發(fā)現(xiàn)數(shù)據(jù)根本沒寫進(jìn)去大概率是WREN之后沒有輪詢狀態(tài)寄存器確認(rèn)WEL已經(jīng)拉高。正確的順序是發(fā)WREN → 讀狀態(tài)寄存器 → 確認(rèn)WEL1 → 再發(fā)Page Program。3.2 狀態(tài)寄存器輪詢Busy Bit的等待邏輯N25Q128的Sector Erase典型時間是3秒Page Program典型時間是0.65ms。這些時間里Flash內(nèi)部在忙外部任何指令除了RDSR0x05都被忽略。驅(qū)動必須循環(huán)讀狀態(tài)寄存器直到Bit0WIP位Write In Progress變成0才算完。這里有個時間預(yù)算的問題。Sector Erase一次要3秒如果你的升級固件有4MB按64KB一個Sector算就是64個扇區(qū)光擦除時間就192秒。這個時間用戶從APP層看就是“升級中”的等待體驗(yàn)上必須給足提示。更關(guān)鍵的是如果你的驅(qū)動在上次擦除還沒結(jié)束時就直接發(fā)下一個指令Flash會忽略當(dāng)前異常指令并導(dǎo)致狀態(tài)錯亂后續(xù)操作全部撲街。所以輪詢一定不能省而且要保證超時判斷足夠?qū)捲?。我用的輪詢函?shù)大致長這樣int flash_wait_ready(uint32_t timeout_ms) { uint32_t elapsed 0; uint8_t status 0; uint32_t command 0x05000000; // RDSR via AXI Quad SPI while (elapsed timeout_ms) { // 通過IP發(fā)送0x05指令并讀取狀態(tài)寄存器 status axi_quad_spi_transfer(command); if ((status 0x01) 0) { // WIP 0不忙了 return 0; } delay_ms(1); elapsed; } return -1; // 超時 }3.3 扇區(qū)擦除與數(shù)據(jù)保護(hù)位N25Q128的Sector Erase指令是0xD8按64KB一個扇區(qū)操作。官方還支持4KB的子扇區(qū)擦除0x20但升級固件動輒幾MB用4KB擦除會極其耗時只有更新配置參數(shù)時才劃算。所以升級場景默認(rèn)用0xD8做整扇區(qū)擦除。N25Q128有BP0~BP3四個保護(hù)位位于狀態(tài)寄存器的高位。默認(rèn)情況下保護(hù)區(qū)域是空的你可以自由擦寫。但一旦你開啟保護(hù)擦除和編程指令在保護(hù)地址范圍內(nèi)會被硬生生拒絕。我見過產(chǎn)線上一批板子Flash寫不進(jìn)去查半天發(fā)現(xiàn)是之前某次升級代碼里多了一句寫狀態(tài)寄存器保護(hù)位把整個Flash鎖死了。解鎖的方法是先發(fā)WREN然后往狀態(tài)寄存器寫入0x00清除所有保護(hù)位。這條邏輯要放在每一次擦除前做到“不管上次狀態(tài)如何這次都要強(qiáng)制解鎖”。3.4 Page Program與跨頁寫入N25Q128的Page Program指令Quad模式0x32一次最多寫256字節(jié)且這256字節(jié)必須落在同一個256字節(jié)對齊的Page內(nèi)。如果你要寫的緩沖區(qū)跨越了Page邊界必須拆分成兩次甚至多次Page Program。這塊邏輯我通常在驅(qū)動層封裝好提供一個緩沖區(qū)任意長度寫入的接口內(nèi)部自動拆頁int flash_write_buffer(uint32_t addr, const uint8_t *buf, uint32_t len) { uint32_t offset 0; uint32_t page_offset addr 0xFF; // 當(dāng)前頁內(nèi)偏移 uint32_t remaining_in_page 256 - page_offset; uint32_t chunk; while (len 0) { chunk (len remaining_in_page) ? len : remaining_in_page; flash_write_enable(); // 發(fā)送0x32指令寫入當(dāng)前塊 flash_quad_page_program(addr offset, buf offset, chunk); flash_wait_ready(1000); // 等待頁編程完成 offset chunk; len - chunk; remaining_in_page 256; // 后續(xù)都從頁首開始 } return 0; }這個封裝的要點(diǎn)是首先生效了頁內(nèi)偏移之后每次寫入都以256為基準(zhǔn)不用擔(dān)心跨頁數(shù)據(jù)被拆亂。4. 雙鏡像啟動與MultiBoot細(xì)節(jié)WBSTAR和IPROG的正確用法4.1 Golden與Update的啟動地址設(shè)定回到分區(qū)設(shè)計。假設(shè)Golden鏡像在0x000000Update鏡像在0x1000001MB處。7系列的上電默認(rèn)讀0x000000沒有問題。但要切換到Update啟動需要做兩件事把WBSTAR寄存器設(shè)為0x100000然后觸發(fā)IPROG命令。IPROG是ICAP接口提供的一條虛擬指令值通常是0x0000000F和0x0000AABB的組合具體取決于芯片族。通過ICAPE2原語發(fā)送IPROG后FPGA會立刻重新加載配置讀取WBSTAR指向的地址。這個“立即”很關(guān)鍵——它不經(jīng)過PLD復(fù)位、不經(jīng)過DDR復(fù)位相當(dāng)于整個芯片熱重啟。4.2 ICAPE2原語的驅(qū)動實(shí)現(xiàn)ICAPE2在Vivado里是一個原語直接例化即可。7系列驅(qū)動ICAP發(fā)送IPROG的代碼框架如下module icap_reboot ( input wire clk, input wire trigger, input wire [31:0] wbstar_addr, output reg done ); // WBSTAR 寄存器設(shè)置 (0x2000??) // 需要先從ICAP寫入WBSTAR再寫入IPROG localparam WBSTAR_CMD 32h2000_0000; // 地址對齊后寫入 localparam IPROG_CMD 32h0000_000F; reg [31:0] icap_data; reg [7:0] icap_count; reg icap_csib; reg icap_rdwrb; always (posedge clk) begin if (trigger) begin // 先寫WBSTAR icap_csib 0; icap_rdwrb 0; // 寫模式 icap_data {8h00, wbstar_addr}; // 按ICAP時序組合 // ... 實(shí)際需要按ICAP字對齊累加 end end // 之后再發(fā)送IPROG指令并斷言CS_B等最終觸發(fā)配置加載 endmoduleIPROG的設(shè)計有一個很重要的細(xì)節(jié)WBSTAR的地址必須按32位字對齊即bit[1:0]00原因在SPI Flash啟動時地址是字地址而不是字節(jié)地址。如果你的Update區(qū)地址設(shè)計成0x100000那么寫字到WBSTAR的值是0x040000。這個換算很多人第一次都栽了啟動總是不對往往是多了一個左移兩位。4.3 回滾策略一種主動放棄的方式雙鏡像的好處是Update區(qū)固件如果因?yàn)樽陨鞡ug起不來Golden區(qū)仍然在Flash起始處上電默認(rèn)還是從Golden啟動。但這里有個前提你的Update區(qū)Bootloader必須能判斷“自身不能正常工作”的條件。最終極的兜底方案是外置看門狗——FPGA重配置后如果軟件一段時間內(nèi)沒有喂狗看門狗強(qiáng)制硬件復(fù)位復(fù)位后的啟動流程又回到Golden。所以在一個完整的遠(yuǎn)程升級系統(tǒng)里FPGA內(nèi)部的狀態(tài)機(jī)會這樣運(yùn)轉(zhuǎn)處于Golden鏡像時收到升級請求把新固件下載到Download Buffer校驗(yàn)CRC和鏡像頭寫Update區(qū)回讀校驗(yàn)設(shè)置WBSTAR指向Update區(qū)并觸發(fā)IPROG。系統(tǒng)在Update鏡像中運(yùn)行若運(yùn)行期間檢測到致命錯誤、喂狗超時、或收到回滾命令則直接把WBSTAR改為0x000000并IPROG回到Golden。上電或復(fù)位時硬件默認(rèn)從0x000000的Golden啟動不受任何遠(yuǎn)程狀態(tài)干擾。這套策略哪怕遠(yuǎn)端網(wǎng)絡(luò)中斷、固件下載一半斷電都不會導(dǎo)致不可恢復(fù)的變磚。設(shè)備最差也就是回到出廠版本這是遠(yuǎn)程升級系統(tǒng)的保命底線。5. 遠(yuǎn)程升級執(zhí)行流程從固件接收到ICAP重啟5.1 固件包的協(xié)議設(shè)計遠(yuǎn)程升級不是把原始.bit文件裸著扔過去。現(xiàn)場網(wǎng)絡(luò)環(huán)境千差萬別丟包重傳、斷點(diǎn)續(xù)傳都是家常便飯。我建議自定義一個升級包格式至少包含以下幾個字段魔數(shù)Magic Word用于快速識別有效鏡像版本號主版本次版本構(gòu)建號鏡像長度CRC32校驗(yàn)值時間戳鏡像數(shù)據(jù)接收到固件包后先做完整性校驗(yàn)再做啟動頭校驗(yàn)Xilinx bit文件有固定的同步字32位0xFFFFFFFF的同步序列然后是0xAA995566確認(rèn)這個包確實(shí)能當(dāng)配置鏡像用才允許進(jìn)入Flash編程階段。5.2 下載到Download Buffer的通道選擇如果你的FPGA系統(tǒng)有以太網(wǎng)口固件數(shù)據(jù)通常從網(wǎng)口進(jìn)來通過DMA或者CPU搬運(yùn)到DDR再從DDR讀到AXI Quad SPI寫進(jìn)Flash。這一路帶寬瓶頸其實(shí)不在FPGA邏輯而在Flash的擦寫速度。實(shí)測下來N25Q128在Quad模式下寫完16MB需要大約40-60秒含擦除這個數(shù)據(jù)可以作為你給上層應(yīng)用設(shè)計升級進(jìn)度條的參考。如果是純PL設(shè)計比如沒有PS可以通過UART、SPI Slave或者PCIe接收固件寫入一個Block RAM或DDR作為緩存。DDRAXI DMA的方式在大固件面前優(yōu)勢很大否則就要用狀態(tài)機(jī)慢慢磨對協(xié)議棧超時控制壓力大得多。5.3 編程流程的完整狀態(tài)機(jī)整個升級寫Flash的流程我習(xí)慣用狀態(tài)機(jī)嚴(yán)格管理每個狀態(tài)都必須有超時跳轉(zhuǎn)和處理分支typedef enum { ST_IDLE, ST_UNLOCK, ST_ERASE, ST_PROGRAM, ST_VERIFY, ST_SET_BOOT_ADDR, ST_REBOOT, ST_ERROR } upgrade_state_t;各狀態(tài)的轉(zhuǎn)移條件和關(guān)鍵細(xì)節(jié)ST_UNLOCK解除Flash保護(hù)位。發(fā)WREN寫狀態(tài)寄存器0x00讀回確認(rèn)WIP0、保護(hù)位清零成功后再往下走。ST_ERASE按扇區(qū)擦除Update區(qū)整片區(qū)域。每個扇區(qū)擦除前都要發(fā)WREN、等待WIP擦除完成后建議巡檢整個區(qū)域讀回來應(yīng)該是全0xFF如果有殘留說明Flash有壞塊或擦除失敗直接進(jìn)ST_ERROR并回滾。ST_PROGRAM逐塊寫入數(shù)據(jù)。這里要注意AXI Quad SPI IP的FIFO溢出問題——你的Master寫入速率不能超過IP到Flash的實(shí)際吞吐否則FIFO滿了之后IP會拉低AXI的WREADY此時你必須等待不可超時放棄。ST_VERIFY寫完后回讀整個Update區(qū)逐字節(jié)和源數(shù)據(jù)比較。這一步很多人偷懶但恰恰是它能在現(xiàn)場升級失敗前攔住99%的壞塊和電壓波動問題。ST_SET_BOOT_ADDR把WBSTAR設(shè)置為Update區(qū)地址寫完后讀回確認(rèn)然后才進(jìn)入最后的ST_REBOOT狀態(tài)。ST_REBOOT發(fā)送IPROG命令讓FPGA從新地址加載。這個狀態(tài)機(jī)里每個超時都要有“回滾到Golden”的出口。比如說擦除超時不要試圖反復(fù)重試直接退出升級流程、保持Golden啟動并把錯誤碼上報。5.4 驗(yàn)證階段的附加保險啟動頭回讀除了逐字節(jié)比較我還會額外驗(yàn)證Update區(qū)開頭的64字節(jié)確認(rèn)同步字0xAA995566和頭部寄存器值正確。這是因?yàn)镾PI Flash偶爾會出現(xiàn)一種極其隱蔽的錯誤——頁面編程時數(shù)據(jù)線毛刺導(dǎo)致個別位寫錯但讀取時因?yàn)殡妷汉蜁r序的變化又讀出正確的值。這屬于寫后讀不一致的偶發(fā)失效單獨(dú)靠讀回校驗(yàn)可能漏過去。加一個“啟動頭校驗(yàn)”再配合CRC雙保險才能把現(xiàn)場返修率壓到最低。6. 實(shí)測階段最容易踩的坑給我打工資級別的血淚經(jīng)驗(yàn)這部分是全文的“付費(fèi)內(nèi)容”。以下每個坑我都真金白銀付過代價有的甚至是幾個通宵排查出來的。每一類問題的表象、根因、解決方式我都列在下面供你對照。6.1 坑一擦除期間IP的FIFO卡死與AXI死鎖表象寫Flash到一半CPU或狀態(tài)機(jī)跑飛AXI總線的WREADY一直拉低整個系統(tǒng)像被點(diǎn)穴一樣一動不動。根因AXI Quad SPI IP的發(fā)送FIFO深度有限當(dāng)你連續(xù)寫入大量數(shù)據(jù)時如果Flash配置了比較慢的等待時間比如頁面編程本身需要時間IP內(nèi)部的發(fā)送通道會阻塞而你沒有監(jiān)控AXI的WREADY信號傻乎乎等固定延遲結(jié)果產(chǎn)生總線上鎖。解決用戶邏輯每一個AXI寫操作都要使用正確的握手時序即等WREADY變高后才認(rèn)為寫完成開啟IP的寄存器中斷Interrupt Enable Register使能TX FIFO Half Empty和TX FIFO Full中斷用于驅(qū)動層感知利用IP的SRRSoftware Reset Register作為最后殺招檢測到異常后軟復(fù)位IP讓總線脫離死鎖。6.2 坑二SCK頻率過高導(dǎo)致的數(shù)據(jù)毛刺表象讀取時每個扇區(qū)偶爾有一兩個字節(jié)是0xFF整個文件CRC怎么都對不上擦除、編程偶爾失敗但重試一次又好了間歇性發(fā)作。根因我按datasheet的極限值把SCK設(shè)到了108MHz但板級走線過長、EMI干擾、Flash芯片批次稍差的情況下高速時鐘下的數(shù)據(jù)采樣窗口不夠臨界時序?qū)е旅?。解決把SCK降到50MHz左右把FPGA內(nèi)部IO約束加上IOBUF用于改善信號完整性同時在PCB上保證Flash的VCC旁路電容盡量靠近芯片引腳。這些“小事”能解決很大概率的偶發(fā)故障。我的習(xí)慣是量產(chǎn)前的驗(yàn)證板用108MHz跑100小時不間斷讀寫老化測試如果沒問題再放開到高速實(shí)驗(yàn)室環(huán)境直接降頻到50MHz能省掉80%的疑難雜癥。6.3 坑三IPROG后系統(tǒng)沒有從Update啟動表象IPROG觸發(fā)了但設(shè)備起來后發(fā)現(xiàn)運(yùn)行的還是老版本固件。根因三個原因按概率排序WBSTAR寫入的地址沒有按32位字對齊跳到錯誤地址加載失敗后7系列會自動fallback到SPI的0x000000也就是Golden區(qū)所以看起來是“還運(yùn)行老版本”ICAP的CE和WRITE信號時序不對IPROG命令根本沒有被識別Update區(qū)起始地址其實(shí)寫錯了和下載固件時用的地址不一致跳轉(zhuǎn)到了空白區(qū)域。排查用Vivado Hardware Manager連上JTAG檢查配置地址寄存器。如果你用的7系列UG570里面有個命令xil_rdcfg和xil_wrcfg可以用直接讀WBSTAR的值和預(yù)期比對。我印象最深的一次是花了很長時間檢查ICAP例化最后發(fā)現(xiàn)是WBSTAR地址左移兩位的問題這種低級錯誤往往最隱蔽。6.4 坑四斷電導(dǎo)致Update區(qū)損壞但擦除策略不合理表象升級過程中有時會出“部分扇區(qū)擦除了寫了一半另外一半還是舊數(shù)據(jù)”的現(xiàn)場。根因大固件升級時擦除和編程的時間窗口拉得很長。如果在這個窗口中發(fā)生掉電Update區(qū)的數(shù)據(jù)是一團(tuán)漿糊——有些扇區(qū)是舊的、有些是擦除后的0xFF、有些是半寫狀態(tài)。解決設(shè)計上升級流程必須支持“基于Sector的雙緩沖升級”。比如你的Update區(qū)分為A/B兩個子區(qū)先在一個子區(qū)完成整包的擦除寫入校驗(yàn)校驗(yàn)成功后再切斷另一個子區(qū)的配置啟動路徑。如果中途掉電最壞情況就是當(dāng)前子區(qū)壞了另一個子區(qū)還能啟動不會觸發(fā)IPROG。這在兩個子區(qū)都可用的情況下把掉電風(fēng)險窗口縮短到只有一次切換動作的幾十毫秒。6.5 坑五驅(qū)動函數(shù)沒有做“至少一次”的解鎖保護(hù)表象設(shè)備在某些批次上工作正常另一些批次升級必失敗重新上電后又恢復(fù)。根因Flash的狀態(tài)寄存器保護(hù)位可能被上電時外部下拉或上拉電阻設(shè)置成了保護(hù)狀態(tài)不同批次的Flash上電默認(rèn)值有差異。你把解鎖邏輯省略了直接把一切初始化建立在“保護(hù)位關(guān)閉”的假設(shè)上。解決每次寫操作前無條件執(zhí)行“WREN→寫狀態(tài)寄存器0x00→讀回確認(rèn)”三步曲寧可多花幾毫秒也不能賭默認(rèn)狀態(tài)。后續(xù)在加電初始化階段同步讀回狀態(tài)寄存器并斷言發(fā)現(xiàn)保護(hù)位異常就亮告警燈把問題在升級前暴露。這五個坑覆蓋了我在遠(yuǎn)程升級項(xiàng)目上遇到的80%問題。剩下的20%基本都是網(wǎng)絡(luò)協(xié)議層和上層應(yīng)用的問題不在本文討論范圍內(nèi)但內(nèi)核里的邏輯思想是通用的永遠(yuǎn)假設(shè)最壞情況會發(fā)生然后為最壞情況留好后路。7. 寫在最后一個建議和一點(diǎn)體會如果只讓我留一條建議那就是在N25Q128這種SPI Flash上做遠(yuǎn)程升級把驅(qū)動的每一條指令都當(dāng)成“可能被下一次上電打斷”的原子操作來設(shè)計。寫使能、狀態(tài)輪詢、擦除、編程、讀回校驗(yàn)每一步都要有軍規(guī)一樣的時序紀(jì)律缺失任何一環(huán)都可能把一個簡單的寫Flash任務(wù)變成拉鋸戰(zhàn)。實(shí)際項(xiàng)目里遠(yuǎn)程升級的代碼量并不大難的是把各種異常路徑想清楚、測徹底。建議在實(shí)驗(yàn)室做一個掉電矩陣測試在升級流程的每個狀態(tài)隨機(jī)斷電然后上電確認(rèn)系統(tǒng)一定回到Golden區(qū)并能正常啟動。這個測試如果能連續(xù)跑上一百次不出問題我對現(xiàn)場的信心就很足了。好了這一路的坑和東XC細(xì)節(jié)都在這了。祝各位現(xiàn)場升級順利永不翻車。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美激情久久久久| 国产精品久久久久久高清无码免费看| 亚洲丝袜色图| 婷婷中文网| 欧美手机在线综合| 欧美天天综合站| 91亚洲色图| AV色五月| 欧美老妇女内射网址| 操高情无码| 伊人专区一区二区三区| 中文字幕视频在线观看| 亚洲怡春院| 天天日日本| 竹菊影视国产一区二区| 欧美日韩国产另类综合| a级免费在线观看| 久久影视二区三区行押| 91麻豆天美传媒HD| 伊人精品视频| 日韩9999| 亚洲精品一二三四区| 777奇米影视777四色| 国产精品免费久久久久久久久久 | 久久老熟女| 欧色网址| 色女综合| 免费观看成人www精品视频| 精品人妻一区二区三区-国产| 亚欧中文字幕在线视频| 午夜精品久久久久久久男人的天堂 | 日韩色| 后入福利视频| 国桃视频产巨乳精品一区二区在线| 天天影视网综合少妇| 色综合av男人天堂| 色婷婷综合网| 久久国产99精品72福利| 日韩午夜国产| 又摸又舔在线观看网站| 亚洲熟妇综合久久久久久| 午夜福利区| 看黑人AV不卡| 天天α片| 日韩欧美女求操每天更新| 亚洲成人在线资源| 亚洲欧美人妻| 91亚洲色人| 精品九九国产无码| 男人的天堂一区三区| 激情综合二| 欧美操逼熟女| 婷婷大香蕉| 色999;丁香五月| 老司机射| 国产乱码精品久久久久久| 久久久久久久久久久人妻| 深夜啪啪啪视频免费| 久久久98网站免费视频| 91国精产品| 熟女熟妇伦久久影院毛片一区二区 | 欧美黄页| 亚洲第一男人天堂| 99在线观看| 99无码| 四虎AV无码| 国产久久久9999| 啪啪91| 欧美亚男人的天堂| 久久久久久中文版| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 超碰是碰在线观看| 97干在线| 黄页视频网站野外| 国产剧情一区在线观看| laoshunv91| 超碰97综合网| A级毛片在线看免费| 在线可观看的黄色网址| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日本一区二区电影网站| 午夜精品久久久99热蜜桃的功能特点| 久久九九97| 欧美18老人禁| 久久鲁干| 青青伊人加勒比海| 亚洲黑人在线| 亚洲Av无码成人精品国产| 蜜臀av一区二区三区免费观看| 中文有码第五页| 囯产精品强| 91天美| 韩国成人精品久久久免费看| 激情一区二区三区在线观看| 亚洲AV不卡在线观看| 97天堂| 做爱A级亚欧| 99热色这里只有精品| 一牛影视久久久一区二区三区| 国产又粗又大硬免费色网视频| 中文字幕免费在线观看| 久久91视频| 蜜臀av在线播放一区二区三区| 欧美影音在线| 伦激情人妻另类人妻| 九色视频91| 欧美大片天天看| 精品午夜福利| 亚洲欧美日韩综合在线尤物 | 日韩钢筋无码高清啾啾啾| 久久久久久中文版| 欧美高清18A片| 久久性爱大全| 亚洲欧洲日韩中文字幕一区| 免费在线观看国内色片网站网址| 少妇内射www在线观看视频| 美女久久久久久久久久久| 国产精品一级片在线看| 欧美亚洲日韩16色| 性爱边摸边日免费AV| 嗯嗯啊啊啊好舒服| 日韩亚洲欧美中文字幕| 偷拍 亚洲| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 美国aaaaa一级黄片| 91亚洲精品青草| av橘色网站| 黄色AAAAA欧美| 欧美综合色站| 国产黄色视频久久| 国产一区二区三区视频在线看| 日韩欧美中文字| 黑人性欧美| 亚洲五码一区二区三区| 天天激色| 日本理论在线| 人妻熟女一区二区三区视频| 国产精品久久久久久9999| 97超色| 丝袜美腿制服人妻二区中文字幕| 熟妇高潮二区三区| 色婷五月| 欧美黄色手机在线观看| 草久久久| 色香蕉影院| 无码人妻一区二区三区四区老鸭窝| 在线观看精品国产免费| 国产乱码精品久久久久久| 天美传媒AV国产在线| 夜夜操中文字幕| 精品一区二区成人| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产AV中文| 日韩人妻资源在线看| 欧洲视频在线| 大香蕉十区| 国产精品爱欲| 97爱爱官网| 九月色婷婷| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲精品91| 东北女人av| 亚洲一区在线观看欧洲| 在线亚洲丝袜视频网站| 久7色| 国产精品直播在线观看直播| 亚洲日本天堂| 日韩在线76| 乱伦日本中文自拍| 97日韩欧美亚洲| 日韩三四五区| 午夜精品五区| 中文字幕精品探花视频| 60秒免费视频| 国产精品不卡一区二区三区| 啊啊啊啊好多水| 国产高清MV操逼视频| av操操不卡| 日本三级一区二区 在线| 久久久久久少妇| 婷婷丁香五月激情啪啪| 国产精品一区午夜福利| 啊啊啊啊啊啊在线观看| 人妻大香蕉| 美日韩一卡二卡三卡免费人妻精品| 涩涩这里只有精品视频| 97精品久久| 无码人妻丰满熟妇区毛片| 日本淫色网| 成人免费不卡在线视频| 青娱乐欧美激情一区二区| 熟女精品日韩一区二区三区| 91女优在线观看| 日韩美一区| 自慰白浆在线观看| 26uuu欧美日韩| 96久久久久久久| 欧美日韩美女精品久草一区二区三区| 91骚妇| 亚洲熟妇自偷自拍另欧美| 51一区二区三区| 精品国模无码| 日日夜夜精品视频| 怡红院成人视频| 熟女精品一区二区在线观看| 色欧美色交综合| 超碰中文字幕人妻草一区| 婷婷丁香在线| 91色久| 91动漫操逼视频| 国产日逼视频| 久久黄片国产一区二区| 午夜男女爽爽大片免费观看| 超碰色综合| 午夜美女诱惑电源网| 亚洲激情深爱文学小说网站| 国产乱子伦一区二区三区免看| 热久久九九热| 青青草五月天| 欧美日韩美女精品久草一区二区三区| 精品中文日韩字幕视频| 精吧天堂| 人妻夜夜爽天天爽三区麻豆AV网站| 欧美91网| 成人久久久| 肏逼视频日本| 97精品熟女少妇一区| 亚洲一区二区三区不卡国产欧美| 啪啪视频亚洲第一| 亚洲五码一区二区三区| 日本欧美国内在线| 99丝袜福利在线播放| 久久久久久久久久久人妻| 按摩中文字幕| 91n.欧美| 玖玖爱影院| 亚洲欧美色图小说| 中文字幕aⅴ在线视频| aaaa少妇高潮大片| 超碰av人人人| 我爱搞逼综合网| 国产精品对白自产拍| AV中文字幕三四五| 一区二区三区美女超清| 美国aaaaa一级黄片| 免费在线观看国内色片网站网址| 色狠狠综合| 欧美一区91大爱| 有码人妻系列| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 香港日本韩国人妇99www.wccm20| 亚州欧美综合| 欧美日韩另类激情图片| 日韩精品碰碰| 亚洲欲色9532548967一区| 啊啊好多水| 制服丝袜第二页| 免费视频一二三区| 亚洲第一狼人丝袜美女另类| 色色色综合网| 厕所偷拍在线| 免费伦费视频在线观看| 久久婷婷色| 欧洲站一级二级三级h| 97色97干| 99精品高潮| se吧提供91精品国产91久久久久久| 99热导航| 99久草| 日本好吊色视频| 91色亚洲| 美女国产一区二区久久| 狠狠图片青青草| 久久久久国色αv免费观看| 视频国产欧美在线播放| 欧洲亚洲人人爽爽视频| 日韩超碰97| 久久一级无码精品毛片6| 淫淫总合网| 97国产中文| www.yeyecao| 密桃99999| 天天天干977| 制度丝袜99| 欧美三级一级| 97精品全部| 欧美日韩国产中文精品字幕自在自线 | 日韩亚洲国产视频| 殴美日韩m| 91中文字幕制服丝袜免费视频| 国产亚洲日韩在线三区黑人| 91色堂| wwwxxx日本爽| 日韩精品9999| 亚洲性爱免费电影| 亚熟hd视频在线| 91综合色噜噜| 射丝袜高跟鞋99| 欧美高清第一页| 成人av动漫在线观看| 日本高清熟女久久一区| 乱伦Av网| 日韩欧美天天爽爽爽天天爽爽| 尤物av网站免费在线播放| www.婷婷五月天| 玖玖无码超碰| 99re视频在线观看这里只有精品| 3P丝袜熟女 色综合| 动漫爆乳3D奶水一区在线观看 | 亚洲砖码砖专无区2023| 一区二区三区色综合| 国产欧美日本亚洲精品| 国产精品suv一区| 北约熟女超碰| 欧美偷偷网| 国产动漫操逼视频| 大香蕉淫人| 日本 欧美 亚中文字幕| 亚洲密乳AV| 天美欧美国产| 92人人操人人| 中文字幕一区二区视频在线观看| 丝袜狠狠草尤物人妻av91| 91被操| 亚洲熟久久| 国产区性爱在线视频秋霞豆 | 亚洲欧洲国产综合av| 乱人乱色一区二区三区免费| 欧美大香蕉在线观看| 呦呦影院| 欧美亚洲国产日本在线,久久精品国产| 国产成年精品高清在线观看91| 亚洲 综合 第一页| 久色网| 麻豆视频国产一区二区| 日韩人妻制服丝袜av| 精品少妇人妻一区二区三区| 欧美日不卡| 日日夜夜精品| 蜜臀99久| 97国产精品在线观看| 91 手机在线播放 绯色| 亚洲av综合色| 国产久久久久久| 欧美熟妇操操视频| 成人日韩欧美| 在线视频免费播放一区| 九九九九久久久久| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 婷婷色五月激情| 高清国产精品福利网站| 抽插一区二区视频| 亚洲少妇在线影音| 人妻啊啊人妻啊啊| 第一高清av中文字幕| 亚洲美女AV无码| 日韩人妻精品| 在线视频五十市| www.91久久| 中文字幕精品一区二| 午夜噜噜噜| 天美传媒Av在线| 欧洲天天在线| 夜夜爽33333| 久久久免费的精品| 午夜AV人气不卡| 久久久久久久人妻丝袜| 插插综合网天天影视网| 亚洲综合 欧美| 二区熟妇韩日| 亚洲中文字幕妇伦久久| www.久久爱| 91高清无码下载| 乱抡国产91| 碰碰97| 欧色网址| 国产熟女一区二区| 精品人妻一区二区三区四区| 久男人久久| 制服诱惑亚洲一区二区三区在线观看| 欧美天堂日韩三级国产传媒| 97久精品| 97人肏| 猛交交| 91N欧美| 98色网| 亚洲综合色男人网| 熟女啪啪视频| 亚洲网自拍| 亚洲精品欧洲精品| 久插综合| 夜草欧美| 色综合潮| 九月丁香综合网| 亚洲欧美国产成人综合不卡| 99热精品在线在线| 好湿好紧视频| 天天性射网| 二级毛片| 久久久久久久唑| 偷拍盗拍亚洲色图图片 | 日韩久射综合| 精品福利| 久久久久久网址| 日韩欧美亚欧在线视频| 亚洲AV麻豆Aⅴ无码电影一| 亚洲一区二区三区在线激情| 97人人干人人操| 一级做受视频免费是看美女| 亚洲免费日韩在线一区二区| 国产特级毛片AAAAAA高潮流水| 手机在线中文字幕国产| 精品性爱一二三区| 国产 日韩 欧美一区| 国产精品ww久久| 一级性爱啪啪视频| 人人透人人操| 天天日老熟妇| 伊人久久久日韩一区| 91爱看| 婷婷九月国产| 免费国产视频| 久久久精品无码亚免费| 天美传媒国产原创中文字幕亚洲欧美另类| 色月天AV导航| 97射欧美| 中国操逼无码| 99自拍视频在线观看| 暖暖精品二区三区观看| 影音资源男人日韩| 亲子敌伦对白在线播放| 国产福利小视频高清在线观看| 91久久久久久| 人妻无码久久一区二区三区免费| 99色热| 无码137片内射在线影院| 亚洲导航深夜福利| 国产日本熟女顶级一区二区三区视频 | 人人看黄色视频| 无码免费一区二区三区啪啪| 久久91视频| 亚洲激情综合| 久久骚| 欧美精品三级黄片| 屁屁影院一区二区三区国产| 99re6国产精品99re在线| 99久久9| 亚洲一区在线观看欧洲| 久操大香蕉| 久久久久久久国产| 久操视频在线观看| 久久一本大香蕉| 亚洲福利影院一区久久| 色婷婷影视| 日本性一区| 亚洲成人在线高清| 日韩中字av一区| 嗯嗯不要 视频| 91动漫操逼视频| 乱老熟女一区二区三区| 亚洲国产精品成人久久蜜臀| 色综合色色| 亚洲一区制服诱惑| 国产麻豆福利av在线播放| 97操97色| 最新亚洲黄色免费电影| 91啪9色| 外国免费性情大片| 亚洲欧美国产日本一区二区三区| 极品色电影院| 亚洲最新av无码成人精品区| 中文在线久久字幕| 久久久久久69国产一区二区| 欧天美中出| 日本一区视频在线观看| 久久久久亚洲精品| 欧美日韩不卡a片| 97碰碰日本乱偷人妻中文的| 思思热国产在线视频| 日日橹狠狠爱欧美超碰| 国产精品一区二区校花| 色综和网| 美國A片| 亚洲一二三四区在线免费看视频| 国产精品黄色三级av| 蜜臀久久久国产| 青椒国产97在线熟女| 人妻人人澡人人爽人人| 免费伦费视频在线观看| 91操熟女视频| 国产伊人自拍| 国产精品4p在线观看| 大香蕉在线免| 天天精品| 麻豆久久精品亚洲精品88| 91久久精品国产| 欧美极品美女aaaaaa级黄片| 97国伦国色| 亚洲?V无码专区在线电影| 我中文字幕6区 | 日本久久999| 久久老子无码午夜伦不卡| 大逼色网站| 日韩AV中文字幕电影| 天天激情综合站| 99re6在线视频精品免费完整版安卓版| 强奸乱伦αv片| 久久久久久久久久久久97| 中文高清一区二区的| 久久亚州精品成人Av无| 久久熟女嫩草成人片免费| 2011国产精品| 国产精品点击进入在线影院| 嗯嗯嗯啊啊在线观看| 国内精品999| 黄色av网站在线播放| 亚洲 自拍偷拍 欧美| 色综合久久夜色精品国产天堂| 国产午夜无码片在线观看影视| 综合欧美色图| 欧美亚洲影视| 人人扣人人操| 国产一区二区三区久久久精品| 97久久国产亚洲精品超碰热| 欧美亚洲综合色| 中国国产精品一区视频| 亚洲超碰97| 日本精品一区二区三| 久热久一区二区三区| 国模无码一区二区三区在线| av激情亚洲五月天| 久伊人网78| 亚洲色资源| 天美AV片| 狠狠爱综合| 免费在线黄片视频| 日本幼女18+| 欧美日韩*字幕一区| 资源在线观一 二| 老熟女乱子伦中文字幕一区二区| 日本天天干天天操一区| 亚洲 欧美 日本 国内 首页| 影音先锋一区二区在线资源| 男人天堂2012| 丁香五月偷拍| 久99| 婷婷亚洲天堂| 中文字幕在线高清男人的天堂| 熟妇综合一区二区三区| 日本Suv精品一区二区| 日本 欧美 亚中文字幕| 天天日老熟妇| 三级网站超变态精品| 九九九只有精品| 91粉嫩萝控精品福利网站_精品影音先锋国 | 天天综合网AV91| 大鸡吧尹人在线| 久久激情五月| 亚卅熟女乱色| 老熟女乱子伦中文字幕一区二区| av黄图片在线观看| 中国亚洲呦女专区| 亚洲综合草草| 91色人| 久久精品99久久久久久| 色婷婷网| 97天天| 黑人精品欧美一区二区蜜桃| 蜜臀一二三区| 后入综合久久| 欧色网址| 天天伊人| 亚洲婷婷综合网| 欧美性爽xyxOOOO| 亚洲一卡二卡在线免费| 美女视频尤物网在线看| 家庭乱伦国产| 成人性爱美曰韩| 国产1769在线| 另类小说五月天| 五月丁香网站| 久草久热| 麻豆精品三区视频| 成人日本片久久久蜜桃| 先锋女优在线观看视频| 国产午夜在线观看| 青草草免费网站av| 亚州AV无码国产精品| 懂色AV蜜臀无码精品APP| 黄片直播三级黄片两女一男| 激情五月天综合网| 少妇被玩视频二三区| 9热9热综合网| 美熟女逼导航AV操逼| 超碰导航97| 色综合一区二区三区| 亚洲精品国产无码高清| 男人的天堂一区三区| 激情五月天色播| 久久9亚洲| 91 国产丝袜在线播放-百度| 夜夜欢天天干| 欧美一级特黄淫片在线观看| 丁香九月激情| 黑丝日韩av丝袜av| 色欲久久99精品久久| 操逼A∨| 亚洲成人一区二区精品| 国产九月婷婷| 九九国产| 放黄片放3级黄片没穿衣服| 国产人妖视频一区在线观看| 九九亚洲| 久久久久久久9最新免费视频观看| 91岛国动作片| 国产一区在线观看无码AV| 五月丁香六月婷| 蜜臀久久在线视频| 超碰2017| 国产综合操逼高清| 欧美日韩精品久久| 葡萄牙性视频一二区| 女人 A一级| 97操97色| 91色亚洲| 国产三级电影免费观看| 欧亚日韩三区| 亚洲爽图| 六月丁香五月婷婷| 亚洲大色鬼| 日本1区2区不卡视频| 久久综合九九| 青青青草伊人精品| 欧美性爱免费短视频| 中文字幕日韩国产传媒欧美精品| 淫纸中9区| 91人妻做a观看视频| 日本女厕偷拍| 毛片久久| www.狠狠干.coom| 91色欧美| 婷婷中文字幕| 97超碰精品图片| 视频分类 国内精品| 日本精品久久久久久久| 久久精品欧美一区二区三区不卡| 欧美最婬乱婬爆婬性视频| 日韩熟女精一区二区三区不卡| 国产成人精品亚洲日本| 丝袜狂射91| 久久精品国产亚洲AV无码做| 怡红院成人av| 园内精品自拍视频在线播放| 台湾大香蕉99热| 久久大香蕉手机高清| 三级特黄60分钟播放| 国产在线视频二区| 日本性爱欧美性爱| 亚洲 欧美日韩 另类| 超碰97男女| 裸模AV女优| 曰韩人妻中文字幕在线 | 四虎影库国产精品免费| 欧美大片91| 久久综合18p| 久久久久久99AV无码免费网站| 亚射在线| 欧美亚洲色图另类国产| 伊人96在线| 五月天婷婷久久| 久操免费观看| 中文字幕视频2区| 老司机天天操| 超碰9 7女人| 五月婷婷丁香六月| 91啦人妻| 插入粉嫩少妇视频| 天天做天天爱天天爽| 久久久少妇| 神马久久啊啊| 婷婷五月天色色| 超碰97久久| 熟妇高潮精品一区二区三区下载| 欧美性爱另类综合| 一中国女人毛片水真多| 91精品免费| 国产剧情一区在线观看| 黄片视频,下载| 日韩欧美麻豆 | 久男人久久| 激情一区二区三区在线观看| 日韩操p| 四虎影视国产精品| 欧美天天综| 熟女六十路| 99久久国产精品免费高潮| 天天操天天日天天干| 狠狠操狠狠操操| 嗯嗯啊啊啊好爽| 日本午夜精品理论片A级APP发布| 欧亚久久偷拍视频| 99久久久无码精品国产人| 97网站在线观看 | 午夜福利1区2区3区| 熟女一区二区三区四区| 亚洲国产精品久久久久婷婷青年| 亚洲精品天堂久久A∨51成人漫| 天天舔日美女视频| 欧美日韩一干二干| 精品久久久无码| 人人操人人操草草| 国产又猛又粗又爽又黄| 欧美激情精品| 超碰在线综合97| 蜜臀久久在线视频| 青青草在线成人视频| av片在线观看免费播放| 国产欧美精选自拍一区| 麻豆久久精品亚洲精品88| 国产自偷| 中文熟女五十乱码在线| 亚洲淫乱骚妇AV| 91精品电影18| 久久女人一区二区三区| 在线国产探花| 欧美人妻一区| 91艹B视频| 黄色大片免费在线| 亚洲国产成人精品久久久国产成人一区二区 | 天堂av最新电影网| 肉嘟嘟www视频在线观看高清| 爽 好舒服 无码刺激久久| 亚洲av噜噜噜噜噜噜| 99re99在线视频| 和协影院中文字幕三区| 一级黄色视频网| 91N综合网在线| 亚洲欧美中文一区二区三| 无码一区免费在线不卡| 不卡在线观看视频| 亚洲欧美骚| 一本色道久久综合精品婷婷| 玖玖资源视频一区二区三区| 伊人四虎综合| 国产熟女高潮一区二区三区| 啊啊啊啊啊好舒服视频| 久久综合久色欧美综合狠狠| 国产第二页| 成人精品欧洲亚洲| www.acm成人黄色毛片| 台湾佬中文娱乐网久久久久久久久久com| 久久蜜色情在线视频xxx免费观看| 九一综合精品视品av| 污到发麻的视频 国产| 久极品在线观看| 97玖玖超碰| 国产视频小说| 久久久久幕乱码| 97久久久网站| 狠狠爱大香蕉| 国产午夜福利专区综合| 26UUU欧美激情一区二区| 草草网站影院白丝内射| 日韩成人大片一区二区| 五月激情小说| 亚洲AO在线| 久久99999| 日本 情色 1区2区3区| 蜜臀久久99精品久久久久久成人小说| 国产精品久久久久久久久久久久久久吹 | 狠狠狠一区二区三区| 狼人综合婷婷激情四射 | 欧美综合97www| 最新精品久久蜜桃| 熟女高潮精品一区二区| 国产熟妇 码视频户外直播| 国产精品盗摄 偷窥盗摄| 十八禁的黄污污免费网站| 色五月婷婷色| 日韩在线人妻网站| 亚洲交换| 亚洲欧美日韩偷拍色图| 国产精品麻豆视频网站| 天天干,夜夜爽| 九九九九九九成人| 91观看 国产白丝| 久艾草在线精品视频在线观看| 久久无码电影| 免费看污网站| 蜜桃传媒视频第一区入口在线看| 超碰欧美97| www..com操老师| 中文字幕五区| 嗯嗯嗯啊啊啊干死我吧| 东京热双插| 免费观看国产不卡av| 亚洲第一色页夜| 久操精品网| 天操天操夜操夜月操月年年操| 一二视频神马久久传媒| 人妻精品视频一区二区三区| 天天干天天操天天干天天操| 精品久久99| 5252色欧美在线男人的天堂| 成人av在线播放| 激情一区二区三区在线观看| 欧美体内射精| 国产黄色在线播放观看| 亚洲高潮少妇| 夜夜操av亚洲一区二区| 亚洲人成在线放东京热| 熟女人妻一区二区三区| 久久超碰免费的| 射综合网| 激情AV| 东方亚洲在线操逼天堂| 欧美爆乳精品一区二区| 国产一区96在线| 蜜桃久久一区| 8050无码八戒| 91伊人久久在线| 精品欧美日韩在线观看| 96精品在线| 日本狂喷奶水在线播放212| 我爱搞逼综合网| 偷拍 精品另类 凸凹了四区| 中国一级操逼视频| 偷拍伦理视频| 综合五月天| 国产精品香蕉热久久新品| 免费作爱一级视频| 国产精品一区二区黄片| 劲爆欧美人妖三区91| 日韩图区 偷拍| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 夜夜嗨一区| 在线v中文字幕一区二区三区| 1204av韩国| 91av一区二区在线观看| 日本 免费 一区二区三区 久久香蕉 | 亚洲人妻中文高清| 99热日| 欧美人妻精品一区二区| 四虎在线免费视频| 国产久久一区二区三区野外在线| 久久综合亚洲色1080p| 女人精品内射国产99| 天堂无码| 欧美后入| 国产内射爽爽大片| 精品无码久久久久久国产浪潮| 亚洲性爱电影| 狠狠入| 超碰日本97美女人妻人人玩人人爱 | 国产大陆天天艹| 国产AV精久久| 少妇高潮喷水无套久久久久久| 看黄片视频免费| 国产精品一区二区麻豆| 午夜婷婷| 亚洲麻豆av一区二区| 亚洲综合在线高清| 在线一道啪| 国产成年精品高清在线观看91| 欧美A√综合网| 成人无码影片视频在线| 中文字幕乱妇免费视频| 久久久久久性爱片| 新久久AV| 992大香蕉| 女一区二区| 国产一区二区av综合| 密臀在线一区尤物| 中文字日本乱码| 欧美性爱十八禁| 91熟女在线| 一区二区视频你懂的| 国产一区二区啪啪视频| 国产精品96| 天天激色| 性欧美另类高清| 亚洲成a人片在线观看中文!!!| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日本黄色精品专区网站| 亚洲在钱| 人妻在线臀日韩| 免费a在线播放v| 成人小说另类在线| 国产丝袜一区二区三区| 91女神在线视频| 国产精品99久久久www| 亚洲无线观看久久| 欧美第五页| 久草婷婷| 日韩精品一二三四| 91艹B视频| 午夜小电影在线插入淫高潮| 伊人嫩草| 77国产精品| 欧美激情总合网| 免费人成?大片在线播放| 青娱乐淫乱1314| 日韩成人人妻网站| 鸥美插入视频| 久久极品一区二区| 999岛国大片| 午夜一级免费毛片| 男女一进一出视频久久| 久久婷婷一区| 蜜臀无码一区二区| 久久超碰大香蕉| 久久9精品视频| 亚洲宅男天堂| 精品成人av一区二区三区在线| 天堂а√在线最新版在线| 欧美日韩啪啪电影| 操逼逼一区视频| 91狠狠狠| 欧美午夜色妇色鬼| 超碰在线人妻| 成人福利视频网| 狠狠操夜夜| 亚洲欧洲日本精品中文a∨| 男人的天堂va在线| 青青操在线视频| 少妇熟女视频一区二区三区| 中文字幕诱惑制服人妻丝袜美丝袜美| 91色黑人少妇| 少妇被玩视频二三区| 91男女啊啊啊| 婷婷色一区| 久久超碰爱| 激情小说五月天| 9色在线| 久久久com| 777超碰| 狠狠干91| 亚洲欧美小说| 亚洲人成在线放东京热| 超碰97久久| 极品国产内射| 日韩免费av片高清无码| 人妻精品免费一二三区| 日B操| 久久黄片国产一区二区| 无码外流操逼视频| 这里只有精品视频在线观看麻豆 | 久热这里| 综合网欧美在线| 啊啊啊 在线观看| 精品久久99| 日韩一区二区熟女| 四虎免费在线播放| 亚洲精品不卡一二三区| 天天亚洲综合| 亚洲精品一二三四区| 久久侵犯人妻爽爽爽| 99热99re超碰精品| 67194无码不卡| 久久久久久亚洲中文| 屁股久久久久久久久久| 久草成人| 中字幕人妻一区二区三区| 高清无码久操视频| 国产91乱伦| 九九热九九| 校园春色之综合网| 99热精品国产| 色777999综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 欧美页片| 91天堂丝袜美腿| 亚洲人妻久久| 久久久久人妻二区精品叶可怜| 熟女色综合久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 婷婷久久久精品| 蜜桃精品一区二区三区久在线| 啊啊啊 在线| 久久久99免费| 香蕉在线一区二区三区| av草草在线电影| 日韩午夜国产| 操淫穴亚洲五月丁香| 欧美视频第二页| 精品无码产区一区二| 亚洲综合999| 综合自拍| 精品一区二区三区四区外站| 亚洲在线a| 色综合久久久久| 五月婷婷爱六月丁香色| 亚洲不卡AV在线| 国产这里只有精品| 又摸又舔在线观看网站| 亚洲se电影| 综合97| 先锋色眉乱伦资源| 国产成人亚洲精品自产在线| 四虎在线播放| 天美精品原创av片国产| 黄片www.| 国产十八禁视频| 3PAV乱伦视频| 色情五月综合婷婷| 久久日本熟女精品一区| 97超碰久久| 色99视频| 啊啊啊啊啊啊啊网址在线观看| 思思热国产高清| 丁香五月电影| 一区超碰一区| 欧美亚洲一级在线观看| 欧美嗯啊……在线观看视频免费| 精品久操| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日本男人插女人的逼黄色| 草草草草视频| 亚洲欧美日韩综合在线尤物| 欧美少妇高潮久久91| 日韩性爱长视频免费| 毛片电影一区二区三区| 精品成人女人久久| 欧美日韩黄片精品在线| 久热色情精品| 欧美黄业| 91精品黄在线观看| 男人的天堂三级| 蜜臀操逼黄色视频操的好爽| 超碰1997| 亚洲精品毛片在线观看| 国产成自自拍在线观看| 51国产午夜精品视频| 欧美在线官网| 大香蕉78| 嗯啊啊啊轻点视频 | 亚洲男人天堂网久久| 亚洲欧美另类激情小说| 97爱爱爱综合| 国产午夜在线观看| 熟妇人妻一区二区三区| 探花精品 一区二区| 极品色社| 曰韩人妻中文字幕在线| 亚洲国产精品久久久久婷婷青年| 亚洲丝袜诱惑| 91超碰人人| 日本中文字幕不卡视频| 激情文学欧美| 一区二区三区高清天码| 1204av韩国| av在线免费一区二区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 大香蕉日韩| 91neishe| 美女淫穴| 久热影视| 精品九九九九九九九九九| 五十路三级片| 欧美综合亚洲| 先锋精品av色鲁| 淫荡网址| 91嫩草欧美| 波多野结衣先锋影音| 国产综合网站在线播放| 亚洲av综合色区图片亚洲| 欧美激情色婷婷花野真衣一区二区| 久久久久久久久久va| 日韩 成人 有码| 99.色网| 国产成人99久久亚洲综合| 日韩资源网| 极品极品色影院| 91美女视频| 天天色怡春院| 精品国产一区二区三区久久久蜜臀| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品剧情| 刺激性视频黄页| 日韩性爱人人爱人人操| 欧美综合亚洲| 有码免费观看| 综合操逼| 狠狠爱大香蕉| 熟妇高潮一区二| 91九色首页| 欧美十八禁视频| 婷婷九月丁香| 97二区四区| 亚洲一区二区三区四区视频| 国产精品操| 欧美91丝袜| 花野真衣| 乱伦系列一区二区| 2024年最新色情网站在线观看| 18禁久极品美女久久哦哟呀!| 综合激情婷婷| 草莓精品视频在线免费观看| 91在线观看,天天综合| 欧亚第一综合网| 97色色色| av无码av无码专区| 91天天综合| 校园春色 亚洲| 色偷偷色偷偷欧美日韩| 黄页av| 99亚洲国产精品色一区二区三区| 6080YYY午夜理论片在线观看| 大奶啊啊好爽| 亚洲欧洲日韩中文字幕一区| 在线无码操| 骚妻少妇精品性色无码四色A V| 日韩乱伦AⅤ| 亚洲精品一卡二卡三卡福利视频网站| 欧美熟妇成人一区二区| www.操| 精品人妻一区二区三区日产乱码| 99久久e免费热视| 九区国产| 日韩黄色成人性爱| 精品国产一区二区三区香蕉欧美| 诱惑网综合| KK色在线影院| 亚洲黄a三级三级三级看三级| 日韩一999精品| 熟女人妻久久中文字幕一二区| 人人干人人搞人人摸| 日本免费一级AAA大片器 | 黄色免费网| 久久久久九九九| 蜜臀久久久99久久久久| 日日骚av| 天天搞欧美| 亚州欧美综合| 亚洲天堂日本| 91久久国产综合精品| 97色视频在线| 神马久久网| 玖玖资源中文字幕制服丝袜| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 日本 情色 1区2区3区| 91国产在线精品| 大香蕉之青青草原| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 超碰久久草| 在线一区| 毛片麻豆91糖心精品毛情片| 91美女視頻| 超碰综合97在线| 91黄射| 久草这里只有精品| 日本一二区不卡| 久久伊人最新网址视频| 精品久久久av无码免费| 久久成年片色大黄全免费网站| 日韩兔费看黄片| 中国农村熟妇毛片视频| 国产又黄又爽又刺激久久久久久| 欧美日韩电影成人在线| 草草影院最新网址|