linux - linux同步串口读取功能

标签 linux embedded-linux

基本上,我必须与其他两个功能共享串行端口读取功能

  1. 第一个函数每 1000 毫秒持续轮询串行端口读取函数以获取数据

  2. 当向串口写入数据时,它必须从串口读回 ack/nack。

    任何人都可以建议如何使用互斥锁或 Linux 中可用于公共(public)读取功能的任何其他同步功能来有效地实现这种同步吗?我没有使用任何线程来执行这些操作,因为这是在轮询的基础上完成的。

最佳答案

只需在等待确认时禁用轮询即可。您不需要互斥锁,因为您没有使用线程,只需使用由写入函数设置并由轮询读取的全局变量,以便您知道是否必须跳过轮询。

关于linux - linux同步串口读取功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843018/

相关文章:

printing - 通过蓝牙或 USB 与打印机设备通信并控制打印机设备

linux-kernel - 从 FIQ 中断处理程序访问内核驱动程序数据失败

python - SSH 命令立即退出,而不是作为 python 子进程保持事件状态

linux - 使用 child_process 分配终端

linux - 替换 Linux 调度器

linux - 作为守护进程运行进程——update-rc.d 失败

linux - 生成新外壳后别名丢失

c++ - 适用于 Linux 的 SDL 跨平台消息框

linux - 了解 U-Boot 进程的 Linux 加载地址

linux-device-driver - 如何使用 devicetree 修改重建 Coral mendel?