Leading the Embedded World

Overview

Green Hills Software’s real-time operating systems (RTOS) and embedded software development tools offer powerful capabilities to produce totally reliable, absolutely secure, and maximum performance devices—in the least time and at the lowest cost.

With expert training from Green Hills Software consultants you can become productive faster as well as learn how to take full advantage of the power these tools provide.

Get started with training

Our training curriculum spans a wide range of material, from real-time INTEGRITY programming to advanced trace and TimeMachine debugging. Courses are taught by experts with hands-on experience developing embedded software with Green Hills tools. Our wide selection of courses provides the flexibility to focus on those concepts of particular interest and customize your training to meet program requirements.

Classes can be taught at your facility and on your schedule, providing maximum value with minimal interruption. Teams with smaller training budgets can attend our popular open-enrollment courses that are scheduled throughout the year at specific locations. These classes are perfect for new hires who have joined a team that has already completed a Green Hills Software training class.

Suggested curriculums

Green Hills Training can be customized to meet your training needs. Below are a few suggested curriculums:

  • For students using INTEGRITY who are familiar with embedded programming:
    • MULTI IDE: 2 days
    • INTEGRITY RTOS: 3 days
  • For students using INTEGRITY who are developing BSPs:
    • INTEGRITY: BSPs and Device Drivers: 5 days
    • Note: also requires one of the above curriculum

Open Enrollment Course Descriptions

MULTI IDE

This two-day course provides complete exposure to the MULTI Integrated Development Environment (IDE), teaching students how to fully tap in to all of its powerful capabilities while developing their applications.

The first day covers the basics of using the MULTI IDE. Students will learn how to create, build, and customize MULTI projects as well as how to connect to targets and download and debug applications. Through both lectures and hands-on exercises, students will learn the full extent of the MULTI debugger’s capabilities.

The second day covers how to use advanced tools—such as the Profiler and EventAnalyzer—to analyze and tune applications for performance and memory usage. Students will also learn advanced techniques for using Green Hills Software’s kernel-aware debugger to quickly find difficult bugs.

MULTI IDE Course

Length: 2 days

Prerequisites: None

Topics covered:

  • Building and debugging applications
  • Advanced Debug Tools (Profiler, EventAnalyzer and Run-time error checking)
  • Customizing the MULTI IDE

Course dates/info

Register

More about MULTI IDE

INTEGRITY RTOS

In this three-day course, students are taught how to apply known RTOS concepts, such as task control and scheduling to the INTEGRITY RTOS. Additionally, students are taught the underlying INTEGRITY data structures and communications mechanisms, including how to incorporate these features into their applications.

Developed from the ground-up to be secure and reliable, the INTEGRITY RTOS takes full advantage of a processor’s MMU to provide a fully memory-protected system. Students learn to leverage this advanced technology in their applications. Advanced concepts, such as sharing memory between applications, are discussed in detail.

The INTEGRITY RTOS provides a great degree of flexibility. Consequently, there are often several alternative mechanisms developers can use to accomplish a specific objective, such as intertask communication. This course discusses each mechanism in detail, so that students can understand which method would work best in their applications.

INTEGRITY RTOS Course

Length: 3 days

Prerequisites: MULTI IDE and familiarity with embedded RTOS concepts

Topics covered:

  • Tasks and scheduling
  • Inter-task communication
  • Memory Management
  • Clocks and alarms
  • Synchronization
  • Sharing objects

Course dates/info

Register

More about INTEGRITY RTOS

INTEGRITY BSPs and Device Drivers

This is a five-day course, with exercises for each section of the course. Students will be exposed to the complete process from bringing up a new/untested board to booting from an INTEGRITY Application burned into flash.

We start with an overview of INTEGRITY’s startup sequence, and then explore each step of the process in detail. At the beginning of the course, students are given a template of a BSP. Working with provided hardware, the students will construct the pieces needed for the BSP. By the end of the course, students will have created a complete working BSP.

While BSPs can be different for different processors and peripherals, the course aims to educate students on the framework of constructing a BSP. Students will be able to take the framework shown in class, and extend this knowledge for their custom boards. Students will understand what sections of the BSP are provided by Green Hills, and where they need to make customizations for specific boards.

INTEGRITY BSPs Course

Length: 5 days

Prerequisites: MULTI IDE and INTEGRITY RTOS or programming class

Topics covered:

  • How to reserve memory for device drivers and when memory is available for kernel and application code
  • How INTEGRITY handles interrupts with minimum latency, and how to write device drivers to take advantage of this feature
  • How to connect and configure Green Hills’ hardware probes for a new board
  • How to add timers and clocks to an INTEGRITY system

Course dates/info

Register

More about INTEGRITY RTOS

Additional Product Course Descriptions

Real-Time Programming with INTEGRITY

In this three-day course, students are taught the concepts of a real-time operating system (RTOS) and how the INTEGRITY RTOS applies them. Developed from the ground-up to be secure and reliable, the INTEGRITY RTOS takes full advantage of a processor’s MMU to provide a fully memory-protected system. Students learn to leverage this advanced technology in their applications.

The INTEGRITY RTOS provides a great degree of flexibility. Consequently, there are often several alternative mechanisms developers can use to accomplish a specific objective, such as intertask communication. This course discusses each mechanism in detail, so that students can understand which method would work best in their application.

We start with sample product requirements, and work through the design and development process to produce a final application. Along the way, students cover all the fundamental concepts behind developing an application for a protected RTOS.

INTEGRITY Programming Course

Length: 3 days

Prerequisites: MULTI IDE

Topics covered:

    • Tasks and scheduling
    • Inter-task communications
    • Tasks and scheduling
    • Memory Management
    • Synchronization
    • Sharing objects

More about INTEGRITY RTOS

µ-velOSity RTOS

In this two-day course, students are taught how to apply RTOS concepts, such as task control and scheduling to the µ-velOSity RTOS. The µ-velOSity RTOS is designed to be a minimal-footprint RTOS, and special consideration is paid to evaluating size and speed parameters of the various RTOS constructs.

The µ-velOSity RTOS provides a great degree of flexibility. Consequently, there are often several alternative mechanisms developers can use to accomplish a specific objective, such as intertask communication. This course discusses each mechanism in detail, so that students can understand which method would work best in their application.

µ-velOSity RTOS Course

Length: 2 days

Prerequisites: MULTI IDE

Topics covered:

    • Tasks and scheduling
    • Inter-task communications
    • Resource Management
    • Timers

More about µ-velosity RTOS

MULTI Scripting

Scripting is a powerful feature of the MULTI IDE which can be used to automate regression testing, target/host interactions, or even MULTI itself.  The class covers MULTI scripting concepts including debugger scripts, the use of scripted breakpoints, the MULTI-Python integration, and related MULTI features.  

MULTI Scripting Course

Length: 2 days

Prerequisites: MULTI IDE

More about MULTI IDE

MULTI Trace and TimeMachine

The MULTI TimeMachine™ debugging suite offers a wide variety of trace analysis tools that enable embedded software developers to find and fix bugs faster, optimize with ease, and test with confidence. Students will get full exposure to the TimeMachine suite and explore its ability to find and analyze complex problems.

MULTI TimeMachine Course

Length: 2 days

Prerequisites: MULTI IDE

More about MULTI IDE

INTEGRITY Multivisor

In this five-day course, students are taught about the INTEGRITY virtualization architecture. INTEGRITY Multivisor allows the running of one or more guest operating systems alongside life and mission-critical native INTEGRITY code.

INTEGRITY Multivisor Course

Length: 5 days

Prerequisites: MULTI IDE and INTEGRITY RTOS or programming class

Topics covered:

    • INTEGRITY Multivisor architecture
    • Configuring a guest's virtual machine
    • Virtualizing I/O
    • Interacting between INTEGRITY and virtualized guests
    • Debugging guest code
    • More about INTEGRITY Multivisor