私はビーグルボーンボードに接続されたI2CまたはSPIデバイスに依存するユーザーアプリケーションを作成しています。 私のアプリはユーザー空間で動作しています。今すぐI2cデバイスから割り込みが発生すると、私のアプリケーションはI2cデバイスからデータを取得する必要があります。割り込み駆動型SPIまたはI2Cドライバ
私の質問は、これらのすべてを同期する方法です。 I2Cデバイスからデータを取得するデバイスドライバを作成する必要がありますか、I2cからデータを読み取るために別のデバイスドライバを起動し、データを取得するためにユーザーアプリケーションを起動する方法はありますか?
ビーグルボーンボードに付属しているカーネルのビルドやロードに、一般的なドライバが含まれている場合があります。そうであれば、アクセスする文字デバイスドライバである '/ dev'の下にファイルが存在するはずです。スレッドを作成して割り込みをポーリングすることができます。これが存在しない場合は、独自のデバイスドライバを作成する必要があります。 – user2205930
これは役立ちます:https://www.linux.com/learn/how-access-chips-over-spi-beaglebone-black – user2205930
i2cまたはspiドライバが必要で、Linuxカーネルの入力サブシステムも見てください – bytefire