Sound Open Firmware, 개발용 SDK 및 오픈 소스 DSP 펌웨어

최근에 Sound Open Firmware 2.0 프로젝트 런칭 발표 (소프), 원래 인텔에서 만든 사운드 프로세싱과 관련된 DSP 칩에 대해 폐쇄형 펌웨어를 공급하는 관행에서 벗어나기 위해. 이 프로젝트 그것은 나중에 Linux Foundation의 날개 아래에 왔습니다. 그리고 지금은 커뮤니티의 참여와 AMD, Google, NXP의 참여로 개발되고 있습니다.

프로젝트 펌웨어 개발을 단순화하기 위해 SDK를 개발 중이며, Linux 커널용 사운드 드라이버 및 다양한 DSP 칩용 즉시 사용 가능한 펌웨어 세트. 무엇보다도 디지털 서명으로 인증된 바이너리 어셈블리가 형성됩니다.

사운드 오픈 펌웨어 정보

모듈식 구조로 인해, Sound Open Firmware는 다양한 DSP 아키텍처 및 하드웨어 플랫폼에 이식할 수 있습니다. 예를 들어 지원되는 플랫폼 중 Intel(Broadwell, Icelake, Tigerlake, Alderlake 등), Mediatek(mt8195), NXP(i.MX8 *), AMD(Renoir)의 Xtensa 기반 DSP 등 다양한 칩 지원 . Hi-Fi 아키텍처 2, 3 및 4가 선언되었습니다.

개발 과정에서, 특수 에뮬레이터 또는 QEMU를 사용할 수 있습니다. DSP용 개방형 펌웨어를 사용하면 펌웨어 문제에 대한 보다 빠른 문제 해결 및 진단이 가능하며 사용자가 필요에 따라 독립적으로 펌웨어를 맞춤화하고 특정 최적화를 수행하며 제품에 필요한 기능만 포함하는 경량 펌웨어 버전을 생성할 수 있는 기회를 사용자에게 제공합니다.

프로젝트 솔루션 개발, 최적화 및 테스트를 위한 프레임워크 제공 DSP와 상호 작용하는 컨트롤러 및 프로그램을 만드는 것뿐만 아니라 사운드 처리와 관련이 있습니다.

펌웨어 구현, 펌웨어 테스트 도구, ELF 파일을 하드웨어 설치에 적합한 펌웨어 이미지로 변환하는 유틸리티, 디버깅 도구, DSP 에뮬레이터, 호스트 플랫폼 에뮬레이터(QEMU 기반), 펌웨어 추적 도구, 사운드 계수 조정을 위한 MATLAB/Octave 스크립트 포함 구성 요소, 펌웨어와의 상호 작용 및 데이터 교환을 구성하기 위한 응용 프로그램, 바로 사용할 수 있는 사운드 처리 토폴로지의 예.

프로젝트도 Sound Open Firmware 기반의 펌웨어를 사용하는 장치와 함께 사용할 수 있는 범용 드라이버를 개발 중입니다.. 드라이버는 버전 5.2부터 이미 기본 Linux 커널에 포함되어 있으며 BSD 및 GPLv2에 따라 이중 라이선스가 있습니다.

컨트롤러는 펌웨어를 DSP 메모리에 로드하고, 사운드 토폴로지를 DSP에 로드하고, 사운드 장치의 작동을 구성하고(애플리케이션에서 DSP 기능에 액세스하는 책임), 애플리케이션에서 사운드 데이터에 대한 액세스 포인트 제공을 담당합니다. .

컨트롤러 또한 IPC 메커니즘을 제공합니다. 호스트 시스템과 DSP 간의 통신 및 일반 API를 통해 DSP의 하드웨어 기능에 액세스하기 위한 계층입니다. Sound Open Firmware가 있는 DSP는 표준 소프트웨어 인터페이스를 사용할 수 있는 응용 프로그램용 일반 ALSA 장치처럼 보입니다.

Sound Open Firmware 2.0의 주요 새로운 기능

이 새 버전에서 눈에 띄는 참신한 부분:

  • 오디오 데이터 복사 기능의 성능이 크게 향상되었으며 메모리 액세스 작업 수가 감소했습니다. 일부 오디오 처리 시나리오에서는 동일한 오디오 품질을 유지하면서 로드가 최대 40%까지 감소합니다.
  • 모든 DSP 코어에서 드라이버 실행 지원을 포함하여 인텔 멀티코어 플랫폼(cAVS)의 안정성이 향상되었습니다.
  • Apollo Lake(APL) 플랫폼의 경우 XTOS 대신 Zephyr RTOS 환경이 펌웨어 기반으로 사용됩니다.
  • Zephyr OS 통합 수준은 일부 Intel 플랫폼에서 기능 면에서 패리티에 도달했습니다. Zephyr는 Sound Open Firmware 애플리케이션의 코드를 크게 단순화하고 단축할 수 있습니다.
  • 오디오 캡처 및 재생에 대한 기본 지원을 위해 IPC4 프로토콜을 사용하는 기능은 일부 Windows 운영 체제 Tiger Lake(TGL) 장치에서 구현되었습니다(IPC4 지원을 통해 Windows는 특정 드라이버를 사용하지 않고 Sound Open Firmware 기반 DSP와 상호 작용할 수 있음).

마지막으로, 그것에 대해 더 알고 싶으시면 자세한 내용을 참조하십시오. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.