linux - linux同步串口读取功能

标签 linux embedded-linux

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

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

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

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

最佳答案

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

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

相关文章:

android - Android 到 Java 的反汇编程序

c - source_file.c 是否必须出现在我们试图为 source_file.c 的可执行文件执行 gdb 的目录中?

c - 如何从 char * 切换到 const char *[beaglebone 中的 pwm]?

linux - ubuntu 中的单声道和非托管代码

linux - 本地处理的数据包上的 netfilter 事件(netfilter C 内核模块代码)

linux - 在新终端中找不到自定义命令

linux - 什么是 linux 中的链式 irq,什么时候需要使用它们?

c - 避免 ANSI C 中的 SD 卡损坏

Linux:当硬盘空间不足时如何接收来自服务器的警告电子邮件?

linux - 带 CGI 的 Shell 脚本适用于 bash 但不适用于 sh