Sound Open Firmware, SDK สำหรับการพัฒนาและเฟิร์มแวร์ DSP แบบโอเพ่นซอร์ส

เมื่อเร็ว ๆ นี้ ประกาศเปิดตัวโครงการ Sound Open Firmware 2.0 (สอฟ) สร้างสรรค์โดย Intel เพื่อเปลี่ยนแนวทางปฏิบัติในการจัดหาเฟิร์มแวร์แบบปิดสำหรับชิป DSP ที่เกี่ยวข้องกับการประมวลผลเสียง โครงการนี้ ต่อมาอยู่ภายใต้การดูแลของมูลนิธิลินุกซ์ และตอนนี้กำลังได้รับการพัฒนาด้วยการมีส่วนร่วมของชุมชนและการมีส่วนร่วมของ AMD, Google และ NXP

โครงการ คุณกำลังพัฒนา SDK เพื่อทำให้การพัฒนาเฟิร์มแวร์ง่ายขึ้น ไดรเวอร์เสียงสำหรับเคอร์เนลลินุกซ์และชุดเฟิร์มแวร์ที่พร้อมใช้งานสำหรับชิป DSP ต่างๆ ซึ่งเหนือสิ่งอื่นใด แอสเซมบลีไบนารีที่รับรองโดยลายเซ็นดิจิทัลจะถูกสร้างขึ้น

เกี่ยวกับเสียง เปิดเฟิร์มแวร์

เนื่องจากโครงสร้างแบบโมดูลาร์ 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) เครื่องมือติดตามเฟิร์มแวร์ สคริปต์ 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 Multicore (cAVS) รวมถึงการรองรับการรันไดรเวอร์บน DSP core ใดๆ
  • สำหรับแพลตฟอร์ม 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. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา