0

組み込み Linux を実行している ARM ベースのシステムに取り組んでいます。私が書いたユーザー空間プログラムを使用して、i2c 経由で (SMBUS ルーチンを使用して) 100Hz (10ms ごとに 12 回の読み取り) で 2 つの慣性センサーからデータを読み取っています。

「top」を実行していて、計算負荷の大部分が i2c 関数によるものであるコードの一部を除外していることがわかります (ソフトウェアによって与えられた 30% の全体的な CPU 負荷の約 90%)。

これらのデータを読み取るために何らかのドライバー (カーネル空間) を使用していた場合、計算負荷は同じままであるか、別の名前でのみ考慮されるか、または何らかのシステム最適化により実際に減少すると思いますか?

4

0 に答える 0