The embARC Software includes drivers, operating systems, middleware, and utilities ported to the ARC EM family of processors. It provides developers with the choice of leading real-time operating systems (RTOSes) including FreeRTOS, Contiki OS and ARC MQX RTOS.
FreeRTOS is a scalable, compact and reliable operating system that is extremely popular among embedded software developers. Accompanying middleware and utilities include the TCP/IP stack lwIP, file system fatfs as well as TLS/DTLS, MQTT, CoAP, libcoap and LWM2M IoT protocol implementations. The Contiki OS is specifically designed for networked, memory-constrained systems such as low-power, wireless IoT applications. It comes with a middleware package that has an integrated IoT protocol stack including MQTT, a publish/subscribe messaging protocol for lightweight machine-to-machine communications, and the CoAP application layer protocol for resource-constrained IoT applications.
Free software development tools built on the open-source Eclipse IDE and GNU toolchain are available for use with the embARC Open Software Platform, giving developers a flexible software environment with an IDE, compiler, debugger and utilities that are familiar to embedded developers.
The embARC software is also supported by the commercially-available Synopsys ARC MetaWare Development Toolkit, providing developers the option to use a highly optimized toolchain for maximum code density and performance.
Synopsys' DesignWare ARC processors are 32-bit CPUs that SoC designers can optimize for a wide range of uses, from deeply embedded to high-performance host applications in a variety of market segments. The ARC EM processor family is based on the scalable ARCv2 Instruction Set Architecture (ISA) and is optimized for performance efficiency (DMIPS/mW and DMIPS/mm2 ). The EM processors are highly-configurable and extensible, enabling designers to implement each core with the optimum combination of performance, code density, area and power consumption for the specific task or application.
The embARC Open Software Platform has been ported to Synopsys' ARC EM Starter Kit, a low-cost, versatile software development board consisting of pre-installed FPGA images of ARC EM Processors with peripherals and a software package. The ARC EM Starter Kit enables rapid software development, code porting, software debugging, and profiling for the EM4, EM6, EM5D, EM7D, EM9D and EM11D processors.