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.
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.