![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux - USB - OTG
文章平均质量分 79
zkami
ME.NWPU
SiS:多媒体移动事业处
Intel: SSG
moblin.org
www.android.com
展开
-
OTG Transceiver --- ISP1301 的驱动代码分析(一)
OTG Transceiver --- ISP1301 的驱动代码分析 如需引用,请注明出处blog.csdn.net/zkami 作者ZhengKui Isp1301是philips的外部收发器, 完全支持USB2.0和OTG1.0a规范。能以12Mbit/s(full-speed)和1.5Mbit/s(low-speed)的速度发送和接收串行数据。支持I2C总线接口。本文分析linu原创 2008-07-31 17:03:00 · 3194 阅读 · 0 评论 -
USB OTG software frees dual-role handheld devices
USB OTG software frees dual-role handheld devicesThe new OTG (On-The-Go) supplement to release Version 2.0 of the USB standard allows devices to exchange data without an intermediate host. OTG estab转载 2008-09-30 18:03:00 · 1410 阅读 · 0 评论 -
Gadget Drivers
Gadget DriversIn addition to Gadget Zero (used primarily for testing and development with drivers for usb controller hardware), other gadget drivers exist. Theres an ethernet gadget driver, whic转载 2008-09-30 17:30:00 · 956 阅读 · 0 评论 -
Peripheral Controller Drivers
Peripheral Controller DriversThe first hardware supporting this API was the NetChip 2280 controller, which supports USB 2.0 high speed and is based on PCI. This is the net2280 driver module. The dr转载 2008-09-30 17:26:00 · 705 阅读 · 0 评论 -
Kernel Mode Gadget API
Kernel Mode Gadget API Gadget drivers declare themselves through a struct usb_gadget_driver, which is responsible for most parts of enumeration for a struct usb_gadget. The response to a set_co转载 2008-09-30 17:15:00 · 750 阅读 · 0 评论 -
Structure of Gadget Drivers
Structure of Gadget DriversA system running inside a USB peripheral normally has at least three layers inside the kernel to handle USB protocol processing, and may have additional layers in user s转载 2008-09-30 17:11:00 · 743 阅读 · 0 评论 -
Gadget Framework 代码分析(二) --- zero.c
Gadget Framework 代码分析(二) --- zero.c struct zero_dev { spinlock_t lock; struct usb_gadget *gadget; //代表一个gadget设备 struct usb_request *req; /* for control respo原创 2008-10-01 23:26:00 · 1961 阅读 · 1 评论 -
USB On-The-GO (OTG)
USB On-The-GO (OTG)USB OTG support on Linux 2.6 was initially developed by Texas Instruments for OMAP 16xx and 17xx series processors. Other OTG systems should work in similar ways, but the hardwar转载 2008-09-30 17:33:00 · 1500 阅读 · 0 评论 -
Linux-USB Gadget API Framework
Linux-USB Gadget API FrameworkLast Modified: 8 June 2005The API makes it easy for peripherals and other devices embedding GNU/Linux system software to act in the USB "device" (slave) role. T转载 2008-09-30 16:46:00 · 2174 阅读 · 0 评论 -
Linux USB "On-The-Go"(OTG) on OMAP H2 软件架构分析(三)
USB控制器驱动 (USB Controller Drivers)在linux 2.6 kernel中定义了一些抽象的接口,用于在不同驱动程序间(如:OHCI driver与UDC driver)通信.omap_usb_config是与处理器OMAP相关的接口(定义在include/asm-arm/arch-omap/board.h中的struct omap_usb_config),用来定义板原创 2008-06-25 20:15:00 · 3997 阅读 · 0 评论 -
Linux USB "On-The-Go"(OTG) on OMAP H2 软件架构分析(二)
编程接口的变化为了支持OTG特性,编程接口上作了尽可能小的改动。这些改动并不会改变已有的编程模型:主机端仍然会用urb和usb_device,设备端仍然会用ueb_request和usb_gadget。从某些角度来说,也许我们更希望将urb变成类似urb_gadget这样的轻量级模型,这样在主机和设备端就可以有对称的编程接口。但是现在还没必要去这样做。 设备端:usb设备控制器(U原创 2008-06-25 20:13:00 · 3798 阅读 · 0 评论 -
Linux USB "On-The-Go"(OTG) on OMAP H2 软件架构分析(一)
Linux USB "On-The-Go"(OTG) on OMAP H2 软件架构分析(一)本文参考David rownell的文章http://www.linux-usb.org/gadget/h2-otg.html。介绍了linux2.6中关于usb-otg的软件体系结构。在刚结束的基于本公司usb-otg chip的solution也主要参考了omap的构架。如需引用请注明出处:h原创 2008-06-03 16:53:00 · 3324 阅读 · 0 评论 -
urb传输的代码分析
urb传输的代码分析 如需引用,请注明出处blog.csdn.net/zkami 作者ZhengKui分配一个urb,并初始化之。返回这个urb的指针usb_alloc_urb(int iso_packets, gfp_t mem_flags) (core/message.c) ->urb = kmalloc(...); 分配一个urb ->usb_init_urb(urb); 初始原创 2008-06-02 16:18:00 · 4053 阅读 · 1 评论 -
Usb Hub代码分析
Usb Hub代码分析如需引用请注明出处:http://blog.csdn.net/zkami 作者:ZhengKui在host controller初始化的时候一定会调用hub_probe进行初始化,至少对root hub初始化hub_probe(struct usb_interface *intf, const struct usb_device_id *id) (hub.c)此时struct原创 2008-06-02 19:57:00 · 3110 阅读 · 0 评论 -
Linux USB Host-Controller的初始化代码框架分析
usb_hcd_omap_probe (const struct hc_driver *driver) (dev/ohci/ohci-omap.c)在模块初始化时被platform_driver_register()调用,用来初始化与ohci_hcd_omap_driver相匹配的usb主控制器.->usb_create_hcd(driver); 创建一个代表host-controller的数原创 2008-05-30 16:07:00 · 2654 阅读 · 0 评论 -
Gadget Framework 代码分析(一) ---structure
Gadget Framework 代码分析(一) structurestruct usb_request {//表示一个传输的请求,与host端的urb类似 void *buf; //存放的数据 unsigned length; //数据长度 dma_addr_t dma; //数据的DMA地址 unsigned原创 2008-10-01 01:27:00 · 1692 阅读 · 0 评论