Half - Day Workshops    ...accelerate your learning... discover a new approach...

Catch Software Errors Before It’s Too Late for Certification (pm)

Developing Safe and Secure Embedded Systems Using TT Architectures (pm)

Developing and Debugging Linux for High Performance Embedded Systems (am)


Previous Workshops :

Developing Device to Cloud Solutions – Simplifying the IoT! (Cambridge)

Developing Compelling and Robust GUI's (Reading and Cambrdge)

Half - Day Technical Workshops...




Workshop 1 (9.00 - 12.00 pm)

Developing and Debugging Linux for High Performance Embedded Systems

Linux has become an important Operating System choice for many embedded system platforms. Access to source code, driver availability and a wide community of fellow developers has established Linux as an attractive option for a wide range of projects.

This workshop will explore how to approach a Linux project from the perspective of the development environment and debug tools.

The attendees will be guided through advanced JTAG debugging techniques on a quad core Cortex-A9 Linux target. They will also use task aware debugging and debugging of shared code and kernel drivers.

The workshop will explain how to build a kernel which can be debugged via JTAG
and will show how post mortem debugging can be undertaken to help diagnose the causes of a crash.

As well as debugging, the workshop will explain how to obtain performance metrics from the system without instrumentation and will include an overview of the ARM ETB trace capabilities.

Note : Users are expected to be familiar with C/C++ programming and building their own Linux kernel, drivers and applications – this will not be covered in any detail.

Presented by : Richard Copeman, UK Field Application Engineer, Lauterbach.

Click here to register your place on this half-day workshop

Click Here to Download Course Notes

back to the top>>



Workshop 4 (9.00 - 12.00 pm) - (Cambridge only)

Developing Device to Cloud Solutions – Simplifying the IoT!

In this workshop we will demonstrate how quick and easy it is to connect up to a sophisticated IoT enabling platform, so you can focus on the applications that are important to your business.

The concept of the IoT incorporates diverse devices communicating in many different languages and with multiple applications in a variety of use cases. To achieve this model we must truly de-couple the publishers of data from those who subscribe to the data.

This approach, which can be compared to the ‘Twitter’ model of publishing and retrieving relevant data, provides the key feature that we need to operate the IoT efficiently - interoperability of systems.

Eurotech provides a full end-to-end platform, comprising Everyware Cloud (EC), Everyware Software Framework (ESF) and the ReliaGATE range of IoT enabled Gateways to achieve this. With Eurotech’s Everyware Software Framework on an intelligent gateway we can publish data from any type of sensor, device or actuator to our cloud broker within Everyware Cloud and enable any type of application to subscribe to the data. This model provides a truly versatile platform that is essentially an operating system for the IoT.

This workshop will discuss :

  • The difference between a traditional SCADA app, and a cloud-based M2M IoT solution, and why they should consider the latter.
  • The MQTT protocol; what it is and how/why to use it.
  • How to make best use of the MQTT topic space.
  • How to use Eurotech’s ESF+EDC platform to best implement M2M IoT solutions.
  • The basics of cloud-based Esper event processing for business logic.

    The workshop will include a demonstration of a Gateway Device and multiple sensors. Delegates will find it helpful if they have some knowledge of the typical architecture of M2M systems. Programming experience would also be advantageous, but not necessary, along with basic knowledge of communications technology and databases.

The workshop will be presented by Lee Marshall, Field Applications Engineer at Eurotech.

Click here to register your place on this half-day workshop

back to the top>>



Workshop 2 (1.30 - 4.30pm)

Catch Software Errors Before It’s Too Late for Certification

Software certification aims to test every line of an application’s code to ensure that no software errors occur due to unexpected results or system failures that could lead to physical harm or death once the system is deployed and operational.  Given the limited resources of some embedded devices it is important to ensure you can exercise your code without affecting performance.

Achieving this level of certification rigour on small, resource-constrained systems is challenging and has traditionally involved a lot of manual scripting to get information on and off the device. We'll cover techniques to show how to avoid these challenges which are mandated in standards such as DO-178C, IEC 61508 and ISO 26262. 
What you'll learn from this seminar:

  • How to simplify code analysis, test and certification for resource constrained applications?
  • How to quickly assess the impact of identified failures and unexpected results?
  • How to use automated testing processes and methodologies to achieve certifiable, high-quality software?

Who Should Attend?

  • Project Managers
  • Software Engineers
  • System Engineers
  • Software Technical Leads
  • Verification Engineers
  • Process Engineers
  • Regulators
  • Academics
  • Engineering Managers



Mark Richardson
has over 30 years of experience in the development of real-time embedded software in C, C++ and Java. He is currently working for LDRA, where he is a Field Application Engineer working in close collaboration with LDRA’s numerous distributors.  Prior to joining LDRA, Mark was the lead application engineer for IBM Rational Rhapsody and has over 12 years of experience using UML on embedded projects.

He has lived in the UK, France and the USA, working on a variety of embedded projects and is currently living in the UK.

Richard Copeman also has over 30 years of experience in the development of realtime software and embedded systems. Richard works for German debug tool company Lauterbach and provides training and technical expertise to developments teams across the UK, enabling the creation of effective development platforms and the delivery of reliable high performance products.

Click here to register your place on this half-day workshop

back to the top>>



Workshop 3 (1.30 - 4.30pm)

Developing Safe and Secure Embedded Systems Using TT Architectures

Note: Everyone who attends this workshop will receive a copy of SafeTTy Systems’ popular book, “The Engineering of Reliable Embedded Systems”

During the morning at “DDC 2015”, we’ll give a short presentation entitled “Getting it ‘right first time’ with TT architectures”.  During the afternoon, we’ll run this workshop that will explore the use of TT architectures in more detail.

This highly-interactive workshop will be split into 3 parts (each around an hour long).

In Part 1, we’ll describe techniques for developing safe and secure embedded systems using a TT approach.  We’ll introduce a three-stage “Model-Build-Monitor” methodology for TT systems. We’ll describe how to model TT systems, with several worked examples.  We’ll describe how to use Task Contracts and System Contracts to support the development process.   We’ll describe various run-time monitoring techniques.  We’ll illustrate how hardware features (such as “Memory Protection Units”) can be used to improve system reliability. 

In Part 2, we’ll ask workshop participants to get involved in the development of a controller for a domestic washing machine.  We’ll consider the design and implementation all of the key system tasks.  System models will be explored (and you’ll have the chance to create your own models).  We’ll discuss various alternative approaches to run-time monitoring.  We’ll present numerous code examples.

In Part 3, we’ll ask workshop participants to assist in the design of a generic, safety-related Electronic Control Unit (ECU) for use in a road vehicle.  Again, we will consider how to model the system, build the system, and then perform run-time monitoring.  There will be interactive exercises at each stage of the system development.

Please note that the techniques explored in the workshop can also be readily applied in a wide range of different sectors (including industrial systems, medical systems, aerospace systems, etc).

The workshop will be presented by a highly-experienced team, and there will be plenty of time to ask questions throughout the afternoon.

To be presented by Michael J. Pont, SafeTTy Systems Ltd

Click here to register your place on this half-day workshop

back to the top>>










Workshop 5 - 9.00am - 12.00 (Cambridge Only)


Developing Compelling and Robust GUI's

This workshop will demonstrate a highly integrated approach to the development of embedded GUIs that meet the highest standards of quality control and user-appeal.

If you have experience with developing GUIs by hand-coding or the use of legacy or freeware tools, you may have experienced the tensions between project lead-time, total development cost, and the market-appeal and in-service reliability of the finished product.

Typical workflows followed for embedded GUI development are fragmented, with multiple points of manual intervention, manual data interfacing and checking along the way from concept to working prototype. As with all engineering development processes, and with all else being equal, the higher the level of integration across the flow, the greater the benefits in lead-time, cost and quality. This workshop is intended for embedded-GUI design engineers who have experience of working against business goals such as these.

Altia’s integrated GUI development tool-chain starts with the behavioural modelling and verification of the graphics of the GUI, through to automatic code-generation for the specific target graphics processor. All mainstream graphics processors are supported, giving maximum choice of hardware while the processor-dedicated code-generators produce code that calls for minimal system resources thus minimizing hardware cost and maximizing performance.

In this seminar you will learn the following:-

Overview and discussion of the development challenges in GUI development
Technical review of the Altia GUI development process
Examples of how to handle key stages in GUI development
Animations (Keyframe), Stimulus (touch)
Deck-Object, Image Object, TextIO (Multi-Language support)
Connection of GUI to Control Code at design time, C API
Generation of Standalone Executables for early testing
Codegeneration for embedded HW platform
Examples of Multi-Screen GUI development
GUI built within the tool-set
GUI created from 3rd-party imports

The workshop will be presented by Dr Rene Schumann, European Technical Manager at Altia

Click here to register your place on this half-day workshop

back to the top>>