USB

2024/4/11 15:26:38

usb type-c

基于STM32 的传统USB 2.0接口到Type-C的转换方案 在STM32F103CB上通过自带USB虚拟串口实现STM32单片机与PC之间的通信 stm32–USB(作为U盘)FatFs的实现

Unity3D使用USB进行安卓真机调试

#按如下步骤操作或检查: 正确安装安卓手机的驱动Build Settings — Switch Platform, 选择Android平台,同时勾选后面的Development, AutoConnect Profiler, Script Debugging.控制台到Android SDK 的platform-tools路径下, 执行 adb forward tcp:34999 localabstra…

RT-Thread:STM32F407同时挂载W25Q128和U盘

文章目录前言一、env配置USB和W25Q128二、配置文件系统参数三、创建U盘挂载的路径四、将U盘文件复制到本地磁盘总结前言 让系统能将U盘中的文件复制到本地磁盘(本地磁盘:挂载了文件系统的W25Q128)。 一、env配置USB和W25Q128 1、配置W25Q12…

usb2.0 帧和微帧

usb2.0 帧和微帧属于物理层时间基准的概念,每个帧长为1ms,usb高速模式,每个帧又分为8个微帧,即每个微帧长度为125us。 usb主机和设备控制器同步后,每个微帧起始点开始传输数据,在一个微帧时间里&#xff0c…

高通msm8x60 boot(lk)的usb处理解析流程

//分析高通平台裸机的usb处理流程APP_START(aboot).init aboot_init,//启动入口APP_ENDvoid aboot_init(const struct app_descriptor *app){unsigned usb_init 0;........ fastboot: if(!usb_init)udc_init(&surf_udc_device);//初始化udc控制器fastboot_r…

Android USB Tethering的实现以及代码流程

直接略过界面层,界面一系列处理后调用Tethering.java的setUsbTethering函数。 [java] view plaincopy public int setUsbTethering(boolean enable) { if (VDBG) Log.d(TAG, "setUsbTethering(" enable ")"); UsbManager usb…

RK3399平台开发中安卓系统去除USB权限弹窗

RK3399平台开发中安卓系统去除USB权限弹窗 问题方法 问题 当我们在访问一个插入到Android系统的USB设备的时候往往是需要权限的,此时系统会弹出询问权限的对话框,而我们此时希望让它默认允许访问USB设备并且不希望用户看到这个对话框。 方法 文件目录&…

单芯片3路CC管理的VR转接器解决方案

VR眼镜即VR头显,也称虚拟现实头戴式显示设备,随着元宇宙概念的传播,VR眼镜的热度一直只增不减,但是头戴设备的续航一直被人诟病,如果增大电池就会让头显变得笨重影响体验,所以目前最佳的解决方案还是使用VR…

USB -- STM32F103 USB VIDEO(视频)Camera同步传输讲解(九)

目录 链接快速定位 前沿 1 描述符修改 1.1 设备描述符修改 1.2 配置描述符修改 1.3 字符串描述符修改 1.4 编译报错修改 2 增加功能函数 2.1 Camera功能模块介绍 2.2 USB复位函数修改 2.3 Speaker_Data_Setup函数修改 2.4 非零端点函数修改 2.5 JEPG数据获取 3…

inf文件解析

1 INF简介一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一…

FPGA USB FX2 数据回环试验 驱动CY7C68013A实现 提供工程源码和技术支持

目录 1、前言2、我这儿已有的 FPGA USB 通信方案3、CY7C68013A芯片解读和硬件设计FX2 简介SlaveFIFO模式及其配置 4、工程详细设计方案5、vivado工程6、上板调试验证7、福利:工程代码的获取 1、前言 目前USB2.0的实现方案很多,但就简单好用的角度而言&a…

Android11 添加adb后门

软件平台:Android11 硬件平台:QCS6125 需求:通过设备的物理组合按键,直接打开adb功能,我们这里确定的是Volume-up、Volume-down、camera三个按键在短时间内各按三次即可触发,具体代码改动如下:…

在 Linux 中使用 udev 规则固定摄像头节点

简介 通过编写 udev 规则来固定 USB 摄像头节点,以便在系统中始终使用相同的设备路径访问摄像头。 确定摄像头的供应商 ID 和产品 ID 使用 lsusb 命令确定连接的 USB 摄像头的供应商 ID 和产品 ID。示例命令及输出: $ lsusb Bus 001 Device 030: ID 220…

C# 使用 LibUsbDotNet 实现 USB 设备检测

国庆节回来后的工作内容,基本都在围绕着各种各样的硬件展开,这无疑让本就漫长的 “七天班” ,更加平添了三分枯燥,我甚至在不知不觉中学会了,如何给打印机装上不同尺寸的纸张。华为的 Mate 60 发布以后,人群…

基于MFC的USB上位机开发(4)环路模块

延伸阅读: 基于MFC的USB上位机开发(1)概述 基于MFC的USB上位机开发(2)速度测试模块 基于MFC的USB上位机开发(3)数据传输模块 基于MFC的USB上位机开发(4)环路模块 基于MFC的USB上位机开发(5)下环路模块

从零开始学USB(十、USB的描述符)

USB设备使用描述符报告其属性。描述符是具有定义格式的数据结构。每个描述符都以字节宽度字段开头,该字段包含描述符中的总字节数,后跟一个标识描述符类型的字节宽度字段。 使用描述符允许简单地存储各个配置的属性,因为每个配置可以重用具有…

从零开始学USB(八、USB的数据流模型)

一、实施者观点 USB在主机和连接的USB设备之间提供通信服务。 但是,简单查看最终用户看到将一个或多个USB设备连接到主机,如图5-1所示,实际上是一点点实施起来比图中所示更复杂。 需要系统的不同视图从不同实施者的角度解释具体的USB要求。 几…

STM32 USB_TxWrite虚拟串口打印乱码

1.关于USB_TxWrite输出乱码的问题 使用printf打印UWB时间戳,会有延迟,所以采用USB打印。用到的函数是sprintf。对于这个函数有些生疏,调试时发现输出乱码。直接使用USB_TxWrite(txTimeStamp,n);输出发现乱码。但是输出汉字确正常。   输出…

RT-Thread:U盘有时无法识别BUG修复

文章目录前言一、问题现象二、解决方案二、运行测试三、抓臭虫!!1、确定BUG类型,硬件BUG?软件BUG?2、找软件BUG总结前言 最近使用RT-Thread中的USB HOST进行U盘的读写,发现有时候U盘拔插几次后无法识别,必…

居然有这么好用的调试工具

居然有这么好用的调试工具 基本收发虚拟示波器GPIO操作PWM输出AD-DAIIC操作SPI操作GPS显示模块设置 基本收发 软件具备最常用的串口收发功能,可以在需要发送的数据最后选择添加一些常用的附加数据: 支持2通道COM口同时接收,目前自己最常用的…

RT-Thread:W25Q128虚拟U盘并搭载文件系统

文章目录前言一、配置工程二、W25Q128搭载文件系统总结前言 使用片外Flash W25Q128虚拟成U盘。 一、配置工程 1、打开W25Q128 2、打开USB Drever 3、开启大容量设备,并设置容量设备名称为W25Q128。 4、编译、下载和运行,第一次插入电脑后提示需要格…

USB2.0 Spec

USB System Description A USB system is described by three definitional areas: • USB interconnect • USB devices • USB host USB interconnect The USB interconnect is the manner in which USB devices are connected to and communicate with the host. USB Ho…

Linux驱动开发——USB设备驱动

目录 一、 USB 协议简介 二、 Linux USB 驱动 三、 USB 设备驱动实例 一、 USB 协议简介 USB(Universal Serial Bus,通用串行总线)正如它的名字一样,是用来连接PC外设的一种通用串行总线,即插即用和易扩展是它最大的特点。所谓即插即用&am…

Android系统定制之监听USB键盘来判断是否弹出软键盘

一.项目背景 在设备上弹出软键盘,会将一大部分UI遮挡起来,造成很多图标无法看到和点击,使用起来不方便,因此通过插入usb键盘输入代替软键盘,但是点击输入框默认会弹出软键盘,因此想要插入USB键盘时,默认关闭软键盘,拔出键盘时再弹出,方便用户使用 二.设计思路 2.1…

【管理篇 / 登录】❀ 06. macOS下使用USB配置线登录 ❀ FortiGate 防火墙

【简介】飞塔防火墙上都会配有CONSOLE接口,包装里都会配置一根USB配置线,通过这个接口和这根线,我们可以用命令的方式登录飞塔防火墙进行操作。随着苹果电脑的普及,我们来学习一下,如果在MAC OS中用配置线登录飞塔防火…

STM32实现USB转TTL串口工具

STM32实现USB转TTL串口工具 具有USB接口和UART接口的STM32芯片,如STM32F1, STM32F4等等,都可以实现USB转TTL串口工具的制作。目前具有USB接口的最小资源的芯片是STM32F103C6T6。这里介绍USB转UART的代码设计。 STM32例化的USB VCOM,数据通讯…

USB总线-Linux内核USB3.0主机控制器驱动框架分析(十二)

1.概述 如下图所示,Linux内核中USB主机体系结构由五部分组成,分别为Application Software、USB Class Driver、USB Core(USB Driver)、USB Host Controller Driver、USB Host Controller。应用程序处于用户空间,通过系统调用访问Class Drive…

qt 展示TF卡(USB、SD)内容时,中文乱码问题

项目场景: 在一款教育硬件产品上增加了TF卡的功能,在展示文件系统内容的时候,发现无论文件夹或者文件名以及内容中包含的中文字符都是乱码 解决方法 umount -f /dev/mmcblk1p1/ mount -t vfat -o iocharsetutf8 /dev/mmcblk1p1 /mnt/media在…

从零开始学USB(五、USB的电器特性)

关于机械特性就不在这里详细描述了,这里列出几个重要的知识点。 USB电缆:标准的USB电缆包括一对用于电源分配的20~28AWG规格的线对和一对28AWG规格的双绞线,并具有屏蔽和完整的保护层。 高速(480 Mb / s)和全速&#…

从零开始学USB(六、USB通讯的数据格式)

USB中用NRZI来编码数据 前面章节已经学习过了USB的引脚定义了,但是对于其中的USB 2.0的两根数据线D和D-所对应的数据传输,却没有详细介绍。此处就是介绍,在此串行数据线中,数据是如何被编码和传送的。 USB所传输的数据&#xff0…

从零开始学USB(九、USB的传输类型(1))

一、传输类型 USB通过与主机上的客户端软件相对应的内存储器区和USB设备上的端点之间的管道传输数据。 消息管道传输的数据以USB定义的结构传输,但USB允许特定设备的结构化数据在USB定义的消息数据有效负载内传输。 USB还定义了对于任何管道(流或消息&am…

从零开始学USB(十一、USB包的结构)

USB是串行总线,所以数据是一位一位地在数据线上传送的。既然是一位一位传送的,就存在着一个数据位的先后问题。 USB采用的是LSB在前的方式,即现出来的是最低位的数据,接下来是次低位....最后是最高位(MSB)。…

基于MFC的USB上位机开发(5)下环路模块

延伸阅读: 基于MFC的USB上位机开发(1)概述 基于MFC的USB上位机开发(2)速度测试模块 基于MFC的USB上位机开发(3)数据传输模块 基于MFC的USB上位机开发(4)环路模块 基于MFC的USB上位机开发(5)下环路模块

linux kernel debug 之 CallTrace

这篇文章是基于上次UWB(WUSB) wireless debug 的一个问题,然后引申出来的一个话题,对kenel有一定理解的同学可能会有一定的帮助。 --其实这个问题,个人认为,这个个CallTrace会一起down机,cpuhold的等问题,…

【libusb】 一.安装

1.libusb 下载 https://libusb.info/ 2.安装 步骤: 1、环境 Ubuntu 16.04 2、安装主要分3个步骤,如下: a:执行./configure来配置安装包。b:执行make编译该安装包。c:执行make install安装3.具体执行步骤: (1&#…

基于STM32F769I-DISCO开发板实现Embedded Wizard界面应用入门指南

本文主要介绍了创建一个用于STM32F769探索板的Embedded Wizard界面应用的所有必要步骤。请仔细按照这些指示,一步步进行操作,以确保您可以在目标开发板上运行结果。此外,本文假设您熟悉Embedded Wizard的基本概念。 前提条件 首先&#xff…

TN113 简述USB设备枚举过程

Document Reference No.: FT_000180 Simplified Description of USB Device Enumeration Technical Note TN_113 Version 1.0 Clearance No.: FTDI #118介绍 USB枚举过程包含如下动作: 检测USB设备识别USB设备加载USB设备驱动 USB枚举通过硬件技术检测设备是否存…

保护PC程序的高速软件加密锁及其自定义算法的实现

随着二十一世纪的到来,电子产品已经成为人们生活和学习中不可缺少的必备品。例如手机,IPAD等等,这些产品无一不满足了人们的娱乐需求。但是当人们沉浸在愉悦之中时偶尔也会发现一些盗版货山寨货,有着和自己的手机,ipad…

wsl2 use usb camera

主要内容 如题所示 Update wsl kernel wsl --updateInstall usbipd In win10 winget install usbipdInstall usbpi in wsl2 sudo apt install linux-tools-generic hwdata sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic…

基于MFC的USB上位机开发(3)数据传输模块

延伸阅读: 基于MFC的USB上位机开发(1)概述 基于MFC的USB上位机开发(2)速度测试模块 基于MFC的USB上位机开发(3)数据传输模块 基于MFC的USB上位机开发(4)环路模块 基于MFC的USB上位机开发(5)下环路模块 目录

【驱动】USB驱动、USB Functionfs简单使用介绍

1、基本概念 USB(Universal Serial Bus)是一种通用的串行总线标准。 1.1 主从结构 USB是一种主从结构,主机叫做Host,从机叫做Device即设备,所有的USB传输,都是从USB主机这方发起;USB设备没有“主动”通知USB主机的能力。 1.2 USB可以热拔插的硬件原理 USB热插拔的原…

usb-otg-调试心得

仅仅看了半天SPEC写的笔记,有些乱,等调试完毕再次整理,思路不是很成熟,推测成分较多,可能有不对的地方,欢迎拍砖交流指正。1. 概要OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-…

USB OTG的工作原理-相互切换和交互流程

USB OTG的工作原理OTG补充规范对USB 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG device) 。两用OTG设备完全符合USB 2.0规范,同时,他还要提供有限的主…

文件太大放不进U盘里

在下载完系统后发现报文件太大放不进U盘,所以才找办法解决: 以下是解决办法, 注:再执行下面操作之前先备份好你的U盘中的数据; FAT32格式的U盘只支持小于4G的单个大文件,若想U盘支持大于4G的文件&#x…

【SA8295P 源码分析】118 - QNX 如何进入 Recovery Mode 模式 及 如何配置挂载 USB3.0 U盘

【SA8295P 源码分析】118 - QNX 如何进入 Recovery Mode 模式 及 如何配置挂载 USB3.0 U盘 一、QNX 进入 Recovery Mode1.1 /ifs/bin/is_recovery 可执行程序原理二、QNX Recovery Mode 下如何实现挂载 U盘三、Android Recovery 模式3.1 QNX 如何启动 Android GVM Recovery 模式…

LKT5102KEY 32位CPU高速软件加密锁

LKT5102软件加密锁是凌科芯安科技(北京)有限公司行业内独家开发的以32位最高安全等级智能卡(EAL5)芯片为基础的具有目前行业内最高性能最高安全性的软件加密产品。LKT5102软件加密锁支持USB2.0(12Mbps)。软硬件开发商可以把自己软件中一部分算法和代码下载到LKT5102中运行。用户…

关于USB Gadget开发

在android手机开发时,主要进行以下几个工作 1. usb功能模块的开发很关键,一般usb开发主要涉及PC端USB驱动的开发(驱动和INF文件与签名)。 2. 手机端主要涉及到常用的一些功能(UMS,adb,mtp,ptp,rndis)等&a…

分享一个软件模拟USB,支持HID

文章目录 一、特性二、相对于替代解决方案的优势(1) 为什么不选择内置USB硬件的微控制器呢?(2) 与带 USB 硬件的微控制器相比的优势(3) 与单独的 USB 外设相比的优势(4) 与其他纯固件实现相比的优势 三、链接 一、特性 完全符合 USB 1.1 标准的低速设备&#xff0c…

USB总线-Linux内核USB3.0 Hub驱动分析(十四)

1.概述 USB Hub提供了连接USB主机和USB设备的电气接口。USB Hub拥有一个上行口,至少一个下行口,上行口连接上一级的Hub的下行口或者USB主机,连接主机的为Root Hub,下行口连接下一级Hub的上行口或者USB设备。经过Hub的扩展&#x…

Linux的VirtualBox中USB设备无法选择USB3.0怎么办?

在VirtualBox中,如果遇到USB设备无法选择 USB 3.0 的问题,可以尝试按照以下步骤来解决: 确保VirtualBox版本支持USB 3.0:首先,你需要确认你的VirtualBox版本是否支持USB 3.0。一些较旧的版本可能不支持,因此…

《大明王朝》不断被征服的谭纶

原创不易,求分享、求一键三连前情回顾《大明王朝》雪崩前,精英们的狂欢《大明王朝》君以此兴,必以此亡《大明王朝》天地不仁,百官不争《大明王朝》书生误国,妄谈方略《大明王朝》阴谋诡计,下三路招呼《大明…

EHCI主机控制器--端口路由逻辑和控制

一个USB 2.0主机控制器由一个高速主机控制器组成,它实现了EHCI编程接口和0到N个USB 1.1伴侣主机控制器。伴随主机控制器(chc)可以是通用或开放主机控制器规范的实现。此配置用于提供所需的完全USB 2.0定义的端口能力;例如,每个端口的低,全&am…

统信UOS_麒麟KYLINOS上跨架构下载离线软件包

原文链接:统信UOS/麒麟KYLINOS上跨架构下载离线软件包 hello,大家好啊,今天给大家带来一篇在统信UOS/麒麟KYLINOS上跨架构下载离线软件包的实用教程。在我们的日常工作中,可能会遇到这样的情况:需要为不同架构的设备下…

USB Monitor只抓数据时的设置

一,简介 在抓HID数据时,只关注数据的收发,不太关注其他的数据例如SOF等信息,所以要对上位机软件的过滤设置进行勾选。 二,过滤设置 原则:带data的都要,不带data的可以不要。 点击“设置”-&…

【Android】Android Framework系列--CarUsbHandler源码分析

Android Framework系列–CarUsbHandler源码分析 本文基于Android12源码。 CarUsbHandler是Android Car提供的服务之一,其用车载USB连接的场景。 车载USB有其特殊应用场景,比如AndroidAuto、CarLife等。而Android的做法是在其原有的USB服务上&#xff0…

无法使用内置Bootloader的DFU方式进行固件升级

1 前言 本文将针对客户无法使用内置Bootloader的DFU方式进行固件升级的问题进行分析。 2 问题描述 客户使用的是STM32F205VET6,做了个最小系统测试板,在BOOT01,BOOT10的情况下连接PC,使用PC端软件DfuSeDemo无法检测到DFU设备&a…

STM32CubeMX学习笔记(44)——USB接口使用(HID按键)

一、USB简介 USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、…

移植PeerTalk开源库IOS的USB通信监听服务到QT生成的FFmpeg工程

1.添加生成的PeerTalk库 下图选中部分为FFmpeg依赖库 将USB通信服务的m与h文件添加到工程 因为OC文件使用了弱指针,所以要启用弱指针支持 因为FFmpeg拉流动用到本地网络,所以要在plist文件中启动本地网络使用 设置PeerTalk为嵌入模式 设置Runpath Search Paths为@executable_p…

Linux第8步_USB设置

学习完设置“虚拟机的电源”后,接着学习通过鼠标点击操作U盘,目的是了解USB设置。 1、在桌面,双击“VMware Workstation Pro”图标,得到下图: 2、点击“编辑虚拟机”,得到下图: 只要点击编辑虚…

关于在虚拟机中无法读取usb设备的一种原因及处理方法

本周在做关于串口读写程序,出现了以下问题,并找到了解决方法:发现问题:插上u转串的线后,linux系统中/dev/文件夹下找不到相应的设备文件ttyUSB0问题原因:虚拟机中的linux系统不探测外界插入的usb设备&#…

imx6 usb增强信号强度

USB信号 参考:官方文档 USB信号完整性取决于许多因素,如电路设计、PCB布局、堆叠和阻抗。每个产品可能彼此不同,因此客户需要微调参数,以获得最佳的信号质量。 测试板已经路由出两个USB端口:一个OTG1,一个主机。每个端…

U盾难管理?用U盾专用USB集线器

公司有一堆U盾要插着用,但是一台电脑也才两三个接口,怎么办? 三个字,很简单, 一台U盾专用的USB集线器就能解决。 U盾专用集线器为解决网银U盾连接问题而生。 它有四大好处! 集中管理 把所有U盾集中到一…

Ubuntu18上基于udev实现U盘热插拔+自动化处理业务功能

编者按 在嵌入式linux系统中,往往可以基于mdev来实现U盘/SD卡的热插拔功能。在mdev.conf配置文件中,可以对捕捉到的插、拔事件指定执行的命令/脚本,具体配置方法此处不再赘述。这也就意味着我们可以捕获U盘等外设的插、拔事件并进一步作出相…

【经验分享】在WSL中使用USB设备

具体步骤: 首先在windows中安装 USBIP 工具,在GitHub上下载安装包并根据README文档的说明进行操作: 下载链接:https://github.com/dorssel/usbipd-win/releases 同时在 WSL Linux 端也需要安装编译内核所需的库和工具&#xff0c…

如何成为一个优雅的硬件工程师?

优雅?硬件?看似毫不关联的两个词汇在我们工程师的手里竟然发生了奇妙的化学反应,使其紧密地结合在了一起。最近发现有位宝藏up主发了新作品——年轻人的第二个电流表。项目获取方式:登录硬创社官网x.jlc.com,搜索“模拟…

usb 的拓扑结构

usb 驱动开发 usb 的基本概念 这个忽略, 基本上usb 是啥都知道 usb 的拓扑结构 usb 是一种主从结构的系统 usb主机由usb主控之器(Host Controller)和根集线器(Root Hub) 构成 usb 主控制器: 主要负责数据处理(就…

如何使用CubeMx生成一个DFU工程

1 前言 DFU用来做IAP是很方便的,可以直接通过USB来对APP进行升级,因此,掌握DFU的制作还是挺有好处,特别是使用CubeMx工具可以快速制作,本文将基于STM3240G-EVL评估板来一步一步实现一个DFU的IAP工程。 2 制作CubeMx工…

9.3 usb设备请求(1)

所有usb设备都可以通过默认控制管道回应主机,这些请求使用控制传输,请求和请求的参数在Setup包中发送到设备。主机负责建立下表中传递的字段的值。如下setup包的格式: 标准设备请求 USB设备必须响应标准设备请求,即使设备还没有被…

RT-Thread:STM32F407虚拟U盘,无法识别拔出问题解决方案

文章目录前言一、问题现象二、确定BUG类型,硬件BUG?软件BUG?三、解决问题四、如何让U盘和文件系统共存总结前言 这几天为了公司案子在玩弄文件系统和U盘,今天用探索者开发板的W25Q128虚拟成U盘的时候又发现BUG,个人认为这个BUG不…

EHCI主机控制器--分割事务同步传输描述符(siTD)

所有通过事务转换器进行的全速同步传输都使用siTD数据结构进行管理。此数据结构满足管理分割事务协议的操作需求 next link pointer siTD Endpoint Capabilities/Characteristics Dwords 1和2指定了关于全速端点、父事务转换器的寻址和微帧调度控制的静态信息 Micro-frame S…

【USB】C#使用HID通信

最近做了一个USB通信SDK, 通过HID跟单片机通信,之前研究了一下Libusb, Cyusb, 要么死的太早,要么封装的不好,最后绕来绕去发现还是HID好用,反编译了一个SimpleHid, 别说,用起来还是很酸爽的~~~ 1.设备识别 首先你要指…

EHCI主机控制器--队列元素传输描述符(qTD)

此数据结构仅用于队列头。此数据结构用于一个或多个USB事务,这个数据结构用于传输最多20480(5*4096)字节。这个数据结构在物理上必须是连续的,与此传输相关的缓冲区必须是几乎连续的。缓冲区可以从任何字节边界开始。对于缓冲区中的每个物理页&#xff0…

使用CubeMx制作一个SD卡作为存储空间的U盘

1 前言 本文总结如何使用CubeMx制作一个U盘。 2 了解硬件平台 由于本文将基于STM3240G-EVAL平台,主要用到USB外设和SDIO外设,所以我们主要是看这两部分外围电路。 USB外围电路: 图1 USB外围电路我们这里USB将作为从设备,因此…

针对windows编程-linux驱动编程-usb编程的号文章--推荐

Boost库学习(3) linux 编程(17) Linux 驱动开发(7) windows socket编程(20) windows 串口编程(2) windows 流媒体编程(12) windows 编程(19) windows 网络编程(5) Ndis 网络驱动编程(28) 文学杂谈(3) 算法优化(6) 视频 图像处理(32) OpenCv(4) c c(42) intel ipp(1) 设计模式与…

大广角USB摄像头选用指南

起因是我要做一个二维码引导无人机降落的实验。四旋翼无人机搭载单目下视摄像头,用于识别地面的二维码。 我选择摄像头的标准基本上只有一个:视场角越大越好。为此查阅了一些资料,买了很多镜头和底板,有了一些选购心得。 影响视…

笔记本休眠,USB仍对外供电,关闭方法

如下图的,联想笔记本电脑不紧有对外USB供电功能,还有大对外大电流供电功能(1A,带电池符号的USB)。 如何关闭“关机/休眠时仍对外供电”的功能?比如,让笔记本在休眠时,所连接的USB风…

linux系统USB调试命令笔记

查看USB总线拓扑 lsusb -t or lsusb例1 罗列当前系统下所有的USB Port lsusbOutput:Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 001 Device 001: ID 1d6b:000…

DIY蓝牙键盘(1) - 理解 键盘报文(免费)

DIY蓝牙键盘(1) - 理解键盘报文 1. 键盘报文体验 一个键盘对于用户的体验是,用户按按键A他能看到字母A会在主机上显示出来。那这是如何实现的? 其实很简单,只要键盘发送下面的两个报文给主机,字母A就能在主机上显示出来。 (1)…

解决沁恒ch592单片机在tmos中使用USB总线时,接入USB Hub无法枚举频繁Reset的问题

开发产品时采用了沁恒ch592,做USB开发时遇到了一个奇葩的无法枚举问题。 典型症状 使用USB线直连电脑时没有问题,可以正常使用。 如果接入某些特定方案的USB Hub(例如GL3510、GL3520),可能会出现以下2种情况&#xf…

YJ-DZ USB驱动开发板——调试记录

1. Device and Pin Options没有设置正确: Error: Cant place multiple pins assigned to pin location Pin_C1 (IOPAD_X0_Y22_N21) Info: Pin FLASH_ASDO is assigned to pin location Pin_C1 (IOPAD_X0_Y22_N21) Info: Pin ~ALTERA_ASDO_DATA1~ is assign…

Type-C接口供电小功率设备解决方案

随着Type-C接口的普及,全球使用Type-C接口的设备在稳步上升,因为它更方便,更安全,更环保,如今在生活中可谓是随处可见。 那么在传统的小功率设备大部分还在使用DC圆头供电,虽然成本很低,但是此类…

H743 USBHOST协议栈 CPU占用率高的问题。

经过查看,是因为USBHOST频繁的进入中断导致,单步执行发现,是因为发生了USB_OTG_HCINT_CHH或者USB_OTG_HCINT_NAK中断了,只在CHH中断服务函数里,给USB主线程发了1个消息,又引起了USBH_Process_OS主线程的频繁…

高通开发系列 - 5G网络之QTI守护进程服务介绍

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 返回:专栏总目录 目录 代码位置和依赖关系功能介绍代码逻辑讲解外设节点关注的目录socket服务端初始化DPM客户端监听守护关键的数据结构体…

Android的Usb设备的监听(Dev)外设端口的判定以及耳机的插拔

最近在公司用到外设,需要判断接入的外设的VendorId和ProductId,然后给大家说一下自己的学习成果把 ,首先我门可以通过android.hardware.usb.action.USB_STATE监听自己的Usb连接的设备,只针对Usb设备。而想要监听外部设备的时候却需…

初出茅庐的小李博客之STM32F103C8T6音乐控制器实战教程【1】

STM32F103C8T6音乐控制器实战教程[1] USB简单介绍: "USB"代表通用串行总线(Universal Serial Bus),是一种用于连接计算机及其外部设备的标准接口。USB接口允许各种设备(如打印机、存储设备、键盘、鼠标、摄…

基于 Web HID API 的HID透传测试工具(纯前端)

前言 最近在搞HID透传 《STM32 USB使用记录:HID类设备(后篇)》 。 市面上的各种测试工具都或多或少存在问题,所以就自己写一个工具进行测试。目前来说纯前端方案编写这个工具应该是最方便的,这里放上相关代码。 项目…

计算机与MCU通信及MAX232、CH340T与PL2303的区别

原理:单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!其中CH340、PL2303等芯片是直接将USB信号转换为TTL电平或者TTL电平转换为USB信号,而MAX232等芯片…

CH32V305的高速USB2.0 CDC串口速度测试(很快啊)——2023.11.29

准备 硬件:CH32V305RB软件:CherryUSB 测试流程 CH32V305作为CDC串口设备与电脑连接,并向电脑循环发送数据,每次发送8192字节。电脑端用python脚本打开串口循环读数据,读到一定数量后关闭串口并计算时间和速度。由于…

USB-C显示器:未来显示技术的革新者

随着科技的不断发展,显示技术也在不断进步,而USB-C显示器作为最新的显示技术,正在引领着显示行业的发展潮流。USB-C显示器具有许多优点,如高速传输、便捷连接、节能环保等,使其成为未来显示技术的革新者。 一、USB-C显…

我的NPI项目之Android USB 系列(一) - USB的发展历史

设计目的 USB was designed to standardize the connection of peripherals to personal computers, both to exchange data and to supply electric power. 一个是为了标准化电脑连接外设的方法。 能够支持电脑和外设的数据交互和(对外)供电。 目前已…

9.2 usb总线枚举流程(简介)

当一个usb设备被连接到端口时,以下过程就会发生 1.Usb设备连接的hub确认usb状态,此时usb设备处于powerd状态 2.Usb host 询问 usb hub所发生的变化 3.现在主机知道了新设备连接到的端口,然后主机至少等待100毫秒,以完成插入过程并…

EHCI主机控制器--主机控制器初始化

当系统启动时,枚举主机控制器,为寄存器空间分配一个基址,BIOS将FLADJ寄存器设置为系统特定的值。初始上电或HCReset(硬件或通过USBCMD寄存器中的HCReset位)后,所有的操作寄存器将在其默认值,如表所示。在硬件复位后&am…

MS9123是一款单芯片USB投屏器,内部集成了USB2 0控制器和数据收发模块、视频DAC和音视频处理模块,MS9123可以通过USB接口显示或者扩展PC、

MS9123是一款单芯片USB投屏器,内部集成了USB2.0控制器和数据收发模块、视频DAC和音视频处理模块,MS9123可以通过USB接口显示或者扩展PC、智能手机、平板电脑的显示信息到更大尺寸的显示设备上,支持CVBS、S-Video视频接口。 主要功能特征 C…

使用USB转JTAG芯片CH347在Vivado下调试

简介 高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。 通过XVC协议,将CH347应用于Vivado下,简单尝试可以成功,源码如下,希望可以一起共建&a…

描述符——设备描述符

文章目录 描述符定义描述符实现描述符含义 描述符定义 描述符实现 /*** brief Device descriptor.*/ typedef struct __attribute__ ((packed)) {uint8_t bLength ; /**< Size of this descriptor in bytes. */uint8_t bDescriptorType ; /**< DEVICE D…

EHCI主机控制器--周期帧跨遍历节点(FSTN)

此数据结构仅用于管理跨Host-frame边界的Full- speed和Low-speed事务。软件不能在异步调度中使用FSTN。如果主机控制器的HCIVERSION寄存器指示版本实现低于0096h&#xff0c;软件不能使用FSTN特性。在0.96之前没有为实现定义fstn&#xff0c;它们的使用将产生未定义的结果。 …

xhci主机规范初探(2) --数据结构预览

xHC预计将在虚拟内存环境中运行&#xff0c;其中一个连续的物理内存块的大小将受到系统的页面大小的限制。xHC用于管理设备和端点的数据结构旨在适应这种限制&#xff0c;通过将数据结构保持在4K字节&#xff08;所支持的最小页面大小&#xff09;下&#xff0c;或者提供机制连…

USB协议学习(二)设备枚举过程分析

USB协议学习&#xff08;二&#xff09;设备枚举过程分析 笔者来聊聊设备枚举过程分析. 这里写自定义目录标题 USB协议学习&#xff08;二&#xff09;设备枚举过程分析USB设备运行过程USB设备枚举USB设备通信构成USB设备请求USB枚举过程分析如何改变文本的样式插入链接与图片如…

串口-关于vendor-id和product-id的查找

转载自&#xff1a;http://blog.csdn.net/u010661782/article/details/50749271 前言&#xff1a; 在Android 的USB开发中&#xff0c;我们知道&#xff0c;我们首先需要知道我们USB设备硬件的vendor-id和product-id&#xff0c;下面就来讲述一下vendor-id和product-id的查找&a…

关于USB-Serial、USB转串口、USB-UART、PL2303、CH340等的理解

本人计算机专业一枚&#xff0c;大学开的课程没有单片机嵌入式方面的&#xff0c;进入公司后需要做这方面的工作&#xff0c;于是就海淘了大量的信息&#xff0c;问了一下自动化专业的朋友&#xff0c;根据自己对硬件的一知半解写下这篇博客作为自己日后的参考&#xff0c;也给…

USB3.2链路训练及状态机解析

1.简介 LTSSM(Link Training and Status State Machine)定义了USB3.2总线链路层连接性及链路层电源管理。LTSSM由12种不同的链路状态组成&#xff0c;可以根据它们的功能对其进行表征。 LTSSM有4个可操作的link状态&#xff0c;分别为U0、U1、U2及U3。U0是使能Enhanced Super…

STM32F407IGT6开发板

[ 芯片 ]1. STM32F407IGT6 内  核&#xff1a;Cortex-M4 32-bit RISC&#xff1b; 特  性&#xff1a;单周期DSP指令&#xff1b; 工作频率&#xff1a;168MHz&#xff0c;210 DMIPS/1.25 DMIPS/MHz&#xff1b; 工作电压&#xff1a;1.8V-3.6V&#xff1b…

13- STM32CubeMx 配置U盘读写

1、 在main.c文件中 /* USER CODE BEGIN 0 */ 和 /* USER CODE END 0 */ 之间加入如下代码 /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ extern ApplicationTypeDef Appli_state; extern USBH_HandleType…

EHCI主机控制器--挂起/恢复

在本讨论中&#xff0c;主机发起的或软件发起的恢复称为恢复事件/操作。总线发起的恢复事件称为唤醒事件。 唤醒事件的类别是&#xff1a; 启用远程唤醒 端口连接断开以及过流事件 PORTSC可将端口设置为挂起模式 当系统软件挂起整个总线时&#xff0c;将USBCMD中run、stop位设…

Linux USB 串口传输速率提升设计

USB设备连接后&#xff0c;设备驱动发送URB-R/W请求进行数据收发。 内核原始的USB 串口驱动是为低速串口设备设计的&#xff0c;使用一个URB-R请求在USB总线上等待接收数据&#xff0c;这就好比是一辆车运输&#xff0c;每次接受数据返回后设备驱动将数据保存——卸载——在本…

【项目实战】【已开源】USB2.0 HUB 集线器的制作教程(详细步骤以及电路图解释)

写在前面 本文是一篇关于 USB2.0 HUB 集线器的制作教程&#xff0c;包括详细的步骤以及电路图解释。 本文记录了笔者制作 USB2.0 HUB 集线器的心路历程&#xff0c;希望对你有帮助。 本文以笔记形式呈现&#xff0c;通过搜集互联网多方资料写成&#xff0c;非盈利性质&#xf…

OTG线与普通USB线的区别

http://www.lulian.cn/article-112-cn.html USB数据线是我们常见的设备&#xff0c;OTG线作为近年来随着手机行业的快速发展&#xff0c;逐步进入了我们的日常使用范围。OTG线与普通USB线的有什么区别&#xff1f; USB数据线用来连接手机和电脑&#xff0c;可通过电脑访问手机…

RT-Thread:GD32E103移植USB-Host优化

文章目录前言一、优化USB-Host内存分配二、修复USB-Host移植后BUG三、添加应用层代码四、源码下载总结前言 在之前《GD32E103移植USB-Host》的文章基础上做优化&#xff0c;之前的移植只是把裸机程序移植到RTT&#xff0c;实质上存在BUG和内存分配不合理的地方&#xff0c;需要…

【Ukey】C#或者Java对Ukey的判断操作

一、前言 在最近接手的项目中&#xff0c;小编接手了吉林省的一个税务相关的项目&#xff0c;既然是给国家政府机关做项目&#xff0c;那么这个项目的安全性指数就比较高。所以从登录的时候就对这个做了限制——使用Ukey来进行检测。下面小编向大家介绍一下Ukey是什么&#xff…

RK3288 -- Usb Audio之Voice通话卡顿

RK SDK&#xff1a;RK3288_ANDROID7.1 问题描述&#xff1a; 使用usb audio进行voice通话&#xff0c;出现通话卡顿&#xff0c;感觉只能通一路&#xff0c;不能同时录音放音。 处理&#xff1a; USB带宽不够&#xff0c;system/media/alsa_utils/alsa_device_profile.c文件中修…

USB协议学习(一)帧格式以及协议抓取

USB协议学习&#xff08;一&#xff09;帧格式以及协议抓取 笔者来聊聊MPU的理解 这里写自定义目录标题 USB协议学习&#xff08;一&#xff09;帧格式以及协议抓取MPU的概念以及作用MPU的配置新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式…

常见编程代码命名风格

附件5 常见标识符命名风格种类 常见 编程标识符命名风格 种类 类别 别称 命名法逻辑 特点 举例 优缺点 常见应用场合 帕斯卡 大驼峰 大小写混排&#xff0c;每个单词的首字母大写。 void GetKey(void);int TimeCount; 函数库和Jave平台下居多。 骆驼 小驼峰 大…

PC和Android同屏展示二维码

需求 在酒店、宾馆等前台&#xff0c;服务员使用PC机上的Web页面进行业务操作&#xff0c;随后需要客户扫描二维码进行信息确认。那么就需要在靠近客户的地方展示二维码&#xff0c;这里我们有一台安卓平板&#xff0c;平时轮播广告&#xff0c;而当客户确认信息时&#xff0c…

STM32 internal command error 问题

调试UWB板子&#xff0c;下载程序发现提示 internal command error。网上找了一圈发现都是说让板子复位然后再下载。方法大同小异吧。  由于自己的板子没有复位按钮&#xff0c;所以将STM32的NRST引脚强制下拉来使得STM32进行复位&#xff0c;然后下载。可是尝试了几次之后…

从零开始学USB(三、基础知识3)

1. USB 2.0协议内容概览 当前最新的USB协议&#xff0c;已经发展到USB 3.0了。但是主流的USB设备和技术&#xff0c;还是以USB 2.0居多。所以此文&#xff0c;主要是以USB 2.0为基础来学习USB协议的基础知识&#xff0c;当然&#xff0c;会在相关内容涉及到USB 3.0的时候&#…

RT-Thread: 基于STM32CubeMX配置驱STM32驱动的USB虚拟串口调试

关键词&#xff1a;USB 虚拟串口 USB虚拟串口&#xff0c;RT-Thread Studio&#xff0c;STM32 说明&#xff1a; 1&#xff1a;文档记录 STM32F103系列基于 RT-Thread 系统的 USB虚拟串口的开启及数据收发应用流程介绍。 2&#xff1a;本文以STM32F103C8T6型号做测试&#x…

STM32 HAL库 使用 USB HID 配置

STM32 HAL库 HID 配置 STM32 CubeMax 配置修改USB描述符修改HID设备PID VID修改HID报告间隔修改USB报告长度发送和接收发送接收 STM32 CubeMax 配置 我这里使用的是HS接口但使用的是内部FS核。 修改USB描述符 在 usbd_custom_hid_if.c 的 CUSTOM_HID_ReportDesc_HS 或 CUSTO…

win下usb事件

WM_DEVICECHANGE消息 通知应用程序设备或计算机的硬件配置更改。 窗口通过其WindowProc函数接收此消息。 LRESULT CALLBACK WindowProc(HWND hwnd, // handle to windowUINT uMsg, // WM_DEVICECHANGEWPARAM wParam, // device-change eventLPARAM lParam ); …

NanoPC-T2 支持USB Audio

这个板子原本不支持USB Audio。根据USB 数字音频的教程&#xff0c;可以很方便地使其支持USB Audio。 Android 内核配置 Device Drivers ---> <*> Sound card support ---><*> Advanced Linux Sound Architecture ---><*> USB sound devic…

MIDI码深度解析

MIDI 协议即数字音乐接口&#xff08;Musical Instrument Digital Interface&#xff09;&#xff0c;是电子乐器、合成器等演奏设备之间的一种即时通信协议&#xff0c;用于硬件之间的实时演奏数据传递。如果理解还不够深刻&#xff0c;官方如下解释&#xff1a; 常用midi硬件…

(九)打印机驱动设置—USB接口的设置

原文地址为&#xff1a; &#xff08;九&#xff09;打印机驱动设置—USB接口的设置USB接口的打印机有两种&#xff0c;一种为UTP&#xff0c;就是直接的USB接口打印&#xff0c;市面上绝大部分是这一种。一种为虚拟串口。就是USB当串口使用。下面介绍这两种方式的驱动设置。 一…

C#与USB设备通信

最近有一个项目&#xff0c;也是我硕士大论文要写的东西&#xff0c;就是从两个线阵相机上读取数据-->分析数据-->做到利用线阵相机检测接触线(铁路接触网)几何参数的功能。由于线阵相机是从武汉的一个创业公司买的&#xff0c;实在是坑死个人了&#xff0c;就是为了接收…

杰理AC632N实现custom hid

1. 设备描述符修改 设备描述符主要修改的是PID、VID、设备发现版本号以及字符串描述。 static const u8 sDeviceDescriptor[] { //<Device DescriptorUSB_DT_DEVICE_SIZE, // bLength: Size of descriptorUSB_DT_DEVICE, // bDescriptorType: Device #if defi…

测试工程师常用linux命令2——连接wifi、查看USB端口或串口、测试与外网是否联通

假如你是一名测试工程师&#xff0c;有需要进行一部分嵌入式软件的操作&#xff0c;那么设置WiFi和查看USB端口将会在工作中用到&#xff0c;下面就简单来讲一下。 一、连接WIFI Linux使用WiFi一般都需要wifi管理软件&#xff0c;常用的是NetworkManager这里我们进行下载即可…

Android Qcom USB Driver学习(十三)

该系列文章总目录链接与各部分简介&#xff1a; Android Qcom USB Driver学习(零) Android Qcom USB Driver学习(八) Android Qcom USB Driver学习(九) UCSI USB Type-C Connector System Software Interface Specification DPM Device Policy Manager deals with the USB P…

70-android.rules

ubuntu下&#xff0c;adb配置识别所有android usb设备&#xff08;手机&#xff0f;平板&#xff09;的方法&#xff1a; 1. 在/etc/udev/rules.d/下建立 70-android.rules 文件 2. 在文件中输入&#xff1a;SUBSYSTEM"usb", ENV{DEVTYPE}"usb_device",…

windos 10下 oppo A31 2020如何连接ADB

先说下版本号。貌似oppo好几年前出过一款a31 &#xff0c;2020年又搞出来一款同名的&#xff0c;所以就叫a31 2020吧。 现象很明显&#xff1a;驱动装了&#xff0c;usb调试打开了&#xff0c;但是手机连上电脑后&#xff0c;用adb devices命令仍然看不到任何设备。 试验过数…

隐藏式超远无线充电,可隔空5~10公分正常充电。

目前国内市场上&#xff0c;无论是在消费领域&#xff0c;还是车载领域&#xff0c;亦或者其他领域。无线充已经随处可见了。 在这里简单概述一下无线充理论的发展史以及后面的发展方向。 提及无线充&#xff0c;那就不得不提及一位大佬&#xff1a;尼古拉特斯拉&#xff08;N…

EHCI主机控制器--异步列表队列头指针

异步传输列表&#xff08;以ASYNCLISTADD寄存器为基准&#xff09;&#xff0c;管理控制和中断传输。主控只有在到周期调度到尾时才会使用此调度。 异步列表是一个简单的队列头循环列表。ASYNCLISTADDR寄存器只是一个指向下一个队列头的指针。这为链接到异步列表中的所有队列头…

翻译Android USB HOST API

翻译Android USB HOST API 源码地址&#xff1a;http://developer.android.com/guide/topics/connectivity/usb/host.html 译者注&#xff1a;翻译的好不好不是太重要&#xff0c;重点是在翻译的过程中会把每句话都看认真看一遍&#xff0c;或者说是抱着翻译的思想来完成一个读…

Android通过USB共享网络

通过USB共享网络给另一个模块提供网络 源码中开/关USB共享网络的代码TetherSettings&#xff0c;我的APP是系统应用&#xff0c;可以直接使用ConnectivityManager 代码开机关闭USB共享 private void setUsbTethering(boolean enabled) {ConnectivityManager cm (Connectivity…

高通开发系列 - QTI守护进程服务介绍

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 返回:专栏总目录 目录 代码位置和依赖关系功能介绍代码逻辑讲解外设节点关注的目录socket服务端初始化DPM客户端监听守护关键的数据结构体…

gadget驱动框架(三)

gadget驱动框架&#xff08;三&#xff09; usb_udc与usb_gadget_driver的绑定 usb_udc与usb_gadget_driver&#xff0c;在注册的时候分别被添加到udc_list和gadget_driver_pending_list中&#xff0c;无论这两者先后顺序如何&#xff0c;都将会动态的去识别及匹配到具体设备…

9.3 usb设备请求(2)

1.Clear feature 这个请求用来清除或禁用特定功能&#xff0c;wvalue的特征必须匹配接收者。也就是说接收端是设备&#xff0c;只能改变设备特征&#xff1b;接收端是端点&#xff0c;只能改变端点特征。 2.Get Configuration 这个请求返回当前设备配置值 3.Get Descript…

gadget驱动框架(二)

gadget驱动框架&#xff08;二&#xff09; usb_composite_driver的创建于注册 源码&#xff1a;drivers/usb/legacy/serial.c //创建usb_composite_driver static struct usb_composite_driver gserial_driver {.name "g_serial",.dev &device_desc,.st…

gadget驱动框架(一)

gadget驱动框架&#xff08;一&#xff09; 之前在linux移植udc驱动的时候&#xff0c;没有深入的理解整个gadget驱动框架&#xff0c;现在重新再屡屡gadget驱动&#xff0c;以便后期再次学习。本系列的文章以虚拟串口进行分析&#xff0c;相关源码均是基于linux4.19.123。 g…

EHCI主机控制器--同步(高速)传输描述符(iTD)

等时传输描述符的格式如图3-4所示。此结构仅用于高速等时端点。同步td必须在32字节的边界上对齐。 next link pointer 是一个指向下一个调度数据结构的指针。具体每个位含义如下&#xff1a; iTD Transaction Status and Control List Dwords 1到8是八个事务控制和状态槽。每…

FPGA和usb2.0 CY7C68013通信实现bulkloop

步骤 具体的FPGA代码 具体的usb固件程序和驱动 首先安装usb2.0芯片的电脑驱动&#xff0c;CySuiteUSB_3_4_7_B204.exe&#xff1b; win10下禁用系统签名&#xff0c;设置-更新和安全-恢复-高级启动-立即重启-疑难解答-高级选项-启动设置-重启-输入数字7-完成&#xff1b…

【Android车载系列】第7章 车载通信-USB通信原理

前一章节简单介绍了串口、串口与USB的区别、Android上的串口通信实现&#xff0c;本章节我们来了解一下USB通信协议以及Android上实现USB通信的相关知识。 1 USB简介 通用串行总线 (Universal Serial Bus&#xff0c;USB) 是一种新兴的并逐渐取代其他接口标准的数据通信方式&a…

linux磁盘管理——识别和使用u盘

一、USB晶片版本 目前 USB 的控制器主要有两种规格&#xff0c;分别是∶ OHCI (Open Host Controller Interface)∶主要由 Compaq 所发展&#xff0c;包括 Compaq, SiS, ALi 等等厂商发展的晶片都是用这个模块&#xff1b; UHCI (Universal Host Controller Interface)∶主…

【沁恒蓝牙mesh】CH58x USB功能开发记录(0)

本文主要介绍基于【沁恒蓝牙mesh】CH58x USB功能&#xff0c;结合CH583m 评估板的软硬件为二次开发作一系列说明 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是喜欢记录零碎知识点的小菜鸟。&#x1f60e;&#x1f4dd; 个人主页&#xff1a;欢迎访问我的 Etherne…

初出茅庐的小李博客之USB设备开发快速上手

1.USB基础知识介绍 这里有一篇文章写的非常好不再重复造轮子 USB基础知识介绍&#xff1a;https://blog.csdn.net/Richard_Brown/article/details/106602288 2.USB设备介绍 常见的USB设备&#xff1a;U盘、鼠标、MP3、移动硬盘、数码相机、键盘、游戏杆、USB摄像头、USB打印…

黑苹果不能使用无线网解决办法

网上找了很多方法&#xff0c;都不能让我的黑苹果上网&#xff0c;果然还是得靠自己&#xff0c;抱着碰碰运气的态度&#xff0c;通过四叶草&#x1f340;安装驱动&#xff0c;在下图所示的已经安装的驱动中&#xff0c;我可以明确的告诉大家&#xff0c;其中一个是usb上网的驱…

USB2.0速度识别--区分低速-高速-全速

转载自: http://blog.csdn.net/cescf4/article/details/8601457 http://blog.csdn.net/yanlai20/article/details/12967015 USB2.0是向下兼容USB1.X的&#xff0c;即USB2.0支持高速&#xff0c;全速&#xff0c;低速的USB设备&#xff08;HIGH-SPEED,FULL-SPEED,LOW-SPEED&…

电脑无法识别USB设备(CH340驱动)的解决办法

一、问题 插入USB插入电脑中&#xff0c;却弹出“无法识别USB设备”。查看设备管理器&#xff0c;发现可以看到该端口&#xff0c;但是前面有黄色感叹号&#xff0c;说明连接不正常。 查看其属性发现可能是数字签名的问题&#xff1a; 二、解决步骤 解决思路&#xff1a;关闭…

360随身WIFI作USB无线网卡使用教程

360随身WIFI作USB无线网卡使用教程 360随身WIFI火热销售&#xff0c;作为随身wifi的使用者们&#xff0c;都想尽可能多的榨取随身WIFI的功能。既然360随身wifi的核心是一个USB无线网卡&#xff0c;那么理论上来说就能使用360随身WIFI来当者普通USB无线网卡一样使用&#xff0c;…

EHCI主机控制器-- 队列头(qh)

Queue Head Horizontal Link Pointer 该链接指针指向在该队列中完成任何必要的处理后的下一个要处理的数据对象&#xff0c; 这个指针可以引用一个队列头或一个同步传输描述符。它不能引用队列元素传输描述符Endpoint Capabilities/Characteristics Queue Head的第二个和第三个…

USB设备连接和枚举

https://space.bilibili.com/489340606/channel/collectiondetail?sid896957 以下图片来自于沁恒微电子蔡亮工程师的讲课&#xff0c;对USB开发入门很有好处。 1. USB主设备和从设备 2. USB设备按功能分类 3. USB功能设备内部架构 可以有多个配置&#xff0c;但同一个时间只…

基于MFC的USB上位机开发(1)概述

延伸阅读: 基于MFC的USB上位机开发(1)概述 基于MFC的USB上位机开发(2)速度测试模块 基于MFC的USB上位机开发(3)数据传输模块 基于MFC的USB上位机开发(4)环路模块 基于MFC的USB上位机开发(5)下环路模块

构建我的第一个 22TB 容量的家庭存储服务器

❝原文链接&#x1f517;&#xff1a;https://mtlynch.io/budget-nas/译文原文链接&#x1f517;&#xff1a;https://icloudnative.io/posts/budget-nas/ 请复制到浏览器打开译者&#xff1a;米开朗基杨本文已获取原作者的翻译授权&#x1f447;今年我决定给自己量身定制一台家…

Android真机调试时,Device的连接容易断开

开发Android项目时&#xff0c;使用真机调试的时候&#xff0c;Device的连接容易断开。经常出现远程关闭了一个现有连接。 下面是我们经常用的一些解决方式&#xff1a; 1、关闭USB调试&#xff0c;重新打开 2、拔下数据线&#xff0c;重新连接 3、换一个USB接口&#xff0…

USB检测

1.背景 ubuntu16.04 server插入U盘后&#xff0c;需要手动挂载&#xff0c;然后才能读取到U盘&#xff0c;本文目标在于实现自动挂载到固定目录&#xff0c;该方法可用于大多数不自动挂载U盘的系统。 2.研究 2.1.尝试1 cat /proc/scsi/usb-storage/2&#xff0c;其中2应该是…

USB规范浏览--设备和主机规范

OHCI规范&#xff1a; http://blog.hengch.com/specification/usb_ohci_r10a.pdf EHCI规范&#xff1a; http://blog.hengch.com/specification/usb_ehci_r10.pdf USB规范1.1&#xff1a; http://blog.hengch.com/specification/usb_spec11.pdf USB规范2.0&#xff1a; http://…

USB流量分析

目录标题鼠标流量基础知识实战练习键盘流量基础知识实战练习鼠标流量 基础知识 USB协议鼠标数据部分在Leftover Capture Data域中&#xff0c;数据长度为四个字节 第一个字节,代表按键 当取000时,代表没有按键 当取001时,代表按左键 当取002时,代表当前按键为右键第二个字节…

U盘/移动硬盘在电脑磁盘中不显示

刚来的游戏本&#xff0c;玩了几天装系统有点问题&#xff0c;就重新装了系统&#xff0c;发现u盘插进去电脑下标显示&#xff0c;但在电脑磁盘中不显示&#xff0c;在网上查了很多方法&#xff0c;都是试了没有搞定&#xff0c;今天早上无意中看到一个帖子提到了怎么弄&#x…

通过路由器来设置WIFI密码

1.忘记密码的情况&#xff0c;需要恢复出厂设置&#xff0c;操作如此&#xff1a; 拿起路由器&#xff0c;它的背面有个按钮&#xff0c;一直按着(前提是路由器插上电)等它的几个指示灯全灭了再等它又全部亮了的时候&#xff0c;表示就恢复出差设置了。 接下来用网线把电脑和路…

USB 东拼西凑

最近在回顾USB的一些知识&#xff0c;感觉自己还不是很系统和全面。现在结合网上的一些资料&#xff0c;整体理解下&#xff0c;个人从网上搜了3篇博文&#xff0c;个人感觉吃透这3篇文章&#xff0c;USB可以进阶为高手了。USB协议架构及驱动架构 https://blog.csdn.net/MyArro…

USB通信涉及的描述符及其结构详解

USB描述符 标准的USB设备有5种USB描述符&#xff1a;设备描述符&#xff0c;配置描述符&#xff0c;字符串描述符&#xff0c;接口描述符&#xff0c;端点描述符。 下面详解&#xff1a; 1、设备描述符&#xff1a;一个设备只有一个设备描述符 typedef struct _USB_DEVICE_…

Android USB通信 Java层 controlTransfer收发消息

写在前面&#xff1a; 本篇文章不是从零手把手教USB开发&#xff0c;而是收不到/发不出消息或返回-1可以参考的。 从零开始可以参考这篇&#xff1a; Android usb通信 实现app与arduino通信demo_在下木子李的博客-CSDN博客_app连接arduino 这篇是arduino板子的&#xff0c;…

【STM32】STM32F4中USB的CDC虚拟串口(VCP)使用方法

文章目录 一、前言二、STM32CubeMX生成代码2.1 选择芯片2.2 配置相关模式2.3 设置时钟频率2.4 生成代码2.5 编译并下载代码2.6 结果2.7 问题 三、回环测试3.1 打开工程3.2 添加回环代码3.3 编译烧录并测试 四、出现问题和解决方法4.1 烧录总是要自己插拔USB4.2 自己生成的工程没…

EHCI主机控制器--周期帧列表(periodic frame list)

数据结构 这里描述的数据结构支持32位内存缓存。 这些数据结构包括Periodic Schedule, Periodic Frame List, Asynchronous Schedule, Isochronous Transaction Descriptors, Split-transaction Isochronous Transfer Descriptors, Queue Heads and Queue Element Transfer De…

kvm配置USB直通

参照&#xff1a;https://www.linuxidc.com/Linux/2014-12/110919.htm WebVirMgr界面是没有直接的途径了&#xff0c;只能靠修改xml文件&#xff0c;在<device>....</device>段内增加&#xff1a; <hostdev modesubsystem typeusb managedyes> <sou…

Android8.0 USB系统框架

USB&#xff08;通用串行总线&#xff09;主机模式向外设进行供电&#xff0c;使 Android 设备能够驱动 USB 总线&#xff0c;并且可以使用各种 USB 外设&#xff08;包括音频接口&#xff0c;存储&#xff0c;MIDI&#xff09;&#xff0c;USB 和蓝牙低功耗连接都可以用于传输…

gadget驱动框架(六)

gadget驱动框架&#xff08;六&#xff09; 本节主要介绍udc驱动枚举过程&#xff0c;需结合udc驱动、composite.c、function等一同分析整个过程。 udc驱动中断处理函数 当host检测到DP上拉&#xff0c;则认为有新的device插入&#xff0c;此时host将发起进入枚举流程&#…

【管理篇 / 恢复】❀ 07. macOS下用命令刷新固件 ❀ FortiGate 防火墙

【简介】随着苹果电脑的普及&#xff0c;很多管理员都会通过苹果电脑对飞塔防火墙进行管理。当防火墙需要命令状态下刷新固件时&#xff0c;在macOS下用命令刷新固件&#xff0c;将会是一个小小的挑战。 首先是硬件的连接&#xff0c;USB配置线的USB一头&#xff0c;接入MAC的U…

USB学习相关资料

USB DFU&#xff1a; 官方文档&#xff1a; dfu-util 主页 (sourceforge.net) DFU-UTIL型 (sourceforge.net) 协议资料&#xff1a; DFU_1.1.doc (usb.org)

USB偏好设置-Android13

USB偏好设置 1、USB偏好设置界面和入口2、USB功能设置2.1 USB功能对应模式2.2 点击设置2.3 广播监听刷新 3、日志开关3.1 Evet日志3.2 代码中日志开关3.3 关键日志 4、异常 1、USB偏好设置界面和入口 设置》已连接的设备》USB packages/apps/Settings/src/com/android/setting…

【Linux】软件控制USB重新上电、加载:usbreset、hubpower、uhubctl

1、usbreset 1.1 说明 usbreset 是操作 USB 设备重置,等同于如下代码: ioctl(fd, USBDEVFS_RESET, 0)最后调用 kernel的 usb_reset_device()函数 此函数会通知设备的 driver 前后重置。它在重置前解除绑定 driver ,然后再绑定回去。设 备的 configuration 也被重置后加载…

全速USB和高速USB的识别过程分析

注&#xff1a;本文是根据网上的一些资料整理而成。 1 前言 我们知道USB2.0向下兼容USB1.x&#xff0c;即高速2.0的hub能支持所有的速度类型的设备&#xff0c;而USB1.x的hub不能支持高速设备&#xff08;High Speed Device&#xff09;。因此&#xff0c;如果高速设备挂到US…

【openwrt-21.02】MT7981 查看usb的协商速率及版本号方法

USB2.0和USB3.x支持的最大速率表 Original NamesRevised NamesCurrent NamesOld Marketing NameCurrent Marketing NameUSB2.0USB2.0USB2.0HighSpeed480Mbit/sUSB 3.0 USB 3.1 Gen 1USB 3.2 Gen 11SuperSpeedSuperSpeed USB 5 Gbit/sUSB 3.1USB 3.1 Gen 2USB 3.2 Gen 21SuperSp…

USB Audio Class (UAC) 分析

一个UAC设备插入到Ubuntu 14.04电脑上dmesg中打印的信息如下&#xff1a; [ 2367.490491] usb 3-3.2: new full-speed USB device number 9 using xhci_hcd [ 2367.580010] usb 3-3.2: New USB device found, idVendor0d8c, idProduct0132 [ 2367.580018] usb 3-3.2: New USB …

linux ehci ehci_urb_enqueue之qh_urb_transaction()分析 【史上最强大分析】

以下文字会对linux usb hcd driver中的ehci_urb_enqueue函数做一些说明。 先把该函数罗列一下。 /** non-error returns are a promise to giveback() the urb later* we drop ownership so next owner (or urb unlink) can get it** urb dev is in hcd* were queueing TDs …

在进行USB CDC类开发时,无法发送64整数倍的数据(续)

1 前言 此文延续之前相同文章的话题&#xff0c;是对上篇文章的补充&#xff0c;之所以会有此文&#xff0c;主要是之前发现问题是在STM32F4上&#xff0c;解决方案也是基于CubeF4&#xff0c;但是&#xff0c;当相同问题出现在STM32F0上时&#xff0c;使用之前的代码修改并不…

Type-C蓝牙音箱单C口可充电可OTG方案

目前市面上的蓝牙音箱大多仍然还是采用USB-micro接口&#xff0c;充电功率只有5-10W&#xff0c;不仅充电效率慢&#xff0c;而且蓝牙音箱想接U盘还要多设置一个USB-A母座&#xff0c;加上TF卡槽&#xff0c;3.5MM耳机接口&#xff0c;显得多而繁杂。 虽然现在有不少厂商也采用…

检测U盘中的apk文件并安装

项目背景 : 插上U盘后&#xff0c;自动识别扫描指定目录下的apk文件&#xff0c;并安装 1.监听U盘挂载 public final class USBReceiver extends BroadcastReceiver {private static final String TAG "USBReceiver";Overridepublic void onReceive(Context contex…

银行电子密码器也远程管理吗?操作步骤如下

企业需要在不同办公地点管理多个资金账户&#xff0c;能不能远程点按读取银行电子密码器呢&#xff1f; 三个字&#xff0c;很简单&#xff01; 可以用密码点按器&#xff01; 有了它就可以自动输入密码和读取验证码&#xff01; 第一步 用双面胶把密码器固定在点按器上&…

Windows 7 CDC 串口驱动,GD32

Windows 7 自带 CDC 串口类设备的驱动程序文件 usbser.sys&#xff0c;所缺的是驱动配置文件 usbser.inf 文件&#xff0c;将 Windows 10 的 usbser.inf 文件拷贝到 Windows 7&#xff0c;注释掉 SourceDisksNames 和 SourceDisksFiles 部分就可以作为 Windows 7 的 CDC 串口类…

安卓 USB 无权限请求权限崩溃 UsbManager.requestPermission()空指针异常

记录一次安卓USB开发过程中遇到的奇葩崩溃&#xff0c;问题描述如下&#xff0c;usb开发在安卓6.0系统上开发完成后&#xff0c;客户更换了7.0系统反馈无法使用&#xff0c;打开app报错如下&#xff0c;经查看是获取usb权限时出了问题&#xff0c;恶心了好几天愣是没解决&#…

设置亮度和对比度

1.设置usb摄像头的亮度和对比度 2.ffmpeg中滤镜设置亮度和对比度 3.obs中的色彩范围设置 1.设置usb摄像头的亮度和对比度 要在 UVC 协议中设置亮度和对比度&#xff0c;你需要使用 v4l2-ctl 命令行工具来控制 UVC 摄像头的设置。在 Ubuntu 20 下&#xff0c;你可以使用以下命令…

虚拟机怎么连接加密狗?USB Sever连接方法

公司想把软件都迁移到虚拟机&#xff0c;但是没法连接加密狗&#xff0c;怎么办&#xff1f; 让USB Sever来连接就行了&#xff01; 第一步&#xff0c; 根据加密狗的数量&#xff0c; 选一台合适的朝天椒USB Sever&#xff0c; 第二步&#xff0c; 将加密狗全部插在朝天椒U…

USB主机枚举设备

https://space.bilibili.com/489340606/channel/collectiondetail?sid896957 以下图片来自于沁恒微电子蔡亮工程师的讲课&#xff0c;对USB开发入门很有好处。 1. USB设备的组成结构 一个设备可以有多个配置&#xff0c;但同一时刻只能有一个生效。一个配置可以有多个接口&a…

基于android的 rk3399 同时支持多个USB摄像头

基于android的 rk3399 同时支持多个USB摄像头 一、前文二、CameraHal_Module.h三、CameraHal_Module.cpp四、编译&烧录Image五、App验证 一、前文 Android系统默认支持2个摄像头&#xff0c;一个前置摄像头&#xff0c;一个后置摄像头 需要支持数量更多的摄像头&#xff0…

linux usb摄像头反复插拔出现Unable to handle kernel NULL pointer内核错误

现象描述 [ 3257.804953] usb 5-1: New USB device found, idVendor0756, idProduct0527, bcdDevice 1.00 [ 3257.805008] usb 5-1: New USB device strings: Mfr2, Product1, SerialNumber3 [ 3257.805018] usb 5-1: Product: MV-Medical [ 3257.805027] usb 5-1: Manufactur…

Android USB 开发

安卓USB 开发相关内容整理基本概念和术语常用类两种开发模式配置AndroidManifest.xml文件配置 xml资源文件&#xff08;用于过滤设备&#xff09; &#xff1a;建立通信基本概念和术语 USB是一个用于数据交换的总线(Bus)&#xff0c;发起(initiate)数据交换的一方称为主机(hos…

USB主机驱动器分析

一、USB总线 系统启动 -》初始化usb子系统 -》向内核注册USB总线 -》向USB总线中注册3个usb驱动&#xff08;分别是USB接口驱动、HUB驱动、USB设备驱动&#xff09;。 主机驱动注册为platform平台驱动 -》先遍历平台总线的设备链表&#xff0c;执行platform的.match函数(platfo…