Flexible single- and multi-core support
In the embedded market, hardware is continuously altering. Preserving the value of application software, PikeOS offers a flexible porting concept that splits the traditional structure of Board Support Packages (BSP) into an Architecture Support Package and a Platform Support Package. Today, PikeOS is available for a broad range of hardware architectures (ARM, MIPS, PPC, SH4, x86, x86-64, SPARC V8, LEON) and boards of diverse manufacturers and even for multi-core platforms.
Hardware independence
PikeOS multi-partitioning model does not depend on particular platform features like hardware virtualization. Its design is truly hardware agnostic and has the largest scope of supported architectures on the market:
- PowerPC
- x86
- MIPS
- ARM
- SPARC V8/LEON
- V850
- SH-4
- others
Multi-core architectures
The Safe and Secure Virtualization (SSV) concept makes it optimal for the support of multi-core architectures. The multi-core support through a flexible approach is made available to the user who can select an execution model ranging from a pure AMP (Asymmetric Multi Processing) to full SMP (Symmetric Multi Processing). The SSV design developed by SYSGO made it particularly suitable for multi-core architectures. The resource and time partitioning model makes the development of concurrent applications on multi-core platforms easier for the user: only core assignment needs new action from the user, the rest of the partitioning remains the same as before.
Certified Code Basis
In order to always offer to all users, whatever personality they use or the industry sector they belong to, the same software layers underneath (e.g. PikeOS System Software and PikeOS micro-kernel) the multi-core related code is integrated within the certified code basis. This user-friendly and powerful extended SMP implementation makes PikeOS the first solution of its kind on the market. Moreover, this flexible multi-core support model is hardware agnostic, in line with the original PikeOS principle.
Find your Board Support Package for PikeOS
| Vendor | Platform | Architecture | Processor | Version |
|---|---|---|---|---|
| Siemens | SIMATIC Microbox PC 420 | x86 | Pentium II | 3.2, 3.3 |
| MEN | F15 | x86 | Core Duo | 3.2, 3.3 |
| VMware | Generic x86 PC | x86 | Pentium | 3.2, 3.3 |
| Texas Instruments | OMAP35x | ARM | OMAP3503 C | 3.1, 3.3 |
| QEMU | QEMU | x86 | Pentium II | 3.2, 3.3 |
| QEMU | QEMU | ARM | QEMU Corte | 3.1, 3.3 |
| DIGITAL-LOGIC | MPCX48 | x86 | Celeron | 3.2, 3.3 |
| MPI Distribution | MPL PIP10 | x86 | Pentium M | 3.2, 3.3 |
| MEN | EM7 | x86 | Core Duo | 3.2, 3.3 |
| Quantum3D | Thermite 1310 | x86 | Pentium M | 3.2, 3.3 |
| VWware | Generic x86 with APIC | x86 | Pentium | 3.2, 3.3 |
| VWware | VMware | x86 | Pentium | 3.2, 3.3 |
| CCT | CCT VP315 | x86 | Pentium M | 3.2, 3.3 |
| QEMU | QEMU | MIPS | ISA 32be | 3.2, 3.3 |
| MIPS Technologies | Malta | MIPS | ISA 32be | 3.2, 3.3 |
| AMCC | Taihu | PowerPC | PPC405EP | 3.1, 3.2 |
| AMCC | Bamboo | PowerPC | PPC440EP | 3.2, 3.3 |
| AMCC | Ebony | PowerPC | PPC440GP | 3.2, 3.3 |
| AMCC | Sequoia | PowerPC | PPC440EPx | 3.2, 3.3 |
| AMCC | Taishan | PowerPC | PPC440GX | 3.2, 3.3 |
| AMCC | Yosemite | PowerPC | PPC440EP | 3.2, 3.3 |
| AMCC | Yucca | PowerPC | PPC440SPe | 3.2, 3.3 |
| AMCC | Ocotea | PowerPC | PPC440GX | 3.2, 3.3 |
| AMCC | Glacier | PowerPC | PPC460GT | 3.2, 3.3 |
| PHYTEC | PCM028 | PowerPC | MPC5554 | 3.2, 3.3 |
| PHYTEC | PCM028 | PowerPC | MPC5567 | 3.2, 3.3 |
| Motorola | MPC5553DEMO | PowerPC | MPC5554 | 3.2, 3.3 |
| Motorola | MPC5554DEMO | PowerPC | MPC5554 | 3.2, 3.3 |
| Freescale | EP8548A | PowerPC | MPC8548 | 3.2, 3.3 |
| Freescale | MPC8555CDS | PowerPC | MPC8555 | 3.2, 3.3 |
| Freescale | MPC8568MDS | PowerPC | MPC8568 | 3.2, 3.3 |
| Freescale | MPC8572DS | PowerPC | MPC8572 | 3.2, 3.3 |
| QEMU | QEMU | PowerPC | G3 | 3.0, 3.1, |
| Freescale | MPC8379E | PowerPC | MPC8379 | 3.2, 3.3 |
| MEN | em1 | PowerPC | MPC5200 | 3.2, 3.3 |
| Motorola | STK52XX | PowerPC | MPC5200 | 3.0, 3.1, |
| MicroSys | PM520 | PowerPC | MPC5200 | 3.2, 3.3 |
| Freescale | MPC8379E | PowerPC | IBM 750 | 3.0 |
| Motorola | MVME6100 | PowerPC | IBM 750 | 3.2, 3.3 |
| Kontron | AM4100 | PowerPC | MPC8641D | 3.2, 3.3 |
| MEN | D602 | PowerPC | IBM PPC750 | 3.2, 3.3 |
| Gaisler | GR-CPCI-AX2000 | sparc | Leon3 | 3.2, 3.3 |
| Gaisler | GR-XC3S-1500 | sparc | Leon3 | 3.2, 3.3 |
| Gaisler | GR-CPCI-XC4V | sparc | Leon3 | 3.2, 3.3 |
| Gaisler | GR-PCI-XC5V | sparc | Leon3 | 3.2, 3.3 |
| Gaisler | GR-RASTA | sparc | Leon3 | 3.2, 3.3 |
| Freescale | HPCN Eval Board | PowerPC | MPC8641DS | 3.2, 3.3 |
| Freescale | i.MX35 | ARM | IMX35 | 3.3 |
| Freescale | i.MX53 EVK | ARM | IMX53 | 3.2, 3.3 |
| Kontron | ITC | x86 | Core Duo | 3.2, 3.3 |
| Kontron | ITC | x86 | Celeron | 3.2, 3.3 |
| Motorola | Lite5200 | PowerPC | MPC5200 | 3.2, 3.3 |
| Freescale | MPC8541CDS | PowerPC | MPC8541 | 3.2, 3.3 |
| Various Vendors | MPC85xx | PowerPC | MPC85xx | 3.2, 3.3 |
| Motorola | MVME6100 | PowerPC | MPC7457 | 3.0, 3.1 |
| Freescale | P2020RDB | PowerPC | QorlQ P202 | 3.2, 3.3 |
| PHYTEC | phyCORE-MPC5554 | PowerPC | MPC5554 | 3.0, 3.1, |
| MPL | PIP20 | x86 | Core Duo | 3.2, 3.3 |
| QEMU | QEMU Sparc | sparc | Leon3 | 3.2, 3.3 |
| QEMU | QEMU-APIC | x86 | x86 | 3.2, 3.3 |
| CES | RIOS2476 | PowerPC | IBM PPC750 | 3.0, 3.1 |
| DY4 Systems | SCP-122 | PowerPC | IBM PPC750 | 3.0, 3.1 |
| Gaisler | TSIM/LEON3 SPARC simulator | sparc | Leon3 | 3.2, 3.3 |
| Oracle | VirtualBox | x86 | x86 | 3.2, 3.3 |
| XES | Xpedite 5500 | PowerPC | QorlQ P202 | 3.1, 3.2 |
| Freescale | i.MX51 EVK | ARM | IMX51 | 3.2, 3.3 |
| Freescale | i.MX6 | ARM | IMX6 | 3.3 |
| Gaisler | GR-LEON4-ITX | Leon4 | sparc | 3.2, 3.3 |
| Freescale | MPC8309KIT | PowerPC | MPC8309 | 3.3 |
| Sigma Designs | SMP8654 | MIPS | MIPS 24Kc | 3.3 |
| QEMU | QEMU | PowerPC | QEMU | 3.3 |
| QEMU | QEMU | MIPS | QEMU | 3.3 |

