社区
智能路由器
帖子详情
关于USB驱动,请知道的讲解一下。
hjpraul
2011-01-24 03:58:52
我最近刚接触USB驱动,平台是eCos。在看相关资料和代码时,始终没怎么弄清楚usbd、hcd、ohci这三部分代码的关系。有谁能帮我大致讲解一下usb主机从启动初始化,到检测设备,再到让具体的驱动程序接管设备的控制的全过程,特别是这过程中涉及到上述所说的usbd、hcd和ohci模块,他们仨是怎样配合运行的?
...全文
156
3
打赏
收藏
关于USB驱动,请知道的讲解一下。
我最近刚接触USB驱动,平台是eCos。在看相关资料和代码时,始终没怎么弄清楚usbd、hcd、ohci这三部分代码的关系。有谁能帮我大致讲解一下usb主机从启动初始化,到检测设备,再到让具体的驱动程序接管设备的控制的全过程,特别是这过程中涉及到上述所说的usbd、hcd和ohci模块,他们仨是怎样配合运行的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
codesnail
2011-01-26
打赏
举报
回复
你的问题太大,google之。。。。
hjpblue
2011-01-26
打赏
举报
回复
usbd相当与usb的main,hcd是usb住控制器,提供控制usbd方面的一些方法。ohci相当于具体的usb数据传输的实现。
hjpraul
2011-01-25
打赏
举报
回复
为什么我的帖子总是沉啊!!!自己顶上来!!
《Linux
驱动
:
USB
设备
驱动
看这一篇就够了》
这一篇学习分析
USB
设备
驱动
程序,主要涉及到
USB
驱动
基本概念,
USB
版本对比、
USB
主从结构、
USB
设备的传输类型、
USB
设备描述符关系、
USB
的数据传输对象;详细分析了
USB
总线
驱动
框架,
USB
Core、
USB
HCD、
USB
总线-设备-
驱动
模型;最后总结了
USB
驱动
开发中的一般流程并模拟实现一个
USB
设备
驱动
程序。
USB
core注册了一个
USB
总线,并向
USB
总线中注册了三个
驱动
,分别是
USB
接口
驱动
、HUB
驱动
、
USB
设备
驱动
。......
Linux
USB
驱动
开发(三)—— 编写
USB
驱动
程序
Linux的设备
驱动
都遵循一个惯例——表征
驱动
程序(用driver更贴切一些,应该称为
驱动
器比较好吧)的结构体,结构体里面应该包含了
驱动
程序所需要的所有资源。用术语来说,就是这个
驱动
器对象所拥有的属性及成员。 一、
usb
-skeleton 下面先看
一下
Linux内核源码中的一个
usb
-skeleton(就是
usb
驱动
的骨架咯),其定义的设备结构体就叫做
usb
-skel:s
USB
原理及
驱动
框架介绍、编写
本文环境: JZ2440V3开发板 Linux3.4.2内核 arm-linux-gcc4.3.2编译器 参考资料: 2_
USB
驱动
程序之
USB
总线
驱动
程序 (100ask.net) 19.Linux-
USB
总线
驱动
分析 - 诺谦 - 博客园 (cnblogs.com) 1、几个常见疑惑? 为什么一插上就会有提示信息? 是因为windows自带了
USB
总线
驱动
程序; 那
USB
总线
驱动
程序是干嘛用的? 识别
USB
设备; 给
USB
设备找到并安装对应的
驱动
程序; 提供
USB
的读写函数。 .
一文入门
USB
设备的
驱动
编写方法
摘要:本文介绍了
USB
设备
驱动
相关的基本知识结构,和编写
驱动
的基本步骤和流程。最后通过编写一个
USB
鼠标的
驱动
实力,讲述了简单字符型
USB
输入设备
驱动
的具体编写步骤,并给予了测试方法。文末附有完整程序代码和Makefile。
USB
驱动
框架
一开始分析
USB
转串口
驱动
一头扎到源码,也就是追了个流程,但是还是什么都不懂,再后来看
USB
驱动
框架也还是晕乎乎,之后再看了
USB
基础才慢慢理解一点。 一、
USB
基础知识
USB
是Universal Serial Bus的缩写,中文译为通用串行总线,
USB
出现之前,计算机领域中的接口太多太繁杂,
USB
出现之后减少了接口的种类,总的来说就是设计出了一个万能的接口,各种外设都能用同一种接口,所以才...
智能路由器
684
社区成员
913
社区内容
发帖
与我相关
我的任务
智能路由器
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
复制链接
扫一扫
分享
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linux
python
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章