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.
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 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.
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