Embedded and Automotive/Archived/PV Drivers/Roadmap

From Xen
Revision as of 16:02, 30 March 2017 by Klogg (talk | contribs)

Project Infrastructure

  • Mailing list - done
  • Code repos on xenbits - not done
  • Development repositories are deployed on GitHub Xen Troops project
  • Whitepapers - done, see Automotive Whitepapers

Features development

Initial contribution by GlobalLogic

  • Automotive SoCs support
    • TI Jacinto 6 support - done
    • Renesas R-Car gen 2 support - done
    • Renesas R-Car gen 3 support - done
  • QNX IPL and drivers - abandoned, as interest has shifted from QNX to AGL, for which there is an upstream. The risk of having to maintain an unnecessary Xen port was considered too high at this stage
  • Initial cpufreq implementation in XEN
  • Initial PV drivers APIs implementation (tty, RTC, audio, event, rpmsg)

Xen 4.9 release

  • major PV drivers APIs: sound, display, input - done
    • frontend and backend implementations available on GitHub (see below)

Xen 4.10 release

  • generic co-processor (GPU, DSP, FPGA, TPU, ...) virtualization support
    • vcoproc design documentation created
    • initial implementation in progress
  • deprivileged applications in Xen on ARM
    • initial stubdom support for ARM done
    • initial EL0 deprivilege support done
    • will be use for non-upstreamable drivers (GPU, TEE, PMIC, etc.)
    • may be also used for PL011 emulation required by Linaro spec
  • integration with ARM TrustZone based on OP-TEE
    • virtualization-friendly memory management in OP-TEE implementation - done
    • multiple domain support for TAs
    • SMC/HVC bridge in Xen
  • hard real time scheduling integration

Future

  • yocto-based build management integrations
  • dom0 RTOS support (FreeRTOS? Arctic Core – Open Source Autosar?)
  • IEC 61508 safety certification - see similar OSADL Sil2LinuxMP project for Linux
  • power management support
  • heterogeneous computing support (big.LITTLE, etc.)

Repository structure

List of repositories and owners on GitHub:

  • xen + xen-tools @aanisov (upstream through mailing list)
  • linux kernel @aanisov (upstream through mailing list)
  • u-boot @otyshchenko (upstream through mailing list)
  • libxenbe @al1img
  • wayland drm + events backend @al1img
  • alsa backend @al1img
  • optee-core @lorc (upsteram through pull request on github)
  • optee-client @lorc (upsteram through pull request on github)
  • build @aanisov
  • pv drm frontend @andr2000
  • pv alsa frontend @andr2000
  • pv events frontend @andr2000