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.
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.