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!

Creating & Debugging Linux Apps Using CodeBench for ARM

Creating & Debugging Linux Apps Using CodeBench for ARM

: This video shows how to create an application for a target that is running Linux, download the application to the target, and remotely debug an application that is running on a target using Sourcery CodeBench.

View Video

For more detail view the accompanying white paper

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.

Creating & Debugging Linux Apps Using CodeBench for ARM

Creating & Debugging Linux Apps Using CodeBench for ARM

This video shows how to create an application for a target that is running Linux, download the application to the target, and remotely debug an application that is running on a target using Sourcery CodeBench.

View Video

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

Learn more

Enabling Android development within Microsoft® Visual Studio® for NVIDIA® Tegra® devices

Enabling Android development within Microsoft® Visual Studio® for NVIDIA® Tegra® devices

On-demand Web Seminar

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