我正在制作一个从天线发出 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);
编译内核时我错过了什么吗?