embARC Open Software Platform

Go to embARC.org now


The embARC.org web site provides online access to a wide range of open source software and documentation for ARC® processors. It provides access to downloads, documentation, mailing lists for open source projects such as ARC Linux and the embARC Open Software Platform. It also includes links to free development tools and other resources for developing software on ARC processor-based systems. Users can also contribute to this open source software and provide suggestions on improving or adding to the existing open source projects.

Also available is the embARC Machine Learning Inference software library, which facilitates development of power-efficient neural network system-on-chip (SoC) designs incorporating Synopsys’ ARC EM and HS DSP Processor IP. The embARC MLI software library provides developers with optimized functions to implement neural network layer types, significantly reducing processor cycle counts for applications that require low power and area such as voice detection, speech recognition, and sensor data processing. Download it now from embarc.org.

embARC Open Software Platform

The use of 32-bit processors in embedded and deeply embedded applications continues to grow at a rapid rate. This includes applications for the Internet of Things (IoT), which span a broad range of products and market segments based on new and/or evolving standards that make writing or porting embedded software difficult.

The embARC Open Software Platform is an easily-accessible, highly-productive solution for developing software for ARC processor-based embedded systems and subsystems, especially those targeting the IoT. The comprehensive suite of free and open-source software available from the embARC.org website, including drivers, operating systems and middleware, enables code development to start sooner and complete faster. Documentation and other resources available on the website facilitate the sharing of information and expertise among the ARC-based development community.

Watch the videos for a demonstration on how to build a smart home application example using the embARC Open Software Platform and Amazon AWS IoT Service.

embARC OSP Block Diagram

embARC Open Software Platform

The embARC software includes drivers, operating systems and middleware ported to the ARC EM and ARC HS processor families. Through the embARC OSP, developers can use a leading real-time operating system, FreeRTOS, and commercially available ARC MQX RTOS, which is available separately from Synopsys.

FreeRTOS is a scalable, compact and reliable operating system that is popular among embedded software developers. Middleware available for use with FreeRTOS includes the TCP/IP stack lwIP, file system fatfs as well as MQTT, REST/HTTP, libcoap and LWM2M IoT protocol implementations.

The embARC Open Software Platform provides support for an implementation of SSL/TLS secure communications protocol. SSL/TLS are cryptographic protocols designed to provide communication security over a computer network. The embARC Open Software Platform package includes documentation and scripts to download and build mbedTLS.

It also includes the OpenThread protocol, an open-source implementation of the Thread networking protocol released by Nest Labs, Inc. The Thread specification is defined by the Thread Group, and describes an IPv6-based protocol designed to be reliable, secure and low-power for wireless device-to-device communications for digital home applications.


Free software development tools built on the open-source GNU toolchain are available , giving developers a flexible software environment with an IDE, compiler, debugger and utilities that are familiar to embedded developers. The embARC OSP software is also supported by the commercially-available Synopsys MetaWare Development Toolkit, giving developers the option to use a highly optimized toolchain for maximum code density and performance.

Go to embARC.org now

embARC Open Software Platform Datasheet

embARC Open Software Platform Accelerates Development of ARC Processor-based Embedded Systems

Learn about Synopsys? embARC Open Software Platform, an easily accessible and productive solution for developing ARC processor-based embedded software. It gives software developers online access to a comprehensive suite of free and open-source software that eases the development of code for IoT and other embedded applications. Device drivers, operating systems and middleware ported to and optimized for ARC processors are available for download free of cost from the embARC.org website.

Allen Watson
Product Marketing Manager, Synopsys


  • Comprehensive suite of free and open-source software to accelerate development of ARC processors-based systems
  • Includes port of FreeRTOS for ARC EM and ARC HS processors
  • Supported by ARC MQX Real Time Operating System
  • Packaged with common IoT protocol implementations, including MQTT, REST/HTTP, CoAP and LWM2M
  • Support for ARC SecureShield™ technology for developing secure applications
  • Supports mbedTLS SSL/TLS protocol stack for secure network communications
  • Includes implementation of the OpenThread protocol
  • Many examples including Amazon AWS IoT Smart Home demo
  • Supported by free open-source GNU Toolchain and premium MetaWare Development Toolkit
  • Dedicated website with downloads and documentation
  • Supports ARC EM Starter Kit and ARC HS Development Kit