浅谈 USB Bulk 深入浅出 (2) - USB Bulk 装置设定

news2024/11/22 9:48:25
文章来源:大大通

1 USB Bulk 是什么

USB 是即插即用使用差动信号的装置界面,是以 端点 ( Endpoint ),做为传输装置的输出入端,透过不同的端点 ( Endpoint ) 和模式,来进行与装置的沟通,USB Bulk 就是USB 四种传输模式之一的批量资料传输 ( Bulk ) 的端点传输

1.1 传输方块图

USB 传输方块图,如‘图1.1.1’( 注1 ), 其中 IRP是  I/O Request Packet ,由图所示Bulk 传输是使用 1个或多个的  IN / OUT 资料传输 (Transaction ),一个 USB 的资料传输通常会有 3 个阶段 Token , Data , handshake的封包

      

‘图1.1.1’( 注1 )

2 USB Bulk 装置设定

一般自定义的 Bulk 是需要 driver 的,或是强制指定使用 Windows 内建的 driver ,但强制指定的方式,可能只能用于 底层 driver 呼叫,例如 BUS hound

 

‘图2.1.1’( 注1 )

 

所以来说一般自定义的 Bulk,一般是改写 USBCDC,或者可以是直接使用 USBCDC 和 Mass storage 来做为 Bulk 的传输装置。若是直接从中断的 Endpoint 改成 Bulk 的 Endpoint ,还需要修改要传输的封包大小,另外 Class 要宣告成 0xFF 自定义的,

Sub Class 和 protocol 一般就设定成 0x00 就可以了。之后用 BUS hound 的 Endpoint 来传输,就是 简易修改之后 的Bulk 传输,但一般的 driver 可能就无法使用此方式,与你的 USB device 沟通。若是使用 USBCDC ,电脑就可以透过一个 USB to Com port 的装置,直接从 电脑端利用此 Comport 与 Device 的 USB Endpoint 来做 Bulk传输使用。若是使用 USB Mass storage ,则 Device  就会形成一个虚拟的 USB Disk ,在传输档案的过程,就是从电脑端利用此 USB Disk 与 Device 的 USB Endpoint 来做 Bulk 传输使用。

 


3 参考资料

注1 : 作者: USB ORG ( Compaq ,Hewlett-Packard ,Intel ,Lucent,Microsoft,NEC,Philips );

出处 : USB 2.0 Specification | USB-IF 

登录大大通,查看更多相关内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1307227.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言好题分享七(三数之和)

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 三数之和 题目来源LeetCode:刷题传送门 题目:给你一个整数数组 nums ,判断…

24V降12V2A同步降压芯片WT6023A

24V降12V2A同步降压芯片WT6023A 今天给大家带来一款高性能的DC/DC转换器WT6023A,快来一起了解一下吧! WT6023A是一款采用抖动频率模式控制架构的高效、单片同步降压型DC/DC转换器,能够提供高达6A的连续负载,具有出色的线路和负载…

V友故事·感恩节特辑|Vol.7 用 EasyV 开启不受限的可视化设计体验

本期嘉宾 张啸天(站酷 ID:张张张夏天),从事设计行业已经 4 年多,接触可视化设计工作大概有 2 年时间。目前就职于卓见云的可视化业务部门,所在团队大概 15 人左右,包含了产品、设计、开发、引擎…

中科驭数作为战略合作伙伴受邀出席2023首都在线业务发布会 共谋多元算力产业生态

近日,赋能算力与场景的联接暨2023首都在线业务发布会在北京召开,中科驭数作为首都在线战略合作伙伴,受邀出席本次发布会,发表《DPU赋能新型算力基础设施》主题演讲,并联合参与多元算力产业生态联盟发布仪式&#xff0c…

会 C# 应该怎么学习 C++?

会 C# 应该怎么学习 C? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!!&a…

CentOS 7部署Gitlab:强大的代码管理和团队协作工具

文章目录 (1)介绍(2)Gitlab下载(3)安装Gitlab(4)修改Gitlab配置文件(5)Gitlab常用命令(6)设置存储路径(7)修改…

使用Microsoft Dynamics AX 2012 - 8. 财务管理

财务管理的主要职责是控制和分析与货币金额有关的所有交易。这些事务发生在整个组织的业务流程中。 因此,财务管理是企业管理解决方案的核心领域。在Dynamics AX中,支持所有部门业务流程的应用程序的深度集成可立即提供准确的财务数据。 分类账交易的原…

多窗口文件管理工具Q-Dir安装以及使用教程

软件介绍 Q-Dir 是一款功能强大的Windows资源管理器,可以非常方便的管理你的各种文件。Q-Dir有4 个窗口,特别适用于频繁在各个目录间跳跃复制粘贴的情况,每个窗口都可以方便的切换目录,以不同颜色区分不同类型的文件,…

【后端学前端】第三天 css动画 动态搜索框(定位、动态设置宽度)

1、学习信息 视频地址&#xff1a;css动画 动态搜索框&#xff08;定位、动态设置宽度&#xff09;_哔哩哔哩_bilibili 2、源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>test3</title>…

Debian 系统镜像下载

最近在看一些网络相关的文章需要用到 debian 11.x 的系统网上找了好多都发下载&#xff0c;在官网看一下 有个 11.8 的版本我无法下载&#xff0c;提示被最新的 debian-12.4.0 所代替&#xff0c;于是找到了这个链接 Index of /cdimage/unofficial/non-free/cd-including-fi…

2023年好用的构建电子商务知识库软件推荐

随着电子商务的飞速发展&#xff0c;构建一个高效、精准的电子商务知识库软件成为了众多企业的迫切需求。为了帮助企业在浩如烟海的信息中迅速找到所需知识&#xff0c;提升运营效率&#xff0c;今天就推荐几款不错的电子商务知识库软件。 | 1、HelpLook HelpLook是一款零代码…

盲盒小程序如何盈利?创业新模式

当前&#xff0c;盲盒的影响力越来越大&#xff0c;深受年轻人的热爱&#xff0c;受众群体逐渐增加&#xff0c;盲盒的市场规模不断扩大。 在当下社交媒体时代&#xff0c;盲盒也转到了互联网上&#xff0c;根据网络的传播&#xff0c;盲盒也迎来了新一轮的发展&#xff0c;“…

vue3使用mars3d实现地图轮播高亮,且每个区域颜色不一样

效果图(珙县就是轮播高亮的效果) 思路:初始化一张完整的地图&#xff0c;然后定时器去挨个生成每个县上的地图&#xff0c;并且覆盖在原来的位置&#xff0c;每到一定的时间&#xff0c;就清除之前生成高亮图并且生成下一张高亮图 如何引入地图 上篇文章已详细发过 略 父组…

在发布应用程序内测时如何选择合适的分发上架方式?

在现代移动互联网的环境下&#xff0c;应用已经成为人们生活不可或缺的一部分&#xff0c;选择合适的分发方式对于应用的发展和成功来说至关重要。不同的分发方式有着自己的特点和优缺点&#xff0c;所以需要针对性地进行选择。下面分享一些我个人理解的选择合适的分发需要哪些…

temu哪里可以看到买手信息

在拼多多跨境电商平台Temu上查看买手信息是一项非常重要的任务&#xff0c;因为买手是您在平台上购买商品的关键人物。通过查看买手信息&#xff0c;您可以了解买手的信誉、服务质量以及其他用户对其的评价。本文将为您介绍如何在Temu上查看买手信息&#xff0c;并提供一些建议…

如何用gpt改写文章 (1) 神码ai

大家好&#xff0c;今天来聊聊如何用gpt改写文章 (1)&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff1a; 如何用GPT改写文章 一、引言 随着人工智能技术的飞速发展&#xff0c;自然语言处理领域取得了重大突…

解题方式篇-回溯

回溯算法 1、简介 简介&#xff1a;回溯法也可以叫做回溯搜索法&#xff0c;它是一种搜索的方式。 回溯是递归的副产品&#xff0c;只要有递归就会有回溯。回溯是一种暴力的搜索方式。 回溯法&#xff0c;一般可以解决如下几种问题&#xff1a;组合&#xff08;无序&#xff0…

Spring Boot 3.x.x Spring Security 6.x.x @PreAuthorize 失效

Spring Boot 3.x.x Spring Security 6.x.x PreAuthorize 失效 背景问题解决备注 背景 最近在搞一个后端项目&#xff0c;登录、接口权限、token认证。 版本 Spring Boot 3.2.0 JDK 21 Spring Security 6.2.0 问题 PreAuthorize 失效&#xff0c;没有走认证。 解决 给PreAu…

SD-WAN可以加速视频会议吗?

在企业对远程办公和视频会议的需求越来越多的背景下&#xff0c;网络连接的速度和稳定性对于确保视频会议的顺利进行变得至关重要。那么&#xff0c;SD-WAN组网作为一种网络优化方案&#xff0c;它可以加速视频会议吗&#xff1f; SD-WAN加速的原理在于通过优化网络传输路径和减…

深度学习 | 前馈神经网络与反向传播算法

目录 一、Logistic函数 二、前馈神经网络&#xff08;FNN&#xff09; 三、反向传播算法&#xff08;BP算法&#xff09; ​四、基于前馈神经网络的手写体数字识别 一、Logistic函数 Logistic函数是学习前馈神经网络的基础。所以在介绍前馈神经网络之前&#xff0c;我们首…