- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 Linux USB Gadget--软件结构
USB Gadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USB Gadget软件结构总共分为三层:一. UDC层 这一层是与硬件相关层。相关文件s3c2410_udc.c s3c2410_udc.h。s3c2410设备控制器作为一个linux设备在这一层是作为platform设备而注册到linux设备模型
2012-11-10 20:12:23
309
转载 Linux USB Gadget--各环节的整合
Linux USB Gadget软件结构一文中分析Linux USB Gadget软件分为三层。这三层其中两层是与硬件无关的,分别是Gadget功能驱动层,USB设备层。一层是与硬件相关的是UDC层。每一层都提供一种关键的数据结构与函数与其他层交互。 Gadget功能驱动层: 最主要的结构是struct usb_composite_driver,这个结构在这层定义,并且实现结构
2012-11-10 20:11:25
496
转载 Linux USB Gadget--设备枚举
前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通信所用的数据结构,在USB主机端编写USB设备驱动程序,最重要的结构就是URB了,我们只需要将各种URB提交给USB核心,核心就会自动给我们
2012-11-10 20:09:25
738
转载 android usb 分析
android 系统在 linux usb 模块中加入了 adb 功能,具体代码在 drivers/usb/gadget/android.c 中1. init/exit:[cpp] view plaincopyprint?static int __init init(void) { struct android_dev *dev; prin
2012-11-10 19:54:12
1155
转载 linux notifier
内核通知链介绍(引用网络资料):在linux内核系统中,各个模块、子系统之间是相互独立的。Linux内核可以通过通知链机制来获取由其它模块或子系统产生的它感兴趣的某些事件。例如,可以通过通知链来获取某总线上的设备增加、删除情况,来动态添加和卸载dev文件设备。Linux内核中包含四种类型通知链:Atomic notifierchains: 这种类型通知链回调函数在中断上下文中运行,不能
2012-11-03 20:43:26
274
转载 Linux USB subsystem -- initialize
目的:对USB作深入学习,在此留下笔记。欢迎讨论。[Linux 3.2] [driver/usb/core/usb.c]USB作为Linux系统的一个子系统,其初始化函数被subsys_initcall修饰。其初始化代码如下:[cpp] view plaincopyprint?/* * Init */ static int
2012-11-03 20:39:12
325
自动化仪表与控制系统
2010-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人