码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • USB-数据传输




    一、USB编码-反向不归零编码(NRZI)+位填充

     规则:数据为0,电平反转,数据为1,电平不翻转;当连续出现6个相同的1穿插一个0,目的是为了防止连续出现多个1导致的同步漂移。 

    二、USB传输帧

    帧是USB传输的时间单位,低速/全速设备固定为1ms,高速设备适用125us的微帧,8个微帧为一个帧,USB主机在一帧内会根据规则为总线设备分配数据传输时间,如果帧在剩余时间内能完成数据传输,则进行分配,否则分配到下一个帧。

    USB传输又分为等时传输,控制传输,中断传输和批量传输,而每一个传输又由多个事务构成,事务由多个包构成,包由多个域构成:

    域:同步域,地址域,断点域,帧号域,标识域,数据域、校验域。

    包:令牌包,数据包,握手包和特殊包

    事务:令牌包+数据包(可选)+捂手包(可选)

    传输:事务1+事务2+事务N+...

    二、USB传输方式

    2.1、控制传输 Control (必须)

    所有USB主机和设备都需要支持的传输方式,特点是数据传输数据量不大但是正确性有很大保证,一般用于数据获取或者命令控制,常用于USB传输的信息配置。

    2.2、中断传输 Interrupt(可选)

    适用于传输少量数据,对传输有周期性要求的数据,USB会为中断传输分配一定的总线带宽,用于保证中断传输在一定时间周期内得到分配,常用于键盘,鼠标等设备。

    2.3、批量传输Bulk (可选)

    适用于传输大量的,对数据传输速率,时效没有要求,但必须保证正确性的数据,比如U盘数据拷贝传输,打印机,扫描仪等。这种传输方式可以在总线带宽比较紧张的时候为其他输出方式让出时间,将本身的时间延时,当USB总线空闲时又能大批量快速传输数据。

    2.4、等时传输ISO (可选)

    适用于要求速率恒定的传输,这种传输允许少量传输数据错误而不影响设备的适用,ISO传输数据的及时性往往比数据的正确性更加重要,比如音频,视频的传输。
     


  • 相关阅读:
    JMeter笔记9 | JMeter参数化
    【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)
    解决报错:Module Not Found Error: No module named ‘allennlp.commands.elmo‘
    聚美优品API 根据关键词取商品列表 Onebound电商平台数据
    android 静默升级 卸载功能实现
    Duchefa丨低熔点琼脂糖 PPC中英文说明书
    PyCharm 远程连接服务器并使用服务器的 Jupyter 环境
    java基于BeanUtils拷贝非空属性工具类
    基于STM32F1-C8T6无人机(二)——舵机/电调/空心杯电机/飞控/机架/subs接收机/充电器和电池(给出链接和思考)
    python将字符串转换大小写的四大函数——lower、upper、capitalize、title函数
  • 原文地址:https://blog.csdn.net/louis_bao/article/details/128009156
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号