100 Hours

Software & Tools

GNU Tools for ARCŪ Processors

Quality Open Source Software for ARC® Multimedia Subsystems and IP Cores


The GNU development effort uses an open development environment and supports many platforms, including ARC processors. Many developers around the world have come to utilize GNU based tools in C/C++ software development for embedded applications because of their quality, performance, and standard interface across multiple target CPUs.

Because of the importance of open source tools in embedded software, ARC invests in open source projects, such as GNU and Linux, on ARC processors. ARC ensures there is up-to-date open source GNU tools support for all of its processors and is continuously updating and optimizing the ARC GNU tools for ARC processors and the ARCompact instruction set architecture. Furthermore, ARC is working with the MilePost project which is funded by the European Union Information Society Technologies (IST) . The overall objective of this project is to develop compiler technology that can automatically learn how to best optimise programs for re-configurable heterogeneous embedded processors, dramatically reducing the time to market of re-configurable systems.

ARC GNU Tools offer all of the benefits of open source tools, including complete source code and a large install base. ARC GNU Tools include the GCC compiler and GDB debugger as well a number of utilities and libraries that make up a complete software tool chain. Because source code for the GNU tool chain is always available the ARC GNU Tools are configurable; allowing tailoring, customization, and expansion of the tools, libraries, debugger, and board support to meet user-specific requirements

ARC GNU Tools are provided in source packages than can be built to run on Linux and Windows host platforms (running on Windows requires using a Cygwin environment). ARC GNU Tools are available for software developers using ARC configurable processor IP cores, ARC Media Subsystems and for ARC-based® processors sold by ARC licensees.

Content On This Page
| Highlights | Download GNU Tools for ARC Processors |


Highlights


GCC -
version 4.2.1
  • C and C++ language front ends
  • Support for ARCompact ISA including ARC 600 and ARC 700 processors
  • Support for ARC extension instructions, registers and condition codes
  • Support for ARC's DSP and extended arithmetic instructions
  • Generates application code for stand alone or embedded Linux targets
  • Provides compiler intrinsics for low-level instructions and SIMD
GDB -
version 6.6
  • C/C++ source level debugging
  • Supports JTAG-based debugging of an ARC processor on an ARCangel development platform
  • Supports gdbserver based debug of a 'remote' task running under Linux on an ARC processor
  • Supports GDB Instruction Set Simulator for ARC processors
  • Supports Ashling Opella XD JTAG interface
Binutils -
version 2.17
  • ARCompact ISA assembler (all ARC processors)
  • Supports ARC SIMD extension instructions
  • Supports ARC ISA extensions instructions, registers and condition codes
Newlib -
version 1.15
  • Optimized for ARC architecture and ISA
uClibc -
version 0.9.29
  • Optimized for ARC architecture
  • Supports static and dynamically linked libraries
  • Includes dynamic linker

 

topGo back to the top of the page


Download GNU Tools for ARC Processors


Members of the Open Source Software Program can receive disitributions of GNU tools for ARC processors directly from ARC.

ARC's partner Codito also maintains an independent version of the GNU tools including previous versions of the GNU tool chain - these distributions can be accessed at: http://www.arc-linux.org.

topGo back to the top of the page