电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

各种禁用UBS方法

7页
  • 卖家[上传人]:夏**
  • 文档编号:507654567
  • 上传时间:2023-10-14
  • 文档格式:DOCX
  • 文档大小:30.88KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、禁用U BS方法出于安全考虑,通常会设置禁用UBS,根据禁用的方法,可实现禁用U口存取数据,限制打印、鼠标、键 盘等。最常用的是禁用U 口存取数据。要想对USB 口操作,应先了解一些USB接口与注册表的一些相关知识。一、关于USB为了实现USB主机功能的统一,提高系统的可靠性与可移植性,上游芯片生产厂家在确定USB标准的同时, 也确定了相应的主机规范。现在用得比较广泛的有三种,其中的用于USB2.0高速设备的EHCI(Enhanced Host Control Interface增强主机控制 接口)规范是INTEL用于USB2.0高速主机的。而同是INTEL推出的UHCI (Universal Host Control Interface 通用主机)与前Compaq、Microsoft等推出的OHCI (Open Host Control Interface开放主机控制接口)可用于全速与低速USB系统中,硬件的要求与系统性能、软件复杂的要求相对较 低,也能够满足大部分的具有USB接口嵌入式系统的要求。而在UHCI与OHCI的对比中,UHCI对硬件的要求 相对较少,但对系统的处理能力与软

      2、件的开发要求相对要高(PC机就较多地采用了UHCI); OHCI则把较多的 功能定义在硬件中,软件需要处理的内容就相对容易,对系统的处理能力和系统资源的要求就低。因此,在 嵌入式的USB HOST功能中,较多地选用了遵循OHCI的规范的硬件,从而简化了系统的设计。主控器主控器(HC)控制总线上包的传输。使用1毫秒的帧。在每帧开始时,主控器产生一个帧开始(SOF, Start of Frame)包。SOF包用于同步帧的开始和跟踪帧的数目。包在帧中被传输,或由host到设备(out),或由设备到host (in)。 传输总是由host发起(轮询传输)。因此每条USB总线只能有一个host。每个包的传输都有一个状态阶段,数据 接收者可以在其中返回ACK (应答接收),NAK (重试),STALL (错误条件)或什么也没有(混乱数据阶段, 设备不可用或已断开)。USB规范 USB specification 的第8.5节更详细 地解释了包的细节。USB总线上可以出现四中不同类型的传输:控制(control),大块(bulk),中断(interrupt)和 同步(isochronous)。传输的

      3、类型和他们的特性在下面描述(管道子节中)。USB总线上的设备和设备驱动程序间的大型传输被主控器或HC驱动程序分割为多个包。到默认端点的设备请求(控制传输)有些特殊。它们由两或三个阶段组成:启动(SETUP),数据(DATA, 可选)和状态(STATUS)。设置(set-up)包被发送到设备。如果存在数据阶段,数据包的方向在设置包中给 出。状态阶段中的方向与数据阶段期间的方向相反,或者当没有数据阶段时为IN。主控器硬件也提供寄存器, 用于保存根端口的当前状态和自从状态改变寄存器最后一次复位以来所发生的改变。USB规范建议使用一 个虚拟hub来提供对这些寄存器的访问。虚拟hub必须符合规范第11章中给出的hub设备类。它必须提供一个默 认管道使得设备请求可以发送给它。它返回标准和hub类特定的一组描述符。它也应当提供一个中断管道用来 报 告 其 端 口 发 生 的 变 化 。 当 前 可 用 的 主 控 器 规 范 有 两 个 : 通 用 主 控 器 接 口 ( UHCI ; 英 特 尔 ) 和 开 放 主 控 器 接 口 ( OHCI;康柏,微软,国家半导体)。UHCI 规范的设计通过要

      4、求主控器驱动程序为每帧的传输提供完整的调度,从而减少了硬件复杂性。OHCI类型的控 制器自身提供一个更抽象的接口来完成很多工作,从而更加独立。1、UHCIUHCI主控器维护着带有1024个指向每帧数据结构的帧列表。它理解两种不同的数据类型:传输描述符 (TD)和队列头(QH)。每个TD表示表示与设备端点进行通信的一个包。QH是将一些TD (和QH)划分成 组的一种方法。每个传输由一个或多个包组成。UHCI驱动程序将大的传输分割成多个包。除同步传输外,每个传输都会 分配一个QH。对于每种类型的传输,都有一个与此类型对应的QH,所有这些QH都会被集中到这个QH上。由 于有固定的时延需求,同步传输必须首先执行,它是通过帧列表中的指针直接引用的。最后的同步TD传输引 用那一帧的中断传输的QH。中断传输的所有QH指向控制传输的QH,控制传输的QH又指向大块传输的QH。 下面的图表给出了一个图形概览:这导致下面的调度会在每帧中运行。控制器从帧列表中取得当前帧的指针后,首先为那一帧中的所有的 同步(isochronous)包执行TD。这些TD的最后一个引用那一帧的中断传输的QH。然后主控器将从那个Q

      5、H下行 到各个中断传输的QH。完成那一队列后,中断传输的QH会将控制器指向到所有控制传输的QH。它将执行在 那儿等待调度的所有子队列,然后是在大块QH中排队的所有传输。为了方便处理已完成或失败的传输,硬件 会在每帧末尾产生不同类型的中断。在传输的最后一个TD中,HC驱动程序设置Interrupt-On-Completion位来 标记传输完成时的一个中断。如果TD达到了其最大错误数,就标记错误中断。如果在TD中设置短包侦测位, 且传输了小于所设置的包长度(的包),就会标记此中断以通知控制器驱动程序传输已完成。找出哪个传输已 完成或产生错误是主控器驱动程序的任务。当中断服务例程被调用时,它将定位所有已完成的传输并调用它 们的回调。更详尽的描述请看 UHCI specification。 2、OHCI对OHCI主控器进行编程要容易得多。控制器假设有一组端点(endpoint)可用,并知道帧中不同传输类型的 调度优先级和排序。主控器使用的主要数据结构是端点描述符(ED),它上面连接着一个传输描述符(TD) 的队列。ED包含端点所允许的最大的包大小,控制器硬件完成包的分割。每次传输后都会更新指向

      6、数据缓冲 区的指针,当起始和终止指针相等时,TD就退归到完成队列(done-queue)。四种类型的端点各有其自己的队列。 控制和大块(bulk)端点分别在它们自己的队列排队。中断ED在树中排队,在树中的深度定义了它们运行的频度。帧列表中断同步(isochronous)控制大块(bulk)主控器在每帧中运行的调度看起来如下。控制器首先运行非周期性控制和大块队列,最长可到HC驱动程 序设置的一个时间限制。然后以帧编号低5位作为中断ED树上深度为0的那一层中的索引,运行那个帧编号的 中断传输。在这个树的末尾,同步ED被连接,并随后被遍历。同步TD包含了传输应当运行其中的第一个帧的 帧编号。所有周期性的传输运行过以后,控制和大块队列再次被遍历。中断服务例程会被周期性地调用,来 处理完成的队列,为每个传输调用回调,并重新调度中断和同步端点。更详尽的描述请看 OHCI specification 。月服 务层,即中间层,提供了以可控的方式对设备进行访问,并维护着由不同驱动程序和服务层所使用的资源。 此层处理下面几方面:设备配置信息与设备进行通信的管道探测和连接设备,以及从设备分离(detach)

      7、。*1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1*1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1* *1*1* *1* *1* *1*rT* rT* rT*rT* rTx区别:1.uhci ohci ehci他们都是主机控制器的规格OHCI主要为非PC系统上以及带有SiShe ALi芯片组的PC主板上的USB芯片UHCI大多为Intel和Via主板上的USB控制器芯片。UHCI的硬件电路比OHCI简单,成本第,但驱动复杂。 但他们都是由U SB1.1规格的。EHCI是有Intel等几个厂商研发,兼容OHCI UHCI遵循USB2.0规范。USB规范都是从寄存器级别规定好的,不过各个厂商可能有自己的几个专用的寄存器。

      8、2.uhci(universal host controller interface): Intel 用在自家芯片组上的usb 1.1 主控制器(host controller)的硬件实 例。ehci(enhanced host controller interface): usb 2.0的主控制器标准接口。ohci(open host controller inferface): 一个不仅仅是usb用的主控制器接口标准,下面细分为usb, 1394,或者 更多(别的没有接触过)。主要是遵循csr (configuration space register)标准(另一个标准,呵呵)。是其他厂商 在设计usb host controller时遵循的标准,如via, nec, ali,包括nvidia等等。uhci, ohc i在硬件实现以及对底层软件访问上都有所不同,但二者又都完全(实际上各自多少都有些不足) 支持 usb 1.1 specifications 边对usb host controller 的要求。同理,ehci是满足usb 2.0 specifications面对usb

      9、host controller (high speed)的要求的硬件设计。应该是从win98之后usb1.1就被广泛支持了,无论是uhci还是ohci。但ms真正支持usb2.0 (或者说ehci)是 从win2k sp4 和winxp sp1。这里所说的真正支持是指系统自带ehc i的驱动而不需要第三方的驱动程序。apple现在胳膊拗不过大腿,在mac机上也已经都开始支持u sb1.1和2.0接口。而上面的host controller一定是 ohc i的标准。二、注册表首 先 要 了 解 注 册 表 中 USB 的 设 置 项 , 在 注 册 表 中 , HKEY_LOCAL_MACHINESYSTEMCurrentCntrolSetServices分支下有六项UBS分支项(XP为例),它们分 别是:1、USBEHCI,USB端 口主机控制接口。了解EHCI之前,需首先了解HCI (Host Controller Interface),即主机控制接口。HCI是寄存器层级的界面接 口,它允许一个主控制器(Host Controller女口主板南桥southbridge of Motherboard)来实现与外设如(USB、 火线以及蓝牙)之间的通讯。当外设与PC相连接后,系统先进行初始化,HCI开始线程(threads)读写,建 立与外设的连接。接下来,HCI会重置然后读外设的缓存大小,建立与外设的通讯。EHCI (EnhancedHost Controll

      《各种禁用UBS方法》由会员夏**分享,可在线阅读,更多相关《各种禁用UBS方法》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.