Sound Open Firmware, ένα SDK για ανάπτυξη και υλικολογισμικό ανοιχτού κώδικα DSP

Πρόσφατα ανακοίνωσε την κυκλοφορία του έργου Sound Open Firmware 2.0 (SOF), που δημιουργήθηκε αρχικά από την Intel να απομακρυνθούμε από την πρακτική της παροχής κλειστού υλικολογισμικού για τσιπ DSP που σχετίζονται με την επεξεργασία ήχου. Αυτη η εργασια αργότερα τέθηκε υπό την πτέρυγα του Ιδρύματος Linux και τώρα αναπτύσσεται με τη συμμετοχή της κοινότητας και τη συμμετοχή της AMD, της Google και της NXP.

Το έργο αναπτύσσει ένα SDK για να απλοποιήσει την ανάπτυξη υλικολογισμικού, ένα πρόγραμμα οδήγησης ήχου για τον πυρήνα του Linux και ένα έτοιμο σετ υλικολογισμικού για διάφορα τσιπ DSP, για τα οποία, μεταξύ άλλων, σχηματίζονται δυαδικές συναρμολογήσεις πιστοποιημένες με ψηφιακή υπογραφή.

Σχετικά με το Sound Open Firmware

Λόγω της αρθρωτής δομής του, Το Sound Open Firmware μπορεί να μεταφερθεί σε διάφορες αρχιτεκτονικές DSP και πλατφόρμες υλικού. Για παράδειγμα, μεταξύ των υποστηριζόμενων πλατφορμών, υποστήριξη για διάφορα τσιπ από την Intel (Broadwell, Icelake, Tigerlake, Alderlake, κ.λπ.), Mediatek (mt8195), NXP (i.MX8 *) και AMD (Renoir) εξοπλισμένα με DSP που βασίζεται σε Xtensa. Δηλώνονται οι αρχιτεκτονικές υψηλής πιστότητας 2, 3 και 4.

Κατά τη διαδικασία ανάπτυξης, μπορείτε να χρησιμοποιήσετε έναν ειδικό εξομοιωτή ή QEMU. Η χρήση ανοιχτού υλικολογισμικού για DSP επιτρέπει ταχύτερη αντιμετώπιση προβλημάτων και διάγνωση προβλημάτων υλικολογισμικού και επίσης δίνει στους χρήστες την ευκαιρία να προσαρμόσουν ανεξάρτητα το υλικολογισμικό στις ανάγκες τους, να πραγματοποιήσουν στοχευμένες βελτιστοποιήσεις και να δημιουργήσουν ελαφριές εκδόσεις υλικολογισμικού που περιέχουν μόνο την απαραίτητη λειτουργικότητα στο προϊόν.

Το έργο παρέχει ένα πλαίσιο για την ανάπτυξη, τη βελτιστοποίηση και τη δοκιμή λύσεων που σχετίζονται με την επεξεργασία ήχου, καθώς και τη δημιουργία προγραμμάτων οδήγησης και προγραμμάτων για διασύνδεση με το DSP.

Περιλαμβάνει υλοποιήσεις υλικολογισμικού, εργαλεία δοκιμών υλικολογισμικού, επιχειρήσεις κοινής ωφέλειας για τη μετατροπή αρχείων ELF σε εικόνες υλικολογισμικού κατάλληλες για εγκατάσταση σε υλικό, εργαλεία εντοπισμού σφαλμάτων, εξομοιωτή DSP, εξομοιωτή πλατφόρμας (βασισμένες σε εξετάσεις QEMU), εργαλεία ιχνοστοιχείων υλικολογισμικού, Scripts MATLAB/OCTAVE για συντελεστή συντονισμού για ηχητικά εξαρτήματα, εφαρμογές οργάνωσης και ανταλλαγή δεδομένων με τεχνολογία, έτοιμοι για να χρησιμοποιήσετε τις ρυθμίσεις.

Το έργο επίσης αναπτύσσει ένα καθολικό πρόγραμμα οδήγησης που μπορεί να χρησιμοποιηθεί με συσκευές που χρησιμοποιούν υλικολογισμικό που βασίζεται στο Sound Open Firmware. Το πρόγραμμα οδήγησης περιλαμβάνεται ήδη στον κύριο πυρήνα του Linux από την έκδοση 5.2 και διαθέτει διπλή άδεια βάσει BSD και GPLv2.

Ο ελεγκτής είναι υπεύθυνος για τη φόρτωση υλικολογισμικού στη μνήμη DSP, τη φόρτωση τοπολογιών ήχου στο DSP, την οργάνωση της λειτουργίας της συσκευής ήχου (υπεύθυνη για την πρόσβαση σε λειτουργίες DSP από εφαρμογές) και την παροχή σημείων πρόσβασης εφαρμογών σε δεδομένα ήχου.

Ο ελεγκτής παρέχει επίσης μηχανισμό IPC για επικοινωνία μεταξύ του συστήματος κεντρικού υπολογιστή και του DSP, και ένα επίπεδο για πρόσβαση στις δυνατότητες υλικού του DSP μέσω ενός γενικού API. Το DSP με Sound Open Firmware μοιάζει με μια κανονική συσκευή ALSA για εφαρμογές, για την οποία μπορείτε να χρησιμοποιήσετε την τυπική διεπαφή λογισμικού.

Κύρια νέα χαρακτηριστικά του Sound Open Firmware 2.0

Για το κομμάτι των καινοτομιών που ξεχωρίζουν σε αυτή τη νέα έκδοση:

  • Η απόδοση των λειτουργιών αντιγραφής δεδομένων ήχου έχει βελτιωθεί σημαντικά και ο αριθμός των λειτουργιών πρόσβασης στη μνήμη έχει μειωθεί. Σε ορισμένα σενάρια επεξεργασίας ήχου, το φορτίο μειώνεται έως και 40% ενώ διατηρείται η ίδια ποιότητα ήχου.
  • Βελτιωμένη σταθερότητα σε πλατφόρμες πολλαπλών πυρήνων Intel (cAVS), συμπεριλαμβανομένης της υποστήριξης για εκτέλεση προγραμμάτων οδήγησης σε οποιονδήποτε πυρήνα DSP.
  • Για την πλατφόρμα Apollo Lake Platform (APL), το περιβάλλον Zephyr RTOS χρησιμοποιείται ως βάση για το υλικολογισμικό αντί για το XTOS.
  • Το επίπεδο ενοποίησης του Zephyr OS έχει φτάσει στο ίδιο επίπεδο λειτουργικότητας για ορισμένες πλατφόρμες Intel. Το Zephyr μπορεί να απλοποιήσει και να συντομεύσει σημαντικά τον κώδικα για εφαρμογές Sound Open Firmware.
  • Εφάρμοσε τη δυνατότητα χρήσης του πρωτοκόλλου IPC4 για βασική υποστήριξη για τη λήψη και την αναπαραγωγή ήχου σε ορισμένες συσκευές Tiger Lake (TGL) με λειτουργικό σύστημα Windows (η υποστήριξη IPC4 επιτρέπει στα Windows να αλληλεπιδρούν με το DSP που βασίζεται σε Sound Open Firmware χωρίς τη χρήση συγκεκριμένου προγράμματος οδήγησης).

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.