Sourcery CodeBench

Develop embedded software for complex multicore heterogeneous architectures

Sourcery CodeBench delivers a powerful toolset that helps embedded software engineers to efficiently develop and optimize software for a variety of targets and various domains including Automotive, Connectivity, Graphics, and Video applications. Sourcery CodeBench goes beyond just the compiler to provide developers with powerful open source, embedded C/C++ development tools to build, debug, analyze and optimize embedded software in complex heterogeneous architectures including Arm, IA32, MIPS and Power Architectures.

Sourcery CodeBench

Sourcery CodeBench delivers a powerful toolset that helps embedded software engineers to efficiently develop and optimize software for a variety of targets and various domains including Automotive, Connectivity, Graphics, and Video applications. Sourcery CodeBench goes beyond just the compiler to provide developers with powerful open source, embedded C/C++ development tools to build, debug, analyze and optimize embedded software in complex heterogeneous architectures including Arm, IA32, MIPS and Power Architectures.

Sourcery Analyzer

Sourcery Analyzer

Quickly identify and address performance bottlenecks

 

Debugging

Perform hardware debugging via JTAG/BDM on remote targets running GDB server for GNU/Linux, Debug hypervisors, hypervisor guests, SMP Linux kernel, AMP Linux kernel, Linux kernel modules, and applications, Debug using hardware breakpoint, backtrace and multiple thread debugging support

Integrated Design 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
  • 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

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

Simulators and Additional Utilities

QEMU instruction set simulators for select 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

Advanced Software Insight & 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
  • Capture data for long term and at full speed on multiple platforms with built-in large capacity trace buffer and high speed interfaces
  • Analyze and Optimize Video applications with GSTREAMER instrumented Agents
  • Analyze and Optimize Graphic applications with QT instrumented Agents

Sourcery 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