Đã có sẵn Sound Open Firmware 2.0, bộ firmware mở cho chip DSP

Việc phát hành dự án Sound Open Firmware 2.0 (SOF) đã được xuất bản, ban đầu được Intel tạo ra để thoát khỏi hoạt động cung cấp chương trình cơ sở đóng cho các chip DSP liên quan đến xử lý âm thanh. Dự án sau đó đã được chuyển giao dưới sự bảo trợ của Linux Foundation và hiện đang được phát triển với sự tham gia của cộng đồng và có sự tham gia của AMD, Google và NXP. Dự án đang phát triển SDK để đơn giản hóa việc phát triển chương trình cơ sở, trình điều khiển âm thanh cho nhân Linux và một bộ chương trình cơ sở làm sẵn cho các chip DSP khác nhau, trong đó các tập hợp nhị phân cũng được tạo ra, được chứng nhận bằng chữ ký số. Mã chương trình cơ sở được viết bằng ngôn ngữ C với các phần chèn lắp ráp và được phân phối theo giấy phép BSD.

Nhờ cấu trúc mô-đun, Sound Open Firmware có thể được chuyển sang nhiều nền tảng phần cứng và kiến ​​trúc DSP khác nhau. Ví dụ: trong số các nền tảng được hỗ trợ, hỗ trợ nhiều loại chip Intel (Broadwell, Icelake, Tigerlake, Alderlake, v.v.), Mediatek (mt8195), NXP (i.MX8*) và AMD (Renoir) được trang bị DSP dựa trên Xtensa HiFi kiến trúc được nêu 2, 3 và 4. Trong quá trình phát triển, có thể sử dụng một trình mô phỏng đặc biệt hoặc QEMU. Việc sử dụng chương trình cơ sở mở cho DSP cho phép bạn sửa và chẩn đoán các sự cố trong chương trình cơ sở nhanh hơn, đồng thời mang đến cho người dùng cơ hội điều chỉnh chương trình cơ sở một cách độc lập theo nhu cầu của họ, thực hiện các tối ưu hóa cụ thể và tạo các phiên bản chương trình cơ sở nhẹ chỉ chứa chức năng cần thiết cho sản phẩm.

Dự án cung cấp một khuôn khổ để phát triển, tối ưu hóa và thử nghiệm các giải pháp liên quan đến xử lý âm thanh, cũng như tạo trình điều khiển và chương trình để tương tác với DSP. Thành phần bao gồm triển khai phần sụn, công cụ kiểm tra phần sụn, tiện ích chuyển đổi tệp ELF thành hình ảnh phần sụn phù hợp để cài đặt trên thiết bị, công cụ gỡ lỗi, trình mô phỏng DSP, trình mô phỏng nền tảng máy chủ (dựa trên QEMU), công cụ theo dõi phần sụn, tập lệnh cho MATLAB /Octave để tinh chỉnh các hệ số cho các thành phần âm thanh, các ứng dụng để tổ chức tương tác và trao đổi dữ liệu với phần sụn, các ví dụ tạo sẵn về cấu trúc liên kết xử lý âm thanh.

Đã có sẵn Sound Open Firmware 2.0, bộ firmware mở cho chip DSP
Đã có sẵn Sound Open Firmware 2.0, bộ firmware mở cho chip DSP

Dự án cũng đang phát triển một trình điều khiển phổ quát có thể được sử dụng với các thiết bị sử dụng firmware dựa trên Sound Open Firmware. Trình điều khiển đã được bao gồm trong nhân Linux chính, bắt đầu từ bản phát hành 5.2 và có giấy phép kép - BSD và GPLv2. Trình điều khiển chịu trách nhiệm tải chương trình cơ sở vào bộ nhớ DSP, tải cấu trúc liên kết âm thanh vào DSP, tổ chức hoạt động của thiết bị âm thanh (chịu trách nhiệm truy cập các chức năng DSP từ ứng dụng) và cung cấp các điểm truy cập ứng dụng vào dữ liệu âm thanh. Trình điều khiển cũng cung cấp cơ chế IPC để liên lạc giữa hệ thống máy chủ và DSP và một lớp để truy cập các khả năng phần cứng DSP thông qua API chung. Đối với các ứng dụng, DSP có Sound Open Firmware trông giống như một thiết bị ALSA thông thường, có thể được điều khiển bằng giao diện phần mềm tiêu chuẩn.

Đã có sẵn Sound Open Firmware 2.0, bộ firmware mở cho chip DSP

Những cải tiến chính trong Sound Open Firmware 2.0:

  • Hiệu suất của chức năng sao chép âm thanh đã được cải thiện đáng kể và số lượng truy cập bộ nhớ đã giảm. Một số tình huống xử lý âm thanh đã giảm tải tới 40% trong khi vẫn duy trì chất lượng âm thanh như cũ.
  • Độ ổn định trên nền tảng Intel đa lõi (cAVS) đã được cải thiện, bao gồm hỗ trợ chạy trình xử lý trên bất kỳ lõi DSP nào.
  • Đối với nền tảng Apollo Lake (APL), môi trường Zephyr RTOS được sử dụng làm nền tảng của phần sụn thay vì XTOS. Mức độ tích hợp Zephyr OS đã đạt đến mức tương đương về chức năng cho một số nền tảng Intel. Sử dụng Zephyr có thể đơn giản hóa và giảm thiểu đáng kể mã của các ứng dụng Sound Open Firmware.
  • Khả năng sử dụng giao thức IPC4 đã được triển khai để hỗ trợ cơ bản cho việc thu và phát lại âm thanh trên một số thiết bị Tiger Lake (TGL) chạy Windows (hỗ trợ IPC4 cho phép bạn tương tác với DSP dựa trên Sound Open Firmware từ Windows mà không cần sử dụng trình điều khiển cụ thể) .

Nguồn: opennet.ru

Thêm một lời nhận xét