linux 串口控制read()的说明
来源:互联网 发布:2016中超网络直播权 编辑:程序博客网 时间:2024/05/22 10:32
在数组c_cc中有两个下标(VTIME和VMIN)对应的元素不是控制符,并且只是在原始的模式下才有效。串口的模式控制是通过options.c_lflag控制的,如:options.c_lflag &=~ICANON设置串口为原始模式。在原始模式下,它们决定了read()函数在什么时候返
回。在标准的模式下,除非设置了非阻塞的模式(O_NONBLICK)选项,否则只有当遇到行结束符或者文件结束符以后才函数读才返回。
VTIME定义要求等待零到几百毫秒的时间量通常为一个8位的无符号数。VMIN定义了要求等待的最小字节数这个字节可能是零。
如果VTIME和VMIN都不为零,VTIME定义的是当接收到第一个字节的数据后开始计算等待的时间量。如果调用read()函数时可以得到数据,计时器马上开始计时。函数read()会读取到VIMN字节数据后返回也可能是计时到了后返回,取决于那个条件首先实现。
阻塞访问的效率通常比非阻塞访问的效率高。阻塞访问时不能获取资源的进程将进入休眠,它将cpu资源让给其他的进程去调用。非阻塞访问时用户获取设备资源只能不停的查询,这反而无谓地耗费cpu资源。
- linux 串口控制read()的说明
- linux串口控制read()
- linux read调用说明
- Linux串口驱动分析read
- Linux串口驱动分析read
- 串口硬件流量控制说明
- linux串口编程说明
- linux下串口控制
- Linux系统函数read说明
- 【mark,备用】串口硬件流量控制说明
- linux 串口读写 termios说明
- linux串口编程(termios)相关的类型说明
- Linux下串口termios结构体的说明
- 串口的流控制
- 串口的流控制
- 串口的流控制
- linux 进程控制说明
- linux 进程控制说明
- linux命令(3)
- SSL证书与https简介
- Maven + Spring + SpringMVC + Spring JPA <2>
- hbase源码学习.Lease
- DDR3中bank, 16bit和32bit等概念
- linux 串口控制read()的说明
- AFX_EXT_CLASS
- 基于云服务的API设计和客户沟通
- ibm websphere portal8.0 url 跳转保持当前语言环境配置
- eclipse下的几个模拟vim的插件
- Channel is unrecoverably broken and will be disposed!
- Web应用程序完全测试指南
- 张小龙《微信背后的产品观》
- 解决VS2010中CString 转char*的问题