共 16 篇文章
显示摘要每页显示  条
在计算机中,也需要做这样的事情,有些事情,需要时间控制,特别是网络、通信等,凡是涉及数据传输,就得考... 2012-01-05 23:16 阅读(7437) 评论(6) 《Linux那些事儿之我是USB》我是U盘(34)迷雾重重的批量传输(三) 在usb_stor_Bulk_transport()中,这个函数中调用的第一个最重要的函数,那就是usb_stor_bulk_transfer_buf()。fi...
static inline int atomic_sub_return(int i, atomic_t *v) { return atomic_add_return(-i, v);它把旧值同atomic_t类型的值相比较,如果相同,就把新值存入atomic_t类型的值中,返回atomic_t类型变量中原有的值。#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) #define atomic_inc_return(v) (atomic_add_return(1, ...
Linux USB Host Driver.Overview of Linux USB Host Stack Architecture。The Linux USB host stack consists of two major parts: the usbcore available in the /drivers/usb/core folder and the HCDs available in /drivers/usb/host/.The USB system software module is named usbcore and consists of the following modules: device man...
Xilinx Wiki USB Host Controller Driver Edit 0 15 …xilinx-of-ehci 82400000.usb: new USB bus registered, assigned bus number 1xilinx-of-ehci 82400000.usb: irq 17, io mem 0x82400000xilinx-of-ehci 82400000.usb: USB 2.0 started, EHCI 1.00hub 1-0:1.0: USB hub foundhub 1-0:1.0: 1 port detectedA USB device connects to th...
Device Drivers, Part 11: USB Drivers in Linux.So, unlike other device drivers, a USB device driver is typically associated/written per interface, rather than the device as a whole — meaning that one USB device may have multiple device drivers, and different device interfaces may have the same driver — though, of cou...
An Overview of Linux USB | Linux Journal.Three helper methods are available to help fill URBs:usb_fill_control_urb(), usb_fill_bulk_urb and usb_fill_int_urb.The second parameter of this method is the port number, so this method disconnectsall existing devices on this port by calling usb_disconnect(). usb_disconnect(st...
当这个 urb 被结束, 或者开始由 USB 核心处理, 这个变量被设置为 urb 的当前状态. 一个 USB 驱动可安全存取这个变量的唯一时间是在 urb 完成处理者函数中(在"CompletingUrbs: 完成回调处理者"一节中描述). 这个限制是阻止竞争情况, 发生在这个 urb 被 USB 核心处理当中. 对于同步 urb, 在这个变量中的一个成功的值(0)只指示是否这个 ...
嵌入式Linux下高速USB主控制器的设计与实现。USB内核模块是Linux系统中USB子系统的核心模块,它为USB驱动(设备和主控制器)提供了一个统一的接口,以访问和控制USB硬件。如图2所示,应用程序发出的USB请求块(URB)经过上层的USB设备驱动和USB内核后到达USB主控制器。随着USB接口在嵌入式领域越来越广泛的应用和嵌入式Linux内核的不断扩展,嵌入式...
int usb_submit_urb(struct urb *urb, gfp_t mem_flags);只有3 种结束urb并调用结束处理例程的情况:(1)urb 被成功发送给设备, 且设备返回正确的确认.如果这样, urb 中的status变量被设置为 0.(2)发生错误, 错误值记录在 urb 结构中的 status 变量.(3)urb 从 USB 核心unlink. 这发生在要么当驱动通过调用 usb_unlink_urb 或者 usb_kill_urb告知 ...
blocking_notifier_call_chain(&usb_notifier_list, USB_DEVICE_ADD, udev):通知有usb设备增加  blocking_notifier_call_chain(&usb_notifier_list,USB_DEVICE_REMOVE, udev):通知有usb设备移除  blocking_notifier_call_chain(&usb_notifier_list, USB_BUS_ADD, ubus):通知有usb总线增加  blocking_notifier_call_chain(...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部