SPI协议:是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD 等设备与MCU 间,要求通讯速率较高的场合。 物理层: S S ( Slave Select):从设备选择信号线,常称 ...
分类:
其他好文 时间:
2018-06-27 21:06:31
阅读次数:
424
通俗理解: 但是为什么一定要进行三次握手来保证连接是双工的呢,一次不行么?两次不行么?我们举一个现实生活中两个人进行语言沟通的例子来模拟三次握手。 引用网上的一些通俗易懂的例子,虽然不太正确,后面会指出,但是不妨碍我们理解,大体就是这么个理解法。 第一次对话: 老婆让甲出去打酱油,半路碰到一个朋友乙 ...
分类:
其他好文 时间:
2018-06-27 18:07:45
阅读次数:
210
1 tcp的连接的建立和终止 三次握手 四次挥手(半关闭):既然tcp是全双工的 所以每个方向必须单独进行关闭 连接建立的超时 第一次超时时间。5.8s。第二次24:00 断开连接时的2msl等待状态 TIME_WAIT状态的存在有两个理由: **该状态为什么设计在主动关闭这一方: ** (1)发最 ...
分类:
其他好文 时间:
2018-06-25 21:44:53
阅读次数:
140
1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 4. 消息队列MessageQueue:消息队列是由消息的链表,存放在 ...
分类:
系统相关 时间:
2018-06-23 22:52:08
阅读次数:
231
这篇主要了解通讯的概念: 全双工:同一时刻,两个设备之间可以同时收发数据; 半双工:两个设备之间可以收发数据,但不能在同一时间; 单工 : 一个设备固定发送,一个设备固定接收; 同步通讯:收发设备会使用一根信号线作为时钟信号,在其驱动下,双方进行协调以同步数据,通过规定在时钟的上升沿或下降沿对数据进 ...
分类:
其他好文 时间:
2018-06-23 15:39:07
阅读次数:
153
管道概念 进程间通信工具, 把数据从一端输出到另一端 如 ps –ef | grep pts 相当于 1: ps –ef > tmpfile 2: grep pts < tmpfile 半双工通信 无名管道(直接称之为管道), 只能用于父子进程或者兄弟进程间通信。 命名管道 , 可以用于所有进程间通 ...
分类:
其他好文 时间:
2018-06-23 01:40:34
阅读次数:
224
SP3481和SP3485是一系列+3.3V低功耗半双工收发器,它们完全满足RS-485和RS-422串行协议的要求。这两个器件与Sipex的SP481、SP483和SP485的管脚互相兼容,同时兼容工业标准规范。SP3481和SP3485符合RS-485和RS-422串行协议的电气规范,数据传输速 ...
分类:
其他好文 时间:
2018-06-19 16:13:51
阅读次数:
244
管道和消息队列本质都差不多,都是linux内核的缓冲区。 管道限制管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道只能用于具有共同祖先的进程(具有亲缘关系的进程)之间进行通信;通常,一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道。管道用的是 ...
分类:
系统相关 时间:
2018-06-14 01:04:11
阅读次数:
198
进程间的通信方式 进程间的通信方式包括,管道、共享内存、信号、信号量、消息队列、套接字。 进程间通信的目的 进程间通信的主要目的是:数据传输、数据共享、事件通知、资源共享、进程控制等。 进程间通信之管道 管道(pipe):这种通讯方式有两种限制,一是半双工的通信,数据只能单向流动,二是只能在具有亲缘 ...
分类:
系统相关 时间:
2018-06-13 19:42:53
阅读次数:
388
原文:C# 连蒙带骗不知所以然的搞定USB下位机读写公司用了一台发卡机,usb接口,半双工,给了个dll,不支持线程操作,使得UI线程老卡。 懊恼了,想自己直接通过usb读写,各种百度,然后是无数的坑,最终搞定。 现将各种坑和我自己的某些猜想记录一下,也供各位参考。 一、常量定义 private c... ...