OSE Basics

This course gives general information on OSE as well as deeper knowledge and hands-on experience on how applications based on OSE are configured as part of a larger system. [3 days]

Course description

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. 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 or UNIX host. It can also work together with a running real-time system.

Course details

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.

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.

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

Recommended following courses
OSE Next step
OSE Multicore Edition
Debig and Troubleshooting with Optima

Stockholm, Bucharest or On-Site
On request
Number of days
SEK 17500 / USD 2750 / EUR 2000
On request
Number of days
USD 1500

Course outline

Theoretical discussion on OSE
Real-time systems
What is OSE?
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
Reference system – a complete OSE system
System generation

Link handlers and LINX
Program handlers
File system
Internet protocol
Development environment
Tools for troubleshooting

Hands-on exercises using OSE 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

Products and versions
SFK Soft Kernel