次のセットアップがあります: 2.6.34 カーネルを実行する imx28。SAIF インターフェイスは、Cinterion モデムの PCM 出力に接続されています。PCMの生データをキャラクタードライバーなどでユーザー空間にエクスポートしたい。実装に関するアイデアはありますか?
質問する
976 次
1 に答える
1
「正しいアプローチ」は、おそらく ALSA ドライバーを作成し、ALSA ドライバーを介して PCM データにアクセスすることです。次に、デバイスがサウンド デバイスとして表示され、arecord などの任意の ALSA オーディオ プログラムから PCM データにアクセスできます。
利点:
- サウンド データに標準 API を使用しているため、多くの既存のオーディオ ツールからデバイスにアクセスできます。逆に言えば、作成したユーザー空間プログラムは他のオーディオ デバイスでも動作します。
- ドライバーは、PCM サンプル レートとデータ形式に関する詳細を提供する必要があるため、オーディオ プログラムで簡単に機能します。
i.MX28 ALSA ドライバーは、ASoC アーキテクチャを使用します。Documentation/sound/alsa/soc
Linux ソースのディレクトリを参照してください。
PS: ALSA ASoC の方向に向かっていることを示す追加の質問をしたようです。
于 2012-11-13T23:03:01.603 に答える