Zynq-7000 All Programmable SoC Linux Solution

The Zynq®-7000 All Programmable SoC (AP SoC) Linux solution combines the benefits of the Linux operating system together with PetaLinux Tools and Xilinx SDK geared towards designing software applications on this platform.

Linux Components

Xilinx is committed to provide fully tested Linux components including Linux kernel, drivers for Zynq-7000 fixed processing system peripherals and soft programmable logic peripherals, and u-boot. The solution closely tracks the mainline linux kernel tree, and drivers and board support package (BSP) are updated to use the latest stable mainline linux version. This provides customers the benefits of latest Linux kernel features on Zynq-7000 platform. Some of the other benefits of this solution are:

  • Symmetric Multi-Processing (SMP) mode support of ARM® Cortex™-A9 MPCore™ processing system
  • Multi-OS or Asymmetric Multi-Processing (AMP) mode support in both unsupervised AMP and Hypervisor based supervised AMP configurations
  • Linux kernel that use device tree for run-time configuration which allows the same kernel image to run on different hardware configurations
  • Linux power management framework to perform CPU frequency scaling, managing CPU idle levels and suspending the system
  • Video4Linux (V4L2) driver framework and DRM/KMS driver framework support for Xilinx video and graphics IPs

The Linux components source files are bundled with PetaLinux Tools. They are also available from the following source repositories:

  • Xilinx GitHub that includes source repositories for Linux kernel, drivers, u-boot and device tree. To learn more visit the Xilinx wiki page
  • Mainline Linux and u-boot source repositories. Most of the Zynq-7000 software drivers are already in the mainline tree or are in the process of getting into the mainline tree. To learn more visit the Linux drivers update page.

Yocto Project Support

Yocto Project is an open-source collaboration project managed by Linux Foundation that provides templates, tools and methods to help create custom Linux-based solution on any SoC. Xilinx is an active participant of Yocto Project, and provides BSP recipes to build linux-based solution on Zynq-7000 AP SoC. Similar to the Linux kernel strategy, Xilinx closely tracks the Yocto Project release and provides support for the latest stable release when they become available. To learn more visit Zynq Yocto page.

Linux Tools

Xilinx provides productivity tools for easy setup and evaluation, with out-of-the-box solution targeting Zynq-7000 AP SoC development boards. These tools provide pre-built Board Support Packages (BSP) and reference examples that target Xilinx and partner development boards.

This solution provides:

  • PetaLinux Tools to customize build and develop Linux systems, that also includes a reference Linux distribution. The tool also includes a complete QEMU system model of the Zynq-7000 AP SoC processing system to run and debug Linux applications without a need for hardware development board. To learn more visit the PetaLinux page.
  • Xilinx Software Development Kit (SDK) includes C/C++ compilers, optimized C/C++ libraries with NEON support and eclipse-based IDE for Linux application development, debug and profile. To learn more visit the SDK page.

Xilinx Linux Developer Resources

GIT repository of ARM® Cortex™-A9 MPCore™ kernel sources, software drivers, Board Support Package (BSP) for Zynq-7000 AP SoC boards
  >>Learn More
PetaLinux Tools to customize, build and develop Linux systems, that also includes a reference Linux distribution
  >>Learn More
Xilinx Software Development Kit (SDK) includes C/C++ compilers, optimized C/C++ libraries with NEON support and eclipse-based IDE for Linux application development and debug 
   >>Learn More
Zynq-7000 AP SoC Linux Wiki offers technical instructions and design software solutions using Linux
   >>Learn More
Open source QEMU system model of the Zynq-7000 AP SoC processing system for running and debugging the software
   >>Learn More
Participate in the Zynq-7000 AP SoC Linux Forums to exchange ideas and be part of the Zynq-7000 AP SoC community
   >>Learn More

Partner Linux Solutions

Xilinx works with industry leaders to provide a best-in-class Linux solution for the Zynq-7000 AP SoC platform. Below is the list of products supporting Zynq-7000 SoC, for more details visit Zynq-7000 AP SoC Ecosystem.

Linux Distributions Tools Design Services
  • Arch Linux Distribution
  • Denx ELDK
  • ENEA Linux
  • Montavista Linux
  • Timesys LinuxLink
  • Wind River Linux
  • ARM Development Studio 5 (DS-5)
  • Computex PALMiCE3, PALMiCE2H
  • Green Hills - MULTI
  • Kyoto MicroComputer
  • Lauterbach TRACE32 PowerTools
  • Mentor Sourcery CodeBench toolchain
  • Montavista DevRocket
  • Yokogawa Digital Corporation
  • Wind River WorkBench
  • Adeneo Embedded
  • CoreEL Technologies
  • DornerWorks
  • ENEA Software
  • Fidus Systems
  • Logic PD
  • Missing Link Electronics
  • Montavista
  • OmniTek
  • Plextek Ltd
  • Topic Embedded Systems B.V.
  • V3 Technologies
  • Wind River Systems