色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

ESP32模擬x86運(yùn)行Windows 95:嵌入式系統(tǒng)與通用計(jì)算的邊界探索

ESP32模擬x86運(yùn)行Windows 95:嵌入式系統(tǒng)與通用計(jì)算的邊界探索 如果你是一位嵌入式開發(fā)者或者對(duì)復(fù)古計(jì)算充滿好奇最近可能被一個(gè)聽起來有些“離譜”的項(xiàng)目刷屏了在一塊售價(jià)幾十元的 ESP32 開發(fā)板上運(yùn)行完整的 Windows 95 操作系統(tǒng)。這聽起來像是技術(shù)玩笑但它真實(shí)發(fā)生了。一個(gè)名為tiny386的開源項(xiàng)目通過一個(gè)極其精簡(jiǎn)的 x86 模擬器讓 ESP32 這顆主打物聯(lián)網(wǎng)的微控制器成功“穿越”回了 PC 的奔騰時(shí)代。這不僅僅是技術(shù)宅的炫技它背后揭示了一個(gè)更深刻的問題我們是否過度定義了“嵌入式”與“通用計(jì)算”的邊界當(dāng)一塊資源極度受限的 MCU 能夠模擬一個(gè)完整的桌面系統(tǒng)時(shí)它挑戰(zhàn)了我們對(duì)硬件能力、軟件抽象和開發(fā)范式的傳統(tǒng)認(rèn)知。對(duì)于開發(fā)者而言這個(gè)項(xiàng)目的價(jià)值遠(yuǎn)不止于“能跑起來”。它提供了一個(gè)絕佳的視角讓我們?nèi)ダ斫饽M器的本質(zhì)是什么它如何在資源捉襟見肘的環(huán)境下通過巧妙的取舍和優(yōu)化實(shí)現(xiàn)看似不可能的任務(wù)。ESP32 的潛力邊界在哪里除了連接 Wi-Fi、驅(qū)動(dòng)傳感器它的雙核和相對(duì)充裕的內(nèi)存相比傳統(tǒng) MCU還能玩出什么花樣復(fù)古系統(tǒng)的現(xiàn)代意義在容器和云原生大行其道的今天重溫 Windows 95 這樣的經(jīng)典系統(tǒng)對(duì)于理解操作系統(tǒng)原理、硬件抽象層HAL和驅(qū)動(dòng)程序模型有著不可替代的教育價(jià)值。本文將帶你深入這個(gè)名為tiny386的項(xiàng)目。我們不會(huì)止步于驚嘆“它居然能跑”而是會(huì)拆解其核心原理手把手完成從環(huán)境搭建、源碼編譯到系統(tǒng)啟動(dòng)的全過程并分析其性能瓶頸、實(shí)用限制以及背后精妙的設(shè)計(jì)哲學(xué)。無論你是想復(fù)現(xiàn)這個(gè)“魔法”還是希望從中汲取嵌入式系統(tǒng)設(shè)計(jì)的靈感這篇文章都將提供一條清晰的路徑。1. 核心問題為什么要在 ESP32 上跑 Windows 95在開始動(dòng)手之前我們必須先回答一個(gè)根本性問題做這件事的意義是什么這絕非一個(gè)簡(jiǎn)單的娛樂項(xiàng)目。首先這是一個(gè)極致的“概念驗(yàn)證”Proof of Concept。ESP32 是一款典型的低成本、低功耗物聯(lián)網(wǎng) MCU其主要設(shè)計(jì)目標(biāo)是連接和簡(jiǎn)單的控制任務(wù)。而 Windows 95 是一個(gè)為 386/486 級(jí)別 PC 設(shè)計(jì)的、需要數(shù) MB 內(nèi)存和幾十 MB 硬盤空間的桌面操作系統(tǒng)。將后者塞進(jìn)前者就像試圖把一頭大象裝進(jìn)冰箱。tiny386 項(xiàng)目成功實(shí)現(xiàn)了這一點(diǎn)它證明了通過高度優(yōu)化的軟件模擬可以在資源極其不對(duì)稱的硬件上實(shí)現(xiàn)復(fù)雜的功能。這對(duì)于嵌入式開發(fā)者的啟示是軟件架構(gòu)和算法優(yōu)化往往能突破硬件的紙面參數(shù)限制。其次它是一個(gè)絕佳的教學(xué)工具。通過這個(gè)項(xiàng)目你可以直觀地學(xué)習(xí)x86 架構(gòu)基礎(chǔ)包括實(shí)模式/保護(hù)模式切換、內(nèi)存分段、中斷描述符表IDT、全局描述符表GDT等核心概念。tiny386 模擬了一個(gè)簡(jiǎn)化但功能完整的 386 環(huán)境。外設(shè)模擬原理項(xiàng)目模擬了 VGA 顯示、PS/2 鍵盤、IDE 硬盤、8259 PIC 中斷控制器等經(jīng)典 PC 硬件。了解這些模擬如何工作等同于深入理解了 PC 的啟動(dòng)和運(yùn)行機(jī)制。嵌入式系統(tǒng)與通用系統(tǒng)的差異你會(huì)深刻體會(huì)到在 ESP32 上每一字節(jié)內(nèi)存、每一個(gè) CPU 周期都無比珍貴這與現(xiàn)代 PC 上“揮霍”資源的開發(fā)模式形成鮮明對(duì)比。最后它探索了嵌入式設(shè)備的“可能性邊界”。ESP32 擁有雙核 Xtensa 處理器、520KB SRAM某些型號(hào)更多并支持外部 PSRAM。tiny386 項(xiàng)目將這些資源運(yùn)用到了極致探索了在 MCU 上運(yùn)行復(fù)雜遺留軟件棧的可行性。這為一些特殊場(chǎng)景提供了思路例如在工業(yè)控制環(huán)境中需要在一個(gè)封閉、低功耗的設(shè)備上運(yùn)行某個(gè)特定的、僅支持 Windows 95 的古老專業(yè)軟件盡管性能會(huì)非常受限。當(dāng)然我們必須清醒地認(rèn)識(shí)到其局限性這絕對(duì)不是一個(gè)實(shí)用的生產(chǎn)環(huán)境方案。其性能模擬速度可能只有原始硬件的百分之一且功能不完整。但它作為一個(gè)技術(shù)探索和教學(xué)案例價(jià)值連城。2. 項(xiàng)目核心tiny386 模擬器與 x86 基礎(chǔ)在深入實(shí)操前我們需要理解兩個(gè)核心概念tiny386 模擬器本身和它所要模擬的x86 系統(tǒng)環(huán)境。2.1 tiny386 是什么tiny386 是一個(gè)用 C 語言編寫的、極度精簡(jiǎn)的x86 系統(tǒng)模擬器。請(qǐng)注意它不是像 QEMU 那樣功能齊全、支持多種架構(gòu)的“全系統(tǒng)模擬器”而是一個(gè)針對(duì)386 實(shí)模式/保護(hù)模式和有限經(jīng)典 PC 硬件定制的輕量級(jí)模擬器。它的設(shè)計(jì)哲學(xué)是“最小可行”精簡(jiǎn)的 CPU 模擬實(shí)現(xiàn)了 386 指令集的一個(gè)核心子集足以啟動(dòng)和運(yùn)行 DOS、Windows 95 這樣的操作系統(tǒng)。復(fù)雜的浮點(diǎn)運(yùn)算單元FPU和后期擴(kuò)展指令集可能未被實(shí)現(xiàn)或通過軟件模擬。關(guān)鍵外設(shè)模擬只模擬了系統(tǒng)啟動(dòng)和運(yùn)行所必需的少數(shù)幾個(gè)硬件VGA用于文本和圖形顯示通常映射到幀緩沖區(qū)。8259 PIC可編程中斷控制器管理硬件中斷。8254 PIT可編程間隔定時(shí)器提供系統(tǒng)時(shí)鐘滴答。PS/2 鍵盤控制器接收鍵盤輸入。IDE 控制器將硬盤鏡像文件模擬為物理 IDE 硬盤。內(nèi)存與存儲(chǔ)抽象將 ESP32 的 RAM 和 SPI Flash 的一部分映射為模擬 PC 的物理內(nèi)存和 IDE 硬盤。2.2 需要了解的 x86 基礎(chǔ)要理解 tiny386 在做什么你需要對(duì)傳統(tǒng) PC 啟動(dòng)流程有基本認(rèn)識(shí)上電復(fù)位模擬的 CPU 從物理地址0xFFFF0實(shí)模式下開始執(zhí)行這里通常是 BIOS 的入口。BIOS 初始化tiny386 內(nèi)置了一個(gè)極簡(jiǎn)的 BIOS負(fù)責(zé)初始化模擬的硬件VGA、磁盤等并從“硬盤”的引導(dǎo)扇區(qū)加載代碼。引導(dǎo)加載程序硬盤第一個(gè)扇區(qū)MBR中的代碼被加載到內(nèi)存0x7C00處并執(zhí)行其任務(wù)是加載操作系統(tǒng)的核心部分。操作系統(tǒng)加載對(duì)于 Windows 95這涉及從實(shí)模式切換到保護(hù)模式加載內(nèi)核如KRNL386.EXE、驅(qū)動(dòng)程序和各種系統(tǒng)文件。tiny386 的任務(wù)就是忠實(shí)地模擬出這個(gè)環(huán)境讓原本為 PC 編寫的二進(jìn)制代碼BIOS、引導(dǎo)程序、DOS、Windows 95能夠在 ESP32 的 ARM/Xtensa 指令集上“誤以為”自己在真正的 x86 電腦上運(yùn)行。3. 環(huán)境準(zhǔn)備硬件、軟件與源碼現(xiàn)在讓我們開始準(zhǔn)備復(fù)現(xiàn)這個(gè)項(xiàng)目所需的一切。請(qǐng)嚴(yán)格按照以下步驟操作任何版本的偏差都可能導(dǎo)致編譯失敗。3.1 硬件清單組件規(guī)格要求說明ESP32 開發(fā)板推薦 ESP32-S3 或 ESP32-WROVER 系列核心需求是足夠的 RAM。ESP32-S3 或帶有外部 PSRAM 的 WROVER 模塊是更好的選擇因?yàn)?Windows 95 需要數(shù) MB 內(nèi)存來運(yùn)行。經(jīng)典款 ESP32如 ESP32-WROOM-32僅有 520KB SRAM雖然 tiny386 經(jīng)過優(yōu)化可能能跑但體驗(yàn)會(huì)非常受限極易崩潰。MicroSD 卡容量 ≥ 1GB建議 Class 10用于存儲(chǔ) Windows 95 的硬盤鏡像文件.img。系統(tǒng)將從這里“啟動(dòng)”。USB 數(shù)據(jù)線支持?jǐn)?shù)據(jù)傳輸用于供電和燒錄固件。顯示器與連接線支持 VGA 或 HDMItiny386 通常通過 SPI 或 I2C 驅(qū)動(dòng)一塊小屏幕或者通過 WiFi 進(jìn)行網(wǎng)絡(luò)串口傳輸顯示。具體取決于項(xiàng)目配置。常見的是使用 SPI LCD 屏如 ILI9341或通過 PC 端的 VNC 客戶端查看。請(qǐng)根據(jù)你選擇的顯示方案準(zhǔn)備。鍵盤USB 或 PS/2如果模擬器支持 USB HID 轉(zhuǎn)接可以使用 USB 鍵盤否則可能需要 PS/2 鍵盤或通過串口輸入。3.2 軟件與工具鏈安裝你的開發(fā)電腦需要安裝以下軟件ESP-IDF 開發(fā)框架這是開發(fā) ESP32 的官方框架。tiny386 項(xiàng)目通?;诖丝蚣軜?gòu)建。# 假設(shè)在 Linux/macOS 下克隆 ESP-IDF mkdir -p ~/esp cd ~/esp git clone -b v5.1.2 --recursive https://github.com/espressif/esp-idf.git cd esp-idf ./install.sh all # 安裝工具鏈 . ./export.sh # 激活環(huán)境每次新開終端都需要執(zhí)行注意請(qǐng)務(wù)必查看 tiny386 項(xiàng)目README.md中指定的 ESP-IDF 版本要求使用不匹配的版本可能導(dǎo)致編譯錯(cuò)誤。獲取 tiny386 項(xiàng)目源碼cd ~/esp # 或其他你的工作目錄 git clone --recursive https://github.com/mewamew/tiny386.git cd tiny386項(xiàng)目地址中的mewamew是一個(gè)示例請(qǐng)?zhí)鎿Q為實(shí)際的項(xiàng)目倉庫地址。準(zhǔn)備 Windows 95 硬盤鏡像法律提示W(wǎng)indows 95 是微軟擁有版權(quán)的商業(yè)軟件。你需要自行準(zhǔn)備合法的安裝介質(zhì)來創(chuàng)建硬盤鏡像。網(wǎng)絡(luò)上可能存在一些用于測(cè)試的“空鏡像”或“預(yù)裝鏡像”請(qǐng)確保你的使用方式符合相關(guān)法律法規(guī)。你需要一個(gè).img或.vhd格式的硬盤鏡像文件其中包含已安裝好的 Windows 95 系統(tǒng)。一個(gè)常見的方法是使用ddLinux/macOS或Win32DiskImagerWindows等工具從一個(gè)已安裝好的虛擬機(jī)如 VirtualBox、QEMU中導(dǎo)出磁盤鏡像。將此鏡像文件命名為disk.img并放入 tiny386 項(xiàng)目的某個(gè)指定目錄通常是main或data文件夾后續(xù)編譯時(shí)會(huì)被打包進(jìn)固件。3.3 項(xiàng)目結(jié)構(gòu)初探進(jìn)入tiny386目錄你會(huì)看到類似如下的結(jié)構(gòu)tiny386/ ├── CMakeLists.txt ├── main/ │ ├── CMakeLists.txt │ ├── component.mk │ ├── tiny386.c # 模擬器核心源碼 │ ├── vga.c # VGA 顯示模擬 │ ├── ide.c # IDE 硬盤模擬 │ ├── ... │ └── disk.img # 你準(zhǔn)備好的 Win95 硬盤鏡像 ├── components/ ├── partitions.csv └── README.md關(guān)鍵文件是main/tiny386.c它包含了模擬器的主循環(huán)、指令解碼和執(zhí)行邏輯。vga.c、ide.c等文件則對(duì)應(yīng)具體硬件的模擬。4. 核心流程拆解從編譯到啟動(dòng)理解了環(huán)境和源碼后我們將流程分解為幾個(gè)關(guān)鍵步驟。4.1 步驟一配置項(xiàng)目tiny386 項(xiàng)目通常提供菜單配置系統(tǒng)用于選擇硬件型號(hào)、分配內(nèi)存、選擇顯示驅(qū)動(dòng)等。cd ~/esp/tiny386 idf.py set-target esp32s3 # 根據(jù)你的開發(fā)板選擇 target如 esp32, esp32s3 idf.py menuconfig在menuconfig界面中你需要重點(diǎn)關(guān)注以下配置路徑可能因項(xiàng)目而異Component config - Tiny386 ConfigurationAmount of RAM for emulated system分配給模擬 x86 系統(tǒng)的內(nèi)存大小。對(duì)于 Win95建議設(shè)置為8MB 或 16MB如果 ESP32 有足夠 PSRAM。VGA display driver選擇你的顯示方式如SPI LCD (ILI9341)或VNC over WiFi。PS/2 Keyboard GPIO設(shè)置鍵盤數(shù)據(jù)線和時(shí)鐘線連接的 GPIO 引腳號(hào)。Partition Table確保分區(qū)表包含一個(gè)足夠大的storage分區(qū)datanvs等用于存放disk.img。4.2 步驟二編譯與燒錄配置完成后即可編譯并將固件燒錄到 ESP32。# 編譯項(xiàng)目 idf.py build # 將 ESP32 通過 USB 連接電腦查看端口號(hào)如 /dev/ttyUSB0 或 COM3 # 燒錄固件 idf.py -p /dev/ttyUSB0 flashflash目標(biāo)會(huì)將應(yīng)用程序固件、分區(qū)表等一并寫入 ESP32 的 Flash。這個(gè)過程會(huì)將disk.img也打包進(jìn)去因此鏡像文件不宜過大建議壓縮或使用精簡(jiǎn)版系統(tǒng)。4.3 步驟三啟動(dòng)與監(jiān)控?zé)浲瓿珊驟SP32 會(huì)自動(dòng)重啟。你可以通過串口監(jiān)控啟動(dòng)日志idf.py -p /dev/ttyUSB0 monitor在串口輸出中你應(yīng)該能看到類似以下的信息I (0) cpu_start: Starting scheduler on APP CPU. I (301) main: Initializing Tiny386 x86 emulator... I (311) vga: Initializing display... I (321) ide: Loading disk image from flash... I (335) tiny386: CPU reset at F000:FFF0 I (340) tiny386: BIOS initializing hardware... I (520) tiny386: Reading boot sector from disk... I (550) tiny386: Jumping to bootloader at 0000:7C00如果一切順利模擬器會(huì)開始執(zhí)行硬盤鏡像中的代碼屏幕上或 VNC 客戶端中將逐漸出現(xiàn) Windows 95 的啟動(dòng)畫面。5. 代碼實(shí)現(xiàn)解析窺探模擬器核心讓我們深入到main/tiny386.c中看幾個(gè)關(guān)鍵代碼片段理解模擬器是如何工作的。5.1 CPU 模擬的核心循環(huán)模擬器的核心是一個(gè)大循環(huán)它取指、譯碼、執(zhí)行 x86 指令。// 文件main/tiny386.c (簡(jiǎn)化示例) void tiny386_run(void) { // 初始化虛擬CPU狀態(tài) cpu_state_t cpu; memset(cpu, 0, sizeof(cpu_state_t)); cpu.regs.cs 0xF000; cpu.regs.ip 0xFFF0; // 從 BIOS 入口點(diǎn)開始 // 主模擬循環(huán) while (1) { // 1. 檢查是否有硬件中斷請(qǐng)求 if (interrupt_pending()) { handle_interrupt(cpu); } // 2. 從 cs:ip 計(jì)算物理地址并讀取指令 uint32_t phys_addr (cpu.regs.cs 4) cpu.regs.ip; // 實(shí)模式地址計(jì)算 uint8_t opcode read_memory(phys_addr); // 3. 根據(jù)操作碼譯碼并執(zhí)行 switch (opcode) { case 0x90: // NOP cpu.regs.ip; break; case 0xB8: // MOV AX, imm16 cpu.regs.ip; cpu.regs.ax read_memory_word(phys_addr 1); cpu.regs.ip 2; break; case 0xCD: // INT imm8 handle_interrupt_opcode(cpu); break; // ... 處理數(shù)百條其他指令 default: // 遇到未實(shí)現(xiàn)的指令可以記錄錯(cuò)誤或嘗試軟件模擬 printf(Unimplemented opcode: 0x%02X at %04X:%04X\n, opcode, cpu.regs.cs, cpu.regs.ip); cpu.regs.ip; break; } // 4. 模擬定時(shí)器滴答和其他周期性硬件事件 emulate_timer_tick(cpu); // 5. 更新顯示將模擬的VGA內(nèi)存渲染到實(shí)際屏幕 vga_render_frame(); } }這段極度簡(jiǎn)化的代碼展示了模擬器的基本骨架一個(gè)取指-譯碼-執(zhí)行Fetch-Decode-Execute循環(huán)配合中斷處理和硬件事件模擬。5.2 內(nèi)存訪問模擬內(nèi)存讀寫是模擬器中最頻繁的操作之一。tiny386 需要將 x86 的物理地址空間映射到 ESP32 的內(nèi)存或 Flash 上。// 文件main/tiny386.c (簡(jiǎn)化示例) uint8_t read_memory(uint32_t phys_addr) { // 1. 地址映射判斷 if (phys_addr 0xA0000) { // 常規(guī)內(nèi)存 (0x00000 - 0x9FFFF) return ram[phys_addr]; } else if (phys_addr 0xA0000 phys_addr 0xC0000) { // VGA 顯存區(qū)域 return vga_read_memory(phys_addr - 0xA0000); } else if (phys_addr 0xC0000 phys_addr 0xF0000) { // 視頻 BIOS 或其他 ROM 區(qū)域 (可能映射到 Flash) return flash_read(phys_addr - 0xC0000 VIDEO_BIOS_OFFSET); } else if (phys_addr 0xF0000) { // 系統(tǒng) BIOS 區(qū)域 (通常映射到 Flash 中的 BIOS 鏡像) return flash_read(phys_addr - 0xF0000 SYSTEM_BIOS_OFFSET); } // 未映射區(qū)域返回 0xFF (通常會(huì)導(dǎo)致 CPU 異常) return 0xFF; } void write_memory(uint32_t phys_addr, uint8_t value) { if (phys_addr 0xA0000) { ram[phys_addr] value; } else if (phys_addr 0xA0000 phys_addr 0xC0000) { vga_write_memory(phys_addr - 0xA0000, value); // 寫入 VGA 內(nèi)存可能觸發(fā)屏幕更新 vga_mark_dirty(); } // BIOS 區(qū)域通常是只讀的寫入操作被忽略或引發(fā)異常 }5.3 VGA 顯示驅(qū)動(dòng)示例顯示輸出是項(xiàng)目最直觀的部分。以下是一個(gè)針對(duì) SPI LCD (ILI9341) 的簡(jiǎn)化 VGA 文本模式渲染函數(shù)。// 文件main/vga.c (簡(jiǎn)化示例) // VGA 文本模式緩沖區(qū)80列 x 25行每個(gè)字符占2字節(jié)ASCII碼 屬性 #define VGA_TEXT_COLS 80 #define VGA_TEXT_ROWS 25 uint16_t vga_text_buffer[VGA_TEXT_ROWS][VGA_TEXT_COLS]; void vga_render_text_frame(void) { // 假設(shè)我們有一個(gè)將字符繪制到 ILI9341 屏幕的函數(shù) for (int row 0; row VGA_TEXT_ROWS; row) { for (int col 0; col VGA_TEXT_COLS; col) { uint16_t vga_char vga_text_buffer[row][col]; uint8_t ascii vga_char 0xFF; uint8_t attr (vga_char 8) 0xFF; // 前景色/背景色等屬性 // 計(jì)算屏幕像素位置 (假設(shè)使用8x16字體) int x col * 8; int y row * 16; // 調(diào)用底層 LCD 驅(qū)動(dòng)繪制字符 lcd_draw_char(x, y, ascii, attr); } } } // 當(dāng)模擬的 CPU 向 VGA 內(nèi)存區(qū)域 (0xB8000) 寫入時(shí)調(diào)用 void vga_write_memory(uint32_t offset, uint8_t value) { uint32_t char_index offset / 2; uint32_t row char_index / VGA_TEXT_COLS; uint32_t col char_index % VGA_TEXT_COLS; if (offset % 2 0) { // 寫入 ASCII 字符 vga_text_buffer[row][col] (vga_text_buffer[row][col] 0xFF00) | value; } else { // 寫入屬性字節(jié) vga_text_buffer[row][col] (vga_text_buffer[row][col] 0x00FF) | (value 8); } // 標(biāo)記該區(qū)域需要更新 vga_mark_dirty(row, col); }這段代碼展示了如何將 x86 程序?qū)?VGA 文本緩沖區(qū)的寫入轉(zhuǎn)換到實(shí)際的物理屏幕上進(jìn)行渲染。6. 運(yùn)行結(jié)果與效果驗(yàn)證成功燒錄并啟動(dòng)后如何驗(yàn)證系統(tǒng)真的在運(yùn)行6.1 串口日志分析首先觀察串口監(jiān)視器的輸出。成功的啟動(dòng)日志會(huì)顯示清晰的階段模擬器初始化Initializing Tiny386 x86 emulator...硬件模擬加載VGA initialized,IDE disk image loaded。CPU 啟動(dòng)CPU reset at F000:FFF0這是 BIOS 入口點(diǎn)。BIOS 自檢可能會(huì)看到BIOS initializing hardware...、Testing RAM...等信息取決于 BIOS 實(shí)現(xiàn)。引導(dǎo)過程Reading boot sector from disk...、Jumping to bootloader at 0000:7C00。操作系統(tǒng)加載隨后會(huì)出現(xiàn) DOS 或 Windows 95 加載器的特有輸出如果 BIOS 或引導(dǎo)程序有輸出。對(duì)于 Windows 95你可能會(huì)看到Starting Windows 95...或類似信息。如果卡在某個(gè)階段串口日志是首要的排查依據(jù)。6.2 顯示輸出驗(yàn)證根據(jù)你的顯示配置SPI LCD 屏幕你應(yīng)該能看到屏幕點(diǎn)亮并顯示文本如 BIOS 提示信息或圖形Windows 95 啟動(dòng) Logo。VNC over WiFi你需要知道 ESP32 獲取到的 IP 地址從串口日志查看然后在電腦上使用 VNC 客戶端如 RealVNC, TigerVNC連接IP_ADDRESS:5900默認(rèn)端口。成功連接后應(yīng)能看到 Windows 95 的桌面。6.3 交互功能驗(yàn)證鍵盤輸入嘗試按鍵盤上的Caps Lock或Num Lock鍵觀察串口是否有相關(guān)掃描碼輸出或屏幕上的指示燈是否有變化如果模擬了。在 Windows 95 啟動(dòng)后嘗試用鍵盤操作如按Enter鍵?!坝脖P”訪問在 Windows 95 內(nèi)嘗試打開“我的電腦”應(yīng)該能看到 C: 盤并可以執(zhí)行一些簡(jiǎn)單的 DOS 命令如dir、type autoexec.bat。性能預(yù)期管理請(qǐng)務(wù)必降低你的期望。在 ESP32 上模擬 x86其速度可能只有原始 386 機(jī)器的1% 到 10%。這意味著啟動(dòng) Windows 95 可能需要數(shù)分鐘甚至更久。鼠標(biāo)移動(dòng)會(huì)非??D。運(yùn)行任何稍復(fù)雜的程序如掃雷都可能極其緩慢。 這完全是正常的項(xiàng)目的目標(biāo)并非實(shí)用而是驗(yàn)證可行性。7. 常見問題與排查思路在復(fù)現(xiàn)過程中你幾乎一定會(huì)遇到問題。下表列出了常見問題及其解決方法。問題現(xiàn)象可能原因排查方式解決方案編譯失敗提示undefined reference1. ESP-IDF 版本不匹配。2. 子模塊未正確初始化。3. 項(xiàng)目路徑包含中文或空格。1. 檢查README.md要求的 IDF 版本。2. 運(yùn)行g(shù)it submodule update --init --recursive。3. 查看完整錯(cuò)誤信息定位缺失的函數(shù)或變量。1. 切換到指定版本的 ESP-IDF。2. 重新克隆并初始化項(xiàng)目。3. 將項(xiàng)目移至純英文路徑。燒錄成功但串口無輸出1. 串口線或 USB 端口問題。2. 開發(fā)板型號(hào)選擇錯(cuò)誤。3. 復(fù)位電路或啟動(dòng)模式問題。1. 嘗試其他 USB 口或數(shù)據(jù)線。2. 確認(rèn)idf.py set-target與開發(fā)板一致。3. 嘗試按住BOOT鍵再上電進(jìn)入下載模式。1. 更換硬件。2. 更正 target。3. 檢查開發(fā)板手冊(cè)確保啟動(dòng)模式正確通常 GPIO0 下拉。串口有輸出但卡在CPU reset或BIOS階段1. 硬盤鏡像 (disk.img) 損壞或格式不對(duì)。2. 分配給模擬系統(tǒng)的 RAM 不足。3. 模擬器代碼有 bug 或配置錯(cuò)誤。1. 檢查disk.img文件是否在正確目錄并用file命令檢查格式。2. 在menuconfig中增加Amount of RAM。3. 查看后續(xù)錯(cuò)誤信息或在代碼中添加調(diào)試打印。1. 重新準(zhǔn)備或獲取一個(gè)已知可用的鏡像。2. 增加 RAM 至 8MB 或 16MB。3. 查閱項(xiàng)目 issue或使用更穩(wěn)定的提交版本。屏幕顯示花屏、錯(cuò)亂或全白1. 顯示驅(qū)動(dòng)配置錯(cuò)誤GPIO、SPI 頻率。2. VGA 模擬內(nèi)存與 LCD 驅(qū)動(dòng)不匹配。3. 屏幕初始化時(shí)序問題。1. 檢查menuconfig中 LCD 的 GPIO 設(shè)置是否與硬件連接一致。2. 確認(rèn) VGA 模擬的是文本模式還是圖形模式驅(qū)動(dòng)是否支持。3. 嘗試降低 SPI 時(shí)鐘頻率。1. 根據(jù)屏幕規(guī)格書和原理圖修正 GPIO 配置。2. 嘗試切換到更簡(jiǎn)單的文本模式進(jìn)行測(cè)試。3. 在驅(qū)動(dòng)初始化后增加延時(shí)。Windows 95 啟動(dòng)極慢或啟動(dòng)后死機(jī)1. 模擬性能瓶頸這是正?,F(xiàn)象。2. 鏡像文件中的系統(tǒng)文件損壞。3. 模擬的硬件如聲卡、網(wǎng)卡缺失驅(qū)動(dòng)導(dǎo)致系統(tǒng)卡住。1. 觀察 CPU 使用率如果有相關(guān)日志。2. 嘗試在 PC 的 QEMU 中運(yùn)行同一鏡像確認(rèn)其完好。3. 查看 Windows 95 啟動(dòng)日志如果模擬了串口輸出。1.接受性能現(xiàn)實(shí)。可以嘗試超頻 ESP32有風(fēng)險(xiǎn)或優(yōu)化編譯選項(xiàng)-O2, -Os。2. 更換鏡像。3. 在menuconfig中禁用不必要的硬件模擬。鍵盤或鼠標(biāo)無響應(yīng)1. PS/2 GPIO 引腳配置錯(cuò)誤。2. USB HID 轉(zhuǎn)接驅(qū)動(dòng)未啟用或有問題。3. 中斷IRQ模擬未正確配置。1. 檢查鍵盤數(shù)據(jù)線/時(shí)鐘線連接的 GPIO 號(hào)。2. 確認(rèn)項(xiàng)目是否支持 USB 主機(jī)功能并已配置。3. 在串口日志中搜索鍵盤掃描碼輸入信息。1. 更正 GPIO 配置。2. 改用 PS/2 鍵盤或?qū)ふ也⒂?USB 主機(jī)支持。3. 確保 8259 PIC 模擬正確鍵盤中斷IRQ1被啟用和處理。8. 最佳實(shí)踐與深入探索建議成功運(yùn)行只是第一步。如果你想基于此項(xiàng)目學(xué)習(xí)或進(jìn)行二次開發(fā)以下建議能讓你走得更遠(yuǎn)。8.1 性能優(yōu)化方向編譯優(yōu)化在idf.py menuconfig中進(jìn)入Compiler options將優(yōu)化等級(jí)設(shè)置為-Os優(yōu)化大小或-O2優(yōu)化速度。-O2可能會(huì)增加代碼體積但能提升模擬器主循環(huán)的速度。CPU 頻率ESP32 默認(rèn)運(yùn)行在 240MHz。在Component config - ESP32-specific - CPU frequency中可以嘗試超頻如 160MHz, 240MHz但需注意穩(wěn)定性和發(fā)熱。指令模擬優(yōu)化tiny386 的指令模擬器是性能關(guān)鍵??梢苑治龃a將常用的、簡(jiǎn)單的指令如MOV、ADD、PUSH/POP實(shí)現(xiàn)為更高效的宏或內(nèi)聯(lián)函數(shù)。復(fù)雜的指令如MUL、DIV可以保持函數(shù)調(diào)用。內(nèi)存訪問優(yōu)化read_memory/write_memory函數(shù)被調(diào)用數(shù)百萬次。確保其中的地址范圍判斷if-else鏈盡可能高效??梢钥紤]使用查表法或分層頁表來加速地址翻譯。8.2 功能擴(kuò)展想法添加更多外設(shè)模擬串口COM1/COM2模擬 8250 UART可以將輸出重定向到 ESP32 的硬件串口方便調(diào)試。聲卡Sound Blaster 16實(shí)現(xiàn)基本的 PCM 音頻輸出通過 ESP32 的 I2S 或 DAC 播放。這將極大提升體驗(yàn)。網(wǎng)卡NE2000模擬經(jīng)典 ISA 網(wǎng)卡讓 Windows 95 具備網(wǎng)絡(luò)功能盡管速度會(huì)非常慢。改進(jìn)顯示實(shí)現(xiàn)VGA 圖形模式 13h320x200256色的支持這是很多 DOS 游戲的標(biāo)準(zhǔn)模式。優(yōu)化渲染只更新屏幕上發(fā)生變化的部分臟矩形更新而不是每幀重繪整個(gè)屏幕。支持更多操作系統(tǒng)MS-DOS 6.22更輕量啟動(dòng)更快適合演示和教學(xué)。FreeDOS開源替代品兼容性好。早期 Linux 內(nèi)核嘗試引導(dǎo)一個(gè)非常古老、精簡(jiǎn)的 Linux 內(nèi)核如 0.9x 版本這將是一個(gè)更大的挑戰(zhàn)。8.3 項(xiàng)目學(xué)習(xí)與調(diào)試技巧使用 GDB 調(diào)試ESP-IDF 支持 OpenOCD 和 GDB。你可以單步調(diào)試模擬器代碼觀察 CPU 狀態(tài)、內(nèi)存和寄存器的變化這對(duì)于理解 x86 指令執(zhí)行流程至關(guān)重要。idf.py -p /dev/ttyUSB0 openocd # 在一個(gè)終端運(yùn)行 # 另一個(gè)終端 idf.py -p /dev/ttyUSB0 gdb (gdb) target remote :3333 (gdb) b tiny386.c:xxx # 在關(guān)鍵函數(shù)設(shè)斷點(diǎn)記錄指令軌跡在tiny386_run循環(huán)中添加條件日志記錄特定地址范圍的指令執(zhí)行可以幫助你理解 Windows 95 內(nèi)核的啟動(dòng)流程。參考成熟模擬器學(xué)習(xí)QEMU和Bochs的源碼特別是它們的target/i386/目錄。它們是功能完整的 x86 模擬器其設(shè)計(jì)思想和優(yōu)化技巧極具參考價(jià)值。8.4 生產(chǎn)環(huán)境警示再次強(qiáng)調(diào)本項(xiàng)目純屬教育和研究用途絕對(duì)不適合任何生產(chǎn)環(huán)境。如果你需要在嵌入式設(shè)備上運(yùn)行 Windows 應(yīng)用程序正確的路徑是使用Windows IoT Core或Windows Embedded Compact等微軟官方支持的嵌入式版本。考慮使用Wine在 Linux 上運(yùn)行 Windows 程序的嵌入式移植但這同樣需要較強(qiáng)的 CPU。徹底重寫或?qū)ふ以搼?yīng)用程序的開源替代品。ESP32 上運(yùn)行 Windows 95 的實(shí)踐其最大價(jià)值在于“知其所以然”——通過親手實(shí)現(xiàn)一個(gè)簡(jiǎn)化模擬器你將對(duì)計(jì)算機(jī)體系結(jié)構(gòu)、指令集、硬件抽象和系統(tǒng)軟件有前所未有的深刻理解。這比任何教科書上的理論都更加生動(dòng)和牢固。當(dāng)你看到經(jīng)典的 Windows 95 藍(lán)天白云出現(xiàn)在一塊小小的 LCD 屏上時(shí)那種跨越時(shí)空的技術(shù)震撼正是驅(qū)動(dòng)我們不斷探索的原始動(dòng)力。這個(gè)項(xiàng)目像一個(gè)微縮的時(shí)間膠囊封存了一個(gè)時(shí)代的計(jì)算夢(mèng)想并在今天最意想不到的硬件上重新綻放。它不實(shí)用但足夠浪漫也足夠啟迪智慧。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美十八禁视频| 99色热| 91狠狠综合网| 三级片大波波| 国产 日韩 欧美一区| 996热| 天天摸天天舔天天操| 美女视频尤物网在线看| 国产尤物在线三区| 91丝袜美女| 日韩精品碰碰| 日韩久射综合| 欧美亚洲厕所精品偷拍91| 无码丰满熟妇一区二区浪潮AV| 9久精品视频在线观看| 欧美 精品国产制服第一页| 中文字幕片| 国语精品内射在线观看| 九月伊人中文字幕| 欧美高潮| 欧美性战999| 美国一区二区三区视频| 久热一区二区| 国产精品对白自产拍| 色爱三区| 国模不卡| 成人无码在线视频网站| 啊视频在线| 亚洲图片欧美色| 欧美不卡二区| 国产精品国产| 亚洲97成人在线观看| 天天干干天天干干| 色婷婷亚洲婷婷| 综合国产97| 欧美精品三区| 97资源亚洲| 亚洲日产专区| 久久大陆| 国产无码精品久久久久久| 久久69精品久久久久久久| 亚洲日韩精品一区二区| 97精品国产97久久久久久| 性性欧美| 亚洲综合另类小说色区亚洲成av人片在www | 精品久久久久久无码| 超AV色女| 日韩精品一区二区高清 | 久久久啊啊啊| 午夜呻吟欧美| 久操婷婷| 色色婷| 熟女91网站| 婷婷色综合| 超碰偷拍| 91精品人妻一区二区三区蜜桃臀| 精品女同一区| 屌逼传媒| 国产成人91一区二区三区| 日本午夜精品理论片A级APP发布| 亚精品无码毛片一区二区三区| 亚洲图片色图欧美另类| 人妻天天爽| 国产成人免费观看在线视频| 97伊人超碰| 99久久网站| 神马九九| 在线电影亚洲色图| 亚州日韩97| 综合五月天| 免费国产电影一区二区| 久久久少妇诱惑精品视频| 岛国毛片在线观看免费| www久久精品| 亚洲古典另类欧美在线| 国产精品禁久久久精品| 中文字幕AV片| 天天享受天天看| 艹精品| 日韩精品视频在线观看一卡二卡| 9997se| 国产一区二区成人av在线播放| 欧美后入视频| 东北女人av| 99这里只有精品国产| 又摸又舔在线观看网站| 日韩另类色图| 中国探花熟女| 99综合| 午夜福利无毒不卡| 91综合网| 丁香色狠狠色综合久久小说| 久久精品区| 大香蕉日韩欧美| 欧美黄业| 性爱av网站| 中文字幕人成乱码熟女香港| 97超碰磁| 日韩肏逼视频| 五月天日日操夜夜操| 欧洲亚洲人妻无码中字久久三区四区 | 思思性爱| 免费A V在线| 中字幕人妻一区二区三区| AAAA级日本片免费视频| 国产精品不卡av免费在线观看| 国产日韩精品suv| 伊人久久大香线蕉无码| silk lablo在线观看一区二区| 天堂亚洲精品| 人人妻人人澡人人爽人人精品浪潮| 最新日日夜夜天天干干| 超碰99在线观看| 亚洲欧美一区二区三区一猛片| 国产精品免费视频人成| AV天天综合| 精品十三区| 日韩一区二区三区四区五区 | 级做a爱无码性色永久免费| 国产精品久久久久久 百度| 动漫爆乳3D奶水一区在线观看| 国产h片在线观看视频| 超碰国产情侣自拍网| 婷婷五月综合激情| 国产91精品久久久久久久网曝门| 97超碰这里只有精品| 久操精品| 无码视频一区二区| 日本不卡在线二区三区| 强奸a片网| 日韩欧美中文字幕搭讪巨乳美人妻视频| 七久久久| 水野优香在线观看| 欧洲乱码视频| 国产黄色 A 片免费看| 大香蕉手机在线| 亚洲性少妇| 国产精品乱人伊人网| 亚洲成av人片色午夜乱码| 亚洲欧美综合| 亚洲欧洲激情卡通另类文学四射小说网站 | AV污污污污| 欧美色院| 久久性爱视频免费看| 国产人妻久久精品一区二区三区| 国产精品97超碰| 欧美自拍偷拍综合图片| 精品少妇999| 日韩午夜国产| 91亚州日韩高清| 在线观看成人性爱免费小视频| 啊啊啊不要好爽日韩无码一区| 欧美人人操人人插| 国产精品3| 天堂中文日本在线观看| 91丝袜在线播放| 亚洲不卡不卡中文字幕不卡| 综合操逼| 天天欧美97| 91蜜臀熟女| 国产高清自拍视频| 污电影在线观看| 99九九久久| 国产深喉视频一区二区| 97资源站久久| 日本羞羞的视频在线播放| 色色综合网站| 中文字幕日韩电影人妻| 97在线视频网站| 日韩黄色一区二区三区| 色婷婷综合久久中文字幕雪峰| 色一色综合网| 久久99午夜精品一区人妻| 亚洲日韩天堂| 久久久久白虎| 91丝袜激情在线| 狠狠色综合网| 久久久久9| 岛国网址国产| 91久久免费视频互動交流| 97超碰中文| 欧美伦乱爱| 欧美97日韩精品| 神马精品视频| 日欧毛片久久| 国产精品乱码久久| 亚洲色系另类精品国产| 99精品久久| 狠狠 91| 国产精品网站www| 1204av韩国| 九九九九九九视频| 2020中文字幕在线| 啊啊啊操死我了| 极品美女嘿咻| 日韩AV无码网站| 十八禁的黄污污免费网站| 一个人免费HD91视频| 精品国产精品一区二区| 操九九九九九九| 蜜臀人妻少妇久久在线观看| 91A欧美电影网站| 一级做a爰片性色毛片久久| 欧美性爱系列| 91亚洲丝袜| 国产亚洲性生活视频播放| 超碰97起碰| 小电影欧美91| 久久久国产亚洲精品系列| 久操大香蕉手机视频在线看| 97天天综合网| 97天堂| A片 AV一级在线播放观看免费 | 偷拍在线观看视频| 熟女高潮精品一区二区| 亚洲情色中文字幕一区| 强奸乱亚洲| 人妻-91porn| 97人人操人人摸| 78久久久| 情色五月天久久久| 91老女人| 奇米四色影视777久久久| 黑丝日韩av丝袜av| 99热99色| 熟妇的味道HD中文字幕| 亚洲色综网| 亚洲中文一区二区三区视频| 欧美一级A一级a爱片久久| 青青操少妇| 干婷婷综合网| 波多野42部无码喷潮在线观看| 国产免费一区| 嫩草 人人网精品| 成人欧美一区二区三区黑人一| 日韩黄片影院| 精品视频在线观看| 亚洲日韩美女丝袜美腿人妻视频| 亚洲老司机123专区| 亚洲日产专区| 日本久久精品| 日韩三级视频一区二区三区| 欧美v亚洲v日韩v最新在线二区| 黑人精品XXX一区一二区| 997色在线| 99日免费视频中文字幕| 91 刺激在线| 午夜人妻精品综合在线| 久久久久成人蜜桃精品| 国产成人资源| 97玖玖超碰| 吉川爱美98堂在线| 中文字幕在线观看第二页| 四虎影库国产精品免费| 亚洲中文字幕妇伦久久| 小草三级久久观看| 亚洲中文电影| 96精品久久久| 精品一区二区国产日韩| 亚洲一区二区三区春色| 亚洲另类久操网| 日韩操啪| 色爱三区| 東南亚性呦成人伦理资源在线视频| 日韩一级二级三级| 日韩99神马视频播放| 青青草女人天天干| 96国产精品| 中文字幕国产| 国产乱色国产精品免费视| 久久久久久国产精品| 日本成人A片网站| 91丨国产丨白浆| 欧美图片色综合| 成人久久久| 国产精品久久久久无码Av网曝门 | 久久e6只有精品| 欧美性爱一区| 9999九九九久久久| 久久9999| 国产精品不卡一区二区三区av| 欧美亚洲中文| 极品色| 精品九九国产无码| 夜夜操二区| 国产白丝在线| 国产噜噜噜噜噜久久久久久久久| 91亚洲狠狠色| 亚洲国产综合图区中文字幕 | 天天躁日日躁AAAXX| 久都青青视频| 97精品全部| 国产精品久久天天干| 抽插无码高清一区| 日韩精品99久久久久久中文字幕| 亚洲综合伊人无码久久| 操逼日批| 啊好爽受不了无码| 久久久久熟女| 老外又粗又长一晚做五次| 久久 国产精品 一区| 夜精品久无码| 强奸国产精品视频| 五月天伊人| 97精品一区二区三区免费| 新久久AV| 亚洲图片在线| 家庭乱伦国产| 日本黄页视频在线观看| 中日韩熟女| 国产精品久久久久久久久久久久久久久| 国产精品久久久久久久久久久久| 99色在线观看| 久久天堂| 麻豆AV短剧| 免费人成在线观看网站品爱网| 情色av电影| 久久久久久久| 久久a久久| 日韩无码精品综合久久| 白丝在线一区| www.夜夜| 1769成人国产精品视频| 天美传媒一二三区永久网站| 又粗又长又大国产不卡| 亚洲色图尤物视频| 亚洲色图美腿丝袜| 性爱乱伦网址| WWW.操逼.COM| 一二视频神马久久传媒| 欧美|91色综合| 国产一级特黄大片处女| 99色热| 日本有码影片下载| 欧亚免费视频| 岛国大片国产| 日韩三级伊人| 亚洲区 欧美区| 99日精品欧美国产| 亚洲精品免费中文字幕| 日韩视频小说在线观看| 又黄又爽在线观看视频 | 大JI巴好深好爽又大又粗视频| 日本肉体xxxx裸交| 飘花国产午夜精品不卡| 欧美日韩传媒| 神马午夜久久| 91精品女厕偷拍视频| 欧美草草| 久9热| 国产精品久久久999| 97网址97| 日韩草久视频| 97国产精品在线观看| 免费av高清无码| 国产综合网站在线播放 | 国产嫩草精品A88AV| 国产偷人伦激情在线观看| 99精品国产户外露出| 婷婷性爱| 亚洲drav色图| 91熟女熟妇视频网站| 亚洲本色精品一区二区久久| 老司机午夜福利视频一区二区| 成人八戒网站| 亚洲图片视频小说| 67914亚洲精品| 97超碰人人模人人拍人人| 99热精品国产| 精品夜夜澡人妻无码| 日韩激情无码影院| 大香蕉中文网| 青青11操操操操操操操操| 免费一级黄色录像影片| 蜜臀99久久精品久久久懂爱| 国产乱人妻精品入口| 在线亚洲 欧美 日本专区 | 玖玖爱一区在线| 一区二区三区免费视频入口| 欧美成97爱| 欧美 日韩 国产传媒| 天天躁日日躁xxxxx| 久久久久久久9| 青青草成人视频在线观看二区 | 九九毛片这里只有精品| 国产精品96久久久久久| 久久成人精品| 性交一区二区在线播放| 精品然女一区二区| 婷婷亚洲综合| 九九99精品视频在线观看| 天天躁日日躁AAA片李宗瑞| 看免费的黄片| 色爱欲亚洲| 玖玖爱伊人玖玖爱| 欧美不卡五十路| 91视频伊人| 婷婷大香蕉| 中文字幕亚洲欧美在线不卡| 青青伊人久久| 亚州综| 亚洲一区二区三区播放在线| 中文字幕在线播放2中文字幕在线观看2| 欧洲乱码一区二区| 91综合网站| 亚洲日韩国产精品| 97操操| 中文字幕乱碼在线| 日B操| 色色婷婷五月天| 97超碰色屌| 青青草国产欧美非洲黑人| 国产专区第一页| 国产家庭乱伦网址| 97在线观视频免费观看| 无码一区免费在线不卡| 最近的最新的中文字幕视频| 中文字幕无码不卡啪啪| 色翁荡息又大又硬又粗又爽| 欧美影音在线| 久久久久人妻二区精品叶可怜| 神马午夜久久久| 色五天伊人| 日韩女优在线| 国产精品ww久久| 日本视频一区二区三区| 久久一区二区加油站| 伊人久操| 四季av一区二区凹凸精品小说| 亚洲天堂加勒比| 在线观看中文av字幕| 天天天乱色综合全| 天天精品| 97欧美色| 大香网伊人久久综合| 亚洲色图欧美色图制服诱惑| 在线不卡视频| 东北女人操逼| 97在线观视频免费观看| 91中文在线| 东京热91| 日本欧美色| 99性爱在线观看| 天天干1区2区在线| 天天影视综合网欧美精品| 亚洲一区二区在线观看91| 日韩美女,国产传媒,视频一区| av资源在线播放天堂| 日韩丨制服丨中文|在线| 五月花婷婷| 色yeye成人免费视频| 亚州综合色| 青青操视频在线| 色色色热| 天天躁日日躁XXXXYY| 岛国黄片网站| 婷婷色色五月天福利| 噜噜噜久久亚洲精品色情| 97天堂| 亚州欧美一区| www久久久| 国产极品馒头逼| 色香91| 97中文字幕色| 无码视频一区二区| 欧美性爱一区| 屌妞视频久久久久久久| 另类一区| 亚洲精品尤物yw在线影院| 凌辱美少妇久久aV| 麻豆天美久久91| 久草视频在线视频在线视频在线观看 | 99.色网| 日韩一级二级| 俺去也婷婷| V A在线| 欧美色青| 国产精品香蕉| 激情综合网激情综合| 精品日韩| 久久性爱视频99| 亚洲阿v天堂在线| 99在线精品观看视频中文| 久久99国产综合精品女同| 看免费的黄片| 逼逼逼逼操操操操操操操操操午夜剧场| 看全色黄大色大片免费视频| 欧美成熟性爱精品| 日本成人A片网站| 欧美日韩国产三级黄色| 久草五月| 久热久一区二区三区| 国产亚卅97| 美女黑人91神马| 亚洲激情色片| 天美传媒AV在线| 日韩97| 91av一区二区在线观看| 日韩操p| 国产综合在线视频网站| 成人无码在线超碰网| 中文字幕aⅴ在线视频| 国产亚洲精品自在线亚洲情侣| 亚洲天堂另类美腿| 久久精品72| 亚洲精品97中文字幕| 精品人妻一区二区三区四区| 中文字幕精品免费一区二区| 日产操逼| 激情深爱五月天| 91路www| 日日嗷| 性爱Av免费| 久久成人午夜精品影院| 大香蕉97久久| 天天日美女的B| 亚洲国产精品久久AV| 91小视频| 国产第11页| 黄色AV免费| 一区二区三区精品视频| 久99| 亚洲美腿丝袜香蕉影视欧美成人| 精品熟女呻吟久久91| 国产三级多多影院2022国产AA一级毛片无码 | 色吧 综合| 国产操操日韩三级黄| 91一起操| 夜夜久久| 在线无码操| 久久大线蕉一区| 亚洲欧美另类激情小说| 欧美日韩情色一区二区| 中文字幕乱偷人妻久久艾草网| 97超碰大| 丁香五月影院| 欧美熟妇色| 欧美顶级黄片AAAAA在线免费看| 天综合网| 91精品无码久久久久久久| 五月天啪啪| 91精品91久久久久77777| 秋霞无码av鲁丝片一区| 草伊人高潮喷水超碰| av毛片aaaaa免费看| 91亚洲青青草原精品1区| 大屁股熟女一区二区三区| 国产精品久久99日日| 国产 大胆 对白| 黄色大片免费在线| 十八禁电影伊人网| 日本久久精品| 97日韩超碰超碰中文字幕| 丁香六月婷婷| 女生91网站| 欧美淫穴| 亚洲天堂男人的天堂| 日韩激情啪啪| 欧美色图亚洲色,麻豆| 在线人人人人人人精品超| 蜜桃臀久久| 在线免费观看日韩一区| 亚洲欧美九九九| 国产亚洲深夜激情| 日韩熟女视频二区| 青娱乐 成人娱乐在线| 五十路三区在线| 啊啊啊不要啊啊受不了了视频在线| 色五天伊人| 亚洲欧美一区二区不卡视频播放| 亚洲国产高清福利视频| 亚洲欧美第一页| 久久少妇人妻| 亚洲熟妇丝袜在线观看| 欧美成人一区二区三区在线播放| 国产区在线| 打av高清| 熟妇熟女视频一区二区三区| 久草国产在线视频| 精品女同一区| 在线视频五十市| www.婷婷六月天| 日韩免费高清大片在线| 欧美综合自拍亚洲综合图| 乱理日韩中文| 欧美制服网站美腿丝袜| 一级aaaaa欧美中文字幕录像片| 色欲蜜臀AV| 国产91影院| 一区二区三区色综合| 久久国产99精品72福利| 国产色呦呦| 午夜超爽| 不卡中文字幕aⅴ在线| 人妻激情视频| 狠狠色五月亚洲91| 天天舔日美女视频| 国产日韩久久| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 农村少妇久久久久久久| 久久视网78| 美国一区二区免费视频| AV无码久久久精品| 色网站导航大全| 欧美综合自拍| 国内毛片热久久思思热| 免费精品国偷自产在线在线| 丁香色狠狠色综合久久小说| 亚洲91色| 伊人久久综合影院精品久久久| 蜜臀99999| 免费网站观看www在线观| 白丝少妇一区二区| 欧美青青视频| 熟女天天干| 激情网五月天| 99亚洲精品| 五月天婷婷综合网| 欧美特大黄一级片片免费| 久久亚洲欧美中文字幕国语| 色婷婷国产精品一区在线观看| 97超碰中文在线| 精品日日人妻| 九九九九九九九九九国产精品| 91国产丝袜美女| 热热色青青草| 97在线免费看视频| 国产精品一区二区密臀| 天天综合官网| 色狠狠 - 百度| 五月丁香婷婷综合| 97久久天天综合色天天综合色电影| 亚洲色欧| 手机看片日韩人妻| 日本欧美亚洲高清在线看| 色婷婷导航| 最新亚洲风情电影| 亚洲欧美清纯| 国产男人又猛又粗又爽| 亚州成人A√| 超碰碰小说97| 精品午夜福利导航| 亚洲精品天堂久久A∨51成人漫 | 九九久久99| 日韩午夜国产| 天天影视亚洲| av爱爱爱| 欧洲综合视频| 日逼97| 九九九国产| 啪啪资源网| 欧美强奸乱能| 亚洲熟妇极品| 亚洲色图片区| 操逼片国产| AA丁香综合激情| 另类av天堂| 国内外内射高清视频| 婷婷久久大香蕉| 开心六月色| 亚洲电影中字一区二区| 大香蕉av在线| 亚洲综合骚逼| 大鸡巴久久| 精品人妻视频一区二区在线播放| 又大又长又粗又爽又黄| 天美传媒av一区二区| 色97欧美| 色婷婷亚洲婷婷| 久久久一二三四区| 污色区网站| 欧美99| 蜜臀久久99精品久久久久久-DVD原版全| www.人人cao| 偷拍片久久| 日韩黄色电影网站| 高清孕妇孕交 交| 日本超碰在线国产一区| 五月天亚洲色图| 宗合情欲网| 风间由美日韩欧美久久| 男人的天堂网免费| 日韩性爱免费观看视频| 精品国产一区二区三区久久久蜜臀 | 啊啊啊操死我了| 黄色大香焦1级‘′‘| 91成人亚洲色图| 超碰免费人妻人人| 伦在线97| 亚洲高潮少妇| 一区操逼日比视频| 国产免费一区| 国产精品肉丝自拍| 欧美日韩日产免费网站看| 色偷综合| 日韩啪啪啪啪啪| 澳门黄片一香蕉视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美91变态| 日韩视频小说在线观看| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 九九性视频| 亚洲色图欧美色图日韩色图| 91综合色| 欧美日韩97在线| 日韩二级| 麻豆天美国美国产| 欧美日韩精品一区二区三区高清| 亚洲精品91| 久久人爽| 久久综合久久综合人久久夜精品| 亚欧Av| 人人 操人人 操人人| 啊啊啊好疼| 丰满人妻一区二区三区| 国产精品亚洲免费| 日本高清_区二区三区| 天天干天天操天天操夜夜操天天操| 日本淫穴在线| 99久久这里只有精品| 志村玲子视频一区二区| 成人在线日韩| 婷婷丁香五月综合| 久久99人妖视频国产| 国产人伦a片信息免费片| 色五月AV| 国产无码精品无码| 亚洲精品九九九| 色97欧美| 高精欧美色| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 久久一二三四不卡| 天天天天做夜夜夜夜做| 无码高清专| 大香蕉一人| 久久视频,这里只有精品| 91天美传媒精品| 久久骚少妇| 久久99深爱久久99精品| 亚洲日本大香蕉1| 亚洲日韩资源| AVE乱伦| 91精品导航| 色婷婷日韩精品一区二区三区| 1204人成网站色www| 超碰欧美97资源| 97日视频| 亚洲在线观看| 少妇久久久久久久| 日韩熟女操逼| 人妻aa| 91超级碰| 人妻精品一区二区全免费| 色色色网站| 天天享受天天看| 又黄又硬又粗又长国产视频| 加勒比伊人| 天堂中文资源在线bt| 成人情色一区二区| 一区二区影院| www.狠狠操| 久久m| 91天天综合日韩欧美| 韩国手机不卡无码三级视频| 五月丁香色婷婷| 香港成人一级视频在线青青草| 色网亚洲人| 日本熟女不卡视频| 操逼逼一区视频| 中文字幕精品一区二区精品| 久久久久久裸体| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲国产另类在线中文| 日韩婷婷| 啊啊啊好舒服好爽啊啊啊视频| 97久久久精品| 色臀AV| 福利视频合集| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 偷拍2020| 国产激情av女片自拍| 97超碰天天| 伊人96在线| 国模不卡| 欧美超碰9798| 网友自拍第一页| 欧美最婬乱婬爆婬性视频 | 超碰偷拍| 97天堂| 97日本超碰综合| 色综合一区二区三区| 婷婷激情四射| 草草草草视频| 精品人妻一区二区视频| 亚洲 欧美 另类 日韩 人妻一区| 精品免费囯产一区二区三区| 亚洲天堂人妻熟妇视频| 欧美精品久久96人妻无码| 国内精品久久人妻性色av| 久久超碰97中文字幕| 久热这里| 九九热精品| 骚鸭AV| 嗯啊抽插大香蕉网页| 天天影视综合网欧美精品| 超碰97首页| 成人无遮挡毛片免费看| 夜夜爽爽爽| 1769一区| 在线一区| 亚洲最新Av| 人妻熟女一区二区| 好吊色在线观看| 亚洲欧美色图小说| 伊人色综合超碰| 欧美综合自拍| 久久久久久久9最新免费视频观看| 一级二级三级黑人无码| 精品无码产区一区二| 午夜免费视频1000| 色噜噜精品一区二区三| 亚洲国产中文字幕| 偷拍亚洲高清图片| 日韩综合无码色欲vv| 日韩97在线| 91骚妇| 亚洲欧美激情在线视频| 操b在线观看| 天堂综合网| 超碰97久久国| 亚洲综合影视| 日韩精品 资源| 亚洲无码久久久久久久| 精品国产乱码久久久久久蜜臀| 狠插 制服 自拍| 亚洲精品第一| 欧美精品一区二区少妇免费A片| 97免费视频在线| 国产日韩中文字幕欧美| 亚洲天堂区| 国产h小视频在线观看免费| 老司机香蕉久久久久| 在线 欧美 亚洲| 熟妇人妻精品一区二区视频色欲| 色色福利| 欧美日韩性爱电影在线| 日本一区二区三区免费观看| 中文字幕一区二区三区人妻不卡 | 久久男人网| 蜜桃传媒一区二区亚洲| 九九久久首页| 蜜桃久久综合视频| 大香网站| 欧美,日韩,亚洲视频| 欧美一区二区三区不卡高清视频| 少妇激情AV| 欧美激情片一区二区| 欧美久久草熟女| 国产日韩在线播放| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲情色电影网| 92性色国产午夜福利在线661| 操我啊啊啊啊啊| 九色视频91| 欧美日韩啪啪电影| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 蜜伊人色综合97| 日日橹狠狠爱欧美超碰| 福利在线视频一区二区| 97欧美精品综合| 91久久堂| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 亚洲 日本 不卡| 国产亚洲欧洲在线观看| 67914在线精品观看| 天天操天天射青青草| 蜜色网色哟哟| 亚洲欧洲精品成人| 翔田千里爆乳巨臀无码| 婷婷视频在线免费观看| 四色永久成人网站| 欧洲欧美视频一区二区| 天堂8在线新版官网| 99这里有精品| 欧美性爱精品一区二区| 黄色二级片网站| 久久一二三四五六七八九区区区| 九九热在线精品视频| 久久大香蕉手机高清| 丝袜内射| 久久综合av| 天天舔天天日天天射| 久久成人东京热人妻| 日1区2区3区2020| 中国AV美女| 粉嫩av平台| 欧美激情综合色综合啪啪五月| 超碰97最新人妻| 久久人妻| 黑人操一区二区| 色综合加勒比四四季| 久草精品国产蜜臀| 色综合一本| 美女写真| 1204金沙人妻懂旧版免费| 国产精品人妻免费精品| 一区二区三区四区免费视频| 久草毛片电影怡| 性色AV网站| 丁香五月激情网| 久久男人| 亚洲成人网站在线观看| 成人一二三区| 97在线精品观看视频| 99热久| 久草在| 97超碰久久| 欧美婷婷五月天| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | jk白丝没脱就开始啪啪| 中文字幕啊啊啊在线观看视频| 91色欧美| 欧美亚洲综合色| 久久久一区二区三区四区五区| 破苞ⅩXXX性无码动漫无码| 女人18精品一区二区三区| 午夜福利免费福利视频| 有码色中文字幕在线观看| 黑人娇小av在线播放| 久久免费精彩视频| 亚洲欧美国产精品久久久久久久| 爱av免费| 999综合网| 久久理论字幕视频| 日韩一级二级三级免费看完整版国语版 | 操逼操网| 超碰午夜| 欧美有码激情视频一区二区三区| 老熟妇一区二区三区啪啪| 久久久久久久久久久免费精品| 91色伦综合| 被体育老师抱着c到高潮| 九九九九一区| 天美传媒国产原创中文字幕亚洲欧美另类| 操逼999| 久久久久久久久久8888| 日韩欧美亚洲自拍偷拍| 禁止观看美女黄| 欧美性爱精品七区| 嗯……啊…嗯嗯…啊…好舒服| 韩国三级理论在线| 中文字幕乱亚洲美女精品一区| 91国产大片| 久久国产精品一级二级三级| 国模不卡| 日躁天天爽爽| 欧美综合网站999| 蜜桃久久久久久久久久久久| 福利操逼| 97中文字幕一区| 少妇一区二区三区在线观看| 青草草免费网站av| 大逼色网站| 亚州色阁| 九九九九免费高| 97色插| 极品五月天噜噜| 亚洲色综合| 国产成人无码高清| 亚洲精品97久久中文字幕| 亚洲棕合电彰| 欧美精品丝袜久久久中文字幕| 九九热精品在线| 国产精品久久久鸭无码的功能| 老司机射| www.91逼逼.com| 麻豆色99999| 欧美乱色| 加勒比AV网| 成人在线视频一区| 欧美专区日本专区| 大香蕉综合在线| 婷婷丁香六月天| 91粉芽高清在线一区二区| 日韩一级二级| 91在线页| 久久久久久久人妻| 日韩欧美经典在线观看| 国产最新小视频在线播放下载| 中文久久| 欧美经典一区二区三区 | 素人无码中文字幕| 97色欧州| 伊人久久亚洲中文字幕不卡| 久草综合视频| 日日骚精品视频| 天堂亚洲精品| 国产真实子伦对白| 影音先锋新男人| www.色婷婷色综合| 岛国小电影| 超91综合网| 日本东京热大香蕉a片| 嫩草影院永久在线制服丝袜| 澳门人妻久久| 欧美色图人妻| 啊啊啊啊啊啊在线| 少妇xx精品| 日本特黄f c2| 精吧天堂| 成人精品久久久午夜福利| 午夜人人操| 天堂岛av| 亚洲综合影片| 天天综合网亚洲综合网| 人妻丝袜日本| 免费观看国产不卡av| 嗯嗯啊中文字幕| 区一二区日韩亚洲乱码av电影| 小草av不卡亚洲二区| 97chaopengongkai| 手机在线观看不卡无码av| sss视频华人在线| 91精品人妻一品二品三品| 色婷婷激一区二区三区| 日韩欧美亚洲国产日韩| 91精品丝袜久久久久久| 欧美日韩精品一区二区三区高清| 亚洲美女精品| 亚洲少妇免费视频\| 国产精品国产精品国产| 丁香五月久久| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 亚洲日韩国产精品| 国产91精品福利在线| 欧美亚洲综合色| 97玖玖人妻| 国产精品69久久久久久久| 日韩性爱小视频| 粉嫩国产精品久久久| 黄片www视频免费| 超碰在线99| 啊啊啊啊啊好多水| 久久亚洲AV无码专区首页| 天美传媒av在线| 日韩精品 视频一区二区| 1024香蕉视频| 少妇色| 欧色综合| 欧美大香蕉同搞| 91综合天天看| 激情自拍 校园春色| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 丝袜色综合| 日韩丝袜二区| 人妻爽爽啪视频| 性爱Av免费| 欧洲亚洲少妇| 欧美亚洲AN| 亚洲另类小说卡通动漫| 国产农村妇女精品1区二区| 久综合国内精品自在自线| 夜夜操91744565| 人人妻人射| 97视频在线视频| 手机看片1024你懂的国产| 天躁夜夜躁2021| 久久久艹艹艹| 岛国大片在线观看网站入口| 伊色久人大在线| 狠狠色色| 日本媚薬中文字幕在线| 婷婷在线视频| 亚洲加勒比久久日本道| 成人五月天色网| 国产农村妇女精品| 玖玖爱综合| 95自拍视频在线观看| 999热这里只有精品| 亚洲综合校园春色| 日韩人妻资源网| 亚洲欧美综合区自拍另类| 国产精品对白内射| **一级毛片国产| 久久这里是精品| 少妇高潮九九九九| 神马久久久久久久久久久久| 亚洲电影中字一区二区| 91久久堂| 欧美色五月| 天堂亚洲欧美| 操逼999| 97人人夜夜精品视频| 久久久97| 国产精品成人午夜福利| 91少妇通奸网站| 中文字幕二区日韩天堂| 囯产操逼片| 日本岛国黄色网址 | 麻豆天美国美国产AV| 天天弄天天操| 男人的天堂2010| 国产伦精品一区二区三区视频女| 色五月亚洲| 中出91| 亚洲乱码尤物193YW| 欧美日韩操操操| 操美女高潮抽搐白浆| 日本久久天堂| 五月天玖玖资源站| 国产呦精品一区二区三区下载| 无码高清少妇久久| 啪啪AV导航| 色婷婷九月天天综合| 看一级黄色视频| 五月激情啪啪| 色欲天天综合网| 国产无码精品高清| 加勒比在线视频一区二区三区| 丝袜美腿制服人妻二区中文字幕| wwwxxx日本爽| 人人潮人人摸| 天天操综合网| 视频黄色国产一级| 激情小说图片亚洲首页| 国产日韩欧美亚洲精品95 | 久久九九99| 天天插天天插| 四虎884a| 亚洲国产天堂| 国产精品直播在线观看直播| 高潮9999外国| 久久黄人人爽视频| 中国操逼无码| 婷婷丁香五月综合| 日韩情色视频| 亚洲精品 超碰| 97色97干| av天堂5| 少妇天堂网络| 日韩射精| 91小视频| 亚洲综合影视| 精品对白久久不卡| 超碰在线欧美性爱激情| 欧美少妇人妻| 99热成人| 92大香蕉| 91天天综合网| 无套内射性感少妇视频| 嗯嗯嗯啊啊啊干死我吧| 97精品一区二区三区免费| 91精品伊人久久久大香线蕉91| 亚州熟女乱伦| 日韩欧美性吧婷婷乱伦大香蕉| 91成人精品在线播放| 91/欧美| 新91视频.cmp| 久久久久亚洲AV无码专区少妇| 国产人妻精品久久久一区二区三区 |