...accelerate your learning... discover a new approach...

Half Day and Full Day Workshops    

1 - Getting To Grips With The Latest Developments Around MISRA C

2 - Developing Advanced Graphical User Interfaces (GUI's)

3 - Developing ‘Certified’ Embedded Systems

4 - The Embedded Linux Quick Start Guide

 

2 Hour Workshops

5 - How to Optimise Your ARM Cortex-M Code and Build Better Embedded Systems Faster

6 - Bring your own hardware to the "JTAG practical workshop" and find out what JTAG can test on your board

7 - Exploring and Understanding New LED Technologies

8 - Developing IoT applications on a Linux-based 3G/4G Platform



 

 

 

 

 

 

 

Workshop 1 - Day 1 - 9.15am - 12.30pm

Getting To Grips With The Very Latest Developments Around MISRA C

MISRA is a collaboration between manufacturers, component suppliers and engineering consultancies in many industries including aerospace, defence and automotive which seeks to promote best practice in developing safety-related electronic systems in critical and other embedded systems.

MISRA produced MISRA C, a set of guidelines to aid the development of safety related systems in "C" in the automotive world. Since then, MISRA C has been adopted by the wider embedded systems community and has become the dominant, international coding guidelines for the use of "C" in critical systems.

At this event MISRA will be launching:

1. MISRA Compliance 2016 Achieving compliance with MISRA Coding Guidelines
2. MISRA C:2004 Permits Deviation permits for MISRA Compliance
3. MISRA C:2012 Addendum 2 Coverage of MISRA C:2012 against ISO/IEC TS 17961:2013 “C Secure”
4. MISRA C:2012 Amendment 1 “Additional security guidelines for MISRA C:2012”

(Items 1, 2 and 3 will be available for release on the day, and all participants can have a PDF copy to take away… Item 4 may be available to take away, but there is a possibility that it may not be quite ready – in which case all attendees will get a copy as soon as it is available).

Included in this workshop :

Andrew Banks, Chairman of the MISRA C Working Group, will give an outline of imminent developments in MISRA C. This will highlight the applicability of MISRA C for secure coding and where security is a consideration. He will also expand into forthcoming activities.

Chris Hills of Phaedrus Systems will discuss "MISRA-C safe and secure". Whilst MISRA-C initially targeted safety it is now also looking at security. At a source code level it can be the same thing and other times not. With increasingly large numbers of embedded device becoming “connected” they need more than just internal integrity. Care needs to be taken to stop intentional misuse rather than simply reliable code.

Chris Tapp from LDRA will discuss MISRA Compliance 2016 "Achieving compliance with MISRA Coding Guidelines".

Chris will explore what does MISRA compliance mean to someone producing code? What does it involve? How do I support my claim? What does MISRA compliance mean for me as a customer? How do I verify a claim of compliance?

Jill B Britton, CSG Manager, Programming Research will be comparing the security coverage provided by MISRA C, including safe and secure with that provided by CERT C and particularly investigating where the standards diverge and what is relevant to the MISRA C ethos.

She will also be investigating changes to the standard with the introduction of C11 – do rules need to be modified or new rules added?

Register your place for this workshop

back to the top>>

 



 

 

Workshop 2 : Day 2 - 9.30am - 4.30pm (this is a full day workshop)

Developing Advanced Graphical User Interfaces (GUI's)

If you need an embedded GUI that contributes strongly to the overall value of your product, probably you already will be familiar with the engineering challenges involved. The initial stack of graphical objects must end up in a display that is both compelling and intuitive for the end-user, yet you also have constraints on design cycle-time and the memory and processing power that can be made available for the task. Hardware unit costs have to be minimized, and the software architected for quick and reliable updates.



A model-based approach to GUI engineering is inherently modular in its approach, involving clear delineations between the GUI model, the coding, and the integration of the GUI binaries into the overall product application. In this way it is easy to achieve fast development and updating cycles, together with a high degree of platform-independence that can be useful across a family of products.

In this workshop you will experience model-based GUI development hands-on, covering the complete cycle from graphics-importation, building and editing the GUI simulation-model, to generating and running the code on targets ranging from low-cost microcontrollers with no RTOS and minimal memory, to embedded Linux platforms, to standard PC-level Windows applications-platforms for early-stage design-validation.

   

The workshop is intended for embedded-systems engineers who have already experienced some embedded GUI development challenges, and want to increase their knowledge of available development processes.

Registrants will be provided a pre-configured laptop to use during the workshop.

Class space is limited so please sign up soon.

The workshop will be presented by Dr Rene Schumann, European Technical Manager at Altia, supported by hardware sponsors Intelligent Group Solutions and ST-Microelectronics.

Register your place for this workshop

back to the top>>

 


 

 

Workshop 3 : Day 2 - 9.15am - 12.15pm

Developing ‘Certified’ Embedded Systems

During this workshop, we will explore the use of Time-Triggered (TT) software architectures as a foundation for safe embedded systems. 

In most cases, the starting point for a successful TT design is a “bare metal” software platform: that is, the system will not usually employ a conventional “RTOS”, Linux™ or Windows®. In this software platform, a single interrupt will be used, linked to the periodic overflow of a timer. A ‘polling’ process will then allow interaction with peripherals.

Time-triggered (TT) architectures built on this foundation have been used for many years in industries such as aerospace, because they have been found to provide the basis for safe and reliable systems.

In recent years the wider benefits of this approach to software development have been more generally recognised. For example, according to the influential international standard IEC 61508 (2010), the use of a TT architecture greatly reduces the effort required to test and certify a system.

In this workshop, we will argue that TT approaches provide an excellent foundation for safe real-time systems because – during development and after construction – it is easy to model the system and, thereby, determine whether all of the key timing requirements have been met.  We’ll give examples of these models (and demonstrate how easy it is to create them). 

During the workshop, we will also argue that the deterministic behaviour of TT systems offers significant advantages when the design is up and running because – since we know precisely what the system should be doing at a given point in time – we can very quickly determine whether it is doing something wrong.  Again, we’ll use some practical examples to illustrate how easy it is to perform precise run-time monitoring on TT systems.

This highly-interactive workshop will be split in half.

In Part 1, we’ll describe techniques for developing safe 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 (from different sectors).

In Part 2, we’ll consider the development of a control system that needs to meet IEC 61508 requirements.  We’ll work through this design in stages (with discussions at all stages).

Please note that - while our example in Part 2 will focus on IEC 61508 requirements - the techniques explored in the workshop can also be applied in a wide range of different sectors (including automotive systems, medical systems, aerospace systems, household goods, etc).

All participants will be provided with a copy of the following popular book so that they can explore the techniques presented in the workshop in more detail after the DDC event:

Pont, M.J. (2014) “The Engineering of Reliable Embedded Systems: LPC1769 edition”,
Published by SafeTTy Systems. 375 pages. ISBN: 978-0-9930355-0-0.

Participants will also be provided with a copy of a workbook that goes through the steps required to develop safe TT systems in detail (from documentation of the system concept and scope right through to planning for system decommissioning).

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

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

Register your place for this workshop

back to the top>>

 

 

 

 

 

 

 

 

 

Workshop 4 : Day 2 - 1.30pm - 4.30pm

The Embedded Linux Quick Start Guide

Overview ;

Are you thinking of using Linux on your next embedded project but not sure where to begin?

This workshop shows you how it is done. Beginning with a blank development board, you will learn how to bring up Linux -and get to a login prompt - all in half a day!



The workshop covers the four elements of embedded Linux on which every project depends: toolchain, bootloader, kernel and root filesystem. The theory is backed up with a hands-on session using a common development board: a BeagleBone Black.



All the software needed for the practicals will be supplied on a bootable USB flash drive, which you can keep for future reference.

Duration: 3 hours

Preparation -  To participate in the hands-on session you will need a laptop with this minimum specification:

• Dual core processor
• 4 GiB RAM
• Ethernet port
• 3 USB ports: one each for the USB flash drive, the BeagleBone serial cable, and the BeagleBone USB cable

(It must be possible to boot it from an external USB flash drive, which usually means getting into the BIOS set up and changing the boot order).

Presented by Chris Simmonds

Chris Simmonds is a freelance consultant and trainer who has been using Linux in embedded systems for over 15 years and teaching others how to do so for almost as long. He is the author of the book “Mastering Embedded Linux Programming”, and is a frequent presenter at open source and embedded conferences, including Embedded Linux Conference, Embedded World and Android Builder's Summit. He has been running training courses and workshops in embedded Linux since 2002 and has delivered hundreds of sessions to many well-known companies. You can see some of his work on the "Inner Penguin" blog at www.2net.co.uk

Register your place for this workshop

back to the top>>

 

 

 

 

 

Workshop 5 : Day 1 and Day 2 - 9.30am - 11.30am

How to Optimise Your ARM Cortex-M Code and Build Better Embedded Systems Faster

This 2 hour presentation will explain all of the Cortex-M debug Coresight bits and show how they can be used to debug/analyse an embedded system.

As the power and capability of Cortex-M based devices increases they are finding their way into ever more embedded and real-time systems.



To help their customers reduce their time to market, ARM has developed a plethora of on-chip resources to aid in software development. This workshop will focus on these additional onchip resources and explain how they work, how they fit together and highlight how developers can take advantage of them, and in doing so maximise their productivity.



Several use cases will be presented demonstrating how these on-chip resources can be used effectively to analyse various facets of an embedded design.

Attendees must be familiar with the C programming language, and have an understanding of programming onchip registers.

This demonstration will be presented by Richard Copeman, Technical Manager, Lauterbach UK.

Register your place for this workshop

back to the top>>


 

 

Workshop 6 : Day 1 - 1.30pm - 3.30pm

 

Bring your own hardware to the "JTAG practical workshop" and find out what JTAG can test on your board.

This half day session will give a brief overview of JTAG testing before practical, one-on-one sessions to show how JTAG testing will work on your board.

• Verify your JTAG chain is operational and how well it works

• Try out simple point and click tools for prototype bring up and debug

• Create a whole board test including:
   - Checking for short, stuck at, and open circuit faults
   -Memory testing of RAM (SRAM, SDRAM, DDR, DDR2, DDR3, DDR4) and non-        volatile memory (flash and EEPROM).
   - SPI and I2C device tests

If you are interested in attending this workshop but you will not be able to bring a board of your own we will also have other demo boards available.

Register your place for this workshop

back to the top>>

 

 

 

 

Workshop 7 : Day 1 - 9.30am - 11.30am

Exploring and Understanding LED Technologies

This 2hr workshop will be an introduction to LEDs , and associated products, in both visible and non-visible areas. It is meant to be useful to newcomers into this field.It will be split into three 40 minute sections, so that attendees can come and go as they wish.


Section 1 – Quantifying light and colour. How do LEDs emit light?

- What is light and how do our eyes react to it?
- What are the units that quantify light and colour?
- How is ‘white’ light defined?
- Is artificial white light as ‘good’ as daylight?
- How do LEDs convert electrons to photons?
- ‘Non visible’ LED radiation
- How do LEDs produce white light?



Section 2 – LED types

- Getting the light out of the LED package
- What difference does a lens make?
- Electrical Watts and Optical Watts – are they the same?
- Low power to Ultra High power, why such a range of LEDs?
- LEDs and non visible radiation



Section 3 – Applying LEDs in the right way and using additional components to produce a lighting system

- What are the applications?
- Choosing the correct LED type for the application
- What difference does a lens make?
- What type of lens is best suited to the application?
- Don’t put yourself on the spot
- Keeping your cool



There will be practical demonstrations to accompany this presentation.

ILS (Intelligent LED Solutions), a leading solutions provider and distributor, connects you to the best technical and commercial expertise in the LED marketplace. We draw on world leading quality LEDs from Osram Opto Semiconductors and combine them with other quality components, materials and services to provide the LED solution you want. ILS has the expertise and experience to develop, design, manufacture and supply solid state lighting assemblies. LED light engines, LED light sources, etc to meet your requirements.

Register your place for this workshop

 

back to the top>>


 

 

Workshop 8 : Day 2 - 1.30pm - 3.30pm

Developing IoT applications on a Linux-based 3G/4G platform

Develop, build and debug a simple application and install it on a target device.

This workshop will provide an introduction to building and running Linux-based applications on a Sierra Wireless WP Series embedded module using the Legato platform.

Participants will be provided with a bootable USB flash drive, which can be kept for future reference.

The workshop will cover:

• An introduction to the WP Series embedded modules.
• An overview of the Linux-based Legato platform architecture.
• A step-by-step guide to developing a simple application:
        - Setting up and communicating with a WP series embedded module
        - Application development and build
        - Upload, control and debug
        - Communicating with the AirVantage cloud connectivity platform.

Participation:

•   Attendees must bring a laptop capable of booting from a USB flash drive.
•  A basic knowledge of Linux environments and C Programming is desirable

Register your place for this workshop

back to the top>>