相关推荐
-
重叠I/O(Overlapped I/O)
重叠函数(如:WSARecv)的参数中都有一个 Overlapped 参数,我们可以假设是把我们的WSARecv这样的操作“绑定”到这个重叠结构上,提交一个请求,而不是将操作立即完成,其他的事情就交给重叠结构去做,而其中重叠结构又要与Windows的事件对象“绑定”在一起,这样我们调用完 WSARecv 以后就可以“坐享其成”,等到重叠操作完成以后,自然会有与之对应的事件来通知我们操作完成,然后我们就可以来根据重叠操作的结果取得我们想要的数据了。套接字的重叠I/O模型才是真正意义上的异步I/O模型。
-
关于OVERLAPPED之用法
OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中 在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而是提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了Driver或者内核. 在WIN32中,
-
【计算机组成原理】I/O设备与主机信息传送的控制方式
程序查询方式 准备阶段,在CPU的寄存器中设置好主存缓冲区的首地址和计数值 首先,cpu通过命令线发出启动指令去启动设备,然后在地址线发送地址码,与之匹配对应的I/O接口中SEL有效,接口会将I/O的数据送至接口中数据缓冲寄存器,当完成这一工作后,D = 1,B = 0,表示外设准备好了。 针对单设备,CPU启动设备之后,会一直发出测试指令,查询I/O设备是否准备就绪,如果准备就绪就会发出传送指令,进行传送数据。 针对多设备,CPU发出启动指令去启动设备相对于设备将数据送至接口中的数据缓冲寄存器所花费的
-
计算机组成原理测试题——第5章 输入输出系统(下)
计算机组成原理测试题——第5章 输入输出系统(下) 1单选 下图可以表示哪种控制方式的CPU工作效率?(A) A. DMA方式 B.程序中断方式 C.无正确答案 D.程序查询方式 2单选 下列功能不能由中断技术实现的是(B) A.在突然掉电的瞬间立刻启动备份电源,并做一些必要处理 B.主存和设备交换信息时不通过CPU C.使CPU可以即时相应外部信号 D.解决I/O设备工作速度较低,无法与CPU速度匹配的问题 3单选 下图表示的I/O设备与主机信息传送的控制方式为(D) A.程序查询 B.无正确答
-
串口与普通IO口的区别
General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,人们利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。 每个GPIO端口可通过软件分别配置成输入或输出。Maxim的GPIO产品线包括8端口至28端口的GPI...
-
overlapped
最近要研究串口通信,其中用到了overlapped结构,一直不能理解, 今天在网上看到有人这样解释overlapped,太经典的解释了。 OVERLAPPED结构主要在一些重叠IO等异步操作中起作用。 即:你需要操作系统传递一批数据,于是填了一个overlapped的订单,订单上写着从哪里(数据的偏移位置)开始传输,于是你去干别的事去了。系统完成传输就打个电话(激活hEvent)叫你验收,
-
I/O设备与主机信息传送的控制方式
I/O设备与主机信息传送的控制方式 ????程序查询方式 CPU和I/O串行工作,I\O工作时CPU原地踏步。 ????中断方式 CPU和I\O部分并行工作,在中断服务子程序中完成数据的传送 中断程序消除了CPU原地踏步的情况,但是,CPU在响应中断请求后,必须暂停现程序,转而去执行中断服务子程序,消耗了CPU资源,并且,中断处理过程是有开销的。 ????DMA方式 在主存和I/O之间建立数据传送的直接通道,由DMA控制器来完成信息传送,不需要中断CPU的运行。进一步提高了CPU和I/O的并行程度。 CPU
-
线程中CreateEvent和SetEvent及WaitForSingleObject的用法
首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面. CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号...
-
RT-Thread下的串口驱动程序分析【转载】
编写本文稿的目的,在于通过分析stm32平台上的串口中断源码,学习 RTT中如何编写中断处理程序 如何编写RTT设备驱动接口代码 了解串行设备的常见处理机制 先以RTT官方源码中的STM32 BSP包来分析。rt-thread\bsp\stm32f10x 下,涉及的文件为: usart.c usart.h serail.c serail.h RTT的设备驱动程序概述 编写u...
-
RT-thread内核之IO设备管理系统
RT-Thread系统的IO设备管理模块为上层应用提供了一个对设备进行访问的通用抽象接口,而对于下层设备来说则提供了底层设备驱动框架,并通过定义的数据结构对设备信息和底层设备驱动进行管理。从系统整体位置来说I/O设备管理模块相当于底层设备驱动和上层应用之间的一个中间层。 I/O管理模块实现了对设备驱动程序的封装:设备驱动程序的实现与I/O管理模块独立,提高了模块的可移植性...
-
java io流常用接口_Java基础--常用API--IO流相关API
一、IO流1、定义:IO流指的是Input/Output流,即输入流/输出流。输入流:将外界信息写入程序,即从外界获取信息,属于读操作。输出流:将程序数据发送给外界,即向外界传输数据,属于写操作。流一定要关闭,否则可能会出现一些异常。2、分类:(1)按照功能划分:输入流:只能读数据,不能写数据。输出流:只能写数据,不能读数据。(2)按照处理单元划分:字节流:读写字节,基类为InputStream/...
-
重叠I/O模型
本文转自 http://blog.csdn.net/wcl0715/archive/2006/04/25/676060.aspx SIP是Session Initiation Protocol的缩写(我个人更倾向于simple internet protocal,也许某天你会同意我的观点),关于这个定义,RTC和网络上有很多或清晰或晦涩的说明,我不想再累述,这里我只想用我个人的
-
IO-Link协议详解(一)
1. IO-Link的好处 作为连接传感器/执行器的数字接口,IO-Link系统具有决定性的优势: 根据IEC 61131-9的开放标准 - 在所有常用的现场总线系统和自动化系统中,设备可以以相同的方式集成。 工具支持的参数分配和中央数据管理 - 快速配置与调试 - 轻松创建最新的设备文档,包括传感器/执行器 简...
-
三种设备读写方式和I/O设备控制操作
原文链接:http://www.blogfshare.com/buffer-direct-other.html
-
重叠(overlapped)模型
/////////////////////////////////////////////////////// // OverlappedServer.cpp文件 #include #include #include #include #pragma comment(lib, "WS2_32") #define BUFFER_SIZE 1024 typedef struct _SO
-
rt-thread的IO设备管理系统源码分析
rt-thread的IO设备管理模块为应用提供了一个对设备进行访问的通用接口,,并通过定义的数据结构对设备驱动程序和设备信息进行管理。从系统整体位置来说I/O管理模块相当于设备驱动程序和上层应用之间的一个中间层。 I/O管理模块实现了对设备驱动程序的封装:设备驱动程序的实现与I/O管理模块独立,提高了模块的可移植性。应用程序通过I/O管理模块提供的标准接口访问底层设备,设备驱动程序的升级不会对上...
-
计算机组成原理第五章上
1 单选(1分) 在程序查询方式的输入输出系统中,假设不考虑处理时间,每一次查询操作需要100个时钟周期,CPU的时钟频率为50MHz。CPU必须每秒对鼠标进行60次查询,则CPU对鼠标查询所花时间占用CPU时间的比率为___ 得分/总分 A. 0.024% B. 0.01% C. 0.006% D. 0.012% 1.00/1.00 ...
-
RT thread 设备驱动组件之USART设备
本文以stm32f4xx平台介绍串口驱动,主要目的是:1、RTT中如何编写中断处理程序;2、如何编写RTT设备驱动接口代码;3、了解串行设备的常见处理机制。所涉及的主要源码文件有:驱动框架文件(usart.c,usart.h),底层硬件驱动文件(serial.c,serial.h)。应用串口设备驱动时,需要在rtconfig.h中宏定义#define RT_USING_SERIAL。 ...
5 楼 dyhunter 2009-04-22 14:36
4 楼 night_stalker 2009-04-22 13:51
3 楼 AllenZhang 2009-04-22 13:11
2 楼 lordhong 2009-04-22 12:39
1 楼 fanlei77 2009-04-22 10:49