Linux BSP and drivers
The TOPIC Linux distribution is developed for the Miami Zynq and Miami MPSOC System-on-Modules. These modules apply ARM Cortex A9/A53/A72 multi-core embedded processors, combined with FPGA fabric. The basic distribution configuration and board support package (BSP) facilitate fast boot loading, elementary communication stacks and video processing capabilities.
Optimized for ARM Cortex A type processors
Customization of drivers, bootloaders and BSP
Distributed and maintained via GitHub
- Optimized booting scheme for reliability and boot speed
- PCI Express based FPGA integration with PC
- Proven miscellaneous remote update and upgrade functionality
- Maintenance updates and upgrades of the distribution are twice a year
- Support for Intel x86 and ARM Cortex A9, A53 and A72 application processors
- Based on OpenEmbedded/Yocto/BitBake configuration and build environment
- Integration of main line Linux kernel dependencies as well as Xilinx specific driver support
- Pre-built images available for use with NOR, eMMC and SDcard based flash file systems
- Out-of-the-box support for Dyplo, Qt and XFCE windows/desktop manager support
Interesting? Ask for more information
The BSP is distributed and actively maintained by TOPIC via GitHub. An update or upgrade release for the Miami Zynq and Miami MPSOC System on Modules is scheduled every six months. Extensions to the BSP are also available for the TOPIC Development kits, with drivers and application libraries for the on-board peripherals.
TOPIC offers custom BSP development and Service Level Agreements (SLA) for maintenance as a service, to support user specific BSP configurations. This can relate to specific drivers for dedicated peripherals, alternative booting schemes and remote update scenarios. Drivers we have developed are committed to the Linux kernel main line for integration. This way TOPIC continuously contributes to the Linux community, supporting the improvement of the Linux Operating System.
The effort supporting embedded Linux is not limited to ARM based processor platforms. Also, PC based Linux application and driver developments are core competences. An important key feature to mention is the PCI Express based FPGA integration with an x86 PC. The driver supports both the selective configuration of the FPGA, without having to reboot the PC, as well as a high-level API to exchange data with the connected FPGA. Using this feature, large amounts of data can be exchanged between the FPGA and PC at a very high data rate, depending on the available lanes and PCIe version.