PikeOS Native API

PikeOS Native is a crucial component of the PikeOS Real-Time Operating System (RTOS), designed to optimize the interface between guest operating systems and the PikeOS hypervisor. This API plays a vital role in the construction of para-virtualized guest operating systems, enabling them to run efficiently on the PikeOS platform.

Why PikeOS Native is used

PikeOS Native is primarily used to enhance the performance, reliability, Safety, and Security of systems operating within PikeOS. The API offers advanced system calls and functionalities that are essential for applications requiring high levels of certification and operational integrity. By providing these capabilities, PikeOS Native ensures that systems can meet stringent industry standards, which is particularly important in sectors such as Aerospace, Automotive, and critical infrastructure.


Applications of PikeOS Native

The API is employed in the development of robust, secure, and efficient applications across various domains. It is particularly advantageous for developing device servers, managing virtual address spaces, and handling complex thread operations. Additionally, PikeOS Native facilitates the integration and management of different programming environments and extensions, further broadening its utility across diverse applications and projects.

Project Configuration

In project configuration, a certifiable variant of the PikeOS Native library can be linked to the application if enabled. Activation of this variant overrides any process configuration provided in the Project Configurator. The certifiable variant is mutually exclusive with C and C++ programming environments.

Additionally, when the GDB (GNU Debugger) stub library is enabled, the application links to a version of the certifiable library with similar features and usage. However, tracing is not supported in this certifiable variant.

PikeOS Native Components

Arrow

P4EXT - PikeOS Native Extensions

The P4EXT is seamlessly integrated into the PikeOS Native API. It is enabled by default and requires no separate configuration steps. This integration enhances the functionality and efficiency of applications running directly on PikeOS, leveraging the robust features of its microkernel architecture. By utilizing P4EXT, developers can directly access advanced capabilities, ensuring optimal performance and Security for critical systems. This built-in feature simplifies the deployment process and accelerates development time, making it easier to manage and execute complex applications in Safety-critical environments.

Arrow

CENV - C Language Programming Environment

The CENV is a robust C language programming environment that is fully supported by the PikeOS Native application project. By activating the CENV within your project settings, you can enable comprehensive C programming capabilities. Additionally, the environment supports an enhanced math library, which can be enabled to provide extended mathematical functionalities essential for complex calculations. This integration empowers developers to leverage the full potential of C programming in creating efficient, reliable applications on the PikeOS platform.

Arrow

CPPENV - C++ Language Programming Environment

CPPENV provides a fully integrated C++ programming environment within the PikeOS Native application project framework. By enabling the CPPENV, developers can harness the powerful features of C++ programming, enhancing the development process. Additionally, this environment supports the C++ standard template library, which can be activated to offer advanced templating capabilities, crucial for building sophisticated applications. This setup ensures that developers can maximize the efficiency and capabilities of C++ in their PikeOS-based projects.

Arrow

PikeOS Native Process Component

The PikeOS Native process component is essential for setting up new PikeOS Native applications within the CODEO project environment. It provides crucial configuration settings including process naming, resource access like file providers and character devices, and binary location settings. The component also supports customizable diagnostic services where developers can adjust the level and modules of diagnostic messages, including errors, warnings, and function traces.

Arrow

Virtual Memory Management

PikeOS Native includes comprehensive virtual memory management services designed to efficiently allocate and manage virtual memory regions. These services provide flexibility to allocate from a designated virtual address range, which can be customized according to project needs within the CODEO project configurator. It's important to note that once allocated, these virtual address space regions are fixed and cannot be released. This capability ensures optimized memory usage tailored to the specific requirements of each application.

Arrow

PikeOS Native and lwIP

The adaptation of lwIP to PikeOS Native is built upon contributed sources originally intended for Unix systems utilizing POSIX threads. Supported link level interfaces in the current implementation include Ethernet device drivers with file provider interface and inter-partition links via PikeOS queuing ports. Each PikeOS Native application within a PikeOS system may feature its own network stack, as the network stack is integrated into the application process.

Customer Benefits

Check

Enhanced Performance

PikeOS Native API ensures swift and efficient application execution, boosting system performance and responsiveness

Check

Robust Reliability

Built for resilience, PikeOS Native API delivers dependable performance, critical for mission-critical applications where system failure is not an option

Check

Safety & Security

Prioritizing Safety and Security, PikeOS Native API fortifies applications against potential threats, meeting stringent standards.

Check

Certifiability

Ideal for high-certification needs and by offering a robust and secure foundation, PikeOS Native API simplifies the certification process, saving time and resources

Check

Flexible Adaptability

PikeOS Native API offers flexibility for tailoring applications to specific requirements, accommodating evolving requirements and technologies

Check

Seamless Integration

PikeOS Native API seamlessly integrates with PikeOS components and tools, streamlining development, testing, and deployment processes to reduce time-to-market and costs for customers

Check

Resource Efficiency

Designed for optimal resource utilization, PikeOS Native API delivers high performance with minimal hardware requirements, making optimal use of system resources such as memory and processing power

Shadow

Need more Information?

Tell us about your project and your needs.
 

Contact us