Embecosm is committed to the open source community and has made a range of software packages freely available to all.

These packages provide tools and reference implementations that are used as the basis of customer developments.

We also have development repositories on GitHub and frequently contribute code directly into mainstream distributions.

Sustained participation in major open source projects ensures that Embecosm stays at the forefront of software development.

  • ESP 1. Example Loosely Timed SystemC TLM 2.0 SoC Models (Release 2.0, February 2010)

    This package contains all the SystemC model examples described in Embecosm Application Note EAN 1, Building a Loosely Timed SoC Model with OSCI TLM 2.0: A Case Study Using an Open Source ISS and Linux 2.6 Kernel, issue 2. The package includes comprehensive source code documentation and demonstration applications to run on the SoC.

    Release 2.0 adds support for IEEE 1149.1 JTAG debug transactions. The entire suite now uses GNU autotools, greatly simplifying configuration and building.

    The examples make use of the Or1ksim architectural simulator for the OpenRISC 1000 architecture. This release of the example code is designed for use with Or1ksim v0.4.0 and the examples work correctly with the pre-release version of this tool.

    Embecosm Software Package ESP 1 version 2.0 is licensed under the GNU General Public License Version 3.



  • ESP 2. Patch Files for the OpenRISC 1000 Tool Chain (Release 2.0, September 2008)

    This package is a collection of patches which updates the OpenRISC 1000 software suite for use on modern Linux distributions. These should be used in conjunction with existing OpenRISC and Meansoffreedom patch files as described in Embecosm Application Note EAN 2, The OpenCores OpenRISC 1000 Simulator and Tool Chain: Installation Guide.



  • ESP 3. GDB 6.8 for the OpenRISC 1000 Tool Chain (Release 2.0, November 2008)

    This is a port of GDB version 6.8, which uses the GDB Remote Serial Interface in addition to the OpenRISC remote JTAG interface. The code is provided as a patch to the standard GDB 6.8 distribution, which should be built as described in Embecosm Application Note EAN 2, The OpenCores OpenRISC 1000 Simulator and Tool Chain: Installation Guide.



  • ESP 4. Cycle Accurate SystemC JTAG Interface: Reference Implementation (Release 1.0, January 2009)

    This is a reference implementation of the cycle accurate SystemC interface specified in Embecosm Application Note EAN 5, Using JTAG with SystemC: Implementation of a Cycle Accurate Interface.

    Embecosm Software Package ESP4 is licensed under the GNU General Public License Version 3.



  • ESP 5. Cycle Accurate SystemC Model of a 32-bit SoC (Release 1.0, February 2009)

    These are the tutorial examples, which build a high performance cycle accurate SystemC model the OpenRISC Reference Platform System-on-Chip (ORPSoC). This 32-bit SoC model is for use with the tutorial in Embecosm Application Note EAN 6, High Performance SoC Modeling with Verilator: A Tutorial for Cycle Accurate SystemC Model Creation and Optimization.



  • ESP 6. GNU Debugger RSP Server for Use with Cycle Accurate SystemC Processor Models (Release 1.0, March 2009)

    This is the code to build a GNU Debugger RSP server for use with a high performance cycle accurate SystemC model of the OpenRISC Reference Platform System-on-Chip (ORPSoC). The technology is described in Embecosm Application Note EAN 7, Integrating the GNU Debugger with Cycle Accurate Models: A Case Study using a Verilator SystemC Model of the OpenRISC 1000.



  • ESP 7. The Embecosm Proxy GDB RSP Server (Release 1.1, June 2009)

    This is a generic GDB RSP server, which can serve as a proxy for any "bare metal" target. It allows a developer to model the target in any defined configuration (values in registers and memories).

    This system allows developers to test a new port of GDB before the target is available either physically or as a model. The developer can configure the proxy to mimic the API specification of the target, allowing features such as stack frame analysis to be tested independently.

    A full user guide with examples is included in the distribution. To view this online click on the software package title, and to download the guide see the Download menu.

    Embecosm Software Package ESP 7 is licensed under the GNU General Public License Version 3.



  • ESP 8. Script for converting Sourceware CVS to Git repositories (Release 1.0, February 2013)

    This is the reference script for converting the Sourceware CVS repository of GNU tool chain components to a number of Git repositories, one for each of a selection of CVS modules.

    A detailed explanation of the conversion process and how to adapt the script for other CVS repositories can be found in Embecosm Application Note EAN 11, Howto: CVS to Git - Efficient Multi-Module CVS Migration.

    Embecosm Software Package ESP 8 is licensed under the GNU General Public License Version 3.

    Each patch is licensed under the same licenses as the original OpenRISC, as described in the code. In most cases this is the GNU General Public License Version 2.



  • ESP 9. Arduino/Shrimping.it Face Tracker for Linux Host (Release 1.0, July 2013)

    This code is for a face detection and tracking project that uses Arduino and OpenCV, which was completed by an Embecosm work experience student in July 2013. It is based on an Instructables project that has been adapted to use a Linux host.