Releases: espressif/qemu
Releases · espressif/qemu
esp-develop-9.2.2-20250817
- Added CAN (TWAI) peripheral emulation (#101)
- Fixed reset/default value for SYSTIMER_CONF register (#120)
- Fixed PSRAM emulation when 80MHz speed is enabled (#57)
- Fixed bugs related to timings of TimerGroup on ESP32-C3
- Fixed an issue that some interrupts were lost on ESP32-C3
- Improved flash decryption speed on ESP32
- Refactored ESP drivers to use the new three-stage reset framework
esp-develop-9.2.2-20250228
- Upgraded to QEMU 9.2.2.
- Inherited fixes for various build issues from the upstream.
- Binary releases for Linux now require GLIBC version >= 2.31. This change is due to the upstream QEMU requirement of Glib-2.0 >= 2.66.0. These binaries won't work on older distributions such as Ubuntu 20 or Debian 10.
- Added support for 256-bit XTS-AES keys on ESP32-S3.
- Added support for SHA-384, SHA-512, and SHA-512/t on ESP32-S3.
- Added support for virtual RGB LCD on ESP32-S3.
- Added support for quad and octal PSRAM on ESP32-S3.
- Fixed system reset failure from bootloader_reset API on ESP32-S3.
- Fixed ESP32-S3 efuse emulation.
- Fixed OpenCores Ethernet driver to use the MAC address specified on the command line.
- Refactored emulation of several peripherals common to ESP32-C3 and ESP32-S3: HMAC, SHA, AES, Digital Signature, RSA, GDMA, SysTimer. These peripherals now have common implementations between chips.
Thanks to @Harshal5, @o-marshmallow, @dmitry1945, @Throows and @muggenhor for contributing to this release!
esp-develop-9.0.0-20240606
- Rebased on top of QEMU v9.0.0, fixed breakage/deprecations
- Added initial ESP32-S3 support (#42)
- Added support for
-bios
and-kernel
options for ESP32-C3 - Fixed SDMMC emulation to be compatible with IDF v5.2
- Lowered minimum required glibc version on Linux by using Ubuntu 18 in CI
Thanks to @dmitry1945, @o-marshmallow, @antmak for contributing to this release!
esp-develop-8.2.0-20240122
- Rebased on top of QEMU v8.2.0, fixed breakage/deprecations
- Added emulation of XTS_AES peripheral for ESP32-C3
- Added Flash Encryption emulation for ESP32-C3
- Added support for 16bpp color format for the virtual RGB panel
- Fixed compilation warnings in several files
- Fixed emulation of SPI flash read operations for ESP32-C3 when Flash Encryption is enabled
- Fixed emulation of RTC_CNTL scratch registers for ESP32-C3
- Fixed an issue with clearing Systimer comparator interrupts for ESP32-C3
- Fixed an issue with reading stale values from eFuse for ESP32-C3
- Fixed the two CPUs on the ESP32 not seeing the same state of variables in PSRAM
Thanks to @o-marshmallow, @Harshal5 and @horw for contributing to this release.
esp-develop-8.1.3-20231206
- Rebased on top of QEMU 8.1.3
- Added binary releases for Windows, Linux (x86_64 and arm64), macOS (x86_64 and arm64)
- Fixed build for 32-bit platforms (#86)
- Added virtual RGB display peripheral for ESP32 and ESP32-C3
- Fixed emulation of ESP32-C3 eFuse
- Added an option to disable the ESP32-C3 watchdog timer from command line
Thanks to @o-marshmallow, @greenaddress and @antmak for contributing to this release.
esp-develop-8.1.2-20231017
- Rebased on top of QEMU 8.1.2
--version
output now shows ESP-specific version name (esp-develop-8.1.2-20231017)- Made improvements and fixed bugs in the emulation of ESP32-C3 peripherals
- Added ESP32-C3 peripherals:
- GDMA, including GDMA support in SHA and AES peripherals
- RSA
- HMAC
- Digital Signature
- Opencores Ethernet MAC emulation for ESP32-C3, via an unused portion of the address space. Requires the related IDF commit
Thanks to @o-marshmallow, @Harshal5 and @antmak for contributing to this release.
esp-develop-8.0.0-20230522
- Rebased on top of QEMU 8.0.0
- Added initial ESP32-C3 support (thanks @o-marshmallow)
- Fixed issue with reading multiple bytes over I2C (#61, thanks @knw1)
- Fixed loading of images with size other than 4 MB (#68, thanks @listout)
- Fixed CPU clock setting (#72, thanks @lcgamboa)
- Fixed initialization of SPI USER2 register (thanks @Harshal5)
- Fixed incorrect error report when writing eFuses
esp-develop-7.2.0-20230223
- Rebased on top of QEMU 7.2.0.
- Added LEDC controller emulation (thanks @KaryFeever)
- Fixed key reversal in flash encryption emulation.
- Fixed UART IRQ behavior (#55, thanks @andreyeltsov)
- Fixed 100% CPU load when running a single-core application (#56, thanks @andreyeltsov)
- Changed the OS version used to build release binaries to Ubuntu 18 (thanks @antmak)
esp-develop-20220919
- Rebased on top of QEMU 7.1.0. Fixed breakage/deprecations.
- Added no-op stubs for RMT, PCNT, and LEDC peripherals (#44).
- Fixed implementation of the SHA peripheral, now multiple concurrent operations with different SHA algorithms are supported (thanks @KaryFeever)
esp-develop-20220802
- Rebased on top of QEMU 7.0.0. Fixed breakage/deprecations. This also fixes #35.
- Fixed cache flush emulation (#46).
- Fix
trans_done
not updated in the SPI peripheral (#39, #40, thanks @amirgon) - Fix loading of ELF files via the
-kernel
argument (thanks @Lapshin) - Added emulation of the AES peripheral (thanks @KaryFeever)