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 or customizing device drivers:
- INTEGRITY: BSPs and Device Drivers: 5 days
- Note: also requires 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.
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
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.
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
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.
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
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.
Length: 3 days
Prerequisites: MULTI IDE
Topics covered:
- Tasks and scheduling
- Inter-task communications
- Tasks and scheduling
- Memory Management
- Synchronization
- Sharing objects
µ-velOSity RTOS
In this three-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 inter-task communication. This course discusses each mechanism in detail, so that students can understand which method would work best in their application. The μ-velOSity RTOS’ MPU support allows memory to be partitioned into several distinct regions to provide safe and secure isolation of tasks assigned to those regions. Students learn to leverage this advanced technology in their applications.
Length: 3 days
Prerequisites: MULTI IDE
Topics covered:
- Tasks and scheduling
- Inter-task communications
- Timers
- Synchronization
- MPU management
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 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.
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.
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