1

次のセットアップがあります: 2.6.34 カーネルを実行する imx28。SAIF インターフェイスは、Cinterion モデムの PCM 出力に接続されています。PCMの生データをキャラクタードライバーなどでユーザー空間にエクスポートしたい。実装に関するアイデアはありますか?

4

1 に答える 1

1

「正しいアプローチ」は、おそらく ALSA ドライバーを作成し、ALSA ドライバーを介して PCM データにアクセスすることです。次に、デバイスがサウンド デバイスとして表示され、arecord などの任意の ALSA オーディオ プログラムから PCM データにアクセスできます。

利点:

  • サウンド データに標準 API を使用しているため、多くの既存のオーディオ ツールからデバイスにアクセスできます。逆に言えば、作成したユーザー空間プログラムは他のオーディオ デバイスでも動作します。
  • ドライバーは、PCM サンプル レートとデータ形式に関する詳細を提供する必要があるため、オーディオ プログラムで簡単に機能します。

i.MX28 ALSA ドライバーは、ASoC アーキテクチャを使用します。Documentation/sound/alsa/socLinux ソースのディレクトリを参照してください。

PS: ALSA ASoC の方向に向かっていることを示す追加の質問をしたようです。

于 2012-11-13T23:03:01.603 に答える