We develop embedded automotive Xen for different hardware platforms and actively contribute to Xen, Linux, OPTEE, Zephyr, and other open source projects.
Due to the complex nature of our products and the need to build different OSes, we use moulin build system which allows us to build multiple OSes (Linux, Zephyr, Android) with inter-domain dependencies.
The human-friendly YAML files describe a whole multi-domain system with build entities and configurations.
Documentation with examples and hints is available on the moulin.readthedocs.io.
We have a few actively developing public reference products:
- Renesas R-Car Gen3 with 8GB RAM
- PV- and virtio-based configurations
- GPU sharing between domains
- Linux-based control, driver and guest domains (Dom0, DomD and DomU)
- Graphics back-end in DomD
- Networking in DomD, DomU and DomA (Android)
- Network (NFS) boot for DomD and DomU
- OP-TEE client in DomU
- Virtualized OP-TEE build
- ARM-TF that boots into EL2
- Multimedia video decoding/encoding with hardware acceleration
- SD or eMMC boot
- Android VM support
- Zephyr OS as guest
meta-xt-prod-devel-rcar-gen4 for Renesas R-Car Gen4
- Renesas R-Car Gen4
- Thin Dom0
- Driver domain (DomD), which has access to all available hardware
- Optional generic domain (DomU)
- Support for OP-TEE in virtualization mode
- ICCOM partitioning demo (proprietary components are required to test the feature)
- R-Switch VMQ: R-Switch virtualization feature
- R-Switch VMQ TSN: R-Switch TSN pass-through feature
- R-Switch L3 routing offload (including VLAN routes)
- R-Switch traffic control offload
- R-Switch offloaded IPS/IDS Snort support
- Disabling L3 HW forwarding respectively to /proc/sys/net/ipv4/ip_forward value
- Disabling/enabling L3 offload via sysfs file
- PCIe SR-IOV support
meta-xt-prod-devel-rpi5 for Raspbery Pi 5
- Zephyr operated control domain
- Support dom0less functionality
- Linux operated driver domain
- PV hardware backends
- Linux, Unikraft or Zephyr as guest domain
- OP-TEE support
All our products are based on the top of the 'xt-core' that provides base components, such as backends, and pre-configuration for things like linux, u-boot, xen, ATF, qemu etc.
Base platform xt-core
is split into hardware independent and hardware-specific parts.
- meta-xt-common - hardware independent components
- meta-xt-rcar - platform-specific things for Renesas R-Car platform
- meta-xt-rpi5 - platform-specific things for Raspberry Pi 5 platform
Products are realesed according to their road map. Available releases can be found at
xt-core has it's own line of releases