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

ARTICLE DETAIL

資訊詳情

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

FPGA上跑Linux:基于RISC-V軟核的輕量級(jí)系統(tǒng)與在線升級(jí)實(shí)踐

FPGA上跑Linux:基于RISC-V軟核的輕量級(jí)系統(tǒng)與在線升級(jí)實(shí)踐 FPGA上跑Linux當(dāng)年我第一次看到這個(gè)說(shuō)法時(shí)確實(shí)挺好奇的。等自己動(dòng)手折騰了快一個(gè)月才明白CPU核只是冰山一角真正花時(shí)間的地方全在總線、DDR、啟動(dòng)鏈路和系統(tǒng)裁剪上。這篇文章記錄一下我完成的一套方案一個(gè)核心代碼量?jī)H5000行左右的RISC-V軟核在FPGA上跑起輕量級(jí)Linux并在此基礎(chǔ)上做了現(xiàn)場(chǎng)可用的在線升級(jí)機(jī)制。如果你是FPGA工程師想往RISC-V和嵌入式Linux方向擴(kuò)展或者你本身是做嵌入式Linux的想搞明白FPGA側(cè)的門(mén)道這篇應(yīng)該都能幫上忙。我不會(huì)只貼“成功日志”更多是講清楚每一步為什么這么做、有哪些坑可以提前避開(kāi)。1. 為什么是RISC-V軟核選型與設(shè)計(jì)思路1.1 方案選型能跑Linux的軟核不是“隨便寫(xiě)個(gè)CPU”FPGA上做軟核CPU通常想到的是MicroBlaze或者NiosII。這兩個(gè)確實(shí)是成熟方案問(wèn)題是商業(yè)授權(quán)、封閉生態(tài)、定制成本都比較高。換成RISC-V之后開(kāi)源、指令集精簡(jiǎn)而且相關(guān)工具鏈已經(jīng)非常完整很適合自己做軟核。但“能在FPGA上跑Linux”有一個(gè)硬性門(mén)檻處理器必須帶MMU也就是內(nèi)存管理單元。沒(méi)有MMU的處理器Linux內(nèi)核根本不愿意配合因?yàn)樗倪M(jìn)程管理、虛擬內(nèi)存、fork、exec、用戶態(tài)與內(nèi)核態(tài)切換全都建立在頁(yè)表映射和地址保護(hù)之上。我之前用過(guò)PicoRV32這類(lèi)只有一兩千行代碼的小核跑裸機(jī)或者RTOS很輕松但要跑Linux就不行了——它壓根沒(méi)有S模式也沒(méi)有MMU硬上Linux只能跑uClinux很多應(yīng)用和驅(qū)動(dòng)都會(huì)出問(wèn)題。所以選型時(shí)我把重點(diǎn)放在“有MMU、有S特權(quán)級(jí)、有足夠穩(wěn)定的總線接口”這幾個(gè)條件上。最終采用的方案是圍繞VexRiscv框架擴(kuò)展出來(lái)的一個(gè)RV32軟核支持Sv32頁(yè)表、支持M/S/U三級(jí)特權(quán)模式核心RTL代碼量大概5000行。這個(gè)規(guī)模不算大但足夠把Linux內(nèi)核啟動(dòng)起來(lái)。有一點(diǎn)要提前說(shuō)清楚5000行指的是CPU核心也就是流水線、寄存器堆、MMU、中斷和總線接口這些關(guān)鍵部分整個(gè)SoC還包括DDR控制器、Flash控制器、UART等外設(shè)這些往往通過(guò)LiteX這類(lèi)框架自動(dòng)生成。不要指望一個(gè)文件就撐起整個(gè)系統(tǒng)。1.2 架構(gòu)拆解處理器內(nèi)部是怎么設(shè)計(jì)的這個(gè)軟核采用的是單發(fā)射、順序執(zhí)行的5級(jí)流水線結(jié)構(gòu)。對(duì)比那些支持亂序執(zhí)行、多發(fā)射的高性能核它的優(yōu)勢(shì)是時(shí)序容易收斂面積小邏輯簡(jiǎn)單出問(wèn)題好排查。在FPGA上流水線深度和分支預(yù)測(cè)策略都會(huì)直接影響最高時(shí)鐘頻率順序發(fā)射的代價(jià)是IPC低一點(diǎn)但換來(lái)的是更簡(jiǎn)單的實(shí)現(xiàn)和更穩(wěn)定的時(shí)序這個(gè)取舍對(duì)FPGA上的軟核來(lái)說(shuō)非常合理。為了跑Linux軟核必須包含三個(gè)關(guān)鍵機(jī)制特權(quán)級(jí)切換M模式運(yùn)行OpenSBI或BootROMS模式運(yùn)行Linux內(nèi)核U模式運(yùn)行用戶進(jìn)程。這樣內(nèi)核和用戶程序可以被硬件隔離。中斷和異常使用RISC-V標(biāo)準(zhǔn)的PLIC和CLINT中斷控制器提供外部中斷和定時(shí)器中斷。Linux的進(jìn)程調(diào)度依賴(lài)定時(shí)器中斷沒(méi)有這部分系統(tǒng)啟動(dòng)到一半就會(huì)卡住。MMU這個(gè)核實(shí)現(xiàn)了Sv32頁(yè)表格式能處理32位虛擬地址到物理地址的轉(zhuǎn)換。沒(méi)有它Linux就只能退化成uClinux方案。我實(shí)際跑起來(lái)的時(shí)鐘頻率在90MHz左右性能當(dāng)然比不上硬核CPU但跑輕量級(jí)Linux、跑基礎(chǔ)網(wǎng)絡(luò)服務(wù)、跑業(yè)務(wù)邏輯都?jí)蛴?。很多?yīng)用場(chǎng)景其實(shí)根本不缺那點(diǎn)性能缺的是能自由改代碼的CPU。1.3 為什么代碼量能控制在5000行左右“5000行Verilog跑Linux”聽(tīng)起來(lái)像魔術(shù)其實(shí)是設(shè)計(jì)上做了大量取舍。RISC-V指令集本身就是典型RISC設(shè)計(jì)指令數(shù)量少編碼規(guī)則整齊這是先天優(yōu)勢(shì)。其次這個(gè)核沒(méi)有做浮點(diǎn)單元浮點(diǎn)運(yùn)算交給軟件模擬硬要算浮點(diǎn)會(huì)慢但對(duì)輕量級(jí)Linux來(lái)說(shuō)完全可以接受。也沒(méi)有做復(fù)雜的亂序執(zhí)行和深度緩存cache用簡(jiǎn)單直連映射大小也就2KB到8KB夠用就行。最關(guān)鍵的一點(diǎn)是大量“處理器外圍”工作被外包給了Bus Matrix和現(xiàn)成IP。處理器只需要實(shí)現(xiàn)取指、譯碼、執(zhí)行、訪存、寫(xiě)回這幾個(gè)核心環(huán)節(jié)然后通過(guò)AXI接口掛到總線上剩下的DDR控制器、SPI Flash控制器、UART控制器都可以用現(xiàn)成方案。這樣核心代碼自然就壓到5000行左右不會(huì)膨脹成一個(gè)幾萬(wàn)行的怪物。2. 硬件平臺(tái)搭建從RTL到可運(yùn)行SoC2.1 FPGA板卡選型與存儲(chǔ)資源規(guī)劃跑Linux對(duì)資源的要求比裸機(jī)高不少首要瓶頸不是邏輯單元而是存儲(chǔ)。我用的是Artix-7級(jí)別的板卡帶有128MB DDR3和16MB SPI NOR Flash。35T這個(gè)量級(jí)的邏輯資源已經(jīng)足夠放軟核加各種外設(shè)LUT利用率一般也就60%左右布線壓力不大。如果板卡沒(méi)有DDR只在FPGA片上BRAM里跑Linux那會(huì)很痛苦。Linux內(nèi)核解壓后要占用內(nèi)存initramfs要解壓到內(nèi)存進(jìn)程棧、堆、頁(yè)表全都要內(nèi)存效應(yīng)期的片上BRAM只有1.8Mbit左右遠(yuǎn)遠(yuǎn)不夠。所以選板卡時(shí)必須確認(rèn)有DDR/SDRAM最好是DDR3容量至少64MB才比較好跑一個(gè)稍微完整的文件系統(tǒng)。Flash容量也要提前規(guī)劃。一個(gè)FPGA bitstream文件大約幾MBOpenSBI大約幾十到一百多KBLinux內(nèi)核壓縮鏡像幾MBrootfs取決于你放多少工具BusyBox initramfs可以壓到幾MB如果放完整工具鏈就會(huì)超過(guò)十幾MB。16MB Flash能裝但比較緊湊有條件建議直接上32MB或64MB給后續(xù)在線升級(jí)留出空間。2.2 外設(shè)與總線搭建CPU之外的另一半工作CPU核心本身不產(chǎn)生價(jià)值它必須能訪問(wèn)DDR、能從Flash啟動(dòng)、能和外界通信這就要靠總線把它們串起來(lái)。這個(gè)SoC采用AXI4總線作為主干CPU作為主設(shè)備DDR、Flash、UART、Timer、中斷控制器都掛在總線上作為從設(shè)備。總線矩陣選擇了LiteX自動(dòng)生成省去了大量手寫(xiě)狀態(tài)機(jī)的工作。地址映射是整個(gè)系統(tǒng)最需要提前想清楚的事。我用的映射大約是外設(shè)地址范圍說(shuō)明DDR30x40000000 - 0x47FFFFFF主內(nèi)存Linux運(yùn)行于此SPI Flash0x20000000 - 0x20FFFFFF存放bitstream、固件、文件系統(tǒng)UART0xF0000000串口控制臺(tái)與升級(jí)通道CLINT/PLIC0xF0010000附近定時(shí)器與中斷控制器DDR控制器是系統(tǒng)里最大的坑。自己用Verilog寫(xiě)一個(gè)DDR3控制器從PHY層到Bank調(diào)度工作量不是一兩個(gè)月能穩(wěn)定收尾的。實(shí)際做法是使用現(xiàn)成方案比如Xilinx MIG IP或者LiteDRAM生成的可綜合控制器。這些方案經(jīng)過(guò)大量驗(yàn)證時(shí)序和訓(xùn)練邏輯相對(duì)可靠你只需要在約束文件里填對(duì)時(shí)鐘頻率、引腳位置和DDR型號(hào)即可。UART模塊在方案里相對(duì)簡(jiǎn)單但也不能掉以輕心。串口控制臺(tái)是聯(lián)調(diào)階段最核心的觀測(cè)手段如果UART都有問(wèn)題后面全盲調(diào)很難受。2.3 啟動(dòng)方式與Flash布局FPGA上電后首先加載的是bitstream。bitstream存在SPI Flash里FPGA廠商的配置引擎會(huì)自動(dòng)從Flash地址0讀取配置。配置完成后軟核CPU開(kāi)始復(fù)位取指。這時(shí)候就會(huì)出現(xiàn)一個(gè)關(guān)鍵問(wèn)題CPU從哪里開(kāi)始執(zhí)行第一條指令我是把OpenSBI放在Flash里的固定偏移CPU復(fù)位后通過(guò)BootROM把OpenSBI加載到內(nèi)存然后OpenSBI初始化S模式環(huán)境再跳轉(zhuǎn)到Linux內(nèi)核入口。Flash布局大致是這樣區(qū)域偏移內(nèi)容FPGA配置區(qū)0x00000000bitstreamOpenSBI區(qū)0x00500000左右引導(dǎo)固件內(nèi)核A區(qū)0x00600000左右Linux內(nèi)核鏡像DTB A區(qū)0x00A00000左右設(shè)備樹(shù)內(nèi)核B區(qū)0x00B00000備用內(nèi)核鏡像DTB B區(qū)0x00F00000備用設(shè)備樹(shù)rootfs區(qū)0x01000000BusyBox文件系統(tǒng)這個(gè)分區(qū)表在項(xiàng)目一開(kāi)始就要定好因?yàn)楹竺嬖诰€升級(jí)全靠它。我最初沒(méi)重視后面改分區(qū)偏移差點(diǎn)把整個(gè)系統(tǒng)又折騰了一遍。3. 輕量級(jí)Linux系統(tǒng)的構(gòu)建與啟動(dòng)3.1 軟件棧OpenSBI Linux內(nèi)核 initramfs跑Linux需要在FPGA里跑一套完整的軟件棧這里用的是OpenSBI、Linux內(nèi)核、BusyBox initramfs三件套。OpenSBI運(yùn)行在M模式下負(fù)責(zé)最底層的硬件初始化、中斷轉(zhuǎn)發(fā)和SBI調(diào)用服務(wù)相當(dāng)于RISC-V世界里的“固件”。OpenSBI跑完后會(huì)跳到S模式啟動(dòng)Linux內(nèi)核。選擇OpenSBI而不是傳統(tǒng)的BBL原因是它維護(hù)更活躍、功能更完整社區(qū)主流基本都轉(zhuǎn)向它了。Linux內(nèi)核直接使用主線內(nèi)核源碼配置成RISC-V架構(gòu)。我這里因?yàn)槭荝V32所以工具鏈前綴是riscv32-unknown-linux-gnu-如果是RV64則用riscv64-linux-gnu-。工具鏈可以直接下載預(yù)編譯版本也可以讓Buildroot自己編后者更省心。initramfs是最省事的根文件系統(tǒng)方案。它把BusyBox和必要的腳本打包進(jìn)一個(gè)cpio歸檔再和內(nèi)核一起編譯成鏡像。啟動(dòng)時(shí)內(nèi)核會(huì)把它解壓到內(nèi)存當(dāng)作根文件系統(tǒng)。好處是不用管SD卡、不用寫(xiě)Flash根文件系統(tǒng)驅(qū)動(dòng)非常適合軟核起步階段。用Buildroot構(gòu)建的過(guò)程很簡(jiǎn)單配置目標(biāo)架構(gòu)為RISC-V選擇BusyBox指定內(nèi)核源碼路徑和內(nèi)核defconfig然后build。一次構(gòu)建會(huì)同時(shí)生成工具鏈、內(nèi)核鏡像和rootfs歸檔省去很多手工步驟。3.2 內(nèi)核裁剪的關(guān)鍵配置Linux內(nèi)核默認(rèn)配置打開(kāi)的功能特別多覆蓋了各種硬件平臺(tái)在FPGA這種資源受限環(huán)境下必須裁剪。以下幾個(gè)配置我認(rèn)為非常關(guān)鍵CONFIG_MMUy CONFIG_SERIAL_8250y CONFIG_SERIAL_8250_CONSOLEy CONFIG_RD_GZIPy CONFIG_INITRAMFS_SOURCErootfs.cpio.gz CONFIG_CMDLINEconsolettyS0,115200 root/dev/ram0CONFIG_MMU必須開(kāi)啟沒(méi)有MMU就別想跑標(biāo)準(zhǔn)Linux。CONFIG_SERIAL_8250提供串口驅(qū)動(dòng)console輸出全靠它。CONFIG_INITRAMFS_SOURCE指向打包好的rootfs內(nèi)核會(huì)把它內(nèi)嵌進(jìn)鏡像。CONFIG_CMDLINE用于指定啟動(dòng)參數(shù)。如果設(shè)備樹(shù)里也有chosen/bootargs兩者可能會(huì)沖突調(diào)試時(shí)要留意必要時(shí)用CONFIG_CMDLINE_FORCE強(qiáng)制覆蓋設(shè)備樹(shù)里的參數(shù)。編譯前盡量關(guān)閉不用的驅(qū)動(dòng)大量的網(wǎng)絡(luò)協(xié)議、聲卡驅(qū)動(dòng)、USB主機(jī)驅(qū)動(dòng)、GPU驅(qū)動(dòng)等統(tǒng)統(tǒng)不要。裁剪不是靠猜而是先編一版查看鏡像大小再啟動(dòng)看內(nèi)核輸出的設(shè)備注冊(cè)信息把用不到的模塊關(guān)掉。這樣一輪輪下來(lái)內(nèi)核鏡像可以從幾MB壓到2-3MB甚至更小。3.3 啟動(dòng)流程與日志解析正常啟動(dòng)時(shí)串口應(yīng)該能看到這樣的輸出順序OpenSBI v1.2 ____ _____ ____ _____ / __ \ / ____| _ \_ _| ... [ 0.000000] Linux version 6.1.0-riscv [ 0.000000] Kernel command line: consolettyS0,115200 root/dev/ram0 ... [ 1.200000] Run /init as init process看到“Run /init as init process”意味著內(nèi)核已經(jīng)成功掛載rootfs并啟動(dòng)了用戶態(tài)第一個(gè)進(jìn)程。如果到這里接著出現(xiàn)BusyBox的啟動(dòng)日志和命令行提示符整條鏈路就通了。我踩過(guò)一次很典型的坑日志卡在內(nèi)核解壓完、剛跳轉(zhuǎn)到內(nèi)核入口就沒(méi)輸出。這種問(wèn)題通常不是內(nèi)核本身而是MMU初始化或內(nèi)存映射參數(shù)有問(wèn)題。定位方法是先把earlycon打開(kāi)讓它盡早輸出再就是檢查DDR地址是否和鏈接地址匹配。4. FPGA上的在線升級(jí)實(shí)現(xiàn)4.1 在線升級(jí)到底在更新什么既然系統(tǒng)能在現(xiàn)場(chǎng)跑起來(lái)那么“在線升級(jí)”這個(gè)概念就需要拆開(kāi)看。在FPGALinux這種組合里升級(jí)的對(duì)象至少分三層FPGA邏輯升級(jí)更新bitstream即CPU、總線、外設(shè)的硬件邏輯。固件升級(jí)更新OpenSBI、Linux內(nèi)核鏡像、設(shè)備樹(shù)DTB。應(yīng)用升級(jí)更新rootfs里的業(yè)務(wù)程序、配置腳本等。傳統(tǒng)做法是接JTAG線把電腦拿到設(shè)備旁邊燒Flash這在研發(fā)調(diào)試階段沒(méi)問(wèn)題但真正的工業(yè)現(xiàn)場(chǎng)不可能這么干。在線升級(jí)的意義在于系統(tǒng)運(yùn)行狀態(tài)下通過(guò)網(wǎng)絡(luò)或串口把新版本傳到設(shè)備由系統(tǒng)自身完成Flash更新然后重啟生效。需要注意在線升級(jí)不等于“熱切換”。Linux內(nèi)核本身不能在家里運(yùn)行、原地把自己替換成新內(nèi)核操作系統(tǒng)啟動(dòng)過(guò)程必須是完整重來(lái)一次。所以在線升級(jí)的本質(zhì)是“更新持久化鏡像 重啟加載新鏡像”。4.2 Flash分區(qū)設(shè)計(jì)與A/B備份策略在線升級(jí)里最怕的不是升級(jí)失敗而是升級(jí)失敗后沒(méi)有退路。為此我采用了A/B雙分區(qū)機(jī)制。所謂A/B就是把內(nèi)核和rootfs同時(shí)準(zhǔn)備兩份分別放在不同F(xiàn)lash區(qū)域。系統(tǒng)正常從A區(qū)啟動(dòng)升級(jí)時(shí)只寫(xiě)B(tài)區(qū)。寫(xiě)完B區(qū)后校驗(yàn)文件頭和數(shù)據(jù)校驗(yàn)和再修改啟動(dòng)標(biāo)記告訴引導(dǎo)程序下一次從B區(qū)啟動(dòng)。如果B區(qū)啟動(dòng)失敗引導(dǎo)程序自動(dòng)回退到A區(qū)。MTD分區(qū)用起來(lái)大概是這樣的概念mtdpartsspi0.0:1M(openSBI),4M(kernel_a),4M(kernel_b),1M(dtb_a),1M(dtb_b),8M(rootfs_a),8M(rootfs_b)Linux起來(lái)后用cat /proc/mtd查看實(shí)際分區(qū)# cat /proc/mtd dev: size erasesize name mtd0: 00100000 00010000 openSBI mtd1: 00400000 00010000 kernel_a mtd2: 00400000 00010000 kernel_b mtd3: 00100000 00010000 dtb_a mtd4: 00100000 00010000 dtb_b mtd5: 00800000 00010000 rootfs_a mtd6: 00800000 00010000 rootfs_bA/B分區(qū)會(huì)多占用一倍Flash容量這是最直接的代價(jià)。如果Flash實(shí)在緊張至少要對(duì)內(nèi)核分區(qū)做雙備份因?yàn)檫@是升級(jí)中最常改、最容易寫(xiě)壞的部分。OpenSBI和bitstream可以只保留一個(gè)黃金版本正常使用中很少更新。4.3 升級(jí)流程實(shí)戰(zhàn)串口、網(wǎng)絡(luò)與腳本當(dāng)前系統(tǒng)正常啟動(dòng)時(shí)在線升級(jí)最直接的做法就是在Linux里寫(xiě)Flash分區(qū)。假設(shè)備份內(nèi)核已經(jīng)通過(guò)scp或者串口傳到了/tmp/Image執(zhí)行flashcp -v /tmp/Image /dev/mtd2flashcp會(huì)先擦除mtd2分區(qū)再把數(shù)據(jù)寫(xiě)進(jìn)去比直接dd到/dev/mtd2更安全因?yàn)樗粫?huì)讓你誤擦超范圍。寫(xiě)完內(nèi)核后設(shè)備樹(shù)也要一起更新flashcp -v /tmp/system.dtb /dev/mtd4然后修改啟動(dòng)標(biāo)記讓引導(dǎo)程序下次從B區(qū)啟動(dòng)。如果是U-Boot可以用fw_setenvfw_setenv bootpart b sync reboot如果系統(tǒng)已經(jīng)完全起不來(lái)只能進(jìn)引導(dǎo)程序恢復(fù)那么串口就是最后一條命。在U-Boot或自研bootloader里用Ymodem協(xié)議接收文件再寫(xiě)入Flashloady 0x40000000 erase 0x0B000000 0x400000 cp.b 0x40000000 0x0B000000 0x400000這里的地址要格外小心一定是引導(dǎo)程序視角的Flash地址而不是Linux視角的地址。混淆地址是我在調(diào)試中犯過(guò)的錯(cuò)誤一次寫(xiě)錯(cuò)就可能導(dǎo)致系統(tǒng)無(wú)法啟動(dòng)。如果沒(méi)有把握先把舊的Flash內(nèi)容備份到內(nèi)存或者用md命令讀幾個(gè)字節(jié)確認(rèn)分區(qū)首部特征再動(dòng)手。整個(gè)升級(jí)過(guò)程最好腳本化腳本里強(qiáng)制做校驗(yàn)md5sum /tmp/Image md5sum /tmp/Image.remote # 不一致則退出沒(méi)有校驗(yàn)的升級(jí)腳本就是在拿現(xiàn)場(chǎng)設(shè)備做盲測(cè)。4.4 掉電保護(hù)與回滾機(jī)制在線升級(jí)最大的敵人是寫(xiě)著寫(xiě)著斷電。如果正在擦寫(xiě)Flash的過(guò)程中斷電該分區(qū)內(nèi)容既不是舊版本也不是新版本系統(tǒng)可能直接變磚。所以升級(jí)策略的底線是永遠(yuǎn)不要先擦當(dāng)前啟動(dòng)分區(qū)。先把新鏡像寫(xiě)到B區(qū)校驗(yàn)成功后再切換啟動(dòng)標(biāo)記。這樣就算升級(jí)過(guò)程斷電A區(qū)還是好的下次上電還是從A區(qū)啟動(dòng)。再搭配一個(gè)bootcount機(jī)制每次引導(dǎo)程序啟動(dòng)一個(gè)分區(qū)時(shí)在Flash里記錄啟動(dòng)次數(shù)加1。用戶程序正常運(yùn)行后通過(guò)命令把計(jì)數(shù)清零。如果新分區(qū)啟動(dòng)時(shí)反復(fù)重啟計(jì)數(shù)會(huì)持續(xù)累積達(dá)到閾值后引導(dǎo)程序自動(dòng)切換回舊分區(qū)。這是嵌入式領(lǐng)域通用的回滾方案。FPGA側(cè)還有個(gè)特殊的坑bitstream在Flash里如果被寫(xiě)壞FPGA會(huì)配置失敗整塊板子直接起不來(lái)。我的辦法是做一個(gè)極簡(jiǎn)的“golden”bitstream放在Flash最前面現(xiàn)場(chǎng)需要更新邏輯時(shí)只更新后面主bitstream區(qū)域如果主bitstream校驗(yàn)失敗FPGA硬件引擎會(huì)回退到golden配置。golden版本只做基礎(chǔ)功能保證系統(tǒng)能啟動(dòng)、能繼續(xù)做恢復(fù)操作這相當(dāng)于給硬件上了一道保險(xiǎn)。5. 踩坑實(shí)錄常見(jiàn)問(wèn)題與排查技巧5.1 串口完全沒(méi)有任何輸出遇到“上電后串口死寂”的情況第一反應(yīng)不要怪內(nèi)核先確認(rèn)硬件和RTL。按這個(gè)順序排查會(huì)更高效確認(rèn)時(shí)鐘和復(fù)位。用邏輯分析儀或ILA抓一下CPU時(shí)鐘是否在跑復(fù)位釋放時(shí)間是否正常。確認(rèn)UART波特率。串口終端必須和RTL里的波特率分頻一致。RTL里如果寫(xiě)成9600終端卻設(shè)成115200自然沒(méi)輸出。確認(rèn)UART引腳綁定。很多板卡USB轉(zhuǎn)串口芯片的TX/RX方向容易搞反或者共地沒(méi)接好。確認(rèn)內(nèi)核命令行真的傳到了。很多時(shí)候不是沒(méi)輸出而是consolettyS0,115200沒(méi)生效內(nèi)核輸出沒(méi)走串口。其中“硬件方向接反”這種低級(jí)錯(cuò)誤最容易讓人白折騰半天。遇到串口沒(méi)輸出我會(huì)先用萬(wàn)用表或者示波器看USB轉(zhuǎn)串口芯片的TX引腳確認(rèn)有沒(méi)有波形再考慮軟件問(wèn)題。5.2 內(nèi)核啟動(dòng)到一半卡住或重啟如果串口日志能打出來(lái)但卡在“Uncompressing Linux... done, booting the kernel”之后通常是MMU和內(nèi)存的問(wèn)題。這里有個(gè)典型的連鎖反應(yīng)MMU初始化時(shí)頁(yè)表設(shè)置不正確內(nèi)核第一條訪問(wèn)虛擬內(nèi)存的指令就觸發(fā)異常異常處理又沒(méi)準(zhǔn)備好于是掛死。我遇到過(guò)幾次這樣的卡頓最后定位都是DDR訓(xùn)練參數(shù)不匹配。解決思路是確認(rèn)DDR控制器的時(shí)序參數(shù)和真實(shí)內(nèi)存顆粒匹配特別是tRCD、tRP、tCL這些值。在OpenSBI里加一個(gè)簡(jiǎn)單的內(nèi)存讀寫(xiě)測(cè)試啟動(dòng)時(shí)就對(duì)DDR地址范圍做一遍踏步讀寫(xiě)提前暴露問(wèn)題。確認(rèn)內(nèi)核鏈接地址和DDR物理地址對(duì)應(yīng)。如果CPU從0x40000000取指內(nèi)核鏡像在編譯時(shí)也必須指定運(yùn)行地址在該區(qū)域兩者不一致時(shí)表現(xiàn)就是各種莫名卡死。5.3 Flash寫(xiě)入失敗或者升級(jí)后無(wú)法啟動(dòng)升級(jí)腳本執(zhí)行完文件也顯示寫(xiě)入成功重啟后系統(tǒng)卻起不來(lái)。這種情況大概率是分區(qū)偏移錯(cuò)了。Flash廠商的擦除塊大小不統(tǒng)一有的256KB有的64KB。如果分區(qū)定義和Flash實(shí)際擦除塊沒(méi)對(duì)齊寫(xiě)入時(shí)可能把別的分區(qū)擦掉。查看/proc/mtd里的erasesize再對(duì)一下分區(qū)偏移就能發(fā)現(xiàn)很多問(wèn)題。還有一次是升級(jí)后忘記sync。Linux有緩存機(jī)制flashcp寫(xiě)完后數(shù)據(jù)還在緩存立刻斷電可能丟失。升級(jí)腳本里必須加sync最好再延時(shí)等緩存落盤(pán)。這是在線升級(jí)最容易被忽略的細(xì)節(jié)。為了救磚我強(qiáng)烈建議在Flash最前面留一塊完全不被業(yè)務(wù)升級(jí)觸碰的“急救區(qū)”放一個(gè)能通過(guò)串口下載文件并寫(xiě)Flash的最小引導(dǎo)程序。配置好這個(gè)后再折騰在線升級(jí)心里會(huì)踏實(shí)很多——最壞情況下頂多回退或者串口重刷不需要開(kāi)蓋拆Flash用編程器。5.4 地址映射導(dǎo)致的“靈異現(xiàn)象”調(diào)試過(guò)程中我遇到過(guò)一個(gè)很隱蔽的現(xiàn)象內(nèi)核跑起來(lái)了命令行也能執(zhí)行但偶爾訪問(wèn)某個(gè)外設(shè)時(shí)系統(tǒng)重啟。后來(lái)發(fā)現(xiàn)是總線地址映射有重疊區(qū)CPU發(fā)出去的外設(shè)訪問(wèn)地址同時(shí)命中了Flash和UART兩個(gè)從設(shè)備。總線仲裁器看到多個(gè)設(shè)備同時(shí)應(yīng)答直接掛死。這類(lèi)問(wèn)題排查起來(lái)非常煩因?yàn)楝F(xiàn)象隨機(jī)。建議在SoC搭建階段就要一份清晰的總線地址分配表檢查是否有重疊區(qū)域。另外在RTL里給總線加一個(gè)默認(rèn)slave一旦地址沒(méi)匹配到任何設(shè)備就返回一個(gè)錯(cuò)誤響應(yīng)而不是讓總線掛在未知狀態(tài)。這個(gè)默認(rèn)slave設(shè)計(jì)雖小卻能幫我省下大量的摸黑調(diào)試時(shí)間。最后再分享一個(gè)小技巧在線升級(jí)這套機(jī)制不要等整個(gè)系統(tǒng)全部調(diào)通了才做最好在第一次Linux能啟動(dòng)時(shí)就順手把Flash分區(qū)和升級(jí)腳本寫(xiě)好。早期分區(qū)改動(dòng)成本低等業(yè)務(wù)代碼和上層驅(qū)動(dòng)都依賴(lài)固定地址后再改分區(qū)才是真的傷筋動(dòng)骨。先把升級(jí)通道打通后面不管調(diào)內(nèi)核還是調(diào)應(yīng)用都能省很多事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人熟女视频一区二区三区| 亚洲另类色综合网站| 亚洲另类欧美精品| 女人18精品一区二区三区| av大香蕉| 亚洲国产成人精品无码专区| 波多野结衣AV无码一区| 欧成人精品一区二区三区| 大香蕉宅男伊人| 99热官网| 中文字幕高清20页视频| 99热这里是精品| 亚洲综合另类小说色区亚洲成av人片在www | 色欧美天天| 亚洲阿v天堂无码z2018| 琪琪精品免费一区二区三区| 国产综合色精品在线观看| 日本五区不卡| 公司1区2区3区精产精| 美国久久一二三四| 绑缚麻绳人妻寝取完整版| 99热精品在线观看| 开心五月婷婷| 午夜免费视频1000| 伊人久久婷婷| 欧美色五月| 色婷婷网| 色五月激情网| 青青草九九九九九| 欧美永久激情一区二区| 亚洲性猛| 九九人妻| 欧美性夜| 少妇熟女1区2区3区| 色综合av综合久久| 揉揉揉夜夜| 六月婷婷综合| 亚洲图片欧美91N| 五月婷婷丁香中文字幕| 日韩不卡av一二三| 床上啊啊啊一区二区三区| 欧美精品日韩一区二区| 97久久超碰| 熟女人妻一区二区三区| 欧美国产日韩高清在线| 99这里有精品视频| 97视频620| 蜜桃一区二区三区| 亚洲国产97在线精品一区| 超碰97人人乐| 91香蕉国产尤物视频| 欧美97爱| 日韩精品在线视频在线观看| 色情乱伦AV| 日韩欧美俄罗斯A片| 久久久国产成人一区二区三区在线| 在线v中文字幕一区二区三区| 三级三级三级a级全黄三| 欧美,日韩,亚洲视频| 亚洲中文一区二区三区视频| http://qxhbdz.com| 好爽视频在线观看视频| 人妻 丝袜美腿 中文字幕| 日本国产欧美高清在线| 蜜臀久久一区二区| 欧美猛交黑寡妇中文字幕| 亚洲综合情色| 精品78| 97爱爱爱| 亚洲日韩精品在线播放| 超碰久久性爱| 中文字幕二区| 狠狠操使劲操| 欧美系列在线一区二区| 精品国产乱码久久久久久影片| 天天香香欲综合| 女人的天堂大香蕉网| 欧美后入式| 秋霞怕怕片| 免费A V在线播放| 熟妇在线视频一区二区| 老司机免费视频在线91| 人人么人人操| 国产超碰人人操| 久久久久久久久久久久久久久乱码| 久草在| 人妻久久一区二区三区 | 久久精品一区二区一8| 91人妻最真实刺激绿帽| 日本淫色网| 加勒比综合a∨| 九九碰九九爱97超| 日韩丝袜二区| 久男人久久| 精品蜜乳AV免费观看| 顶级丝袜熟女一区二区三区| 大香蕉宅男伊人| 97chaopengongkai| 天天干天天狼在线视频| 情侣操 逼视频99| 亚洲国产成人精品女人久久久| 日韩午夜精品一区二区三区电影| 操香逼| 欧美中文综合| 色丁香五月婷婷| AV色五月| 熟妇操花| 麻豆一区二区AV天美| 黄色区免费观看中文字幕| 人妻精品综合中文字幕在线| 综合第一页| 精品一区二区人妖| 超碰在线1234区| 无码丰满熟妇一区二区浪潮AV| 欧洲综合视频| 久久九色| 青青草吊丝| 天天看天天日天天操| 五月婷婷激情综合| 日韩欧美女求操每天更新| 一级久久久久久久久久久| 91丝袜在线视频| 91精品微拍福利| 91久青| 翔田千里AV无码秘 三区| 国内精品久久久久影院亚洲| 中日992视频| www成人啪啪18秘 免费| 超碰4A| 狠狠操天天干| 国内偷拍精品一区二区| 日日干日日操五月天伦理视频| 亚洲日韩美女丝袜美腿人妻视频| 日本 欧美 亚中文字幕| 欧美激情激情xxxx欧美专区| 96国产污污污丝袜| 国内毛片国产专区二| 久久网亚洲| 色九月| 91亚洲欧洲| 91在线限制级| 国产精品久久久久久片| 天天天干977| 日本熟妇熟色97一本在线观看| 91啪啪| 曰本精品久久久| 国产精品一区午夜福利| 国产青青综合伊人| 91女在线观看| 手机看av网站在线看| 亚洲熟女人妻中文字幕一区二区| 67914在线精品观看| 欧美18 在线观看| 人人爽人人精品乱人伦AV| 91三级理论片播放器| 97国产中文| 91色碰| 精品无码不卡视频| 欧美色青| 日韩 欧美 国产 麻豆| 日日日日日| 亚洲男人久久综合天堂| 欧美日韩亚洲少妇寂寞影院正在播放| 天天综合网入口~91| 五月天婷精品激情| 97超碰磁| 欧美 亚洲 在线| 人妻在线大香蕉| 婷婷伊人网| 东北丰满熟女国产一区| 思思视频免费看网站| 99精品无码| 亭亭丁香激情| 国内毛片无遮挡国产| 亚欧性爱ab| 日本A级视频| 妇女性内射冈站HDWWWCOM| 天堂射| 无码免费一区二区三区啪啪| 日韩视频啪啪| 久热影视| 91丝袜在线观看| 欧美综合狠| 91国产大片| 婷婷香蕉欧美在线一区二区三区| 国产av美女被艹的乱叫| 国产亚洲精品激情| 国产精品久久久久久久电影渣男| 91精品国产91综合久久蜜臀| 中文字幕青青草| 伊人网在线视频| 久久a久久| 丁香九月激情| 激情五月天社区| 欧美日韩激情无码专区| 亚洲激情在线观看一区| 国内精品久久人妻性色av| 性一级黄色录像片网站导航| 中国和日本人色哪个不下载能放| 国产后入式在线观看| 超碰午夜| 91综合天天看| 亚洲区 欧美区| 欧美天天影院| 超碰在线一区| 岛国视频一二三区| se吧提供91精品国产91久久久久久 | 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 99只有精品| 99久久综合| 麻豆成人av| 亚码人妻| 99re这里只有精品2| 91国精产品| 大香蕉青青9| 少妇内射www在线观看视频| 99九九久久| 色情亚洲日本成人| 久久久九九| 日韩射图| 亚洲精品乱码线路中文字幕 | 国产美脚女优尤物在线观看| 九九九久久久久| 亚州精品丝袜-不卡成人免费| 一区二区三区日韩欧美| 国产五码丝袜屁眼| 男人的天堂VA| 日韩啊V| 日韩偷拍一区二区三区 | 老女人91| 一本色道综合久久欧美日韩精品| 尤物网站91| 久久亚洲国产成人| 女人双腿搬开让男人桶| 粉嫩国产精品久久久| 欧美青青视频| 国产精品诱惑| 亚洲成a人片在线观看中文!!!| 亚洲欧美激情在线视频| 曰本熟女视频| 97色综合中文网| 无码动漫av中文字幕| 艹精品| 丁香五月激情综合国产| 中文字幕 av v| 2017大香蕉国产精品久久| 91视频综合在线| 欧美色宗合| 日本操逼二区| 刺激精品视频| 大香蕉狠狠爱| 人人 操人人 操人人| 国产日韩欧美三级片| 人妻精品综合中文字幕在线| 俺也射| 色香AV| 白嫩国模丰满一二三区| 美女淫穴| 殴美性天天| 免费在线黄片视频| 精品久久久久瑟瑟| 综合欧美色图| 亚洲一区二区中文字幕| 国产一区二区三区不卡手机在线| 九九九九九九综合| 日本Xx性爱| 丝袜制服字幕在线| 校园春色亚洲色图| 高清国产av无码| 日本999精品| 蜜臀一区二区三区在线 | 亚洲欧美日韩不卡人妻| 欧美日韩国内不卡| 蜜臀AV成人精品蜜臀| 91性情| 入口操逼网站| av久日| 无码区蜜乳| 日韩AV一区二区三区四四| 天欧美在线| 国产中文大片资源中文字幕 | 欧美色就是色| 日韩人妻精品久久久久| 久超碰这里只有精品| 精品人妻av在线播放| 熟妇女人妻呻吟久久AV| 欧美精品久久96人妻无码| 久久久婷| 国色综合天| 在线国产探花| 欧美丝袜91| 日欧操屄视频| 国产9熟妇视频网站| 户外裸露刺激视频第一区| 啊啊啊不要嗯嗯在线观看| 国产一区免费午夜视频| 精彩国产视频播放1区2区| 97亚洲精品| 天天干2019| 亲子敌伦对白在线播放| 大香蕉伊人亚洲| 水多多映视AV| 国产1727欧美| 欧美国产伊人久久久久| 久久久91福利姬| 图片区小说区| 欧美亚洲首页| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | av影片在线观看不卡| 精品久久久久,69国产成人精| 熟女精品日韩一区二区三区| 国产精品对白内射| 91香蕉视频在线观看免费| 精品无码人妻一区二区免费蜜桃| 久久久无码av精| 国产AV天美传媒一区二区三区 | 色悠悠伊人网五月天| 亚洲成人综合在线| 欧美人与动性人交a| 超碰在线97国产| 女人双腿搬开让男人桶| 亚洲成人贴图| 人妻激情在线视频| 亚洲男人bt天堂| 国产91亚洲精品一区二区三区| 欧美在线55555| 亚洲中文一区二区三区视频| 久久夜夜| 国产热av| 黑人中出21连凳花野真衣| 久久社区一区二区三区| 亚洲一区二区AV| 精品国产99| 久久久久婷婷| 国产成人99久久亚洲综合| 欧美色图小说综合| 国产日韩精品一区二区三区| 日韩激情啪啪| 一级做a爰片性色毛片久久| 2019亚洲男人天堂| www老逼91| 四虎影视永久在线免费| 国产兽交视频在线播放| 青青草原av| 人妻无码后入| 五月天激情综合网| 成人八戒网站| 黄色免费网| 欧美九一精品久久久熟妇| 97日本超碰综合| 另类一区| 伊人精品久久网站| A级国产欧美激情在线| 人妻少妇无码 | 亚洲 欧美 精品专区 极品| 美女黄码视频午夜| 色情婷婷| 国产女大学生AV| 日韩欧美久久婷婷网站| 碰超人人在线一区二区三区| 欧美性暴力猛交XXXX| 伊人五月天| 亚洲AV无码AV吞精久久久久| 久久透逼视频| 日本黄大片在线观看视频| 91国模| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜天堂网| 色色色色色色色色色色色色色色综合| 九九热超碰| 亚洲 欧美 手机在线观看| 操操吧亚洲乱伦视频| 1240青青草一区二区三区视频天爱| 黄色十八禁| 综合91网| 91天天c| 中文字幕在线观看AV| 长长久久88视频| 国产在线精品偷| 秋霞免费AV| 久久激情亚洲精品无码?V| 亚洲国产精品99久久久| 国产丝袜美女在线一区| 无码丰满熟妇一区二区浪潮AV| 亚洲精品久久久久毛片A片拉屎| 精品999一区二区| 欧美碰碰综合色| 精品久久久一本一道| 加勒比av网| 情色图区| www.狠狠操| 超硑97精品| 一区黄二区黄| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲精品乱码久久久久久蜜桃麻豆| 日韩激情小说一区二区| 亚洲一区二区中文字幕| 亚洲一区日韩| 色999人与兽| 欧美黑人与女人91~| 人人操天天爽| 九九九九九九免费视频| 国产精品9999| 黑人免费福利视频| 美国一区二区三区视频| 被体育老师抱着c到高潮| 爆操无码| 夜夜夜久久| 中文字幕精品久久久久人妻红杏ⅰ| 人人噜夜夜操| 99国产女人| 综合伊人网12色| 国产区91柔拿会所技师| 丁香六月婷婷| 东京成人一区| 中国91AV| 国产综合网站在线播放| 中日无幕一二三四区| 蜜臀AV成人精品蜜臀| 久久精品人妻一区二区三区| 亚洲?V高清一区二区三区尤物| 欧美18老人禁| 黄片www.| 青青草色情网站视频| 乱伦av国产| 久草在| 97中文热色| 国模私拍一区二区三区神乳| 国产精品久久久久久久久AV大片 | 新怡红院| 国产啊v在线免费播放| 婷婷深爱五月| 久久久专区| 97资源久久| 美女尤物人人操| 午夜人妻精品综合在线| 美女丝袜激情小说| 五十路六十路素人熟女| 女优视频第10页| 亚洲 无码 有码 中文字幕| 欧美性爱第1 页| 手机在线看片免费人成视频| 亚洲综合99999| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲日韩XXX| 欧美色图亚洲激情| 欧美在线观看综合国产| 91天天c| 亚洲网站一区二区在线| 亚洲人妻AV| 天堂伊人久久| 国产日韩欧美中文在线播放| 久悠悠av| 啊啊啊啊操死我| 国产精品午夜高潮呻吟久久av| 久久久久久久久久黄色网| 亚洲资源站| 亚洲精品视频在线| 性91| 五月天激情婷婷| 丰满人妻一区二区三区免费| 久久久亚洲熟妇熟女| 国产精品午夜高潮呻吟久久av| 区二区亚洲婷| 翔田千里一区二区三区奶水| 国产又大又粗又长视频在线| 波多野42部激情无码喷潮| 久操九九九九| 亚洲国产精品无码AV久久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 欧美亚洲第1页| 久久久96| 蜜臀在线免费观看在线免费观看| 亚洲一级黄色毛片| 97干天天| 人人摸人人摸人人干| 久久噜| 夜嗨影院| 亚洲,欧美,综合网| 亚洲色图激情小说| 日韩激情电影中文字幕| 嫩草 人人网精品| 亚洲 日本 国产 综合| 男人的天堂日本东京热| 综合久久六月久久婷婷| 99在线精品观看视频中文| 色婷婷综合网站| 91少妇人妻| 欧美亚洲国产自久久| 欧美性爱日韩高清| 超碰欧美97资源| 能看的AV| 亚洲春色欧美激情自拍| 97在线资源| 91精品国产麻豆国产自产在| 亚洲天堂精品日韩电影| 夜草欧美| 天天日天天舔天天喷天天射| 极品销魂美女一区二区| 99久在线精品99re8a| 亚洲美女自拍偷拍视频| 亚州综合色| 日韩电影天堂视频二区三区| 色综合久久久久| 国产h小视频在线观看免费| 亚州久久9| 91久久久久久| 九九精品无码专区免费| 97人人夜| 欧美青青视频| 亚洲 欧美都市激情| 无码高清操逼网址| 国产乱子伦久久精品综合一区二区三| 日本欧美色| 欧美性爱五月天| 欧美日韩黄片精品在线| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 国产精品久久久久无码A√| 成人AV在线网站| 精品国产72| 中文字幕 国产 精品| 青娱乐淫乱1314| 竹菊一区二区三区AV线| 三级网站超变态精品| 婷婷五月天在线观看| 日韩操逼HD| 日本不卡一区| 欧美日韩久久精品爱爱| 日本黄页视频在线观看| 德国一二三不卡| 99ri视频| 久久精品国产72国产精品福利| 成人性爱免费播放| 91色插| 欧美色吧综合| 超碰97亚洲区| 人人噜夜夜操| 欧美熟妇操操视频| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 97欧美资源| 骚人妻少妇视频| 久久仑合| 在线视频五十市| 91色碰| 国产一区二区欧美日本| 东京热av影院| 骚熟女AV网| 曰韩少妇无码| 91精品免费| 亚洲性猛交| 西西美女视频网| 天天综合欧美综合| 英伦大奶子熟妇吊带| 亚码激情| 7月婷婷综合| 精品人妻二区三区| 91女人的网站| 中文字幕版| 亚洲 se图 欧美电影| 日韩精品三区四区| 97人人中文网| 亚洲天堂人人妻| 少妇三P| 亚洲男人天堂2016| 大乔未久88一区| 九热超碰| 九九九成人| 高清视频一区| 91综合在线| 狠狠久久手机视频精品| 一级岛国大片| 欧美成人一级免费电影| 去干网最新版| 97爱爱爱综合| 天天日天天射天天干| 污污污8888| 青操影院| 99999亚洲| 一区二区三区美女超清| 草莓精品视频在线免费观看| 美女国产一区二区久久| 日本色色网| 天天看片天天爽| 精品一区二区三区四区外站| 久操视频在线| 日本人妻最新在线中| 黄色视频60分钟| 国产免费久久久久| 久久久99久9| 蜜桃一区二区三区| 日本欧美不卡| 国产一区二区三区影片| 欧美天天弄| 日韩免费簧片| 秋霞蝌科网日本一区| 色色色综合网| 91伊人大香蕉| 天天综合91入口| 91在线视频国产网站| 少妇一级婬片免费放一级a性色.| 99re公开精品免费视频| 无码免费在线观看黄色片| 欧美顶级黄片AAAAA在线免费看| 一区二区 韩日AV| 丁香婷婷激情五月天无毒不卡| 中出20p| 日本中文熟女视频| 国产做?爰片久久毛片?片美国| 韩国女主播青草福利视频| 韩国嫰模上门援交视频| 久久久性| 婷婷中文字幕| 亚洲国产中文字幕| 日韩无码视频黄色| 曰韩精品九九无码| 久欲AV| 免费福利视频中文字幕| 男人的天堂亚洲| 中文字幕av丝袜| 欧美国产精品久久九九| 国产亚洲99久久精品| 日韩丝袜高跟制服在线观看| 襙一襙| 蜜桃臀av在线观看| 夜夜嗨一区二区三区三州加勒比| 久思思热视频在线观看| 色性荡荡荡荡视频| 精品久久久久久久| 91狠狠综合久久| 91九色丰满高潮| 国产操操日韩三级黄| av午夜玫瑰| 久久久新亚洲AV| 亚洲中文字幕噜噜噜久久久| 天天综合91入口| 国产精品探花视频| 9999九九九久久久| 亚洲精品一区二区精品| 国产性感在线观看| 亚洲巨爆乳一区二区三区四季网| 超碰79人人乐| 九久精品| 欧美日不卡| 青青草好吊色| 九九九九久久久| 日韩精品午夜操呦呦不卡影院| 久久草在线综合视频| 99热日| 中文字幕123| 久久中文字幕女同性恋一区| 在线强奷到舒服的无码视频 | juliaann丝袜大战黑鬼| 亚洲国产中文字幕| 久久一区二区三区入口| KK色在线影院| 五月婷婷AV| 日韩在线电影| 免费看美国人人爽,人人操| 亚洲丝袜诱惑| 宗合情欲网| 国产精品探花色| 天天色怡春院| 中国亚洲呦女专区| 啊啊啊免费| 香一区二区三区| 一二三四视频中文字幕在线看| 婷婷五月天无码 | www.欧精品| 色欲Av人妻精品一区二| 农村妇女精品一区二区| 大香蕉一线视频| 97久久久久| 久久久久久久少妇| 亚洲精品国产专区在线观看| 97超碰超欧美。| 色综合久| 五十路六十路七十路熟婆| 日本不卡一区二区三区| 婷婷五月色| 黄片视频观看| 日本不卡一区二区三区| h在线看免费版在线看| 东北女人无套内谢视频| 99热这里只有是精品10| 熟女乱伦二区| 国产成人亚洲精品无码最新在线| 新精精品久久精品| 欧美九9 9 9| 嫩呦国产一区二区三区AV| 欧美亚洲清纯| 欧美人妻二区三区| 日韩性爱视频免费在线 | 美女在线H91| 91快色色色色色| 天天日夜干| 欧美大片一区二区三区| 亚洲精品日日夜夜52| 人澡逼| 中文字幕视频2区| 一级啊性爱在线视频| 久夜视频| 搡老女人老91妇女熟女| 蜜臀久久99精品久久久久久久久| 精品视频免费在线一区| 久久97超碰| 公司1区2区3区精产精| 后入 亚洲 美女 射| 亚洲乱码国产乱码精网站| 97在线观看| 夜夜无码| 97爱碰| 91国产大片| 欧美精品四区| 国产亚洲禁久一区二区| 18禁在线视频| 九九碰九九爱97超| 色狠狠一区二区三区香蕉| 91爱看| 老熟女区| 亚熟在线| 精品视频123区小说区| 成人日韩欧美| 秋霞视频一区二区| 日本护士高潮| 一本一道vs波多野结衣| 久久五十路熟女人妻| 性无码专区2020| 丰满人妻一区二区三区| 超碰97国产欧美| 欧美日韩亚洲少妇寂寞影院正在播放 | 黄色免费网页无码| 看黄片视频免费| 手机在线播放国产福利| 日韩在线一区高清在线| 久久精品国产亚洲妲己影视| 国产高清成人免费视频| 精品天堂| 日本色日夜干| 97综合国产| 日本精品五区| 色激情综合网站| 思思热国产高清| 日本操逼视频免费| 免费精品国偷自产在线在线| 草草电影院| 84YTCOM性无码| 欧美福利视频啊啊啊啊| 精品无码一区二区三区| 亚洲精品白浆高清久久久久久 | 九九热九九热| 国产精品久久久久绯色| 亚洲瓯美色图| 1000午夜黄色| 男人天堂最新手机版在线青青草| 天天久久久久久| 欧美成人精品一区| 欧美超碰在线| 久久性生大片免费观看性| 日本中文熟女视频| 密乳无码| 国产免费永久精品无码| 丁香五月影院| 91在线限制级| 欧美日韩另类字幕中文| av天堂加勒比| 久久久久久97| 亚洲欧美日韩免费电影| 欧美三级中文字幕hd| 超碰在线成人| 久久熟妇五十路一区| 美女干逼2| 91精品人妻一品二品三品| 亚洲九九九| 污污汅18禁网站在线永久免费观看 | 91红杏| 超碰是碰在线观看| 一起草视频在线| 日韩美女啪啪一区| 爱我干综合| 欧美精品丝袜久久久中文字幕| 日日噜噜夜夜久久亚洲一区二区| 密臀在线视频| 国产精品国产自产高清AV| 99精品热| 日韩精品99久久久久久中文字幕| 四虎影视永久在线观看精品免费网站 | 99999国产精品| 天堂俺去俺来也www久久婷婷| 免費黃色視頻觀看一| 国产欧美一区二区| 亚洲少妇激情一区二区三区| 97在线观看免费视频| 在线观看色视频| 97 亚洲 日韩 欧美 在线| 久久中文字幕女同性恋一区| 91综合网| 91一起操| 国产第11页| 12一15性XXXX粉嫩国产| 九九综合久久| 中国熟女网站| 91视频精品| 天天爱天天操| 天天操熟妇| 日韩欧美成人午夜福利| 精品国产乱码久久久久久影片| 老女人91| 亚洲阿v天堂无码z2018| 超碰超碰95| 99re99在线视频| 国产高清无码一区三区二区| 精品四五区| 久久久性爱| 欧美黄色大香蕉一区二区| 蜜屁Av| 51久久夜色精品国产麻豆| 国产11页| 色香天天| 99色综合| 亚州性色| 91粉芽高清在线一区二区| 精品人妻视频一区二区在线播放| 国产成年女人免费视频播放a| 久热伊人99re| 亚洲色图91| 久久久蜜桃一区二区三区| 日本免费二区三区| 无遮挡h肉动漫在线观看| 91少妇通奸网站| 成人5码视频| 国产欧美成人精品| 亚洲蜜乳av| 中文久久96| 艹少妇网站| 蜜桃狠狠色伊人亚洲综合| 3d成人精品一区二区| 无码人妻精品一区二区三区九九| 国产日韩色综合| 欧美一区二区成人一卡| 成人麻豆av电影网站| 日韩精品电影| 超碰一区二区| 午夜男人一级A片7777| 四虎av在线| 日韩精品99999| 亚洲欧美综合| 99国产精品久久久久久久成人热 | 中文幕97| 欧美视频中文字幕区| 蜜汁欧美| 久久久九97| 日韩三级在线观看网站| 97超碰亚洲| 久久鲁干| 超碰97护士| 91av天美性媒精品视频| 再深点灬舒服灬太大了添视频| 久久精品视频一区三区小泽玛利亚| 婷婷视频在线免费观看| 变态综合色| 99自拍B亚洲| 大香蕉www.超碰| 欧美色道啊| 91亚洲黑人| 欧美激情另类一区二区| 97国产精选| 精品.99999| a v网站在线播放| 欧美性爱一区二区三区| 色av中文字| 国产女人极品高潮毛片| 亚洲精品黄码久久久久| 99999无码| 色成人Www精品永久观看| 少妇熟女一区二区三区| 天美精品一区二区三区四区在线观看| 国产伦乱91| 久久只有精品| 男女性扦B| 亚洲色图激情小说| 国产精品探花在线| 九九九九热| 干美女人妻| 91在线综合网| www欧美性爱| 你懂的在线观看区国产| 黑人精品欧美一区二区蜜桃| 91在线欧色| 欧美三级中文字幕hd| 国产精品高潮久久久无码| 欧洲亚洲人人爽爽视频| 黄页大片在线观看| 久久久免费一级黄片| 亚洲国产成人精品久久久国产成人一区二区| 麻豆 亚洲 97| 欧美午夜精品久久久久久3D| 日韩美女操b| 懂色aV一区二区天美传媒| 久久色AV线| 开心六月色| 色五月综合| 在线人人人人人人精品超| 亚洲一区中文精品| 男人天堂新| 黄站在线免费观看| 美女毛片999| 午夜精品久久一区二区| 精久久久| 日日妻色网| 91久久18禁| 亚洲成人一二三区| 五月天婷婷小说| 操婷婷逼| hd成人一区二区在线| 免费福利视频中文字幕| 热99这里有精品综合久久 | 国产精品毛片| 神马久久69| 午夜性| 强上我不卡卡| 欧洲综合视频| 欧美亚洲国内自拍| 欧美夜夜狠| 色色色网站| 涩五月婷婷| 亚洲成人综合在线| 婷婷丁香五月激情啪啪| 小情侣高清国产在线视频| 九色精品视频导航1| 日小BB小视频| 隔壁邻居波多野结衣中文字幕| 中文字幕精品一区二区精| 91精品久久久久五月天精品| 国产高清吃奶免费视频网站| 久久国产逼| PMv在线观看| 精品国产三级av韩国在线| 亚洲影院成人| AA级电影三区| 久热影视| 免费精品人妻一区二区三| 国产精品久久久久无码A√| 国产成人无码a| 人人操人人干网页| 日韩亚洲中文字幕在线| 欧美亚洲另类在线蜜桃| 国产亚洲精品第一最新| 高清国产av无码| 久久九九99| 欧美极品女人的天堂| 97精品国产97久久久久久户外免费| 麻豆天美久久91| 精品国产99| 91路www| 男人天堂毛片| 曰韩人妻中文字幕在线| 成 人 A V免费视频在线观看| 狠狠色噜噜狠狠狠狠2018| 嗯啊视频免费在线观看| 亚洲国产麻豆一区二区三区| 午夜天堂啪啪| 综合网,亚洲,欧美| 超碰 av 女人天堂| 五月天欧美色图| www.91视频网| 人人人摸人人| 探花一区在线| 殴美,日韩国产伦精品| 加勒比综合九九99视频在线播放| 在线观看 99热| AV色女综合| 成人av毛片在线观看| 日韩av一级黄片| 久久久久久亚洲精品不卡人乳| 色爱欲亚洲| 久久久久久免费电影| 中文字幕在线观| 女人被男人桶爽视频网站| 婷婷五月综合在线| 久热精品色情| 欧美少妇高潮视频| 成人五级久久| 综合五月婷婷| 久久精品国产99国产精品亚洲| 玖玖大干人妻| 国产精品久久久久久高清无码免费看| 午夜福利精品| 九九九九九九亚洲| 99视频自拍区| 老外又粗又长一晚做五次| 怡红院一区二区熟女人妻| 九一综合精品视品av| 曰本道人妻久久久在线不卡色视频| 91亚洲欧洲| 国产精品自在自拍视频| 中文久久一区| 极品肉射| 国产麻豆一级精品视频| 啊啊啊啊啊好大好舒服想要| 人妻久久| 成人5码视频| 久久久久久久久九九久孕交| 欧美欧美少妇| 天天视频综合在线观看视频| 用力操死我| 日日摸日日碰夜夜爽视频| 日本一区二区不卡精品| 久久夜色一区二区| 91爱| 99久久九九| 麻豆区久久久久亚| 久久久久久电影| 大香蕉综合| 91东北熟女| 五月丁香久久| 亚洲另类色综合网站| 九九久久一区二区伦理| 男人的天堂欧美| 国语av狠狠色丁香婷婷综合激情| 婷婷激情五月| 夜夜嗨一区二区三区三州加勒比| 成年人黄色小视频网站| 97爱亚洲综合色| 一级毛片电影免费看| 另类综合另类| 国产精品久久久久婷婷二区次| 国产精品亚洲一区二区三区四区| 一直超碰| 无码最新| s片在线观看| A 在线网址| 午夜福利区| 免费的黄片有限公司| 精品久久久久黄少妇| 欧美高清无码免费视频高清版| 欧美大码在线视频| 久久专区| 欧美激情视频一区二区三区不卡| 黑人猛交| 欧洲中文字幕| 囯戸精品高潮呻吟旡码| 草蕉影视亚洲无码| 久久精品久久久久久久久| 97超碰色屌| 亚欧成人综合影院| 97av,com| 欧美国产日韩高清在线| 天天天干977| 婷婷四五区| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 91蜜臀熟女| 亚洲国产精品无码AV久久久| 久久熟妇五十路一区| 欧 美 自 拍 偷 拍| a片亚洲一本通视频| 伊人久操| 亚洲人综合19| www四虎| 一级特黄aaa大片在线观看成人一级片在线观看| 麻豆影音天美视频| 日韩欧美中文| 91久久国产精品| 久悠悠av| 日本免费一级AAA大片器| 五月天亚洲网| 天天日日夜夜| 精品日韩人妻视频| 9久精品视频在线观看| 久久鲁干| 亚洲精品97| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 青青国产在线拍揄自揄拍| 围产精品一区二区三区视频播放| 国产尤物在线三区| 艳美熟妇先锋一二三区| 一本大道不卡一二三区| 99精品综合久久久久五月天| 麻豆精品久久久久久久| 国产精品无码久久久久2025| 日本免费二区三区| 乱理日韩中文| 国产精品熟女乱伦| 国产二区三区免费视频| 人人妻天天做天天爽| 精品四五区| 十八禁成人网站在线观看| 97超碰中文在线| 青草视频人妻在线观看| 一区二区偷拍拍视频| 亚洲va有码在线天堂| 国产精品一区二区三区四区五区| 欧美久久婷婷| 亚洲五月丁香花狠狠干一区二区三区 | 不卡二三区人妻少妇| 久久啊啊啊视频| 99re9在线| 97任你吞精| 久综合国内精品自在自线| 精品人妻15区| 久草在| 欧美 中文字幕 一区| 秋霞欧美性爰视频| 国产无码高清操逼视频| 射久久| 蜜桃传媒视频第一区入口在线看| 宗合情欲网| 精品一区二区三区蜜桃臀赵总 | 国产精品2020| 亚洲天堂,男人| 操逼视频免费日韩无码| 自拍偷拍第26| 超碰在线一区二区| 伊人网在线点播| 在线免费试看60秒| 天天干天天日天天射黄色片| 日韩啪啪啪啪啪| 簧片免费看视频| 91在线视频观看国产| 日韩极品无码B| 97操| 999999精品| 综合五月天| 嗯嗯嗯啊啊在线观看| 欧美一区二区三区成人性生活| 九九热免费视频| 色拍偷亚洲| 久久男人网| 校园春色欧美色图| 中文字幕老熟妇黄色视频| 欧美99热| 香蕉婷婷| 日本女人操逼| 强奸a片网| 性爱乱伦网址| 东亚亚洲无码高清| 91成人久久| 日逼国产| 国产精品一区二区 尿失禁| 综合久久久久久久综合网| 波多野结衣被操50分钟免费视频 | 色蜜AV| 欧美精品第3页| 91校园春色长篇| 亚洲人妻一区二区三区| julia高潮后不停追击中出| 成年女人18级毛片毛片免费观看| 大伊香蕉在线视频免费| 人人爱人人操人人性| 国产九九九九九九九九| 九九色影院| 五月天激情网图片| 亚洲午夜免费狠狠干| 性爱动态120秒| 精品一区二区三区最新| 日本午夜福利视频| 9精品在线| 五月天亚洲网| 久久久久国色αv免费观看| 青青青青操国内视频在线| 亚洲美女av无码|