Sourcery CodeBench

Develop with greater insight into your bare-metal and Linux-based embedded systems

Sourcery CodeBench goes beyond just the compiler to provide developers with open source, embedded C/C++ development tools to create, debug, optimize, and analyze embedded software on ARM, ColdFire, IA32, MIPS, Power, 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

For more detail view the accompanying white paper

Sourcery CodeBench Delivers Advanced Software Insight for Embedded Development

With Sourcery CodeBench you can develop embedded systems on microcontrollers and microprocessors for bare metal and Linux based applications. The growing complexity of embedded systems requires greater insight into system execution and performance and new approaches to debugging applications. Use Sourcery CodeBench and integrated Sourcery Analyzer to quickly identify and fix functional and performance issues in your complex embedded system.

Get started quickly on your embedded development project

Get started quickly on your embedded development project

Technology Overview An overview of how to us Mentor Embedded Sourcery CodeBench and Sourcery Analyzer to get started quickly on your embedded development project. Install, flash and debug in minutes!

View Video

Integrated Development Environment (IDE)

  • Eclipse based IDE enabling workspace customization and project management
  • Enhanced source code editor with syntax highlighting
  • Visual debugging with memory, register and disassembly views
  • JTAG probe debug support and easy setup via debug configuration choices
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
  • 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

Performance Optimized GNU Compiler (GCC)

  • Improve build performance with compile caching
  • 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 post processor
  • Reduced memory footprint for GNU/Linux systems by excluding library functions not used by any program.

Debugging

  • Perform hardware debugging via JTAG/BDM on remote targets running GDB server for GNU/Linux
  • Debug using hardware breakpoint, backtrace and multiple thread debugging support
  • Get setup quickly with intuitive wizards for new project, board selection, and debug configuration
Setting up the debugger in Sourcery CodeBench

Setting up the debugger in Sourcery CodeBench

Technology Overview See how to create a debug launch configuration in Mentor Embedded's Sourcery CodeBench. This is for the ARM/EABI platform.

View Video
  • Automatic programming of flash memory and display control registers on select hardware
  • 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

Advanced software insight and analysis

  • Gain valuable insight into your embedded system’s behavior and performance with Sourcery Analyzer technology (included)
  • Identify and correct functional, timing, and performance bottlenecks
  • Execute Linux kernel and user-space trace capture and analysis through supported Linux Trace Toolkit (LTTng) trace markers
Sourcery Analyzer Overview

Sourcery Analyzer Overview

Product Demo See our award-winning Sourcery Analyzer identify and address multicore performance bottlenecks.

View Video
  • Non-intrusively monitor instruction execution and data access with integration with Ashling Vitra-XD Trace Probe
  • Capture data for long term and at full speed on multiple platforms with built-in large capacity trace buffer and high speed interfaces

Performance-optimized Libraries

  • Embedded GNU C Library (EGLIBC) and compatible small-footprint uClibc library
  • Optimized run-time libraries for select targets including performance-enhanced, VFP-optimized libraries for ARM processors with hardware floating-point functionality
  • High-performance, small-footprint library (CSLIBC) for bare-metal targets
  • Ability to redirect read and writes to host system with CSLIBC
  • Debuggable run-time libraries
  • Find a run-time library for your platform

Simulators and 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

Pre-Silicon Software Development

A demonstration of Sourcery CodeBench Virtual Edition

A demonstration of Sourcery CodeBench Virtual Edition

Technology Overview Learn how to use Sourcery CodeBench Virtual Edition to debug embedded software at three different stages of a project.  The video covers the following different stages of running a debug environment...

View Video
  • Expand traditional software debug and gain visibility into the state of the hardware or model
  • Cross-trigger the software debugger from a hardware event
  • Cross-trigger the Veloce emulator from a breakpoint in the software
  • Trace execution history without instrumenting the code
  • Correlate power consumption and cache utilization to software execution

Support and Updates

  • User Community to interact and discuss design and development questions with peers and Sourcery CodeBench engineers
  • Technical support from open source experts
  • Comprehensive documentation including detailed getting started guides
Providing user feedback from within Sourcery CodeBench

Providing user feedback from within Sourcery CodeBench

Technology Overview An overview of how to provide product feedback and submit a support request for Mentor Embedded Sourcery CodeBench.

View Video
  • Professional Edition customers are entitled to hot-fix releases to solve critical defects
  • Submit product feedback or support requests directly via the IDE

Professional Services

We offer professional services for CPU, silicon and OS 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

Upcoming Web Seminar

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