The Embedded Studio cross-platform Integrated Development Environment (IDE) from SEGGER has been ported to the newly released Apple M1, the first ARM-based system-on-chip (SoC) designed specifically for Mac. Embedded Studio is a cross-platform IDE for ARM/Cortex and RISC-V.
While the ARM-based M1 can execute applications for Intel x86-based CPUs using Apple’s Rosetta 2 translator, applications built specifically for the M1 core execute much faster and use less power.
To maintain compatibility with thousands of existing applications, Apple introduced Rosetta 2, an emulator that translates x86-64 instructions to run on M1. Translation is a one-time event, usually done on installation or at the first start-up of an application. After that the application can be natively executed, just like on any other machine. Translation takes some time and translated code is not as good or as efficient as original code. For optimal results Apple encourages developers to build applications specifically for the M1. Natively compiled source code produces fewer instructions to execute or more efficient instruction sequences. Such natively optimized code requires less time to execute and can result in less power usage.
To fully utilize the speed and performance potential of a natively compiled application, SEGGER created a build of Embedded Studio for M1. There are now two macOS packages available for download – one for the Intel x86-64 and one for the Apple M1.
“The Embedded Studio build for the Apple M1 is truly cutting-edge,” says Ivo Geilenbrügge, Managing Director of SEGGER. “This is the first commercial embedded system IDE optimized for the M1 and the performance results of our comparison tests show it was worth the work.”