アンテナから 40khz 信号を送信するプロジェクトを作成しています。信号があまり正確ではないことがわかったので、リアルタイム カーネルを試すことにしました。
Raspberry-Pi 2B で Raspbian Jessie を実行しています。クリーン インストール後、スクリプトは問題なく実行されます。bcm2835_delayMicroseconds を実行できます。
このチュートリアルhttp://www.frank-durr.de/?p=203に従ってコンパイルし、RT カーネルをインストールしました。ただし、スクリプトを正常に実行できなくなりました。「HIGH SLEEP」を見せた後、持ちこたえられる。
これはコード スニペットです。
fprintf(stdout , "HIGH\n");
bcm2835_gpio_write(PIN, HIGH);
fprintf(stdout , "SLEEP\n");
bcm2835_delayMicroseconds(12);
fprintf(stdout , "LOW\n");
bcm2835_gpio_write(PIN, LOW);
fprintf(stdout , "SLEEP\n");
bcm2835_delayMicroseconds(12);
カーネルをコンパイルするときに何か見落としがありますか?