Embedded Linux Projects

Machine Learning Projects
Updated: June 21, 2022
Caffe Framework for Synopsys EV6x Processors
Synopsys-Caffe is a modified version of the popular Caffe Machine Learning framework adapted for use in embedded applications on Synopsys's DesignWare EV6x Processors
Caffe Models for Synopsys EV6x Processors
A set of Caffe Machine Learning Models, adapted for use in embedded applications on Synopsys's DesignWare EV6x Processors.
OpenCV for Synopsys EV6x Processors
OpenCV/2.4.9 with patches for use with EV6x Family of Processors
GNU Scientific Library for Synopsys EV6x Processors
GSL port adapted for use with EV6x Family of Processors

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 kernel.org
QEMU
QEMU is a generic and open source machine and user space emulator and virtualizer. QEMU is capable of emulating a complete machine in software without any need for hardware virtualization support. Synopsys has implemented support for ARCv2 EMx, HS3x and HS4x processors; and ARCv3 HS5x and HS6x processors.
Linux Kernel
The Linux Kernel, with support for 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 kernel.org
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.
Linux Test Project
The Linux Test Project (LTP) is a test suite to test Embedded Linux implementations. A port of LTP with support for the ARC architecture is provided
LMBench
LMBench is standard OS benchmarking suite written by Larry McVoy and Carl Staelin. A port of LMBench with support for the ARC architecture is provided.
U-Boot
U-Boot is the preferred bootloader for embedded targets. The ARC architecture is support directly in the upstream U-boot project.
Strace
Useful library utility for system call tracing. ARC architecture is support directly upstream in strace project.
Yocto Project
Linux Foundation project for building embedded linux distributions, based on OpenEmbedded project.
Buildroot Project
Community project for building embedded linux distributions, maintained by Free Electrons. Support for ARC architecture is available from upstream Buildroot project.

Audio Projects
Updated: December 8, 2020
embARC Audio Codecs Library for ARC Processors

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)
OpenThread
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.
FreeRTOS
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.
NuttX
NuttX is a small footprint real-time operating system that implements POSIX and ANSI standards supplemented by APIs adapted from other common RTOSes. NuttX is sponsored by the Apache Software Foundation.
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.
LiteOS kernel
Huawei LiteOS is an IoT-oriented software platform that integrates an IoT operating system and middleware. It is lightweight, with a kernel as small as 10 KB, and energy efficient.
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 OS
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.
Toppers ASP
TOPPERS(Toyohashi OPen Platform for Embedded Real-time Systems)Project, based on ITRON, is aimed at base software for use in embedded systems. The TOPPERS/ASP kernel is the foundation for the new generation of TOPPERS real-time kernels that follow the TOPPERS new generation kernel specification. ASP (Advanced Standard Profile) has been developed by extending and improving TOPPERS/JSP, a real-time kernel based on the standard profile of μITRON4.0. Support for the ARC architecture is available below.

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)
G722 Codec
G722 Codec with support for ARC architecture.