In LynxOS®-178 RTOS architecture, the RTOS components are "system software." POSIX® system services and the LynxOS-178 RTOS kernel are reusable software components.
The CSP (CPU Support Package), device drivers, BSP (Board Support Package), and configuration tables (VCT) may vary on different boards or microprocessors. The application software that executes within a partition on the target system is usually supplied by a system integrator.

The LynxOS-178 operating system is designed to be independent of its underlying hardware platform. A unique BSP and CSP provide the hardware-specific services to LynxOS-178. An application's only interaction with LynxOS-178 is through its documented Application Programming Interface (API).
The boot code boots the host processor and performs the appropriate level of power on self-test (POST) to assure correct operating conditions of a limited set of hardware devices. The boot code is in the firmware module on the Thales VMPC6x board.
The CSP contains all the processor family-specific routines, including the MMU, floating point, and processor exception handlers. The CSP routines are linked with the LynxOS-178 kernel.
The BSP contains routines for initializing and controlling hardware on the target system. The primary responsibilities of the BSP are:
The PCI Device Resource Manager (DRM) is platform-independent. The primary responsibilities of the PCI DRM are:
The BSP and the DRM are linked with the LynxOS-178 kernel.
The static device drivers are software components that isolate specific details of hardware devices from application software components. Items such as hardware-dependent interrupt handlers (for example, power warn and load shed) and kernel threads are added to the kernel with device drivers. Static device drivers are linked with the kernel.
The static device info files are used to configure the static device drivers for devices available in the target system. There are one or more info files per device driver. The static device info files are linked with the LynxOS-178 kernel.
The dynamic device drivers are hardware access routines for optional devices on the target system. These device drivers are stored in the file system and installed after the LynxOS-178 kernel is booted, but before partitioning is invoked.
The dynamic device information files are used to configure the dynamic device drivers for optional devices on the target system. There can be one or more information files per device driver. These device info files are stored in the file system and installed after the LynxOS-178 kernel is booted, but before partitioning is invoked.
The system services are linked with the application code (C or C++) and run in processor user mode. Application Programming Interfaces (API) include:
System admin services, available to VM0 (that is, VM zero) only, include:
mount, ffsck, mkffspinit(), initialize scheduler, and othersget_resource_entry()dr_install(), setgroups()
LEARN
MORE ABOUT THE POSIX STANDARD
The LynxOS-178 kernel is statically linked with the CSP, BSP, and static device drivers to create the LynxOS-178 operating system. During initialization, dynamic device drivers are dynamically linked with LynxOS-178 and effectively become part of the operating system.
cinit)cinit is the first POSIX process to run after the LynxOS-178 kernel is initialized.
cinit executes with operating system root privileges. It reads the Virtual machine Configuration
Table (VCT) and creates VM partitions within LynxOS-178.
The primary responsibilities of cinit are as follows.
Pinit)At the point in the LynxOS-178 initialization where the OS
is able to run partitions, cinit transforms into a unique Pinit process in each
partition. Pinit, as the first process in the partition, completes initialization of the
partition's environment and transforms into the application software for the partition. Pinit
executes with operating system root privileges.
on the
LynxOS-178 RTOS tour: Configuration and RTOS kernel
image
![]() |
Copyright © LynuxWorks™, Inc. All rights reserved. Reproduction in whole or in part in any form or medium without express written permission of LynuxWorks is prohibited. | 20 years of embedded excellence |