Sound Open Firmware, ein SDK für die Entwicklung und Open-Source-DSP-Firmware

Vor kurzem der Start des Sound Open Firmware 2.0-Projekts wurde angekündigt (SOF), ursprünglich von Intel erstellt weg von der Praxis, geschlossene Firmware für DSP-Chips im Zusammenhang mit der Tonverarbeitung bereitzustellen. Dieses Projekt es kam später unter die Fittiche der Linux Foundation Und jetzt wird es unter Beteiligung der Community und unter Beteiligung von AMD, Google und NXP entwickelt.

Das Projekt Sie entwickeln ein SDK, um die Firmware-Entwicklung zu vereinfachen, ein Soundtreiber für den Linux-Kernel und ein fertiges Firmware-Set für verschiedene DSP-Chips, für das unter anderem durch eine digitale Signatur zertifizierte Binär-Assemblys gebildet werden.

Über Sound Open Firmware

Aufgrund seines modularen Aufbaus Sound Open Firmware kann auf verschiedene DSP-Architekturen und Hardware-Plattformen portiert werden. Unter den unterstützten Plattformen beispielsweise Unterstützung für verschiedene Chips von Intel (Broadwell, Icelake, Tigerlake, Alderlake usw.), Mediatek (mt8195), NXP (i.MX8 *) und AMD (Renoir) mit Xtensa-basiertem DSP . Hi-Fi-Architekturen 2, 3 und 4 sind deklariert.

Während des Entwicklungsprozesses, Sie können einen speziellen Emulator oder QEMU verwenden. Die Verwendung offener Firmware für DSP ermöglicht eine schnellere Fehlerbehebung und Diagnose von Firmware-Problemen und bietet Benutzern außerdem die Möglichkeit, die Firmware eigenständig an ihre Bedürfnisse anzupassen, spezifische Optimierungen durchzuführen und schlanke Firmware-Versionen zu erstellen, die nur die für das Produkt erforderliche Funktionalität enthalten.

Das Projekt bietet einen Rahmen zum Entwickeln, Optimieren und Testen von Lösungen im Zusammenhang mit der Klangverarbeitung sowie zum Erstellen von Controllern und Programmen für die Interaktion mit DSP.

Beinhaltet Firmware-Implementierungen, Firmware-Testtools, Dienstprogramme zum Konvertieren von ELF-Dateien in Firmware-Images, die für die Installation auf Hardware geeignet sind, Debugging-Tools, DSP-Emulator, Host-Plattform-Emulator (basierend auf QEMU), Firmware-Tracking-Tools, MATLAB / Octave-Skripte zum Anpassen von Koeffizienten für Sound Komponenten, Anwendungen zur Organisation der Interaktion und des Datenaustauschs mit Firmware, gebrauchsfertige Beispiele für Soundverarbeitungstopologien.

Das Projekt auch Sie entwickeln einen universellen Treiber, der mit Geräten verwendet werden kann, die Firmware basierend auf Sound Open Firmware verwenden. Der Treiber ist bereits seit Version 5.2 im Haupt-Linux-Kernel enthalten und doppelt lizenziert unter BSD und GPLv2.

Der Controller ist dafür verantwortlich, die Firmware in den DSP-Speicher zu laden, die Soundtopologien in den DSP zu laden, den Betrieb des Soundgeräts zu organisieren (zuständig für den Zugriff auf die DSP-Funktionen aus den Anwendungen) und das Bereitstellen von Zugangspunkten von der Anwendung zu Sounddaten .

Der Controller bietet auch einen IPC-Mechanismus für die Kommunikation zwischen dem Hostsystem und dem DSP und eine Schicht zum Zugreifen auf die Hardwarefähigkeiten des DSP über eine generische API. DSP mit Sound Open Firmware sieht aus wie ein normales ALSA-Gerät für Anwendungen, für die Sie die Standard-Softwareschnittstelle verwenden können.

Die wichtigsten neuen Funktionen von Sound Open Firmware 2.0

Für den Teil der Neuheiten, der in dieser neuen Version hervorsticht:

  • Die Leistung der Audiodatenkopierfunktionen wurde deutlich verbessert und die Anzahl der Speicherzugriffe wurde reduziert. In einigen Audioverarbeitungsszenarien wird die Last um bis zu 40 % reduziert, während die gleiche Audioqualität beibehalten wird.
  • Verbesserte Stabilität auf Intel Multicore-Plattformen (cAVS), einschließlich Unterstützung für die Ausführung von Treibern auf jedem DSP-Kern.
  • Für die Apollo Lake (APL)-Plattform wird anstelle von XTOS die Zephyr RTOS-Umgebung als Basis für die Firmware verwendet.
  • Die Integrationsstufe des Zephyr-Betriebssystems hat für einige Intel-Plattformen die gleiche Funktionalität erreicht. Zephyr kann den Code von Sound Open Firmware-Anwendungen stark vereinfachen und verkürzen.
  • Die Möglichkeit, das IPC4-Protokoll für grundlegende Unterstützung für die Aufnahme und Wiedergabe von Audio zu verwenden, wurde auf einigen Tiger Lake (TGL)-Geräten mit Windows-Betriebssystem implementiert (die IPC4-Unterstützung ermöglicht Windows die Interaktion mit DSP basierend auf Sound Open Firmware, ohne einen bestimmten Treiber zu verwenden).

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.