摘要: 前面有篇文章,说到了如何获取USB设备的Descriptor。其中有一个步,通过调用CHcd类的成员变量m_pCRootHub(CRootHub)的GetDeviceList函数,来获取Root Hub上设备列表。此处的Root Hub是在什么地方被初始化的呢?1、搜索代码发现,类CHcd中有一个成员函数SetRootHub,会给m_pCRootHub赋值。2、类CEhcd的成员函数DeviceInitialize,会创建一个CRootHub类的对象,并将该对象作为参数,调用函数SetRootHub。 SetRootHub( new CRootHub( deviceInfo, FALSE,T. 阅读全文
posted @ 2011-03-31 17:20 andriod2012 阅读(249) 评论(0) 推荐(0)
摘要: 古老的unix提出了一切皆文件的思想,近代的OO提出了一切皆对象的理论,在unix的年代,人们迫切需要的是如何操作计算机而不是如何设计软件,毕竟那个时候软件设计其实比现在简单,就那么几种,关键是没有人会操作计算机,而OO年代,软件成了一种工业产品,此时不管是追求利润也好,XX也罢,人们的计算机操作水平被windows拉到了一个很高的层次--如此复杂菜单加菜单的方式。使用软件成了人们日常生活的一部分,因此问题就成了如何快速开发出软件,因此也就有了OO,甚至更新的面向YY编程。windows正好出现在unix年代和OO年代交替的时期,因此注定成为了一个很成功的操作系统,我不关心windows的应用 阅读全文
posted @ 2011-03-31 16:07 andriod2012 阅读(180) 评论(0) 推荐(0)
摘要: 最近由于项目需求,需要获取U盘的描述符。而现有的usb otg驱动中没有提供这样的接口。没有办法,只能自己动手来修改了。本人刚开始接触USB 驱动,在代码的海洋中还比较迷茫。以下代码的实现是公司内一位大牛所作,本人只是借来学习一用。也算对USB驱动有个初步的了解。先罗嗦两句。刚开始看到文件夹usbotg,还有点不太理解是什么意思。当时在想,usb驱动为什么不直接放在usb文件夹下,而是放在usbotg文件夹下?otg是嘛意思?资料当然也很好找,usb家族里面,对该成员有详细介绍(http://www.usb.org/developers/onthego)。原来otg就是On The Go。传统 阅读全文
posted @ 2011-03-31 15:32 andriod2012 阅读(535) 评论(0) 推荐(0)