เมื่อเร็ว ๆ นี้ ประกาศเปิดตัวโครงการ 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 โดยไม่ต้องใช้ไดรเวอร์เฉพาะ)
สุดท้ายนี้ หากสนใจอยากทราบข้อมูลเพิ่มเติม สามารถเข้าไปดูรายละเอียดใน ลิงค์ต่อไปนี้