Эмулятор Tiny386 превращает микроконтроллер ESP32-S3 в полноценный ПК с архитектурой i386
Программист Хэ Чуньхуэй создал эмулятор i386 под названием Tiny386, который работает на компактной плате микроконтроллера ESP32-S3. Эмулятор способен загружать Windows 95, Linux и, вероятно, запускать классическую игру «Doom».
Проект Tiny386 эмулирует не только основной процессор, но и опциональный математический сопроцессор x87. Поскольку одного процессора недостаточно для создания полноценного ПК, Чуньхуэй портировал базовые периферийные устройства из проектов TinyEMU, QEMU и Seabios: BIOS и подсистемы ввода-вывода, видеокарту VGA, контроллер дисков IDE и даже звуковую карту Sound Blaster 16. Так как плата ESP32-S3 не имеет физических портов для этой периферии, ввод с клавиатуры и мыши передаётся в эмулятор по Wi-Fi.
Изображение: He Chunhui / Microsoft
Использованная Чуньхуэем микроконтроллерная плата JC3248W535 на базе ESP32-S3 доступна на маркетплейсе AliExpress по цене от 25 до 30 долларов США (~2000-2400 рублей), и в эту стоимость уже входит 3,5-дюймовый дисплей. Встроенный чип содержит двухъядерный процессор, DSP, модули Wi-Fi и Bluetooth, а также множество портов ввода-вывода. При этом ESP32-S3 значительно проще и менее производителен, чем, например, Raspberry Pi.
Автор называет свой эмулятор «простым и прямолинейным», отмечая отсутствие некоторых функций, но утверждает, что он «должен запускать большинство 16/32-битного программного обеспечения». Поскольку современные версии Linux больше не поддерживают процессор i386, Чуньхуэй добавил в эмулятор некоторые инструкции от процессоров 486 и Pentium, что позволяет виртуальной машине загружать современные дистрибутивы Linux и Windows NT.
Ядро эмулятора состоит примерно из 6000 строк кода и написано с нуля на языке C (стандарт C99), что облегчает его портирование на другие платформы. Желающие могут ознакомиться с работой эмулятора через WebAssembly-демо или посмотреть видео на YouTube по ссылке. Вид загружающихся Windows 3.2 и Windows 95 на чипе размером с флешку за 25 долларов не перестаёт удивлять.
Источник: Tomshardware.com











0 комментариев