江苏回收三菱FX3U-32MT/ES厂家电话
可知,设备端驱动包含两部分:底层设备控制器驱动上层大容量存储类驱动设备控制器驱动USB设备控制器驱动主要实现GadgetAPI定义的函数和中断服务函数,可按功能划分为:API函数实现模块和中断处理模块。中断处理模块主要处理设备控制器产生的各种中断,包括端点中断、复位、挂起等中断。上图为设备端控制器基本架构,主要完成了Gadget驱动和控制器驱动绑定、注册。HCD:主机控制器驱动UDC:设备端控制器驱动OTG设备支持HNP和SRP协议。OTG设备通过USBOTG电缆连接到一起,其中接Mini-A接口的设备为A设备,默认为主机端,Mini-B接口的设备默认为B设备。当A、B设备完成数据交互之后,A、B设备之间的USBOTG电缆进入挂起状态:向A设备发起HNP请求。待A设备响应之后,A设备发送a_set_b_hnp_en,B设备响应之后即进入主机状态,同时发送请求使用A设备set_device,这样A、B设备完成主从交换。
江苏回收三菱FX3U-32MT/ES厂家电话
EWRITE参数参数文件对象文件对象设备对象设备对象驱动程序驱动程序对象对象分发例程分发例程启动启动I/OI/OISRISRDPCDPC例程例程设备驱动程序设备驱动程序1.应用程序将一个文件写到打印机,把指向该文件对象的句柄转递过来2.I/O管理器创建一个IRP,并且初始化一个栈单元3.I/O管理器使用驱动程序对象找到WRITE分发例程,并且调用例程,把IRP转下去IRP栈单元用户模式用户模式内核模式内核模式图:在驱动程序中的图:在驱动程序中的I/OI/O请求所涉及的数据结构请求所涉及的数据结构I/O请求的完成过程针对驱动程序的同步I/O操步骤1.通过子系统DLL传递I/O请求
长期高价现金收购个人和工厂库存电子元件,我们以努力处事、以诚信待人,能迅速为客户消化库存、减少仓储、回笼资金,我们交易灵活方便,现金支付,价格合?理,尽量满足客户的要求,提供一条龙服务。
江苏回收三菱FX3U-32MT/ES厂家电话
数据宽度:控制传输方式可以以8、16、32或64字节的数据进行传输,这取决于设备的传输速度。USB主机和设备之间支持控制传输,通过端点0进行数输。控制传输分为令牌、数输和握手阶段。作用:按照一定时刻轮询设备是否有中断传输请求特点:查询频率取决于端点的模式结构,从1到255ms不等中断传输主要用于实时性要求高的从机设备,如键盘操纵杆和Mouse等传输过程也分为令牌阶段、数输和握手阶段USB协议中共定义了以下四种描述符:每个USB设备都有一个唯一的设备描述符,如下表所示:每个USB设备都有默认的配置描述符,支持至少一个接口,每个配置描述符如下表:设备应至少支持一个接口,如:块传输数据接口,部分设备可能支持其它的接口。复合设备可以支持额外接口,以支持音频和视频功能。标准中并没有定义此类接口。接口可能有多个可选设置,主机将会检查每个可选的设置。
那么请求处理函数和请求对列又是怎么联系到一起的呢?blk_init_queue该函数用来申请一个消息对列。参数request_fn_proc*rfn为函数指针,该函数用来处理消息对列中的消息;参数spinlock_t*lock为一个自旋锁,该锁为队列创建过程的一部分。当调用rfn函数时,该锁是由内核控制的。与该函数对应的函数为:voidmmc_cleanup_queue(structmmc_queue*mq)。销毁队列。