มี Sound Open Firmware 2.0 ซึ่งเป็นชุดเฟิร์มแวร์แบบเปิดสำหรับชิป DSP

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

ด้วยโครงสร้างแบบโมดูลาร์ ทำให้ Sound Open Firmware สามารถพอร์ตไปยังสถาปัตยกรรม DSP และแพลตฟอร์มฮาร์ดแวร์ต่างๆ ได้ ตัวอย่างเช่น ในบรรดาแพลตฟอร์มที่รองรับ รองรับชิป Intel ต่างๆ (Broadwell, Icelake, Tigerlake, Alderlake ฯลฯ), Mediatek (mt8195), NXP (i.MX8*) และ AMD (Renoir) ที่ติดตั้ง DSP ที่ใช้ Xtensa HiFi สถาปัตยกรรมระบุไว้ 2, 3 และ 4 ในระหว่างกระบวนการพัฒนา สามารถใช้โปรแกรมจำลองพิเศษหรือ QEMU ได้ การใช้เฟิร์มแวร์แบบเปิดสำหรับ DSP ช่วยให้คุณสามารถแก้ไขและวินิจฉัยปัญหาในเฟิร์มแวร์ได้รวดเร็วยิ่งขึ้น และยังให้โอกาสผู้ใช้ในการปรับเฟิร์มแวร์ให้ตรงกับความต้องการของตนเอง ทำการปรับให้เหมาะสมโดยเฉพาะ และสร้างเวอร์ชันเฟิร์มแวร์น้ำหนักเบาที่มีเฉพาะฟังก์ชันการทำงานที่จำเป็นสำหรับ ผลิตภัณฑ์

โครงการนี้จัดเตรียมกรอบการทำงานสำหรับการพัฒนา เพิ่มประสิทธิภาพ และทดสอบโซลูชันที่เกี่ยวข้องกับการประมวลผลเสียง ตลอดจนการสร้างไดรเวอร์และโปรแกรมสำหรับการโต้ตอบกับ DSP องค์ประกอบประกอบด้วยการใช้งานเฟิร์มแวร์, เครื่องมือสำหรับการทดสอบเฟิร์มแวร์, ยูทิลิตี้สำหรับการแปลงไฟล์ ELF เป็นอิมเมจเฟิร์มแวร์ที่เหมาะสำหรับการติดตั้งบนอุปกรณ์, เครื่องมือแก้ไขจุดบกพร่อง, โปรแกรมจำลอง DSP, โปรแกรมจำลองแพลตฟอร์มโฮสต์ (ขึ้นอยู่กับ QEMU), เครื่องมือสำหรับการติดตามเฟิร์มแวร์, สคริปต์สำหรับ MATLAB /อ็อกเทฟสำหรับค่าสัมประสิทธิ์การปรับแต่งอย่างละเอียดสำหรับส่วนประกอบเสียง แอปพลิเคชันสำหรับการจัดระเบียบการโต้ตอบและการแลกเปลี่ยนข้อมูลด้วยเฟิร์มแวร์ ตัวอย่างโทโพโลยีการประมวลผลเสียงสำเร็จรูป

มี Sound Open Firmware 2.0 ซึ่งเป็นชุดเฟิร์มแวร์แบบเปิดสำหรับชิป DSP
มี Sound Open Firmware 2.0 ซึ่งเป็นชุดเฟิร์มแวร์แบบเปิดสำหรับชิป DSP

โปรเจ็กต์นี้ยังกำลังพัฒนาไดรเวอร์สากลที่สามารถใช้กับอุปกรณ์ที่ใช้เฟิร์มแวร์บนพื้นฐานของ Sound Open Firmware ไดรเวอร์ดังกล่าวรวมอยู่ในเคอร์เนลหลักของ Linux แล้ว โดยเริ่มตั้งแต่เวอร์ชัน 5.2 และอยู่ภายใต้ลิขสิทธิ์แบบคู่ - BSD และ GPLv2 ไดรเวอร์มีหน้าที่รับผิดชอบในการโหลดเฟิร์มแวร์ลงในหน่วยความจำ DSP, โหลดโทโพโลยีเสียงลงใน DSP, จัดระเบียบการทำงานของอุปกรณ์เสียง (รับผิดชอบในการเข้าถึงฟังก์ชัน DSP จากแอปพลิเคชัน) และจัดเตรียมจุดเข้าถึงแอปพลิเคชันไปยังข้อมูลเสียง ไดรเวอร์ยังจัดเตรียมกลไก IPC สำหรับการสื่อสารระหว่างระบบโฮสต์และ DSP และเลเยอร์สำหรับการเข้าถึงความสามารถของฮาร์ดแวร์ DSP ผ่าน API ทั่วไป สำหรับแอปพลิเคชัน DSP ที่มีเฟิร์มแวร์เปิดเสียงจะดูเหมือนอุปกรณ์ ALSA ทั่วไป ซึ่งสามารถควบคุมได้โดยใช้อินเทอร์เฟซซอฟต์แวร์มาตรฐาน

มี Sound Open Firmware 2.0 ซึ่งเป็นชุดเฟิร์มแวร์แบบเปิดสำหรับชิป DSP

นวัตกรรมที่สำคัญใน Sound Open Firmware 2.0:

  • ประสิทธิภาพของฟังก์ชันคัดลอกเสียงได้รับการปรับปรุงอย่างมาก และจำนวนการเข้าถึงหน่วยความจำลดลง สถานการณ์การประมวลผลเสียงบางสถานการณ์พบว่าโหลดลดลงถึง 40% ในขณะที่ยังคงคุณภาพเสียงเท่าเดิม
  • ความเสถียรบนแพลตฟอร์ม Intel แบบมัลติคอร์ (caVS) ได้รับการปรับปรุงแล้ว รวมถึงการรองรับตัวจัดการการรันบนคอร์ DSP ใด ๆ
  • สำหรับแพลตฟอร์ม Apollo Lake (APL) สภาพแวดล้อม Zephyr RTOS จะถูกใช้เป็นพื้นฐานของเฟิร์มแวร์แทน XTOS ระดับการรวม Zephyr OS มีความเท่าเทียมกันในการทำงานสำหรับแพลตฟอร์ม Intel ที่เลือก การใช้ Zephyr ช่วยลดความซับซ้อนและลดโค้ดของแอปพลิเคชัน Sound Open Firmware ได้อย่างมาก
  • ความสามารถในการใช้โปรโตคอล IPC4 ได้รับการปรับใช้เพื่อรองรับพื้นฐานสำหรับการจับเสียงและการเล่นบนอุปกรณ์ Tiger Lake (TGL) บางรุ่นที่ใช้ Windows (การสนับสนุน IPC4 ช่วยให้คุณโต้ตอบกับ DSP ที่ใช้ Sound Open Firmware จาก Windows โดยไม่ต้องใช้ไดรเวอร์เฉพาะ) .

ที่มา: opennet.ru

เพิ่มความคิดเห็น