Visit Us: Hall 4, Stand 325

Green Hills Software's embedded software technology thought-leaders will present technical sessions in the embedded world conference and demonstrate optimized solutions on our stand (Hall 4, Stand 325) to help embedded designers build and deploy software with maximum performance, absolute security, in the fastest time-to-market. Green Hills will also demonstrate its leading support for today's latest processors.

Redeem free-of-charge exhibition ticket now!

Register Free!

Click here to register now. Enter the voucher code B401920 to receive your free-of-charge exhibition ticket in advance (instead of Euro 25.00).

Demo Kiosks
  • BlueBox Autonomous Racer
    Watch an AI-controlled racecar calculate tens of thousands of paths per second as it competes against human and game-driven cars. It's controlled by the INTEGRITY real-time operating system and running on the second-generation BlueBox Autonomous Driving Development Platform from NXP®.

  • Consolidated Cockpit
    On the latest automotive processors from NXP, Qualcomm®, Renesas® and Intel®, see INTEGRITY and its Multivisor secure virtualization securely combine open source Linux and Android environments with safety-critical vehicle software domains on a single processor, such as Integrated Cockpit, ADAS, Secure Gateway and Automated Driving.

  • Autonomous Vehicle Development Platform
    Green Hills Software and ANSYS are demonstrating the Autonomous Vehicle Development Platform that enables rapid model-based application development, ASIL D code generation and processor in loop (PIL) simulation for deploying autonomous vehicle applications on automotive-grade ECUs.

  • Vehicle Network Security Controller
    Green Hills Software and Arilou Technologies are demonstrating a cost-saving design for intrusion detection and prevention (IDPS) in automotive networks used by safety-critical applications such as instrument clusters, ADAS, telematics and IVI.

  • Driver Monitoring—Drowsiness and Facial ID
    Green Hills Software and Funzin are demonstrating the most safe and the only secure platform for Driver Monitoring applications, featuring Drowsiness Detection and Face ID.

  • V2X Certificate Management System
    The ISS CMS is the defacto standard for V2X/C2X credentials and the world's first turnkey managed service in production today to securely generate and distribute vehicle-to-vehicle, vehicle-to-infrastructure, car-to-car and car-to-infrastructure certificates direct to vehicle and roadside communication devices.

  • Secure Over-the-Air Service
    The DLM OTA Service securely manages and deploys updates for any digital asset including software, keys, cal files, licenses, and credentials to authenticated devices via standards-based Open Mobile Alliance Device Management (OMA-DM) 2.0.

  • Secure Code Signing
    Boot securely, prove authenticity, secure OTA updates, extend rights management and protect in-app purchases. The DLM Code Signing Service (DCSS) provides secure cryptographic signing services to ensure software and firmware is authentic and not tampered from the origin source. Extending rights management, the DCSS is also used for secure feature enablement and in-app purchases.

  • Safe and Secure Medical Platform
    Green Hills Software and The Qt Company are demonstrating their advanced graphical user interface solution that shows responsive and visually appealing graphics within a safe and secure reference architecture for connected medical devices running i.MX 6 processor hardware from NXP.

  • Advanced debugging with MULTI
    This demonstration shows how developers in the embedded world can dramatically improve debugging productivity by using the powerful MULTI IDE and Green Hills Probe for source-level debugging of the kernel, boot loaders, applications and device drivers. Flexible modes of debugging include JTAG stop-mode debugging and run-mode debugging.

Conference Classes & Sessions

The embedded world conference comprises half hour technology sessions from leading industry experts on special topics. Greg Davis, Director of Engineering, Compilers at Green Hills Software will be presenting a class on C/C++. Sessions are as follows:

Greg Davis Class

Writing Reliable and Portable C/C++ Code
Thursday 28 February, Time: 9:30 AM - 10:15 AM
Compile-time checking in C and C++ can catch many sources of errors, but there are numerous errors that may cause run-time failures. Many of these failures are unlikely to show up during product testing, and will only show up, later, as costly product glitches. This class describes the top sources of run time errors and how to avoid them in order to write reliable code. The techniques involve coding techniques and are independent of the development tools or design methodology used.

Understand Shared Memory in the C/C++ Standards
Thursday 28 February, Time: 10:15 AM - 11:00 AM
For many years, threading was a subject that was ignored by the standards, but starting in 2011, the new editions of C and C++ described a portable thread model. The biggest addition was not with threading itself, but with the details of shared memory. Different architectures handle shared memory very differently, so an old approach that worked fine on the Intel Architecture may fall flat on ARMv8 or QorIQ. Fortunately, the new standards added a portable programming API for doing shared memory and inter-thread synchronization that works regardless of the underlying operating system. Learn how to use the new standards to write portable, efficient, and reliable algorithms using shared memory.

Porting C Code to C++ Code
Thursday 28 February, Time: 11:30 AM - 12:00 PM
Although many embedded developers continue to be very happy programming in pure C code, there are many reasons to consider C++ additions to the code base or the testing framework. Before any C++ feature may be used, the code must first be made to compile as valid C++ code. Unfortunately, most C code will not compile as C++ code; numerous changes are usually required to achieve a code base that can be compiled either as C code or C++ code. This presentation discusses the primary causes that will prevent C code from being compiled as C++ code.

Hack-Proofing Your C/C++ Code
Thursday 28 February, Time: 12:00 PM - 12:30 PM
While 85% of embedded designs use C and C++, these languages are notorious for allowing unsafe code practices that give hackers a way to attack. This talk shows exactly how to keep your internet-connected product safe by writing your code properly the first time. Well-proven tools and techniques can be used to augment any software design paradigm and to effectively hack-proof your code. Techniques include coding conventions, automatic run-time error checking, manual compile-time and run-time assertions, static analysis, and the most common mistakes to avoid.

Greg Davis and Green Hills Field Application Engineer Marcus Nissemark will also present the following sessions:

Using MISRA C/C++ for Security and Reliability – Greg Davis
Tuesday 26 February, Time: 2:30 PM - 3:00 PM
C and C++ are powerful, yet compact programming languages, but they permit programming practices that are not well suited for systems that require high security and reliability. MISRA C/C++ is a collection of rules that define a subset of the languages that is less error-prone and more suitable for critical systems, such as in avionics, medical systems, and defense. This class will provide an introduction to MISRA C/C++, when it should be used, and when it should not. It will also provide an introduction to the most important rules of MISRA and how they help ensure a reliable system.

Emerging MultiCore Development Paradigms – Greg Davis
Wednesday 27 February, Time: 10:00 AM - 10:30 AM
It has become evident that multicore has entered the embedded mainstream, and it is here to stay. However, between homogeneous vs homogeneous, tightly vs loosely coupled, and microprocessor vs GPU designs, the implications of this trend on the programming model are far from clear. This talk surveys the different kinds of multicore systems and the emerging programming paradigms that being employed for programming them.

Virtualization Impact on the Performance in Embedded Systems – Marcus Nissemark
Wednesday 27 February, Time: 2:30 PM - 3:00 PM
Virtualization techniques like virtual machine monitors or hypervisors are a current trend in embedded systems for executing heterogeneous workloads on modern processors or SoCs. The consolidated applications range from safety critical real-time applications with strict timing requirements to entertainment programs doing audio and video playback with requirements on connectivity. Such different guest applications may require the usage of more than one operating system to meet the requirements imposed on each individual workload. This class will examine the impact of guest applications and their underlying operating systems on each other when consolidated on a single processor. It will also discuss the different tradeoffs that have to be considered to make sure that the system design is an efficient one. In addition, the class will examine the impact on boot time for safety critical real-time applications as well as multimedia applications, the performance of different types of hypervisors, and the tradeoffs and complications of device sharing between the different guests.

Tips and Tricks for Debugging – Greg Davis
Thursday 28 February, Time: 1:30 PM - 2:30 PM

There is no shortage of courses and books written on programming and software design. Yet despite the fact that developers spend 80% of their time debugging code, relatively little attention is paid to debugging. This talk goes over a number of top techniques in how to get to the bottom of problems using a modern debugger and readily available tools. Design techniques to make debugging easier are also discussed.

Safety, Security, and Compiler Bugs – Greg Davis
Thursday 28 February, 3:30 PM - 4:00 PM

Embedded software developers, much more so than other software engineers, are concerned with their software at multiple levels. Since these days the vast majority of code is written in high level languages, the translation process between high level languages and machine assembly code, known as compilation, is crucial. Compiler technology has not yet run it course, and new cutting-edge optimizations have made enormous execution and code size savings. This talk will survey some of my favorite optimizations: some are old, but highly effective, while others are virtually unknown outside of the tight knit community of compiler developers. All of them are, in my opinion, quite fascinating.

For more information and to register for the embedded world conference, click here.

Meet Us

To request a meeting with a Green Hills representative, click here. Once you have submitted the form, we will contact you to confirm the meeting appointment.

Click here to register for the show. Enter the voucher code B401920 to receive your free-of-charge exhibition ticket in advance (instead of Euro 25.00).