Программист Хэ Чуньхуэй разработал Tiny386 — эмулятор i386 CPU, который позволяет запускать Windows 95 и Linux на микроконтроллере ESP32-S3. Этот проект демонстрирует возможности микроконтроллера в революционно новом применении.
Как Tiny386 превращает микроконтроллер в ПК
Перенос и поддержка устройств
Чуньхуэй включил базовые периферийные устройства из TinyEMU, QEMU и SeaBIOS. Эмулятор поддерживает BIOS/I/O, видеокарту VGA, IDE-контроллер и звуковую карту Sound Blaster 16. Поскольку плата ESP32-S3 не имеет родных портов для этих устройств, ввод с клавиатуры и мыши осуществляется через Wi-Fi.
Характеристики платформы
Используемая плата JC3248W535 стоит примерно $25 и оснащена 3.5-дюймовым дисплеем. Её SoC включает двухъядерный процессор, DSP, Wi-Fi/Bluetooth и несколько I/O разъёмов. Однако по мощности она значительно уступает Raspberry Pi.
Реализация и перспективы
Эмуляторная ядро написано на C99 и насчитывает около 6000 строк, с добавлением инструкций для поддержки современных операционных систем. В проекте демонстрируется загрузка Windows 3.2 и Windows 95, он доступен для изучения через демо и видео. Это развитие может предложить новые горизонты в нише эмуляторов и вызвать интерес у разработчиков и энтузиастов.



