2

チップセットのいくつかのコントローラー用に独自のドライバーを作成する必要があります。「Linux i2c 互換」ドライバーを提供しない SDK を使用して SoC で作業しています。i2c 用の単純な char ドライバーがあります。標準の i2c RTC ドライバーを使用したいと考えています。

  • ファイルを /busses フォルダーに追加し、標準インターフェースを実装する必要があると思います。それだけです。このファイルは i2c-core および i2c-dev と連携する必要がありますか?

  • どのドライバーがベースとして最適でしょうか? 作業する 32 ビット レジスタが最大 9 個あります。一見したところ、i2c-ibm_iic.c はとてもフレンドリーに思えます。

I2C は、この SoC の SPI および USB ガジェット ドライバーの前のウォームアップです。そのようなタスクの生の男性/時間の見積もりを知っていますか?

ヒントをいただければ幸いです。

BR Bartlomiej Grzeskowiak

4

2 に答える 2

3

ビジネスの最初の順序は、ICドライバーがLinuxカーネル内またはサードパーティによってすでに実装されているかどうかを確認することです。必要なドライバーがすでに実装されていることに気付くかもしれません。代替ドライバーを探しているので、どの会社がI2Cマクロセルを製造したかをSoCベンダーに尋ねてみてください。繰り返しになりますが、必要なドライバーがすでに存在していることに気付くかもしれません。

あなたは正しい場所を探しています。ファイルはバスに入れられ、ドライバインターフェイスを実装および登録する必要があります。また、通常どおり、カーネルがドライバーとデバイスのペアを接続するように、プラットフォームデバイスを登録する必要があります。他のSoCには、そうでない場合にこの例がたくさんあります。i2c-coreおよびi2c-devと対話する必要があるとは思わないでしょう。

ベースラインとして1つを選択する必要がある場合は、小さいファイルサイズと最近変更されたドライバーを探します。

SPIはI2Cとほぼ同じ量の労力を要します。USBガジェットはかなり多くなります。必要な実装作業の量に応じて、他の2つのタスクに必要な労力の数倍になります。私はどちらのタスクにも数字を入れるのは気が進まない。運が良ければ、すべての機能が必要なわけではなく(たとえば、低電力スタンバイを気にしますか?)、手抜きをすることができるかもしれません。

于 2011-07-27T23:35:20.723 に答える