Эмулятор 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

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.

Топ дня 🌶️


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

Оставить комментарий


Все комментарии - Технологии