我正在寻求一些帮助来解决我面临的实现问题。我是嵌入式环境和 RTOS 方面经验丰富的 C/C++ 程序员,但对于 Linux,我是个新手。
我有一台运行 Debian 的 beaglebone black。我需要记录和处理来自连接到 I2C 总线和 ADC 的传感器的数据。我已经编写了处理程序函数,用于从连接的传感器收集数据,没有问题,它们工作正常。我想实现(类似于 RTOS)一个定时器中断,它可以将进程扔给我的处理函数,以便它们可以做自己的事情,并且我希望它在后台运行。也就是说,我不想绑定(bind) shell 或其他任何东西,这样用户就可以做其他事情。我读到,timer_create 是在 Debian 中执行此操作的一种方法,或者使用 fork()-exec() 但我想在走任何特定路径之前我应该先询问在 Linux 上有经验的人!另外,并不是 100% 确定如何使用这些函数。
旁注:我知道计时器等在 Linux 中不是很准确,除非你正在实现抢占式内核或其他什么,这本身就是一个完全不同的问题,但是这个问题的时间限制大约是 10 -50ms,这并不是非常紧。
谢谢
最佳答案
关于c++ - 如何有效运行后台数据处理和记录(Debian、Beaglebone Black),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068665/