Embedded Linux
Embedded-linux is a not a project per se, rather a collection of documentation and repositories to enable other users to deploy quickly embedded GNU/Linux on embedded CPU cores such as for example the ARM Cortex A9. This can apply to both soft-cores such as Xilinx' MicroBlaze or SoC silicon cores such as the Xilinx Zynq and Altera Arria V (both having FPGA cells as well).
Please contact us in case you have information to share and/or questions.
Main information
- Documents section of this project
- Well-explained technical videos for the Xilinx Zynq FSBL, Linux, U-boot and Networking: http://www.xilinx.com/training/zynq/index.htm
- Paper from ICALEPCS 2015 on using Buildroot as a building system: Managing a real-time embedded Linux platform with Buildroot
- Free Electrons introduction to Buildroot: presentation
- Don't forget about the header files and code in the linux kernel
itself, especially for device tree (for ARM) and kernel drivers!
For
instance:
- /local/EDA/PetaLinuxSDK/petalinux-v2014.4-final/components/linux-kernel/xlnx-3.17/Documentation/devicetree
- /local/EDA/PetaLinuxSDK/petalinux-v2014.4-final/components/linux-kernel/xlnx-3.17/drivers/
- Securing Embedded Linux: https://www.linux.com/news/securing-embedded-linux
Meta-spec layer
A fully functional embedded Linux (software, kernel modules, reconfigurable FPGA bitstream) for use with the SPEC board. Can be deployed on x86 or x86-64 architectures. All info at the project page.
FASEC distro project
Description
The first FASEC distro project which will be shared here will employ Xilinx' PetaLinux on a Xilinx Zynq SoX. The project consists of the following parts:
- An IP-core implemented in VHDL, connected to the AXI4-Lite bus (Processing Logic PL)
- The APU consisting of 2 x ARM Cortex A9 cores (Processing System, PS)
The distro will be developed for the FASEC board
The PetaLinux distribution [1], created with Yocto [2], was used a a reference design. Afterwards the following parts have been modified:
- the device tree to match the custom hardware
- the U-Boot bootloader
- the root file system to add the following:
- FPGA kernel driver (for interrupts handlers and memory allocation)
- user space libraries and programs
Once finished and depending on Xilinx licences, a version depending on Yocto alone will be provided.
[1] http://www.wiki.xilinx.com/PetaLinux
[2]
https://www.yoctoproject.org/
Block diagram
Contacts
- Pieter van Trappen - CERN - General question about project
Project Status
Date | Event |
---|---|
01-01-2015 | Start getting experience with embedded Linux |
02-09-2015 | Start of ohwr project |
01-06-2016 | Start of distro design for FASEC |
01-09-2016 | Full design with FPGA kernel drivers finished |
19 April 2016