Sound Open Firmware, un SDK pour le développement et un firmware DSP open source

Récemment le lancement du projet Sound Open Firmware 2.0 a été annoncé (SOF), créé à l'origine par Intel s'éloigner de la pratique consistant à fournir un firmware fermé pour les puces DSP liées au traitement du son. Ce projet il est ensuite passé sous l'aile de la Linux Foundation Et maintenant, il est développé avec la participation de la communauté et la participation d'AMD, Google et NXP.

Le projet vous développez un SDK pour simplifier le développement de firmware, un pilote sonore pour le noyau Linux et un ensemble de micrologiciels prêts à l'emploi pour diverses puces DSP, pour lesquels, entre autres, des assemblages binaires certifiés par une signature numérique sont formés.

À propos de Sound Open Firmware

Grâce à sa structure modulaire, Sound Open Firmware peut être porté sur diverses architectures DSP et plates-formes matérielles. Par exemple, parmi les plates-formes prises en charge, la prise en charge de diverses puces d'Intel (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8 *) et AMD (Renoir) équipées de DSP basé sur Xtensa . Les architectures Hi-Fi 2, 3 et 4 sont déclarées.

Au cours du processus de développement, vous pouvez utiliser un émulateur spécial ou QEMU. L'utilisation d'un micrologiciel ouvert pour DSP permet un dépannage et un diagnostic plus rapides des problèmes de micrologiciel et offre également aux utilisateurs la possibilité d'adapter indépendamment le micrologiciel à leurs besoins, d'effectuer des optimisations spécifiques et de créer des versions de micrologiciel légères qui contiennent uniquement les fonctionnalités requises sur le produit.

Le projet fournit un cadre pour développer, optimiser et tester des solutions liés au traitement du son, ainsi que pour créer des contrôleurs et des programmes pour interagir avec le DSP.

Comprend des implémentations de firmware, des outils de test de firmware, des utilitaires pour convertir les fichiers ELF en images de firmware adaptées à une installation sur du matériel, des outils de débogage, un émulateur DSP, un émulateur de plate-forme hôte (basé sur QEMU), des outils de suivi de firmware, des scripts MATLAB / Octave pour ajuster les coefficients du son composants, applications pour organiser l'interaction et l'échange de données avec le firmware, exemples prêts à l'emploi de topologies de traitement du son.

Le projet aussi vous développez un pilote universel qui peut être utilisé avec des appareils utilisant un firmware basé sur Sound Open Firmware. Le pilote est déjà inclus dans le noyau Linux principal depuis la version 5.2 et est sous double licence BSD et GPLv2.

Le contrôleur est responsable du chargement du firmware dans la mémoire du DSP, du chargement des topologies sonores dans le DSP, de l'organisation du fonctionnement du dispositif sonore (responsable de l'accès aux fonctions DSP depuis les applications), et de la fourniture des points d'accès de l'application aux données sonores .

Le controlle fournit également un mécanisme IPC pour la communication entre le système hôte et le DSP, et une couche pour accéder aux capacités matérielles du DSP via une API générique. Le DSP avec Sound Open Firmware ressemble à un appareil ALSA normal pour les applications, pour lequel vous pouvez utiliser l'interface logicielle standard.

Principales nouveautés de Sound Open Firmware 2.0

Pour la partie des nouveautés qui ressortent de cette nouvelle version :

  • Les performances des fonctions de copie de données audio ont été considérablement améliorées et le nombre d'opérations d'accès à la mémoire a été réduit. Dans certains scénarios de traitement audio, la charge est réduite jusqu'à 40 % tout en conservant la même qualité audio.
  • Stabilité améliorée sur les plates-formes multicœurs Intel (cAVS), y compris la prise en charge de l'exécution de pilotes sur n'importe quel cœur DSP.
  • Pour la plate-forme Apollo Lake (APL), l'environnement Zephyr RTOS est utilisé comme base pour le firmware au lieu de XTOS.
  • Le niveau d'intégration du système d'exploitation Zephyr a atteint la parité des fonctionnalités pour certaines plates-formes Intel. Zephyr peut grandement simplifier et raccourcir le code des applications Sound Open Firmware.
  • La possibilité d'utiliser le protocole IPC4 pour la prise en charge de base de la capture et de la lecture audio a été implémentée sur certains appareils du système d'exploitation Windows Tiger Lake (TGL) (la prise en charge IPC4 permet à Windows d'interagir avec le DSP basé sur Sound Open Firmware sans utiliser de pilote spécifique).

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans la lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.