Sign In
Forgot Password?
Sign In | | Create Account

Sourcery CodeBench

Develop embedded software for complex multicore heterogeneous architectures

Spring 2014 Winter 2015
New Sourcery CodeBench Features
  • Support for homogeneous and heterogeneous multicore debug in both SMP and AMP configurations
  • Support for Abatron BDI3000 JTAG Probe
    • Multicore SMP and AMP debug
    • Hardware-based cross triggering
    • Extended register awareness and IDE integration
    • Semihosting support
    • Integrated flash programming and additional flash chips
  • One-click kernel module debug
  • Productivity & Usability improvements
    • Support for developing kernel modules from the IDE
    • Support for Autotools projects from the IDE
    • One-click debugging for Linux kernel modules
  • Trace analysis improvements
    • Gstreamer Agents for extensive trace analysis for video applications: Latency, Pipelining, QoS
    • Reduced target configuration requirements for trace analysis
    • More than doubled the number of trace analysis agents

Major Improvements

The following new features are available in this release:

  • Multi-core debug and analysis
    • You can create a single Launch Group to simultaneously debug or profile multiple cores.
    • You can manually disable target reset when loading multiple executables to multiple cores via JTAG.
    • Easy Instrumentation for Linux - LTTng-UST instrumentation assistance
    • Eclipse Content-Assist asks for LTTng-UST tracepoint payloads after inserting.
    • New Tracepoints Eclipse View shows all existing LTTng-UST tracepoints for a C/C++ project.
  • Analysis Improvements
    • 'Function Calls' agent enhancement -Enhanced tool tips show start and stop time of a function invocation in addition to the start and stop time of the current execution segment. The tool tip's times also hyperlink directly to the timeline for easy positioning of the timeline to the start or end time of a function invocation.
    • 'Function Calls Statistics' agent enhancement -The statistics can be generated for the entire timeline, or for a specified time range only. The statistics can be generated only for times when an additionally specified waveform, the control waveform, indicates statistics collection to be 'on'/'active' or 'off'/'inactive'.
    • 'Function Duration' agent (New) -This new agent shows the duration of every function invocation as a peak whose height represents the duration of the invocation.
    • 'Long Running Functions' agent (New) - This new agent shows functions that ran longer than a configurable threshold in a state graph, per each thread.
  • Measurement tool enhancements
    • A measurement tool 'Distribution' shows the function distribution in percent for function flow graphs.
    • The measurement toolbar makes accessing common measurement tools easier.
    • Show Forks - A new switch was added to the 'Process and Thread States' agent to show forks in a graphical way This is using a new message passing visualization API.
    • Improved BDI3000 integration
    • CodeBench provides working BDI3000 target configuration files for running bare metal executables on select target boards. They may be found under the i686-pc-linux-gnu directory in the installation directory.
    • A rich editor makes it easier to modify BDI3000 target configuration files. Opening a .cfg file will enable syntax highlighting, content assist (ctrl-space), and keyword documentation in tooltips.
    • A graphical configuration tool simplifies updating BDI3000 probe firmware and modifying probe settings (e.g. IP address). It may be accessed from the Run -> BDI3000 GDB Probe menu.
    • The BDI3000 tab of the Debug Configuration dialog allows users to select from a list of cores and core groups that are available for debug control.
  • Toolchain updates
    • CodeBench now includes GCC version 4.9.1 and GNU C Library version 2.20.
    • CodeBench now includes a toolchain for AArch64 (64-bit ARM) targets running Linux.
New Sourcery Analyzer Features
  • LTTng-UST tracepoints can get created by a new Wizard maintaining the LTTng-UST tracepoint provider source files right from within the C/C++ source code.
  • LTTng-UST tracepoint provider source files are created and added automatically to managed C/C++ projects.
  • LTTng-UST tracepoints can get inserted into the C/C++ source code via the Eclipse Content-Assist which shows all available tracepoints for a C/C++ project.
  • Multi-core debug and analysis with built-in analysis improvements
New Hardware Support
  • Kinetis K20 devices (TWR-K20D72M)
  • STM32F42xxx
  • STM32F43xxx
Open Source Components
GNU Programming Tools
GNU Compiler Collection 4.8.3 4.9.1
GNU Binary Utilities 2.24.51 2.24.51
Sourcery CodeBench IDE
Eclipse IDE 3.8.1 3.8.1
C/C++ Development Tools 8.2 8.2
Debugger and Simulators
GNU Debugger 7.7.50 7.7.50
QEMU Emulator 2.1.50
Target Libraries
GNU C Library 2.18 2.20
Linux Kernel Headers 3.13 3.16
Online Chat