USB学习之路

USB2.0学习1--基本概念 USB全称是 Universal Serial Bus,即通用串行总线,是一种计算机与外围设备进行数据交互的串行通信标准。USB协议是在1994年底由英特尔、IBM、Microsoft等公司联合提出的,现由USB协会(USB-IF)管理。USB使用差分信号来传输数据,具有传输速度快、支持热插拔、连接灵活、独立供电、协议向下兼容等优点,目前应用十分广泛。 阅读详情

很久没有过来关注这个博客了,发现访问量增长了一些,说明我还是有写下去的必要。有时候可能无法帮助大家解决问题,但是大家可以把问题拿出来讨论。或许能够想到新的思路,使得问题得以解决。

最近一直在学习USB的相关知识,从USB系统的整个上电启动,到设备的枚举,数据的传输。USB这个庞大的系统还是有很多东西去发现。

网上有很多的资料可以了解整个USB的知识结构,但是很多初学者还是很难找到一个出口。我也是在这样的煎熬中忙活了一个月还没理清整个系统是怎样工作的。因为所有我看到的资料都是东一下,西一下的没有头绪。可能他们局部都讲的非常清楚了,但是如果我们上来就去注重细节,我们可能什么都得不到。所以对整个系统的理解还是很重要的。

我现在写的博客都是在工作时间完成的,所以思路不清晰,时间也很紧凑。希望看到的人谅解

Android Qcom USB Driver学习(零) Linus有一句名言广为人知:Read the fucking source code. 一个模块是从点滴学习积累出来的,不看不学怎么能深入理解,但仅仅「看」也是远远不够的,更多的是思考。usb目前还在学习中,补充基础知识,建个目录方便自己查看,静下心来持续积累知识、充实自我。.................. 阅读详情

相关推荐

中文版USB协议全面学习资料

USB 1.1的硬件接口规范是整个USB体系结构的基础,它规定了USB设备与主机连接时所必须遵守的标准。USB 1.1标准定义了USB端口的物理尺寸、引脚配置以及支持的电压和电流。标准A型和B型连接器是USB 1.1中最为常见的接口类型,其中A型连接器通常用于主机端或集线器端,而B型连接器则多见于外设端。USB 1.1连接器设计为可热插拔,即用户可以在不关闭计算机电源或不关闭USB总线电源的情况下,插入或拔除USB设备。

weixin_42126677的博客 1056

USB协议概念学习

USB协议概念

lunhui2016的博客 3384

USB学习(一)

USB描述USB学习(一)USB的电气特性USB接口介绍USB的信号走线以及可靠性USB的电流和电压电压下降预算浪涌电流限制驱动特性USB信号特性典型符合信号 USB学习(一) USB规范从1996年开始,正式发布USB1.0,从USB1.0的低速模式(Low Speed Mode),到USB 1.1的全速模式(Full Speed),再到USB 2.0的高速模式(High Speed),至今还有USB 3.0\3.1\3.2等超告诉模式。 学嵌入式为什么要学习USB?在嵌入式的领域中,正在往物联网的方向走去,从智能电气、家用电子、汽车电子等产品中,无一没有USB的身影,USB凭借高速的传输速

初学者USB技术入门超全总结

conters++;主机好比一个公司,你就是USB设备,要进入公司首先要面试(枚举),你到了面试现场(第一次插入设备),面试官首先了解到你的外表,性别已经你要应聘的岗位(设备描述符),然后给你一个号,以后就开始按号叫人,当你被叫到就开始问你的专业知识,性格等(配置描述符),如果你比较合适(通过了枚举)你就会录取了,并且注册一个你的信息到公司(驱动安装,并且写入注册表)。固件往电脑写数据,也是把数据先放到池子里,然后打开出口,就可以干自己的事情,不用一个个的把数据发出了,池子的出口自动把数据流出。

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 1292

HBuilderX结合Android Studio实现Uniapp安卓Apk高效离线打包指南

本文提供了一份详细的Uniapp安卓Apk离线打包实战指南。通过整合HBuilderX与Android Studio,手把手教你搭建本地编译环境、配置原生工程、执行核心打包流程,并分享快速更新资源和排查常见问题的技巧,助你彻底摆脱云端打包的排队依赖,实现高效、可控的应用构建。

weixin_28835551的博客 558

Python实战:用SkillMetrics库5分钟搞定泰勒图绘制(附完整代码)

本文详细介绍了如何使用Python的SkillMetrics库快速绘制专业泰勒图,以直观对比多个模型的预测性能。通过整合相关系数、标准差和中心化均方根误差三个核心指标,该工具能帮助数据科学家和研究者高效完成模型评估与可视化,提升分析报告质量。文章提供了从环境配置、数据准备到高级定制与子图对比的完整代码示例。

7z8x2c4v6b9的博客 372

USB学习4-libusb的使用

libusb是一个使用C编写的库,它提供USB设备的通用的访问方法。APP通过它,可以方便地访问USB设备,无需编写USB设备驱动程序。可移植性:支持Linux、macOS、Windows、Android、OpenBSD等用户模式:APP不需要特权模式、也不需要提升自己的权限即可访问USB设备支持所有USB协议:从1.0到3.1都支持libusb支持所有的传输类型(控制/批量/中断/实时),有两类API接口:同步(Synchronous,简单),异步(Asynchronous,复杂但是更强大)

天使之翼 1万+

深入浅出CenterFusion

结合论文和代码理解CenterFusion

Untitled的专栏 5104

USB协议学习:4、USB的数据包结构

对于批量传输,如果启动批量传输,如果USB总线中有多余的总线带宽,批量传输会立即执行,但当带宽比较紧张时,批量传输会把带宽让给其它传输类型。中断传输一般用于小批量的和非连续的数据传输,通俗的来说就是用于数据量小的数据不连续的但实时性高的场合的一种传输方式,主要应用于人机交互设备(HID)中的USB鼠标和USB键盘等。如果最后个事务的数据长度小于端点支持的最大包长度。等时传输也有“同步传输”的叫法,一般用于要求数据连续、实时且数据量大的场合,其对传输延时十分敏感,类似用于USB摄像设备,USB语音设备等等。

嵌入山脊的博客 7121

微信4.1.5.16升级后,你的自动化脚本失灵了?手把手教你用C#让UI树“复活”

微信4.1.5.16版本更新导致自动化脚本失效?本文深入解析微信UI树隐藏的原因,并提供C#实战解决方案,通过UIAutomation技术恢复UI树结构,帮助开发者重新实现自动化操作。涵盖技术原理、代码实现及优化策略,适合RPA开发者和自动化脚本编写者参考。

weixin_30879169的博客 519

arcgis密度分析

密度分析 密度分析是指根据输入的要素数据集计算整个区域的数据集状况,从而产生一个连续的密度表面。通过计算密度,将每个采样点的值散布到整个研究区域,并获得输出栅格中每个像元的密度值。在 ArcGIS 中,分布密度的计算方法有点密度分析、线密度分析和核密度分析三种。 1.点密度分析 导入实验数据居民点图层和道路图层 在自定义里勾选空间分析模块Spatial Analyst 点击空间分析工具中密度分析内的点密度分析, 参数设置如下,其中输出像元大小表示输出栅格数据集的像元大小。值越小.

Jasenjane的博客 2万+

USB协议学习

批量传输:利用任何可获得的总线带宽进行数据传输,**对传输的时间和速率没有要求,但必须保证数据的正确性,**可在总线带宽比较紧张的时候为其他的传输方式让出时间,而将本身的传输延迟,但当总线比较空闲时,可以很快的速率传输来发送大量的数据,当全速设备连接到主机时,D+上的电压为3V,D-上的电压仍然为0V,当主机检测到该状态维持2ms,则认为有设备连接且当前设备为全速设备。当低速设备连接到主机时,D-上的电压为3V,D+上的电压仍然为0V,当主机检测到该状态维持2ms,,USB会为中断传输保留一定的总线带宽,

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1432

《IC验证必看|IC验证的全流程概览(从DUT到回归交付)》

本文系统介绍了IC验证的全流程,从理解设计需求到最终交付验证结果。主要内容包括:1)深入理解DUT的功能和接口;2)制定详细的测试计划(Testplan);3)搭建UVM验证平台;4)执行定向和随机测试并进行回归;5)分析功能、代码和断言覆盖率;6)交付完整的验证报告。文章强调验证是一个闭环过程,特别指出新手容易忽视测试计划和覆盖率分析这两个关键环节,导致验证不充分。文末还提出思考题,引导读者反思验证计划的制定方法。

m0_46663240的博客 1261

USB学习

  断断续续的学习了将近三个月,才把USB的HID类搞明白,速度真是够慢的。利用晚上+周末的时间学习自己的东西确实是必要的,不过效率是有点低,以后要更专注一些才行,希望自己能做到吧。  在学习过程中,刚开始主要参考了周立功编写的一本《PDIUSBD12 USB 固件编程与驱动开发》,后面的学习主要参考电脑圈圈的资料包,包括里面的HID类的英文协议文档,还有一位台湾前辈几年前写的几篇文章,还

嵌入式开发小站 934

OpenCASCADE:写IGES

OpenCASCADE:写IGES程序涵盖的领域流程说明初始化过程设置翻译参数执行 Open CASCADE Technology 形状转换编写 IGES 文件将开放级联技术形状映射到 IGES 实体曲线表面拓扑实体——人脸模式下的平移公差管理在 IGES 文件中设置分辨率代码架构调用图例子 程序 您可以通过以下步骤将 OCCT 形状转换为 IGES 实体: 初始化进程。 设置翻译参数, 执行模型翻译, 写入输出 IGES 文件。 您可以在写入文件之前转换多个形状。每个形状都将是 IGES 模型中的根实体。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 923

AI人工智能与数据挖掘的技术融合趋势

我们的目的是搞清楚AI人工智能和数据挖掘是怎么融合在一起的,以及这种融合未来会有什么样的发展趋势。范围涵盖了这两种技术融合的原理、应用场景,还有未来可能面临的挑战。我们会先讲讲AI人工智能和数据挖掘是什么,它们之间有什么关系。然后说说它们融合的算法原理、数学模型。接着通过一个实际的项目案例,看看它们是怎么在实际中运用的。还会介绍一些它们的应用场景和相关工具。最后分析一下未来的发展趋势和挑战,并且总结学到的知识,提出一些思考题让大家思考。AI人工智能。

AI 领航者的博客 1367

[USB2.0] USB协议学习初体验

USB2.0 协议初学习,协议文档翻译合集

youngsea的博客 1599

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux驱动开发之USB驱动深入学习(一)——USB驱动架构

一、引言 随着工作的时间增加,不知不觉就快要工作一年了。 从实习,跳槽,再到试用、转正,也做过一些项目,算是在Linux驱动开发这一行入了门。 一些简单的外设自己也有能力编写了,但一些复杂的驱动还是需要原厂支持。每到这个时候,就感觉自己特别的废物,就会想到,怪不得那些大厂喜欢深度学习的人才。想来,只有深度学习,了解驱动的架构及原理,才能不依赖他人。自己可以不造轮子,但要有造轮子的能力。 所以,我选了很常见的,但也同样复杂的Linux内核驱动——USB。立一个flag,接下来两年之内,我要对Linux

陈子陌的博客 5154

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

快速USB学习

USB的优点相信大家都知道了,而且还很赚钱,嘿嘿,这里就不多说,不懂的就去看看书吧,这里要说的是如何快速掌握USB技术。这篇文章一方面是我对USB学习的一个总结,另一方面是为了方便初学者入门学习。学习USB,一本好的教材是少不了的,我以前看过了很多关于USB的书,但是大部分的书都看得不明不白,原因是编者没有从初学者的角度来考虑问题,这里要推荐的书是由马伟编著的《计算机USB系统原理及其主/从机设计

Adan 1753

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

圈圈教你玩USB源代码:USB设备设计学习利器

圈圈教你玩USB源代码:USB设备设计学习利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代电子设备中,USB(通用串行总线)接口的应用无处不在。为了帮助开发者深入理解USB技术并掌握设备设计的实践技能,《圈圈教你玩USB》源代码项目应运而生。本项目提供了一个全面的资源库,包含USB学习板的电路图以及所有实验的完整C/C++源代码,旨在通过实例教学,让开发者轻...

gitblog_06769的博客 1045

USB驱动学习有感

在未来一个月里会逐步更新usb学习心得,敬请期待

xkzm0808的专栏 382

USB协议学习推荐

    最近在公司对以芯片性能做评估,遇到其USB模块后发现不能正常使用,经老大指点后决定从USB协议入手,就当是学习吧,为以后解决这方面的问题做好准备!    最权威的学习资料当然是官方文档了,不过那个300多页的英文spec看得确实那个头有点晕,昨天看了一整天后今天本来想搜索下有没有人分享心得已寻找共鸣之处,不知却在优快云上发现一个绝好的以LINUX源代码分析为载体的趣话USB的教程--

xiaoyun07 722

我学习USB设计的历程

我学习USB设计的历程-献给即将学习USB和对此感兴趣的朋友作者:duoduo最初想学习USB的原因在于当时非常非常想有一台通用编程器,商用的编程器虽然功能好,但是价格昂贵,仅仅为了编程几种芯片就去买一个似乎很可惜(我现在已经买了编程器了:))。于是想自己做一个很简单的,用串口?并口?一想到要加个又大又笨的外置电源就不喜欢,用USB,不错,有总线供电,这点很吸引人,就是当时我对USB一窍不通,那就

kimishen的专栏 766

呀呀USB—学习USB HID的好帮手!!

本人在学习中写了这款工具,用VC++写的,用来学USB, HID还是不错的,喜欢就免费载,别忘了,有好建议。       附件下载地址: http://bbs.ednchina.com/BLOG_ARTICLE_1743611.HTM

自由枫~ 7281
上一篇: mass storage
下一篇: USB OTG mass storage
野-百-合
博客等级 码龄17年 308粉丝 118原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值