usb总线驱动分类:
kick_khubd
hub_port_connect_change{
choose_address(udev)//分配地址,即编号
udev=usb_alloc_dev(hdev,hdev->bus,portl);
dev->dev.bus=&usb_bus_type;
}
hub_port_init{
hub_set_address//把地址告诉usb设
usb_get_device_descriptor//获取描
usb_parse_confriguation//获取所有描 述符读出来并且解析
device_add//1.把设备放入(总线) usb_bus_type 的链表 ,从bus的driver链表里取出driver 2.把usb_interface and usb_driver 's id_able 比较
3. 如果能够匹配,调用driver的probe函数。
关键字:usb 总线驱动 OHCI协议
引用地址:usb总线驱动粗略过程(OHCI协议)
UHCI: intel公司制作 适用于低速/全速设备
OHCI:microsoft 适用于低速/全速设备
EHCI: 高速设备(48M)
2410里面的usb总线驱动用的是OHCI_s3c2410
usb总线驱动作用:
1.识别设备
2.找到并安装对应的设备驱动
3.提供usb读写函数
工作流程:
1.识别usb设备(D+被拉高为1.1,D-被拉高为低速设备)
2.分配地址,并告诉usb设备
3.发出命令获取描述符
4.查找并安装对应的设备驱动程序。
函数过程如下(可参考《linux源代码情景分析一书》):
hub_irq
上一篇:获取PCI总线上任何配置头信息
下一篇:S/PDIF总线协议
推荐阅读最新更新时间:2024-05-02 23:56
Diodes 公司将符合汽车规格的双通道译码器用于 USB PD 3.1 SPR、PPS 和 QC 协定
Diodes 公司将符合汽车规格的双通道译码器用于 USB PD 3.1 SPR、PPS 和 QC 协定 【2022 年 12 月 14 日美国德州普拉诺讯】 Diodes 公司 (Nasdaq:DIOD) 针对车内预装 USB 充电快速增加的各种机会,推出高度整合的双通道 USB Type-C® 协议译码器。 AP43776Q 支持 USB 电力传输 (PD) 3.1 标准功率范围 (SPR) 和可程序电源 (PPS),以及 Quick Charge™ QC5 快充协议。此产品亦支持旧型电池充电 (BC) 1.2,对多端口车用 USB 装置充电系统中的表现优化。 AP43776Q 内建的微控制器单元 (MCU) 附
[模拟电子]
基于USB移动存储的钢丝绳探伤报警系统设计
1引言 在钢丝绳探伤检测中,要实现检测传感器到存储器的数据交换。USB移动存储器具有携带方便、操作快捷、成本低廉等优点。随着其技术的发展及广泛应用,如何实现使用单片机控制来完成移动存储这一过程成为了工控领域研究的热点。 2USB功能模块简介 2.1模块概述 USB 是—种查询(Polling)总线,由主控制器启动所有的数据传输。USB上所挂连的外设通过由主机调度的(Host-Scheduled)和基于令牌的(Token-Based)协议来共享USB带宽。目前,绝大多数Host功能角色被集成在各种类型的PC机(或以上层次机器)上。各种各样的基于USB的移动设备,包括USB移动存储器、带USB
[安防电子]
USB隔离市场,光耦产品过时了?
“最近我们在北京做了一个参考平台,但在与笔记本连接时,很多接口速度却不够,”ADI亚太区医疗事业资深业务经理周文胜不无感慨地告诉EEWORLD。 如果必须隔离一个与PC机连接的设备,人们很自然地会选择USB接口。尤其对于全球数亿人口的健康维护来说,针对病人监护、疾病管理、卫生与健康,以及药物发放的设备是必不可少的,因此对支持USB的保健护理设备的需求也在不断增长。 尽管,70年代发展起来的光耦合器因其具有信号单向传输,输入端与输出端完全实现了电气隔离隔离,输出信号对输入端无影响,抗干扰能力强,工作稳定,无触点,使用寿命长,传输效率高等诸多优点,在当今USB隔离市场占据不小的份额,但是,无限增加的设计复杂度、对更多
[医疗电子]
在淘宝买了个假的戴尔USB PD充电器 然后……
支持USB PD充电的设备越来越多之后,开始手痒了,看到不错的PD充电器就想买,加之戴尔在PD电源产品线上布局十分丰富,手机的快充功率最大也就24W左右,所以入个30W的戴尔USB PD充电器来玩玩。 JD太贵了,去TB买一个看起来还行的吧,加上运费才100块,便宜多了。 虽然一直知道淘宝假货多,但是有很多的电粉朋友能帮我鉴定真假,并且在这之前还咨询了一下客服卖的是否正品,也问了客服详细的参数,能不能PD充电等。 看来客服非常有自信,他说他们卖的是正规售后流出的正品,于是我抱着侥幸心里在淘宝下了单。 第一步:先与卖家正面交锋 收到货之后着实觉得不对劲,我看过充电头网的戴尔30W充电器的真假对比,收到的这
[手机便携]
如何在FPGA和ASIC设计中结合高速USB功能
通用串行总线已经很普遍了,这是由于其使用简单,随插即用,并具有鲁棒性的优点。USB已经找到了进入曾经使用串口、并口作为其host接口的计算机外设的方式,需要接口到host计算机的产品现在也把USB作为其主要选择。USB提供多种带宽选择--低速、全速、高速、和现在的超高速--迎合了各种计算机外设以及工业和医疗设备的需要。 USB提供的吞吐量足够大,适合高带宽应用,如硬盘驱动器和扫描器。事实上,对于大部分计算机外设,如键盘,鼠标,PDA,游戏键盘,操纵杆,扫描仪,数码相机,打印机,USB已经是互连标准。
除了简单的电脑外围设备,FPGA应用也广泛存在,其可以受益于高速USB接口的增加。数字信号示波器、心电图、摄像机
[嵌入式]
嵌入式系统中的USB总线接口电路图
详细阐述了一种用于嵌入式系统中的USB总线接口电路,该电路是基于USB专用芯片CH375实现的,并给出了系统硬件实现和应用程序。实验结果表明,该电路具有成本低、可靠性高等特点,可方便地集成到各种嵌入式系统中。
接口电路设计 :单片机与CH375芯片的连接方式有串行接口和并行接口两种,串行接口连接方式虽然电路连接简单,不用扩展使用外部地址空间,但其要遵循一定的通信协议,软件设计较为复杂,并且传输速度较并行接口的传输速度要慢。对于大多数嵌入式系统应用,因串口资源较少,而且扩展外部地址空间技术非常成熟,故本接口电路采取了并口连接方式。其电路原理图如图2所示。
图2 接口电路图
图2中的X8为USB
[嵌入式]
用EZ-USB实现TMS320C6X与主机数据传输
DSP主要应用于实时和大数据量的信号处理系统,当它与主机进行通信时,数据交换速度和接口的复杂度是系统的一个关键性能指标,因此迫切需要一种能满足高速、简洁要求的通信方式,通用串行总线USB以其高速和内置电源两个特性,对提高设备的性能、降低成本和系统小型化具有很大的实际意义,本系统采用高速DSP(TMS320C6713),配合嵌入USB2.0协议的芯片CY7C68013,实现小规模主从式系统中主机与DSP间的高速通信。经实际验证,系统运行可靠,是一种比较好的高速数据传输与处理的解决方案。 1 USB控制芯片 Cypress公司的EZ-USB FX2系列芯片是最早符合USB2.0协议的微控制器之一。它集成了收发器(transceiv
[单片机]
通用串行总线在分组无线网中的应用
摘要: 在讨论通用串行总线(USB)基本原理的基础上,介绍如何将USB技术应用到分组无线网中。讲述分组无线网络控制单元的USB接口设计,并实现了分组无线网络控制单元与计算机之间的高速通信。
关键词: 通用串行总线(USB) 分组无线网(PRN) 分组无线网络控制单元(PRU)
分组无线网(PRN)是一种新型的无线通信网络,是利用分组交换技术共享无线信道的数字通信网络。它采用先进的网络通信协议、动态的网络拓扑组织,使网络具有信道利用率高、组建方便和多跳转换覆盖面广等特点。分组无线网与一般计算机通信网、广域分级无线网和传统的局域网相比,具有机动灵活、组网迅速和抗毁能力强等特点。分组无线网络控制单元(
[应用]