自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除