c++ - 如何有效运行后台数据处理和记录(Debian、Beaglebone Black)

标签 c++ c linux debian beagleboneblack

我正在寻求一些帮助来解决我面临的实现问题。我是嵌入式环境和 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/

相关文章:

c - C语言中如何返回一个指向字符串的指针

c++ - 将 int 转换为 void *data 并获取以字节为单位的长度

c++ - 使用SDL的像素颜色和每像素碰撞的Alpha值

c++ - 如何在 CLion 中编译子目录文件?

c - 如何使用修改后的 ls 程序执行另一个程序?

linux - 删除名为 ~ 的文件

c - 为什么 makecontext 不适用于 pthreads

c++ - 编译时 "strlen()"有效吗?

c++ - 如何设置 code::blocks 以在目标链接器选项之前链接项目链接器选项?

c - C编译器Web服务