1. 管道局限性: (1) 半双工; (2) 只能在具有公共祖先的进程之间使用; 2. 管道创建函数: 经由filedes返回两个文件描述符:filedes[0]为读端,filedes[1]为写端; 3. 惯用方式: 由于单个进程中的管道并没有任何用户,所以,通常调用pipe的进程会接着调用fork
分类:
系统相关 时间:
2016-03-19 22:58:17
阅读次数:
308
准备知识: 单工:信息只能单向传递。发送-->接收,单向,不能返回响应。 双工:指的是信息可双向发送。 全双工:信息可同时双向传递。 半双工:不能同时,单行道,一边传输完了,另一边才能发起传输。 由于IP协议是不可靠的,为了在不可靠信道上传输可靠数据,就要进行三次握手,准确的说是发送三次预备信息,这
分类:
其他好文 时间:
2016-01-31 02:51:17
阅读次数:
213
52. Linux中跨进程通信的几种方式 。 linux编程全部是基于文件管理的。 # 管道( pipe ):管道也是一个文件,一个进程负责读一个进程负责写,管道是一种半双工(2边可以通信但是不能是同时的比如对讲机)的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常
分类:
移动开发 时间:
2016-01-30 17:51:06
阅读次数:
311
一.基础知识1.串行通信和并行通信:目前用的比较多的是串行通信。串行通信优点是连接简单,传输距离远;缺点是传输速度慢。2.串行通信:分为同步通信和异步通信;异步通信是指发送和接收设备利用各自的时钟控制数据的发送和接收。3.串行通信的传输方向:单工,半双工,全双工。4.波特率:每秒钟传输2进制代码的位...
分类:
其他好文 时间:
2016-01-06 23:38:15
阅读次数:
314
管道是Linux支持的最初UnixIPC形式之一。管道是半双工的,数据只能向一个方向流动;一个管道只能负责一个方向的数据传输。需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);假如进程A与进程b通信,需要建立两个管道:一个管道只..
分类:
系统相关 时间:
2015-12-14 19:28:42
阅读次数:
271
1、什么是管道 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统....
分类:
系统相关 时间:
2015-11-30 17:28:40
阅读次数:
402
通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。1、STM32固件库使用外围设备的主要思路在STM32中,外围设备的配置思路比较固定。...
分类:
其他好文 时间:
2015-11-23 18:44:29
阅读次数:
187
除了输入输出端口,FPGA中还有另一种端口叫做inout端口。如果需要进行全双工通信,是需要两条信道的,也就是说需要使用两个FPGA管脚和外部器件连接。但是,有时候半双工通信就能满足我们的要求,理论上来说只需要一条信道就足够了,而FPGA上实现这一功能的管脚就是inout端口。管脚相连时,input...
分类:
其他好文 时间:
2015-10-30 23:03:12
阅读次数:
587
这两天折腾CTS/RTS硬件流控,看到说232协议的CTS/RTS只是用来做半双工换向使用的。正好手头上有块stm32的板子,看了看stm32的Usart,竟然发现支持的是单线半双工。232里面毕竟4根线,支持半双工也是各自独立地物理信道(大胆猜测,回头回顾一下以前草草使用的双线485,看看它的.....
分类:
其他好文 时间:
2015-10-28 22:27:02
阅读次数:
272
一、RS232标准中的RTS与CTSRTS,CTS------请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送。一般D...
分类:
其他好文 时间:
2015-10-26 13:34:40
阅读次数:
147