共 16 篇文章 |
|
在计算机中,也需要做这样的事情,有些事情,需要时间控制,特别是网络、通信等,凡是涉及数据传输,就得考... 2012-01-05 23:16 阅读(7437) 评论(6) 《Linux那些事儿之我是USB》我是U盘(34)迷雾重重的批量传输(三) 在usb_stor_Bulk_transport()中,这个函数中调用的第一个最重要的函数,那就是usb_stor_bulk_transfer_buf()。fi... 阅87 转0 评0 公众公开 15-05-27 23:37 |
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, ... 阅39 转0 评0 公众公开 15-05-23 02:15 |
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... 阅90 转0 评0 公众公开 15-05-19 10:20 |
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... 阅2443 转0 评0 公众公开 15-05-19 10:08 |
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... 阅94 转0 评0 公众公开 15-05-19 10:05 |
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... 阅67 转0 评0 公众公开 15-05-19 10:04 |
当这个 urb 被结束, 或者开始由 USB 核心处理, 这个变量被设置为 urb 的当前状态. 一个 USB 驱动可安全存取这个变量的唯一时间是在 urb 完成处理者函数中(在"CompletingUrbs: 完成回调处理者"一节中描述). 这个限制是阻止竞争情况, 发生在这个 urb 被 USB 核心处理当中. 对于同步 urb, 在这个变量中的一个成功的值(0)只指示是否这个 ... 阅178 转1 评0 公众公开 15-05-19 09:57 |
嵌入式Linux下高速USB主控制器的设计与实现。USB内核模块是Linux系统中USB子系统的核心模块,它为USB驱动(设备和主控制器)提供了一个统一的接口,以访问和控制USB硬件。如图2所示,应用程序发出的USB请求块(URB)经过上层的USB设备驱动和USB内核后到达USB主控制器。随着USB接口在嵌入式领域越来越广泛的应用和嵌入式Linux内核的不断扩展,嵌入式... 阅117 转2 评0 公众公开 15-05-19 09:49 |
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告知 ... 阅211 转6 评0 公众公开 15-05-19 09:35 |
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(... 阅2842 转23 评0 公众公开 15-05-19 05:49 |