USB 系统可以通过 USB 电缆为其设备提供不高于+5V、500mA 的总线电源。那些完全依靠USB 电缆来提供电源的器件被称为总线供电设备(Bus-powered Device),而自带电源的器件则被称为自供电设备(Self-powered Device)。需要注意的是,无论是总线供电设备还是自供电设备,当初次连接到 USB 接口上时都不使用其自带的电源,...
Bus-powered指Hub消耗的电能(hub本身和其下行端口对外提供的电能)全部来自上行端口的Vbus.Self-powered是指hub下行端口的对外供电全部来自本地外部供电而非上行端口的Vbus
Hello everyone, My goal was to have a MCU system as a bus-powered USB device for data transfer. After I incorporated the SDK example,
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 095: ID 0483:3748 STMicroelectronics ST-LINK/V2 Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. Hub Bus 001 Device 096: ID 0483:5734 STMicroelectronics Bus 001 Device 003: ID 413c:301a Dell Compu...
・Bus-Powered待测物需在Device Deor中bMaxPower设定值以下 Self-Powered定义为最大可抽载1 unit load,但判断标准却为1mA →USB-IF回答: 抽载在1mA以上需视为Bus & Self-Powered 因为USB-IF认为Type-C Self-Powered装置在Default USB Power的条件下,不会从Vbus撷取电力 ...
USB设备可以同时支持自供电和总线供电(bus-powered)的配置。某些设备配置支持任一电源,其他设备配置可能只有在设备是自供电的情况下才可用。 设备通过配置描述符(configuration descriptor)报告其电源能力(power source capability)。当前电源作为设备状态的一部分进行报告。
Current Config Value: 0x01 -> Device Bus Speed: High (is not SuperSpeed or higher capable) Device Address: 0x03 Open Pipes: 7 ===>Device Descriptor<=== bLength: 0x12 bDescriptorType: 0x01 bcdUSB: 0x0200 bDeviceClass: 0x00 -> This is an Interface Class Defined Device ...
看似很长一段,实际上也就是注释为主.而此刻我们只需注意到其中的struct device_driver driver这个成员,usb core为每一个设备驱动准备了一个函数,让它把自己的这个struct device_driver driver插入到usb_bus_type中的drivers链表中去.而这个函数正是我们此前看到的usb_register.而与之对应的 usb_deregister所从事的...
因为都有可能.device可 以在任何时刻出现,而driver也可以在任何时刻被加载,所以,出现的情况就是,每当一个struct device诞生,它就会去bus的drivers链表中寻找自己的另一半,反之,每当一个struct device_driver诞生,它就去bus的devices链表中寻找它的那些设备.如果找到了合适的,那么ok,和之前那种情况一下,调用 device_...
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub lsusb命令-在系统中显示有关USB设备信息lsusb命令-在系统中显示有关USB设备信息 上面输出内容解释如下: Bus 001 Device 055: ID 0951:1665 Kingston Technology Digital DataTrav...