Sound Open Firmware 2.2 უკვე გამოვიდა და ეს არის მისი სიახლე

The პროექტის Sound Open Firmware 2.2 ახალი ვერსიის გამოშვება (SOF), თავდაპირველად შეიქმნა Intel-ის მიერ, რათა უარი ეთქვა ხმის დამუშავებასთან დაკავშირებული DSP ჩიპებისთვის დახურული პროგრამული უზრუნველყოფის მიწოდების პრაქტიკაზე.

შემდგომში, პროექტი გადაეცა Linux Foundation-ის ფრთას და ახლა ვითარდება საზოგადოების მონაწილეობით და AMD-ის, Google-ისა და NXP-ის მონაწილეობით.

პროექტი ავითარებს SDK-ს პროგრამული უზრუნველყოფის განვითარების გასამარტივებლად, ლინუქსის ბირთვის ხმის დრაივერი და სხვადასხვა DSP ჩიპებისთვის გამოტანილი პროგრამული უზრუნველყოფის ნაკრები, რომლისთვისაც, სხვა საკითხებთან ერთად, წარმოიქმნება ციფრულად ხელმოწერილი ორობითი ასამბლეები.

მისი მოდულარული სტრუქტურის გამო, Sound Open Firmware შეიძლება იყოს პორტირებული სხვადასხვა DSP არქიტექტურებსა და აპარატურულ პლატფორმებზე. მაგალითად, მხარდაჭერილ პლატფორმებს შორის, სხვადასხვა Intel-ის (Broadwell, Icelake, Tigerlake, Alderlake და ა.შ.), Mediatek (mt8195), NXP (i.MX8*) და AMD (Renoir) ჩიპების მხარდაჭერა, რომლებიც აღჭურვილია DSP-ზე დაფუძნებული Xtensa-ით. დეკლარირებულია HiFi Architectures 2, 3 და 4.

განვითარების დროს, შეგიძლიათ გამოიყენოთ სპეციალური ემულატორი ან QEMU. DSP-ისთვის ღია პროგრამული უზრუნველყოფის გამოყენება საშუალებას გაძლევთ სწრაფად მოაგვაროთ და დაადგინოთ პროგრამული უზრუნველყოფის პრობლემები, ასევე მომხმარებლებს შესაძლებლობას აძლევს დამოუკიდებლად მოარგონ პროგრამული უზრუნველყოფა თავიანთ საჭიროებებზე, შეასრულონ მიზნობრივი ოპტიმიზაცია და შექმნან პროგრამული უზრუნველყოფის მსუბუქი ვერსიები, რომლებიც შეიცავს მხოლოდ აუცილებელ ფუნქციებს პროდუქტში.

პროექტი უზრუნველყოფს გადაწყვეტილებების შემუშავების, ოპტიმიზაციისა და ტესტირების ჩარჩოს ხმის დამუშავებასთან დაკავშირებული, ასევე დრაივერებისა და პროგრამების შექმნა DSP-თან ურთიერთობისთვის.

ელ პაკეტი მოიცავს პროგრამული უზრუნველყოფის დანერგვას, პროგრამული უზრუნველყოფის ტესტის ინსტრუმენტებს, კომუნალურ პროგრამებს ELF ფაილების პროგრამულ სურათებად გადაქცევისთვის, რომლებიც შესაფერისია აპარატურაზე ინსტალაციისთვის, გამართვის ხელსაწყოები, DSP ემულატორი, მასპინძელი პლატფორმის ემულატორი (QEMU-ზე დაფუძნებული), ინსტრუმენტები firmware-ის თვალყურის დევნებისთვის, სკრიპტები MATLAB/Octave-სთვის აუდიო კომპონენტების, აპლიკაციების კოეფიციენტების დაზუსტებისთვის პროგრამულ პროგრამასთან ურთიერთქმედების და მონაცემთა გაცვლის ორგანიზებისთვის, აუდიო დამუშავების ტოპოლოგიების მზა მაგალითები.

პროექტი ასევე ავითარებს ზოგად დრაივერს, რომელიც შეიძლება გამოყენებულ იქნას მოწყობილობებთან, რომლებიც მუშაობენ firmware-ზე დაფუძნებული Sound Open Firmware-ზე.

კონტროლერი ის უკვე არის Linux-ის ბირთვის ნაწილი 5.2 ვერსიიდან და ის მოდის ორმაგი ლიცენზიით - BSD და GPLv2. დრაივერი პასუხისმგებელია DSP მეხსიერებაში firmware-ის ჩატვირთვაზე, DSP-ში აუდიო ტოპოლოგიების ჩატვირთვაზე, აუდიო მოწყობილობის გაშვებაზე (პასუხისმგებელია აპლიკაციებიდან DSP ფუნქციების გამოძახებაზე) და DSP მოწყობილობებზე აპლიკაციის წვდომის წერტილების მიწოდებაზე.

კონტროლერი ასევე უზრუნველყოფს IPC მექანიზმს ჰოსტ სისტემასა და DSP-ს შორის კომუნიკაციისთვის, და ფენა DSP-ის აპარატურულ შესაძლებლობებზე წვდომისათვის ზოგადი API-ის მეშვეობით. DSP Sound Open Firmware-ით ხედავს აპლიკაციებს, როგორც ჩვეულებრივ ALSA მოწყობილობას, რომლის კონტროლიც შესაძლებელია სტანდარტული პროგრამული ინტერფეისის მეშვეობით.

Sound Open Firmware 2.2-ის ძირითადი ახალი ფუნქციები

ამ ახალ ვერსიაში აღნიშნულია, რომ კომპონენტის სახელი შეიცვალა კოდეკების ბიბლიოთეკებთან მუშაობისთვის გარედან codec_adapter to module_adapter და შეესაბამება სიგნალის დამუშავების მოდულების API-ს, რომელიც საშუალებას მოგცემთ გამოიყენოთ Windows-ის დრაივერის კოდი მისი შეცვლის გარეშე.
მოძველდა Frag API, რომელმაც გააუმჯობესა თითოეული კომპონენტის მუშაობა დაახლოებით 1 MCPS-ით (მილიონი ტკიპი წამში).

ხაზგასმულია ისიც, რომ დაემატა Frame API, რომელიც წინასწარ ითვლის ბლოკის ზომებს დრაივერებისთვის SIMD ინსტრუქციების საფუძველზე და მის გარეშე. ოპტიმიზაციამ საშუალება მისცა გაზარდოს შესრულება დაახლოებით 0,25 MCPS-ით.

გარდა ამისა, ხაზგასმულია ისიც გააფართოვა Zephyr RTOS გარემოს გამოყენების შესაძლებლობა XTOS-ის ნაცვლად როგორც firmware-ის საფუძველი. Zephyr მნიშვნელოვნად ამარტივებს და ამცირებს Sound Open Firmware აპლიკაციების კოდს. ახალი ვერსია ამატებს მშობლიურ Zephyr API-ს მხარდაჭერას შესვლისა და შეფერხებისთვის. ზეფირის სრული მხარდაჭერა მოსალოდნელია მომდევნო გამოშვებაში.

უფრო მეტიც, გაფართოვდა IPC4 პროტოკოლის გამოყენების შესაძლებლობა Windows OS მოწყობილობებზე ხმის გადასაღებად და დასაკრავად (IPC4 მხარდაჭერა საშუალებას გაძლევთ დააკავშიროთ Windows Sound Open Firmware-ზე დაფუძნებული DSP-ები კონკრეტული დრაივერის გამოყენების გარეშე).

და დაამატა ახალი HiFi4 თავსებადი downmix მოდული, რათა შეამციროს ან გაზარდოს აუდიო არხების რაოდენობა ნაკადში.

დაბოლოს, თუ თქვენ დაინტერესებული ხართ მეტი იცოდეთ ამის შესახებ, შეგიძლიათ გაეცნოთ დეტალებს შემდეგ ბმულზე.


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო. აუცილებელი ველები აღნიშნულია *

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.