Sound Open Firmware、開発用のSDKおよびオープンソースDSPファームウェア

最近 Sound Open Firmware2.0プロジェクトの立ち上げが発表されました (SOF)、 もともとインテルによって作成されました サウンド処理に関連するDSPチップ用のクローズドファームウェアを提供する慣行から離れること。 このプロジェクト 後にLinuxFoundationの傘下に入りました そして今、それはコミュニティの参加とAMD、Google、NXPの参加で開発されています。

プロジェクト ファームウェア開発を簡素化するSDKを開発しています。 Linuxカーネル用のサウンドドライバーと、さまざまなDSPチップ用のすぐに使用できるファームウェアのセット。特に、デジタル署名によって認定されたバイナリアセンブリが形成されます。

SoundOpenFirmwareについて

そのモジュラー構造により、 Sound Open Firmwareは、さまざまなDSPアーキテクチャおよびハードウェアプラットフォームに移植できます。 たとえば、サポートされているプラ​​ットフォームの中で、Intel(Broadwell、Icelake、Tigerlake、Alderlakeなど)、Mediatek(mt8195)、NXP(i.MX8 *)、およびXtensaベースのDSPを搭載したAMD(Renoir)のさまざまなチップのサポート。 Hi-Fiアーキテクチャ2、3、および4が宣言されています。

開発プロセス中、 特別なエミュレーターまたはQEMUを使用できます。 DSPにオープンファームウェアを使用すると、ファームウェアの問題のトラブルシューティングと診断を迅速に行うことができ、ユーザーは、ファームウェアをニーズに合わせて個別に調整し、特定の最適化を実行し、製品に必要な機能のみを含む軽量ファームウェアバージョンを作成することができます。

プロジェクト ソリューションを開発、最適化、テストするためのフレームワークを提供します サウンド処理に関連し、DSPと対話するためのコントローラーとプログラムを作成します。

ファームウェアの実装、ファームウェアテストツール、ハードウェアへのインストールに適したファームウェアイメージにELFファイルを変換するユーティリティ、デバッグツール、DSPエミュレータ、ホストプラットフォームエミュレータ(QEMUに基づく)、ファームウェア追跡ツール、サウンドの係数を調整するためのMATLAB / Octaveスクリプトが含まれていますコンポーネント、ファームウェアとの相互作用とデータ交換を整理するためのアプリケーション、すぐに使用できるサウンド処理トポロジの例。

プロジェクトも Sound OpenFirmwareに基づくファームウェアを使用するデバイスで使用できるユニバーサルドライバーを開発しています。 このドライバーは、バージョン5.2以降、メインのLinuxカーネルにすでに含まれており、BSDとGPLv2でデュアルライセンスされています。

コントローラは、ファームウェアをDSPメモリにロードし、サウンドトポロジをDSPにロードし、サウンドデバイスの動作を整理し(アプリケーションからDSP機能にアクセスする責任があります)、アプリケーションからサウンドデータへのアクセスポイントを提供します。

コントローラー IPCメカニズムも提供します ホストシステムとDSP間の通信、および汎用APIを介してDSPのハードウェア機能にアクセスするためのレイヤー。 Sound Open Firmwareを備えたDSPは、標準のソフトウェアインターフェイスを使用できるアプリケーション用の通常のALSAデバイスのように見えます。

Sound Open Firmware2.0の主な新機能

この新しいバージョンで際立っているノベルティの一部については、次のとおりです。

  • オーディオデータコピー機能のパフォーマンスが大幅に向上し、メモリアクセス操作の数が削減されました。 一部のオーディオ処理シナリオでは、同じオーディオ品質を維持しながら、負荷が最大40%削減されます。
  • インテルマルチコアプラットフォーム(cAVS)の安定性が向上しました。これには、任意のDSPコアでのドライバーの実行のサポートが含まれます。
  • Apollo Lake(APL)プラットフォームの場合、XTOSの代わりにZephyrRTOS環境がファームウェアのベースとして使用されます。
  • Zephyr OS統合レベルは、一部のIntelプラットフォームの機能で同等に達しました。 Zephyrは、Sound OpenFirmwareアプリケーションのコードを大幅に簡素化および短縮できます。
  • オーディオのキャプチャと再生の基本的なサポートにIPC4プロトコルを使用する機能は、一部のWindowsオペレーティングシステムのTiger Lake(TGL)デバイスに実装されています(IPC4サポートにより、Windowsは特定のドライバーを使用せずにSound Open Firmwareに基づいてDSPと対話できます)。

最後に、あなたがそれについてもっと知ることができることに興味があるなら、あなたはの詳細を調べることができます 次のリンク。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。