Sourcery CodeBench
Embedded C/C++ development tools based on open-source standards
Sourcery CodeBench is a complete development environment for embedded C/C++ development on ARM, Coldfire, MIPS, Power, X86, and other architectures. Install, flash and debug in minutes!
Industry’s leading open-source C and C++ based embedded development toolchain
With Sourcery CodeBench you can develop embedded systems on microcontrollers and microprocessors for bare metal and Linux based applications. Sourcery CodeBench is a validated and robust development toolchain based on open-source components, including gcc and gdb, enables C/C++ development on ARM, ColdFire, MIPS, Power, X86, and other architectures.
Key Features and Benefits
Integrated Development Environment (IDE)
- Visual debugging with memory, register and disassembly views
- JTAG probe debug support and easy setup via debug configuration choices
- Eclipse based IDE enabling workspace customization and project management
- Enhanced source code editor with syntax highlighting
- Code analysis, formatting and refactoring capabilities
- Custom board support through Board Builder, a tool for automatically generating linker scripts, debug configuration files, and start-up code based on a board’s memory map
GNU Compiler (GCC) and Optimization Tools

- Enhanced compilers for improved optimization and reliability
- Inline assembly support
- Support for interrupt handling
- Modifiable linker scripts for advanced code and data placement
- Reduced application launch time with GNU/Linux prelinker and postprocessor
- Reduced memory footprint for GNU/Linux systems by excluding library functions not used by any program
Debugging and Analysis
- Improved hardware breakpoint capability
- Hardware debugging via JTAG/BDM
- Support for GDB server GNU/Linux utility
- Hardware breakpoint, backtrace and multiple thread debugging support
- Cross-platform board initialization and interrupt handling on bare metal platforms, including ARM EABI, ColdFire ELF, fido ELF, MIPS ELF, Power EABI, and Stellaris EABI.
- Automatic programming of flash memory and display control registers on select hardware
- XML-based customization for board initialization on select hardware
- Sourcery Analyzer add-on for debugging and performance analysis including Linux kernel and userspace trace thread, memory leak analysis and more
Libraries
- Embedded GNU C Library (EGLIBC) and compatible small-footprint uClibc library
- High performance, small footprint library (CSLIBC) for bare-metal targets
- Ability to redirect read and writes to host system with CSLIBC
- Optimized run-time libraries for select targets including performance enhanced VFP-optimized libraries for ARM processors with hardware floating-point functionality
- Debuggable run-time libraries
- Looking for a Run-Time Library for your platform? Check our Target Platforms page
Simulators & Additional Utilities
- QEMU instruction set simulators for select bare metal platforms
- QEMU simulator for executing applications compiled for select non-x86 GNU/Linux platforms on x86 GNU/Linux hosts
- Sysroot Utilities to simplify use of Sourcery CodeBench’s libraries and dynamic linker when running applications on a target system with an existing GNU/Linux installation
Software development pre-silicon availability
Sourcery CodeBench Virtual Edition seamlessly integrates Vista virtual prototypes and modeling formats written in OSCI SystemC 2.0, QEMU, ARM FastModels&trade and with Veloce emulation sessions. This provides real time and offline debugging and also supports hybrid platforms composed of emulation and virtual prototypes. It expands traditional SW debug visibility and control by providing:
- Visibility into the state of the hardware or model
- Ability to cross trigger the software debugger from a hardware event
- Ability to cross trigger the Veloce emulator from a breakpoint in the software
- Ability to trace execution history without instrumenting the code
- Ability to correlate power consumption and cache utilization to software execution
Support and Updates
- Technical support from open source experts
- Comprehensive documentation including detailed Getting Started Guides
- Special update releases for Professional Edition customers
- Open user Community to interact and discuss design, development questions with peers and Sourcery CodeBench engineers
Professional Services
We offer professional services for CPU, silicon and operation systems vendors, including comprehensive customization and support for embedded hardware and software, including:
- Toolchain porting and optimization
- IDE support for software development kits (SDKs)
- Optimized performance libraries
- Advanced analysis tools
- JTAG probes for devices
- Download evaluation
- Buy now
- What's new in the latest release
- Supported devices and boards
- Supported probes
- Sourcery CodeBench Lite Edition
(Free, unsupported and limited functionality)
The NVIDIA® Nsight™ Tegra®, Visual Studio Edition development tools integrate the unique capabilities of the NVIDIA Tegra devices running Android with the familiar development environment... View Video
Development Kits
In addition to comprehensive support for hundreds of ARM, Coldfire, MIPS, Power, X86, and other architecture devices Sourcery CodeBench has specialized integration for these select device families:
Find Resellers
Purchase Sourcery CodeBench from leading resellers in Asia, Europe, the UK and the Middle East/Africa. Learn More


