برنامج ثابت مفتوح الصوت ، SDK للتطوير والبرامج الثابتة DSP مفتوحة المصدر

مؤخرا تم الإعلان عن إطلاق مشروع Sound Open Firmware 2.0 (SOF) ، تم إنشاؤه في الأصل من قبل شركة إنتل الابتعاد عن ممارسة توريد البرامج الثابتة المغلقة لرقائق DSP المتعلقة بمعالجة الصوت. هذا المشروع أصبحت لاحقًا تحت جناح مؤسسة Linux Foundation والآن يتم تطويره بمشاركة المجتمع ومشاركة AMD و Google و NXP.

المشروع أنت تطور SDK لتبسيط تطوير البرامج الثابتة ، برنامج تشغيل صوتي لـ Linux kernel ومجموعة برامج ثابتة جاهزة للاستخدام لمختلف شرائح DSP ، والتي ، من بين أمور أخرى ، يتم تشكيل التجميعات الثنائية المعتمدة من خلال التوقيع الرقمي.

حول Sound Open Firmware

بسبب هيكلها المعياري ، يمكن نقل البرنامج الثابت Sound Open إلى العديد من بنى DSP والأنظمة الأساسية للأجهزة. على سبيل المثال ، من بين المنصات المدعومة ، دعم العديد من الرقائق من Intel (Broadwell ، إيسيلاك ، Tigerlake ، Alderlake ، إلخ) ، Mediatek (mt8195) ، NXP (i.MX8 *) و AMD (Renoir) المجهزة بـ DSP المستندة إلى Xtensa . تم الإعلان عن أبنية Hi-Fi 2 و 3 و 4.

خلال عملية التطوير ، يمكنك استخدام محاكي خاص أو QEMU. يتيح استخدام البرامج الثابتة المفتوحة لـ DSP إمكانية استكشاف الأخطاء وإصلاحها بشكل أسرع وتشخيص مشكلات البرامج الثابتة ، كما يوفر للمستخدمين فرصة تصميم البرامج الثابتة بشكل مستقل وفقًا لاحتياجاتهم ، وإجراء تحسينات محددة ، وإنشاء إصدارات برامج ثابتة خفيفة الوزن تحتوي فقط على الوظائف المطلوبة في المنتج.

المشروع يوفر إطارًا لتطوير الحلول وتحسينها واختبارها المتعلقة بمعالجة الصوت ، وكذلك لإنشاء وحدات تحكم وبرامج للتفاعل مع DSP.

يتضمن تطبيقات البرامج الثابتة ، وأدوات اختبار البرامج الثابتة ، والأدوات المساعدة لتحويل ملفات ELF إلى صور برامج ثابتة مناسبة للتثبيت على الأجهزة ، وأدوات تصحيح الأخطاء ، ومحاكي DSP ، ومحاكي النظام الأساسي المضيف (استنادًا إلى QEMU) ، وأدوات تتبع البرامج الثابتة ، وبرامج MATLAB / Octave النصية لضبط معاملات الصوت المكونات والتطبيقات لتنظيم التفاعل وتبادل البيانات مع البرامج الثابتة وأمثلة جاهزة للاستخدام لطبولوجيا معالجة الصوت.

المشروع ايضا أنت تقوم بتطوير برنامج تشغيل عالمي يمكن استخدامه مع الأجهزة التي تستخدم البرامج الثابتة بناءً على برنامج Sound Open Firmware. تم تضمين برنامج التشغيل بالفعل في نواة Linux الرئيسية منذ الإصدار 5.2 وهو مرخص بشكل مزدوج بموجب BSD و GPLv2.

وحدة التحكم مسؤولة عن تحميل البرامج الثابتة في ذاكرة DSP ، وتحميل طبولوجيا الصوت في DSP ، وتنظيم تشغيل جهاز الصوت (المسؤول عن الوصول إلى وظائف DSP من التطبيقات) ، وتوفير نقاط الوصول من التطبيق إلى البيانات الصوتية .

المتحكم يوفر أيضًا آلية IPC للاتصال بين النظام المضيف و DSP ، وطبقة للوصول إلى قدرات الأجهزة الخاصة بـ DSP من خلال واجهة برمجة تطبيقات عامة. يبدو DSP مع Sound Open Firmware وكأنه جهاز ALSA عادي للتطبيقات ، حيث يمكنك استخدام واجهة البرنامج القياسية.

الميزات الرئيسية الجديدة لبرنامج Sound Open Firmware 2.0

بالنسبة للجزء من المستجدات التي تبرز في هذا الإصدار الجديد:

  • تم تحسين أداء وظائف نسخ البيانات الصوتية بشكل كبير كما تم تقليل عدد عمليات الوصول إلى الذاكرة. في بعض سيناريوهات معالجة الصوت ، يتم تقليل الحمل بنسبة تصل إلى 40٪ مع الحفاظ على نفس جودة الصوت.
  • استقرار محسّن على منصات Intel Multicore (cAVS) ، بما في ذلك دعم تشغيل برامج التشغيل على أي نواة DSP.
  • بالنسبة لمنصة Apollo Lake (APL) ، يتم استخدام بيئة Zephyr RTOS كأساس للبرامج الثابتة بدلاً من XTOS.
  • وصل مستوى تكامل Zephyr OS إلى التكافؤ في الوظائف لبعض أنظمة Intel الأساسية. يمكن لـ Zephyr تبسيط وتقصير رمز تطبيقات Sound Open Firmware بشكل كبير.
  • تم تنفيذ القدرة على استخدام بروتوكول IPC4 للدعم الأساسي لالتقاط الصوت وتشغيله على بعض أجهزة نظام التشغيل Windows Tiger Lake (TGL) (يسمح دعم IPC4 لـ Windows بالتفاعل مع DSP استنادًا إلى Sound Open Firmware دون استخدام برنامج تشغيل محدد).

أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.