USB 协议①与 RS-232 这类未定义数据发送格式的串行接口不同,USB 由几层协议共通组成。这听起来有些复杂,不过无需担心,一旦明白了内中种种,你会发现自己只需关注上层协议。实际上,大部分情况下,下层协议由 USB 控制器 IC 处理,对终端设计者(end designer)来说这部分相当于黑盒。 每个 USB 数据包都包含:令牌包(Token Packet)可选的数据包(Opti
转载 2023-10-07 21:09:55
290阅读
一个传输由多个事务组成一个事务由一个或多个包组成数据在主机和端点之间被传输,逐渐与端点的关联叫pipes。一个usb设备可以有多个管道。包只能在帧内传输。高速usb总线的帧周期位125us,全速和低速位1ms。帧起始为SOF,帧末尾为EOF。EOF不是一个包,是一种电平状态,EOF期间不允许有数据传输。包不能被打断或干扰。属于一次事务传输的几个包必须连续,不能跨帧完成,一次传输由一次到多次事务传输
转载 2023-12-06 16:33:32
68阅读
1、 Linux中的USB设备驱动我们再看看下面的图,我们基本了解了一下EHCI和如何将EHCI驱动起来,上EHCI驱动上面是USB核心,这一块是USB中最复杂的一块了,所幸他是与硬件无关的,作为一个普普通通的驱动工程师,只需要知道他提供1、 Linux中的USB设备驱动我们再看看下面的图,我们基本了解了一下EHCI和如何将EHCI驱动起来,上EHCI驱动上面是USB核心,这一块是USB中最复杂的
1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,u-boot版本:u-boot-2009.086,linux 版本:linux-2
转载 2023-10-30 15:00:46
356阅读
摘自:http://www.360doc.com/content/15/0519/05/22854460_471598740.shtml 摘自:https://www.cnblogs.com/cslunatic/p/3726053.html Linux usb系统(一):子系统架构 一、USB协议
转载 2021-08-05 17:41:40
2814阅读
一、linux 下的usb驱动框架在linux系统中,usb驱动可以从两个角度去观察,一个是主机侧,一个是设备侧。linux usb 驱动的总体框架如下图所示:          从主机侧看usb驱动可分为四层:usb主机控制器硬件底层、usb主机控制器驱动、usb核心和usb设备驱动。  在主机侧要实现的驱动主要分为两类:usb主机控制器驱动和usb设备驱动。主机控制器驱动负责控制插入其中的us
转载 2023-07-12 21:32:20
484阅读
USB,Universal Serial Bus(通用串行总线),是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。1、USB接口定义:2、Mini-USB 接口:       
一、USB基础概念: 1、USB(Universal Serial Bus,通用串行总线),用于规范电脑和外部设备的连接和通讯。最后可连接127个设备 2、热插拔技术:     1)在usb集线器上的每个下游端口的D+和D-上,分别接一个15K的下拉电阻到地,即端口悬空时,被下拉电阻拉成低电平     2)usb设备端,在D+或D-上接1
转载 2023-09-21 15:16:34
114阅读
1、USB驱动层次简介Linux内核中USB驱动程序分为两类:USB主机控制器驱动程序(Host Controller Driver)、USB设备驱动程序(USB device drivers),它们在内核中的USB驱动的层次关系,如下图所示:由上图可以看出,内核中的USB驱动层次可以分为三层。USB主机控制器驱动位于USB驱动层次最底层,直接作用于UBS主机控制器硬件之上,在主机控制器上的为US
一、USB驱动层次usb采用树形拓扑结构,可分为主机侧与设备侧,每一条USB总线上只有一个主机控制器,负责协调主机与设备之间的通讯,设备不能主动的向主机发送任何消息,如下图所示 如上图所示,从主机侧视角去看,在linux驱动中,usb驱动处于最上层,主要表现为usb主机侧的功能具体实现(比如U盘,鼠标,usb camer等),其下为usb核心层,主要完成usb驱动管理以及协议处理,再下为usb主机
转载 2023-10-21 16:19:48
746阅读
USB驱动编程原理:当我们把USB设备插入USB口时会提示需要安装相对应的驱动,如USB鼠标、USB键盘等,这些电脑自己自身已经自带有相对于的驱动程序,当电脑检查到该USB设备类型相同就去帮你安装相对于驱动,但有些由于系统没有自带有相对于的USB驱动程序,需要联网或者厂家资料自带有就需要手动安装驱动,如USB转串口驱动,搞开发搭建前期时需要安装一大推驱动程序开可以进行开发。 USB驱动开
转载 2023-07-12 21:29:52
1005阅读
用户插入USB设备USB总线(或者是PCI总线,这个不太清楚,反正就是总线来着)识别到插入了USB设备。总线和USB设备进行通讯,获取USB的硬件ID、产品ID,以及bcdversion。根据这些信息组成设备硬件ID号:vid_xxxx&PID_xxxx&rev_xxxx。总线根据USB设备的插槽位置,生成一个实例ID,此ID只和插槽映射,同一设备在不同插槽,会生成不同的实例ID;
转载 2023-06-25 23:25:02
335阅读
# USB软件架构实现指南 ## 简介 USB软件架构是一种用于开发USB设备驱动程序和应用程序的标准框架。在本文中,我将向你介绍如何实现USB软件架构。我假设你已经具备一定的开发经验,并熟悉C/C++编程语言。 ## 整体流程 以下是实现USB软件架构的整体流程,我们将在接下来的文章中逐步展开讲解每个步骤。 ```mermaid journey title USB软件架构实现流程
原创 2023-12-08 14:40:31
54阅读
# 入门 USB Audio 架构开发指南 在这个指南里,我将带你了解如何实现一个基础的 USB Audio 架构。我们将分步骤进行,确保每个细节都讲解清楚。 ## 整体流程 下面是实现 USB Audio 架构的一般步骤: | 步骤 | 描述 | |-----|------| | 1 | 准备开发环境 | | 2 | 理解 USB Audio 架构 | | 3 | 编写 De
原创 2024-10-27 04:40:31
187阅读
# USB内核架构 USB(Universal Serial Bus,通用串行总线)是一种用于连接计算机和外部设备的通信接口标准。在计算机领域,USB已经成为最为常用的外围设备连接方式之一。而USB内核架构则是指在操作系统内核中,用于支持USB设备的相关代码和机制的整体架构。 ## USB内核模块 在Linux操作系统中,USB内核架构主要由以下几个模块组成: 1. USB Core:提供
原创 2023-12-22 06:54:43
90阅读
USB Charger类型USB_SDP_CHARGER POWER_SUPPLY_TYPE_USB ( Standard Downstream Port )USB ChargerUSB_CDP_CHARGER POWER_SUPPLY_TYPE_USB_CDP ( Charging Downstream Port )USB_ACA_DOCK_CHARGER POWER_SUPPLY_TYPE_U
转载 2023-10-24 15:02:49
396阅读
Linux 绑定USB设备端口1 根据设备ID绑定2 根据电脑USB硬件端口绑定,只要插入该USB端口即为设定设备名 1 根据设备ID绑定方法特点:按照ID绑定的话不需要固定USB接口,它是根据设备自身的ID进行绑定,但是如果有多个设备的串口使用同一款串口芯片的话,会出现紊乱查看需要绑定的设备的idVendor 和idpProduct,例如我要绑定一个rplidar的激光雷达$ lsusb 新建
转载 2024-01-29 07:56:56
134阅读
简介USB转四串口芯片CH9344用于为USB主机扩展4路高速异步串口,支持串口波特率高达12Mbps。各串口均内置收发缓冲区,独立工作,互不影响。芯片内部高度集成,外围精简,提供VIO电源引脚,部分串口I/O支持独立供电。特点概述 高速USB 2.0设备接口。 内置USB控制器与收发器。 内置USB和串口工作所需时钟。 内置USB信号线所需串联匹配电阻及上拉电阻。
转载 2024-01-15 14:54:18
157阅读
引言通用串行总线(USB)是一种快速而灵活地连接配件与计算机工作站的接口,其应用非常广泛。Linux中除了包含对USB主机控制器的驱动,还含有USB设备控制器,尤其是集成在StrongARM SA1110处理器上的控制器的驱动。这些控制器驱动通过使用USB可使基于Linux的嵌入式系统与主机 (运行的可以是Linux,或不是)进行通信。这里提供三种方法给运行Linux操作系统的嵌入式系统增加US
STM32 USB协议和代码分析 一 前言: usb接口是一个非常重要的通信接口,它的协议是有些复杂的。作为一个工程师,对usb协议和代码进行分析,是一个必备的素质和技能。最近一个项目用到了USB存储接口,花了不少时间把项目做完之后,还是有不少心得体会的。这里做一个梳理和总结,希望能给人乘凉。二 硬件接口 usb的硬件连线非常简单,GND,DP,DN和VCC,一般是GND和VCC可
  • 1
  • 2
  • 3
  • 4
  • 5