P-Net is a Profinet IO device that is written in C and can be run on bare-metal hardware, an RTOS such as RT-Kernel, or on Linux. The main requirement is that the platform can send and receive RAW Ethernet Layer 2 frames. The Profinet stack is supplied with full sources including a porting layer.
RT-Labs Profinet Device stack is developed according to specification 2.4
Conformance Class A & B
Real Time Class 1
Full product documentation is available here (requires a free account at RT-Labs).