2017-04-25 9 views
0

私はuartドライバを書いています。私のドライバは4つのインスタンスをサポートするので、私はu32をttyに登録しながら.nr = 4を渡しました。私のプローブ関数が呼び出されると、ポート固有の構造を持つuart_add_one_portを実行する必要があります。uartドライバでのuart_add_one_portの使用

私はここで疑いがあります。私のドライバは4つのインスタンスをサポートするので、私はそれを4回呼び出す必要はありませんし、私のすべてのユースのベースアドレスは異なるので、

私がドライバのサポートするインスタンス数に関係なく、ほとんどの標準ドライバでは、uart_add_one_portが1回しか呼び出されていません。

uart_add_one_portが必要な理由、および標準ドライバでのみ呼び出される理由を説明してください。

+0

それは、ハードウェア(デバイス)はOSに列挙されている方法によって異なります。これはバスとそれに対応するブリッジに依存します。 * drivers/tty/serial/8250/*の多くの既存の例を参照してください。あなたは代わりに 'serdev'フレームワークを使うことを考えます。 – 0andriy

答えて

1

ハードウェアが複数のuartポートをサポートしている場合は、使用可能なポートごとにuart_add_one_portと呼ぶ必要があります。

それぞれのデバイスは/dev/ttyDEVXのように登録されます。DEVの名前は、Xはデバイスの番号です。

Refer similar driver like yours

関連する問題