OSE Basics

  • Register for:

Price USD 2750
Number of days 3


This course gives general information on OSE as well as deeper knowledge on how applications based on OSE are configured as part of a larger system. The course will also discuss available tools for development, test and debugging such as Optima and Illuminator. The course is based on version 5 of the operating system which supports processors from e.g. the ARM, MIPS32 and PowerPC families.

OSE is a modular, high-performance, full-featured real-time operating system optimized for complex distributed systems. OSE employs a high-level message passing programming model that makes it easy to break complex applications into simpler concurrent processes, each communicating via high-speed direct messages.

The Enea LINX inter-process communications (IPC) services extend the benefits of message passing to OSE applications distributed across multiple processors. Many distributed systems utilize general-purpose CPUs for the control plane and DSPs for the user data plane. LINX makes complex applications easier to partition, enabling processes distributed across multiple processors to function and communicate in a seamless fashion, as if they were running on the same CPU.

The OSE Soft Kernel Environment provides a distributed simulation environment that allows OSE processes to run on a Windows, UNIX, or Solaris host. It can also work together with a running real-time system.

The Optima and Illuminator tools features advanced system-level browsing, debugging, profiling and analysis tools that greatly simplify the debugging and optimization of large-scale distributed systems.


Upon completion of the course, the student shall have an understanding of the basic principles of how OSE 5 is used as a real-time operating system. The student will also have an understanding of how to use gdb and other debugging tools such as ramlog, dbgprintf and Illuminator.


Who should attend?
Project leaders, system designers, application programmers and system testers.


The course documentation is written in-house in English. The course is normally given in the English language.


Previous Knowledge
We assume the student has basic C-programming skills with knowledge of pointers, if/else and switch statements as well as operating systems. A basic understanding of embedded real-time systems is helpful. Recommended courses: C programming or C for embedded systems.


Recommended following courses
OSE Next step.

Course Contents

Theoretical discussion on OSE
- Real-time systems
- What is OSE?
- Signals
- Processes
- System calls
- Real time kernel
- Error handler
- OSE 5 architecture
- Kernel: core, kernel and init
- Extensions: core extensions
- System processes
- OSE 5 environment
- CRT, C-RunTime, central server for registry and usage of services
- Memory handling
- Mutex
- Reference system – a complete OSE system
- Configuration
- System generation
- Execution
- Products
- Link handlers and LINX
- Program handlers
- File system
- Internet protocol
- Development environment
- Tools for troubleshooting
Hands-on exercises using OSE
- With Soft Kernel
- Configuring a complete system
- Troubleshooting applications
- Programming applications
- Implementing error handlers
- Configure link handlers
- Basic and advanced system calls
- Distributed systems
- Configure and run load modules
- Using troubleshooting tools
- gnu tools (using cygwin)
- gcc
- make
- gdb

Products and versions
- OSE 5
- SFK Soft Kernel
- Optima
- Refsys

Standard courses or on request

Our Training offer includes both standard courses and customized courses, developed and held on request.

Good Deal

To find out if your company has a discount with Enea, please contact us at training@enea.com.


Please login by providing you information below.

New user