Bochs 2.6.10 to be Released

The new version of the system for emulation of the x86 architecture brings a lot of changes
02 December 2019   176

After two and a half years of development, the release of the Bochs 2.6.10 emulator is presented. Bochs supports emulation of CPUs based on x86 architecture, from i386 to the current x86-64 models of Intel and AMD processors, including emulation of various processor extensions (VMX, SSE, AES, AVX, SMP, etc.), typical input / output devices and peripheral devices (emulation of a video card, sound card, Ethernet, USB, etc.). Under the control of the emulator, OSs such as Linux, macOS, Android, and Windows can be launched. The emulator is written in C ++ and distributed under the LGPLv2 license.

Key changes:

  • CPU: Bugfixes for CPU emulation correctness (critical bugfixes for PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 and VMX emulation)
  • CPU: implemented AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI instructions emulation
  • VMX: Implement EPT-Based Sub-Page Protection - CPUID: Added new CPU models Skylake-X, Cannonlake and Icelake-U
  • CPUID: Implemented side-channel attack prevention reporting and corresponding MSR registers, enabled for Icelake-U 
  • Added basic support for the i440BX PCI/AGP chipset.
  • Added basic Voodoo Banshee / Voodoo3 emulation support.
  • Added basic DDC support for the VGA-compatible adapters.
  • Implemented HPET emulation (ported from Qemu).

 Get more info at the mailing.

Qt for MCUs 1.0 to be Released

This is the edition for microcontollers and low-power device that allows to create apps that interact with the user like interfaces 
10 December 2019   96

The Qt project has published the first stable release of Qt for MCUs 1.0, the Qt 5 framework edition for microcontrollers and low-power devices. The package allows you to create graphical applications that interact with the user in the style of interfaces for smartphones, for various consumer electronics, wearable devices, industrial equipment and smart home systems.

Development is carried out using the familiar API and standard developer tools used to create full-fledged GUI for desktop systems. The interface for microcontrollers is created using not only the C ++ API, but also using QML with Qt Quick Controls widgets, redesigned for small screens.

To achieve high performance, QML scripts are translated into C ++ code, and rendering is performed using a separate Qt Quick Ultralite (QUL) graphics engine, optimized for creating graphical interfaces in the conditions of a small amount of RAM and processor resources. The engine was developed with an eye on ARM Cortex-M microcontrollers and supports 2D graphics accelerators such as PxP on NXP i.MX RT1050 chips, Chrom-Art on STM32F769i and RGL chips on Renesas RH850 chips.

Get more info at the official website.