rsyocto is loading...

Embedded Reference Linux Distribution rsyocto

rsyocto Embedded Linux Distribution Block diagram

Für Intel® SoC FPGAs eine optimierte Embedded Linux Distribution wurde mit dem OpenEmbedded Yocto Project mit einem hochintegriertes Build-System zur Vereinfachung des komplexen und zeitaufwändigen Entwicklungsaufwands, der für moderne SoC-FPGA-Designs erforderlich ist, entwickelt. Dieses Konzept ermöglicht auf einfache Weise eine anwendungsspezifische Optimierung auf hohem Niveau für eingebettete Lösungen, wie sie mit keinem anderen Ansatz erreicht werden kann. Es ist beispielsweise möglich, automatisch eine Linux-Distribution zu erstellen, die FPGA-Soft-IP-Komponenten mit spezifischen Linux-Kernel-Modus-Treibern beschleunigt. Das Build-System erfüllt die Anforderungen des Intel® Designflusses und des OpenEmbedded Yocto Project.

Der Board Support Package (BSP) meta layer beinhaltet von uns entwickelte und mitbetreute high-level Linux Treiber für das Yocto Project und Intel® SoC FPGAs.

Um die Linux Open-Source-Community und Studenten zu unterstützen, wurde die Basisversion von rsyocto als Open-Source auf GitHub veröffentlicht. Diese Version konnte die Fähigkeiten dieses Konzepts bestätigen und ist für studentische Rapid-Prototyping-Projekte optimiert. Sie unterstützt die Intel Cyclone® V SoC FPGA- und den Intel Arria® 10 SX SoC FPGA Familie.

Für moderne kommerzielle wissenschaftliche und industrielle Anwendungsfälle steht auch eine erweiterte Version zur Verfügung. Sie fügt dem Funktionsumfang besondere Zuverlässigkeits-, Sicherheits- und Anpassungsfunktionen hinzu. Die kommerzielle Version ist kein festes statisches Produkt.

Stattdessen kann die rsyocto Embedded Linux Distribution mit ihrem Build-System als Referenzpunkt angesehen werden. Dies ermöglicht es uns, eine Version für Sie als Service schnell zu entwerfen. Das Endprodukt ist eine hochoptimierte Embedded Linux Distribution, mit allen benötigten Anwendungen und Funktionen, einem speziellen Design-Bootloader-System mit einem eigenständigen vollautomatischen Build-System für Ihre proprietäre Hardware.

Das Build-System ermöglicht die weitere FPGA- und Anwendungsentwicklung, die die anfängliche Boardkonfiguration während der Produktion mit einem einzigen Befehl automatisiert. Intel® SoC-FPGA-Bootloader-Kenntnisse sind nicht erforderlich.

Für weitere Fragen und Informationen stehen wir Ihnen gerne zur Verfügung.

Funktionen und Optionen

  • Full utilization of the Arm®-based (Arm®v7-A and Arm®v8-A) Application Processors embedded inside Intel® SoC FPGAs with an adapted Linux Kernel
  • Support for high-end SoC FPGAs, like the Intel Arria® 10 SX SoC FPGA, the Intel Intel Agilex® F-Series SoC FPGA and the Intel Cyclone® V SE/ST/SX SoC FPGA
  • Optimized memory footprint for various boot sources and with RAM-Disk support
  • High-End SoC FPGA Network-on-Chip Interconnect Firewall support
  • Special Security and reliability support (e.g.: Secure boot, Arm® TrustZone®, Linux LTS, …)
  • Anti-Tamper protection and piracy protection can be implemented
  • Arm®v8-A virtualization with bare-metal hypervisor implementation with Arm® TrustZone® and SysMMU (I/O MMU) support is obtainable
  • Linux Kernel Drivers for the entire Hard-IP interfaces (e.g.: CAN, SPI, Ethernet, …) are implemented
  • Drivers for all Arm® AMBA® AXI Bridge interfaces between the FPGA- and Arm®-World (inc. DMA) are accessible
  • Optional integration of an Intel® Nios® II Soft-Core Processor running a real-time OS (e.g. FreeRTOS) is available
  • High-Speed shared DDR3/DDR4 memory interface between Linux and FPGA Soft-IP is optionally deliverable
  • FPGA Configuration can be written and monitored during boot or by Linux
  • Arm® (Arm® Entwicklung Studio (DS-5) and Streamline) and Intel® Software and Hardware tools (e.g.: Intel Quartus Prime® Standard and Pro) are out of the box supported
  • Management Web or Desktop interfaces are optionally obtainable
  • Software, Updates and Linux Packages, like Entwicklung Tools, can be added or removed according to customer requirements (e.g.: with the Linux opkg package manager)
  • Linux Software and FPGA Soft-IP update manager can be implemented
  • The integrated Embedded native remote development environment simplifies the Linux Software development in the team by enabling the use of powerful Entwicklung Tools such as Microsoft® Visual Studio™ Code

Finale Produkt Komponenten

→ Eine bootfähige Image (.img) Datei.

  • Hochgradig optimierte Embedded Linux Distribution
    1. Angepasster Linux Kernel
    2. Linux Device Tree, um die passenden proprietären Linux Kernel Treiber zu laden
    3. Vorinstalliertes und vorkonfiguriertes root-Dateisystem (rootfs) mit benötigten Softwarekomponenten
  • Zugeschnittene Intel Quartus Prime® Standard- oder Pro SoC FPGA Projekt Konfiguration für Ihre proprietäre Hardware
  • Maßgeschneidertes mehrstufiges Bootloader-System zur Unterstützung Ihre Hardware

→ Wir erstellen Ihnen ein angepasstes Buildsystem, mit dem Sie alle Komponenten mit einem einzigen Befehl auf Ihre Hardware schreiben können.

Build-System zur Generierung einer hochoptimierten SoC FPGA Lösung

rsyocto Embedded Linux Distribution Design Flow Diagram