IoT Projects

Machine Learning Projects

Updated: April 20, 2021

embARC Machine Learning Inference (MLI) Library

The embARC Machine Learning Inference (embARC MLI) library consists of software functions optimized for DSP-enhanced ARC EMxD and ARC HS4xD processors. The primary purpose of this library is to enable developers to efficiently implement and/or port data processing algorithms based on machine learning principles for ARC Processors. The embARC MLI […]

Embedded Linux Projects

Updated: November 24, 2020

GNU/Linux Toolchain

GNU Toolchain for Embedded Linux on ARC® Processors. Includes support for both ARCv1 (ARC750, ARC770) and ARCv2 architectures (ARC HS38, ARC HS38x2 and ARC HS38x4). Source code available from upstream Linux kernel repositories at

Automotive Grade Linux

Automotive Grade Linux is a collaborative open source project that is bringing together automakers, suppliers and technology companies to accelerate the development and adoption of a fully open software stack for the connected car. With Linux at its core, AGL is developing an open platform from the ground up that can serve as the de facto industry standard to enable rapid development of new features and technologies. This project contains required components and instructions and build and run AGL on ARC HS Processors. A prebuilt demonstration image for the ARC HSDK platform is also available.

Audio Projects

Updated: December 8, 2020

embARC Audio Codecs Library for ARC Processors

The embARC Audio Codecs Library is a collection of voice audio codecs implemented in software for ARC EMxD and HSxD processors. An audio codec is a hardware device or computer program capable of encoding or decoding a digital audio signal including music and human speech. In software terms, an audio […]

IoT Projects

Updated: November 29, 2020

Zephyr Project

The Zephyr™ Project, is a Linux Foundation hosted Collaboration Project, an open source collaborative effort uniting leaders from across the industry to build a best-in-breed small, scalable, real-time operating system (RTOS) optimized for resource constrained devices, across multiple architectures.

embARC Open Software Platform (OSP)

The embARC Open Software Platform (OSP) is an open source software distribution for embedded applications on ARC® Processors. The embarc OSP distribution is managed by Synopsys for the community and all contributions are welcomed (requires CLA). It is designed to provide a unified platform for DesignWare® ARC® processors users by […]


OpenThread is a Thread Certified Component an open-source implementation of the Thread networking protocol. Nest has released OpenThread to make the technology used in Nest products more broadly available to developers to accelerate the development of products for the connected home.


Developed in partnership with the world's leading chip companies over a 12 year period, FreeRTOS is the market leading real time operating system (or RTOS), and the de-facto standard solution for microcontrollers and small microprocessors. Support for FreeRTOS on ARC Processors is provided under the embARC OSP project.

TencentOS tiny

TencentOS tiny is a real-time operating system for the Internet of Things. It features low power consumption, low resource consumption, modularity, security and reliability, and can effectively improve the development efficiency of IoT terminal products. The TencentOS tiny project is sponsored by Tencent.

Contiki OS

Contiki is an open source operating system for the Internet of Things. Contiki connects tiny low-cost, low-power microcontrollers to the Internet. Support for Contiki OS on ARC Processors is provided under the embARC OSP project.


RIOT is a free, open source operating system developed by a grassroots community gathering companies, academia, and hobbyists, distributed all around the world. RIOT implements all relevant open standards supporting an Internet of Things that is connected, secure, durable, and privacy-friendly. A port to the ARC EM Processor has been contributed by the community.

Bare Metal Projects

Updated: December 8, 2020

GNU/ELF32 Toolchain

Prebuilt GNU/ELF32 Toolchain for ARC® Processors. Includes support for both ARCv1 and ARCv2 processors. Separate prebuilt binaries are provided for little and big endian systems, for Linux development hosts. Prebuilt toolchains for use on Windows are included as part of GNU IDE for ARC packages (available from links below).

embARC Board Support Package (BSP)

The embARC Board Support Package (BSP) for DesignWare® ARC® EM Starter Kit (EMSK) is a software distribution aimed at facilitating the development and evaluation of embedded systems based on ARCv2 processors. Unlike the embARC OSP, which is a full-featured distribution for ARC embedded systems, the embARC BSP is designed to […]