精华内容
下载资源
问答
  • 安川伺服驱动器usb驱动Using trusted USB drives that you own on your up-to-date, well-secured operating system is one thing, but what if your best friend stops by with their USB drive and wants you to ...
    安川伺服驱动器usb驱动

    安川伺服驱动器usb驱动

    blue-jewel-case-usb-flash-drive

    Using trusted USB drives that you own on your up-to-date, well-secured operating system is one thing, but what if your best friend stops by with their USB drive and wants you to copy some files to it? Does your friend’s USB drive pose any risks to your well-secured system, or is it just baseless fear?

    使用您在最新的,安全性高的操作系统上拥有的受信任的USB驱动器是一回事,但是如果最好的朋友停下来使用他们的USB驱动器并希望您向其中复制一些文件怎么办? 您朋友的USB驱动器会对安全可靠的系统造成任何风险,还是只是毫无根据的恐惧?

    Today’s Question & Answer session comes to us courtesy of SuperUser—a subdivision of Stack Exchange, a community-driven grouping of Q&A web sites.

    今天的“问答”环节由SuperUser提供,它是Stack Exchange的一个分支,该社区是由社区驱动的Q&A网站分组。

    Image courtesy of Wikimedia Commons.

    图片由Wikimedia Commons提供

    问题 (The Question)

    SuperUser reader E M wants to know what the dangers of an untrusted USB drive could be:

    超级用户读取器EM想要了解不受信任的USB驱动器可能带来的危险:

    Suppose someone wants me to copy some files to their USB drive. I’m running fully-patched Windows 7 x64 with AutoRun disabled (via Group Policy). I insert the USB drive, open it in Windows Explorer, and copy some files to it. I do not run or view any of the existing files. What bad things could happen if I do this?

    假设有人要我将一些文件复制到他们的USB驱动器。 我正在运行禁用自动运行(通过组策略)的完整修补程序的Windows 7 x64。 我插入USB驱动器,在Windows资源管理器中将其打开,然后将一些文件复制到其中。 我没有运行或查看任何现有文件。 如果我这样做会发生什么不好的事情?

    What about if I do this in Linux (say, Ubuntu)? Please note that I’m looking for details of specific risks (if any), not “it would be safer if you don’t do this”.

    如果我在Linux(例如Ubuntu)上执行此操作怎么办? 请注意,我在寻找特定风险的详细信息(如果有),而不是“如果不这样做会更安全”。

    If you have a system that is up to date and well-secured, are there any risks from an untrusted USB drive if you only plug it in and copy files to it, but do nothing else?

    如果您的系统是最新且安全可靠的系统,那么如果仅插入USB复制驱动器并将其复制到文件,而没有其他操作,则不受信任的USB驱动器会有任何风险吗?

    答案 (The Answer)

    SuperUser contributors sylvainulg, steve, and Zan Lynx have the answer for us. First up, sylvainulg:

    超级用户贡献者sylvainulg,steve和Zan Lynx为我们找到了答案。 首先,sylvainulg:

    Less impressively, your GUI file browser will typically explore files to create thumbnails. Any pdf-based, ttf-based, (insert Turing-capable file type here)-based exploit that works on your system could potentially be launched passively by dropping the file and waiting for it to be scanned by the thumbnail renderer. Most of the exploits I know about are for Windows though, but do not underestimate the updates for libjpeg.

    不太令人印象深刻的是,您的GUI文件浏览器通常会浏览文件以创建缩略图。 在您的系统上运行的任何基于pdf,基于ttf(在此处插入具有Turing功能的文件类型)的漏洞都有可能通过拖放文件并等待缩略图渲染器对其进行扫描而被动启动。 我知道的大多数漏洞利用都是针对Windows的,但不要小看libjpeg的更新。

    Followed by steve:

    随后是史蒂夫:

    There are several security packages that allow me to set up an AutoRun script for either Linux OR Windows, automatically executing my malware as soon as you plug it in. It is best not to plug in devices that you do not trust!

    有几个安全软件包可让我为Linux或Windows设置自动运行脚本,并在插入后自动执行我的恶意软件。最好不要插入您不信任的设备!

    Bear in mind, I can attach malicious software to pretty much any sort of executable that I want, and for pretty much any OS. With AutoRun disabled you SHOULD be safe, but AGAIN, I don’t trust devices that I am even the slightest bit skeptical about.

    请记住,我可以将恶意软件附加到所需的几乎所有类型的可执行文件,以及几乎所有操作系统上。 禁用自动运行后,您应该是安全的,但同样,我也不相信我对此稍有怀疑的设备。

    For an example of what can do this, check out The Social-Engineer Toolkit (SET).

    有关如何执行此操作的示例,请查看The Social-Engineer Toolkit(SET)

    The ONLY way to truly be safe is to boot up a live Linux distribution with your hard drive unplugged, mount the USB drive, and take a look. Other than that, you’re rolling the dice.

    真正安全的唯一方法是在拔下硬盘的情况下启动实时Linux发行版,安装USB驱动器,然后进行查看。 除此之外,您还可以掷骰子。

    As suggested by others, it is a must that you disable networking. It doesn’t help if your hard drive is safe and your whole network gets compromised.

    正如其他人所建议的,必须禁用网络。 如果您的硬盘驱动器是安全的,并且整个网络都受到威胁,则无济于事。

    And our final answer from Zan Lynx:

    我们对Zan Lynx的最终回答是:

    Another danger is that Linux will try to mount anything (joke suppressed here).

    另一个危险是Linux会尝试挂载任何东西(在这里取消了笑话)

    Some of the file system drivers are not bug free. Which means that a hacker could potentially find a bug in, say, squashfs, minix, befs, cramfs, or udf. Then the hacker could create a file system that exploits the bug to take over a Linux kernel and put that on a USB drive.

    一些文件系统驱动程序不是没有错误的。 这意味着黑客可能会在squashfs,minix,befs,cramfs或udf中发现错误。 然后,黑客可以创建一个文件系统,利用该错误来接管Linux内核并将其放入USB驱动器。

    This could theoretically happen to Windows as well. A bug in the FAT, NTFS, CDFS, or UDF driver could open up Windows to a takeover.

    从理论上讲,这也可能发生在Windows上。 FAT,NTFS,CDFS或UDF驱动程序中的错误可能会打开Windows进行接管。

    As you can see from the answers above, there is always a possibility of risk to your system’s security, but it will depend on who (or what) has had access to the USB drive in question.

    从上面的答案中可以看出,总是存在系统安全风险的风险,但这取决于谁(或什么)可以访问所讨论的USB驱动器。



    Have something to add to the explanation? Sound off in the comments. Want to read more answers from other tech-savvy Stack Exchange users? Check out the full discussion thread here.

    有什么补充说明吗? 在评论中听起来不错。 是否想从其他精通Stack Exchange的用户那里获得更多答案? 在此处查看完整的讨论线程

    翻译自: https://www.howtogeek.com/181743/what-are-the-dangers-of-an-untrusted-usb-drive/

    安川伺服驱动器usb驱动

    展开全文
  • 安川伺服驱动器usb驱动 You’re sorting the laundry and your USB drive falls out of the pocket of your jeans. Assuming it still works, what are the real risks for a drive that survived a dunk in the ...
    安川伺服驱动器usb驱动

    安川伺服驱动器usb驱动

    You’re sorting the laundry and your USB drive falls out of the pocket of your jeans. Assuming it still works, what are the real risks for a drive that survived a dunk in the washer and a trip through the dryer?

    您正在分类衣物,USB驱动器从牛仔裤的口袋里掉出来。 假设它仍然可以工作,那么驱动器在洗衣机中暴跌并通过烘干机幸免的真正风险是什么?

    Today’s Question & Answer session comes to us courtesy of SuperUser—a subdivision of Stack Exchange, a community-driven grouping of Q&A web sites.

    今天的“问答”环节由SuperUser提供,它是Stack Exchange的一个分支,该社区是由社区驱动的Q&A网站分组。

    问题 (The Question)

    SuperUser reader 95156 wants to know what the long-term risks are for his freshly washed USB drive. He writes:

    超级用户读取器95156想要知道刚洗过的USB驱动器的长期风险是什么。 他写:

    I accidentally left a USB flash drive in my clothes, which was then washed with my laundry. This was a colored load, hot water.

    我不小心将USB闪存驱动器留在了衣服上,然后用洗衣机洗了。 这是有色的热水。

    The drive survived just fine and was very clean. All data was still there, and I see no physical damage.

    该驱动器幸免于难,而且非常干净。 所有数据仍然存在,我看不到任何物理损坏。

    Am I risking any long-term data loss/drive damage due to this washing affair, or is there no additional risk now that I see the drive has not suffered any initial damage?

    由于这种清洗事件,我是否要冒任何长期数据丢失/驱动器损坏的风险,或者既然我看到驱动器没有遭受任何初始损坏,现在是否没有其他风险?

    While it would be easy to assume you’re in the clear if the drive is still readable, things aren’t that simple.

    虽然可以很容易地假设您仍然清楚该驱动器是否仍可读取,但是事情并不是那么简单。

    答案 (The Answer)

    SuperUser contributor Paul explains the risks and how to minimize them:

    超级用户贡献者Paul解释了风险以及如何将其最小化:

    Get rid of the water up as soon as possible, prevent metal corrosion.

    尽快清除水,防止金属腐蚀。

    The life span has likely been diminished. There are metal parts that if got wet may corrode over time, unless you are absolutely sure that you got rid of all the water that got into the USB drive.

    寿命可能会缩短。 如果弄湿了金属零件,它们会随着时间的流逝而腐蚀,除非您完全确定要清除掉进入USB驱动器的所有水。

    Putting it in a bowl of uncooked rice overnight is often said to help. It is worth to take the increased risk as the cost of a new USB drive might not be worth it. In the comments iglvzx explains that this is dependent on where you live.

    通常说将其放在一碗未煮过的米饭中过夜会有所帮助。 冒着增加的风险值得,因为新的USB驱动器的成本可能不值得。 iglvzx在评论中解释说,这取决于您的住所。

    Absorbation of the water is important, heat must be avoided!

    吸收水很重要, 必须避免热量!

    Jeff Atwood ♦ shares us two useful articles:

    Jeff Atwood♦向我们分享了两篇有用的文章:

    Digital Inspiration – How to Dry your Wet Cell Phone

    数字灵感–如何使湿手机干燥

    First turn off the wet phone and then open the back lid to remove the battery and, if present, the SIM card. Use a towel or cotton tissues to dry the external (visible) portions of the phone as much as possible.

    首先关闭湿手机,然后打开后盖以取出电池和SIM卡(如果有)。 使用毛巾或棉纸尽可能地擦干手机的外部(可见)部分。

    Next, the most important part, we need a way to absorb the water that may have entered inside the phone body. One popular option here s that you put the phone in a bowl of uncooked rice and seal the bowl with a plastic sheet. Rice being a natural desiccant should absorb the moisture out of your phone over the next 2-3 days and if you are lucky enough, the phone should start ringing again.

    接下来,最重要的部分是,我们需要一种方法来吸收可能进入电话机体内的水。 一种流行的选择是将手机放在未煮过的米饭碗中,并用塑料布密封碗。 大米是天然的干燥剂,在接下来的2-3天内应从手机中吸收水分,如果足够幸运的话,手机应会再次响起。

    There are however some other alternatives to rice that could be way more efficient.

    但是,还有其他一些大米替代品可能会更有效。

    Put the phone inside a zip-lock plastic bag with silica gel packets, leave for 2-3 days and the packets will absorb all the moisture from the phone’s interiors. Silica gel is a better desiccant than rice and can be easily obtained from your local hardware / craft stores.

    将手机放在装有硅胶袋的自锁塑料袋中,放置2-3天,然后袋会吸收手机内部的所有水分。 硅胶是比大米更好的干燥剂,可以从当地的五金/手Craft.io品商店轻松获得。

    Popular Mechanics – How to Save Your Wet Cellphone: Tech Clinic

    流行力学-如何保存湿手机:技术诊所

    The first step: Immediately cut the power by removing the battery. I know it’s tempting, but resist the urge to power up your phone to see if it works–just turning it on can short out the circuits. If you have a GSM phone (the type used by AT&T and T-Mobile), you’ll want to remove the SIM card as well. Even if your phone turns out to be beyond repair, the SIM should retain a lot of its onboard information, such as the contacts in your phone book.

    第一步:卸下电池,立即切断电源。 我知道这很诱人,但是请避免打开手机电源以查看手机是否正常的冲动,只要打开手机就可以使电路短路。 如果您有GSM手机(AT&T和T-Mobile使用的手机),则也要删除SIM卡。 即使您的手机无法维修,SIM卡也应保留很多机载信息,例如电话簿中的联系人。

    With the battery safely set aside, you now have one goal–dry your phone, and dry it fast. If you let the moisture evaporate naturally, the chance of corrosion damaging the phone’s innards increases. Instead, blow or suck the water out. But don’t use a hair dryer–its heat can fry your phone’s insides. Instead, opt for a can of compressed air, an air compressor set to a low psi or a vacuum cleaner (a wet/dry Shop-Vac would be perfect). The idea is to use air to push or pull moisture out through the same channels it entered.

    安全放置电池后,您现在有了一个目标-干燥手机,然后快速干燥。 如果让水分自然蒸发,则腐蚀损坏手机内部的机会会增加。 而是吹或吸水。 但是请不要使用吹风机-它的热量会炸到手机内部。 取而代之的是,选择一罐压缩空气,设置为低psi的空气压缩机或真空吸尘器(湿/干Shop-Vac将是理想选择)。 这个想法是利用空气通过它进入的相同通道将水分推或拉出。

    Finally, use a desiccant to wick away any leftover moisture. The most convenient choice is uncooked rice. Just leave the phone (and its disconnected battery) submerged in a bowl of grains overnight. If you’re worried about rice dust getting inside your phone, you can instead use the packets of silica gel that often come stuffed in the pockets of new clothes. But acting fast is far more important than avoiding a little dust, so don’t waste time shopping if you don’t already have a drawer full of silica gel.

    最后,使用干燥剂芯吸掉残留的水分。 最方便的选择是生米。 只需将手机(及其断开的电池)浸入一碗谷物中过夜即可。 如果您担心米粉会进入手机内部,则可以改用通常装在新衣服口袋里的硅胶袋。 但是快速行动远比避免灰尘多得多,因此,如果您还没有装有硅胶的抽屉,请不要浪费时间购物。

    The most important thing to remember is to avoid heat. That means no hair dryers, ovens, microwaves or extended periods in direct sunlight. While heat will certainly evaporate the moisture, it could also warp components and melt adhesives. Those fragile glues are also why you’ll want to avoid dunking the phone in rubbing alcohol (an oft ­prescribed tip on the Web). Alcohol is a solvent and can dissolve the internal adhesives. (If you drop your phone in the toilet, it’s okay to wipe the outside with alcohol to disinfect it.)

    要记住的最重要的事情是避免高温。 这意味着没有吹风机,烤箱,微波炉或直射阳光下的长时间。 虽然热量肯定会蒸发水分,但它也可能会使部件翘曲并熔化粘合剂。 这些易碎的胶水也是为什么您要避免将手机浸入酒精中(网络上经常有的小费)的原因。 酒精是溶剂,可以溶解内部粘合剂。 (如果将手机放在厕所里,可以用酒精擦拭外部进行消毒。)

    One final, perhaps surprising, note: If your phone gets soaked in salt water, you should probably flush the whole thing in fresh water before it dries. When salt water evaporates, it leaves crystals that can damage a phone’s fragile components. Just be sure to remove the battery before flooding the device.

    最后一点,也许令人惊讶,请注意:如果您的手机浸入盐水中,则应在干燥之前用淡水冲洗整个设备。 盐水蒸发后,会留下晶体,从而损坏手机的易碎组件。 只需确保在充斥设备之前取出电池。



    Have something to add to the explanation? Sound off in the the comments. Want to read more answers from other tech-savvy Stack Exchange users? Check out the full discussion thread here.

    有什么补充说明吗? 在评论中听起来不对。 是否想从其他精通Stack Exchange的用户那里获得更多答案? 在此处查看完整的讨论线程

    翻译自: https://www.howtogeek.com/149206/i-washed-my-usb-drive-what-are-the-long-term-risks/

    安川伺服驱动器usb驱动

    展开全文
  • USB驱动的组成有哪些

    千次阅读 2013-11-16 22:49:49
    USB规范中把USB分为五个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB设备和针对不同USB设备的客户驱动程序。 第一、 USB芯片驱动程序:这部分组件主要是可以提供对USB的支持。 第二、 USB控制器驱动程序...

    在USB规范中把USB分为五个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB设备和针对不同USB设备的客户驱动程序。

    第一、 USB芯片驱动程序:这部分组件主要是可以提供对USB的支持。

    第二、 USB控制器驱动程序:这部分主要是在控制器和USB设备之间建立通信信道。

    第三、 USB设备:这部分组件包括和PC相连的USB外围设备,主要分为:设备本身可以再接上其它的USB外围设备,另外设备本身不能再连接其它外围设备。即集线器和设备。也可以说集线器是带有连接其它外围设备的USB端口,设备是连接在计算机上的用语完成特定功能而且符合USB规范的设备单元。

    第四、 USB控制器:这部分主要负责执行由USB控制器驱动程序发出的命令。

    第五、 USB设备驱动程序:这部分组件主要是用来驱动USB设备的程序,一般来说这是由操作系统或者是USB设备制造商提供

    展开全文
  • 我们知道,传输事务解决了主机、设备之间交互一次数据的问题(请看上节笔记 USB 之传输事务),但是有些端点是需要进行多次双向传输或者多次单向传输的,同时因为设备的功能不同,所需要的带宽和传输特性也不同,那么...

    我们知道,传输事务解决了主机、设备之间交互一次数据的问题(请看上节笔记 USB 之传输事务),但是有些端点是需要进行多次双向传输或者多次单向传输的,同时因为设备的功能不同,所需要的带宽和传输特性也不同,那么就需要一个更上层的机制解决以上问题,四大传输应运而生。

    控制传输(Control Transfers)、中断传输(Interrupt Transfers)、批量传输(Bulk Transfers)、同步传输(Isochronous Transfers)称之为四大传输。接下来我们看看这些传输各自的特点,同时了解一下这些传输方式在生活中的应用。控制传输一种可靠的双向传输,所有USB设备必须支持的一种传输方式,该传输一般发生在端点0 中,用于USB的枚举、配置(也可能进行其他数据传输)等阶段。而我们接下来需要详细介绍的传输方式就是它。当设备插入主机后,主机通过端点 0 (还记得前面说它是双向端点吗)进行控制传输,通过一系列的数据交互,主机可以了解设备有多少个接口,有多少可用的端点等各种设备信息。你的设备能否被主机(电脑)正确识别,完全取决于控制传输能否正常进行,这是 USB 学习中最先遇到的拦路虎,也是很多人望而却步的一个地方,但是希望大家通过鱼鹰的介绍能够真正掌握它。在带宽(所谓带宽,可以认为主机对USB总线进行分时数据传输,比如1秒中使用100毫秒用于控制传输)使用上,高速端点的控制传输不能占用 20 %的微帧(125 us 一个微帧),全速和低速不能超过 10 %(1 ms 一帧)。在控制传输中,为了实现完整的一次控制传输,一般由三个阶段组成:建立阶段、数据阶段(该阶段可能没有,由建立阶段的数据决定)、状态阶段,每一个阶段都由传输事务组成,即存在三个数据包的传输。23dc2720273d559cd19fe591d9ac48dd.png我们可以具体看看上面最简单的无数据阶段控制传输(其他传输类似):89420d6ad25b0f3db882d0c1d1801418.png这里需要特别注意的是,建立阶段一定是DATA0 数据包,之后如果有数据阶段,将进行翻转,变成 DATA1,并且在每次正确数据传输后都会进行一次翻转,这个机制用于保证数据被正确接收,而不是发送方发送的重复数据包(如果对方没有正确接收数据,DATAx不会翻转)。在状态阶段,一律使用 DATA 1进行回复,状态阶段的数据包中的数据为,也就是说不携带任何数据。同时,根据建立阶段中的数据要求不同,比如要求发送数据或者接收数据,将使用相反的 IN 或 OUT 令牌完成状态阶段,比如建立阶段主机要求发送 15 字节到设备中,那么数据阶段将先使用 OUT 令牌发送数据,之后在状态阶段主机将使用相反的 IN 令牌获得空数据包。因为传输时,可能需要多次传输事务才能完成数据阶段,那么如何判断对方数据传输已经完成,从而让主机不再发送IN或OUT令牌包传输数据呢?有两种可能:如果传输的数据大小刚好是端点支持数据大小的整数倍,比如一个端点最大数据包长度为64字节,如果传输128字节,就需要在最后发送一个空数据包。而如果要传输127字节,那么因为最后一个包不是满负载(只有63字节),所以也将认为数据传输完成。09a537722d40df06c246e98a0bca6702.png也就是说,最后一个数据包一定不是满载的,前面的数据包一定是满载的。这代表了数据阶段的结束。当完成了以上几个阶段,一次控制传输才算完成。正因为控制传输的情况比较复杂,所以学习起来也比较麻烦,不过鱼鹰会在接下来的 CDC 教程中详细介绍这种传输方式,目前暂时了解即可。中断传输中断传输时一种可靠的单向传输方式,采用定时轮询的方式收发数据,每次主机对中断端点查询时,如果设备有数据传输,则返回数据,否则NAK,表示未准备好。同理,如果是主机发送数据,如果设备没有准备好接收,也将使用 NAK 回复。如果需要双向传输,必须使用 IN 和 OUT 两个端点。中断传输的延迟有保证,也就是说,可以在有限的延迟中完成传输,并且支持错误重传(在下一个周期进行重传),所以它是可靠的。因为可能产生错误重传,所以中断传输也会采用 PID 翻转的机制保证收发端数据的同步。中断传输一般用于对延迟要求比较严格,同时数据量较小,比如我们常见的键盘、鼠标就是采用中断传输方式。当你的鼠标、键盘插入电脑后,电脑在枚举配置成功后,就会按照描述符中的查询时间定时发送 IN 令牌包,获取所需的数据,如果设备没有数据发送,则回复 NAK。对于全速端点,中断传输的间隔在 1 ms 到 255 ms 之间,对于低速端点,间隔时间限制在10ms到255ms之间, 对于高速端点,间隔为2^bInterval-1×125us, bInterval的值在1到16之间。CMSIS-DAP 调试器使用的就是中断传输,全速模式下1 ms 64 字节一包数据,所以最大传输速率是64 K,速率不是很高,如果使用高速,可以达到125 us 1024 字节,还有一种高速高带宽的中断端点,125 us 微帧内可以进行三次中断传输,即125 us 内可传输 3072 字节。177c9036b6f35d0b27583da4073553c6.png(注意上图未画出握手包)批量传输批量传输是一种可靠的单向传输,但是和中断传输不同,传输延迟没有保证,它会尽可能的利用可以利用的带宽完成传输(说白了,就是个捡漏的),适合数据量比较大的传输。当然如果说总线上只有批量传输,那么延迟也是能保证的,毕竟没人和它竞争带宽。现实中,U盘就是采用批量传输,因为它对时间延迟不是那么严格,只要可靠的完成大量数据的传输即可。低速设备不支持批量传输,高速设备批量最大包长度为512字节,全速批量可以为 8、16、32、64,选择余地比较大。因为会错误重传,所以需要 PID 的翻转机制,即按照 DATA0 – DATA1 – DATA0 – DATA1……的方式翻转,允许 3 次以下的传输错误,超过三次,主机将认为端点功能错误 (STALL),放弃该端点的传输,需要主机使用控制传输恢复该端点的功能。b5c4a535938b756c25f5dfb9f6aa30cc.png注意上面的 STALL 回复,这个代表端点错误,一旦回复该 STALL,如果没有主机干预,设备将一直使用 STALL 回复,说明该端点不支持该功能或者产生了错误。同步传输这种传输是四大传输中唯一不可靠的传输方式,但是好处就是可以保证带宽,并且没有延迟,而且因为是不可靠的传输,所以没有握手包,也不支持 PID 翻转,主机在安排这些传输事务时,同步传输拥有最高的优先级。高速同步端点最大包长度为 1024,全速为 1023。高速端点在一个微帧内仅允许一次同步传输事务,而高速高带宽的同步端点可以在一个微帧内传输三次,即3072 Byte / 125us。在现实中,这种传输用于摄像头、USB音响等,因为它们对实时性要求比较高,但是可以容忍错误(摄像头偶尔出现了一帧有错误的画面,没多大关系,因为下一帧画面马上就会传过来)。d6884285579b8a0d7c6f914b1e73894d.png在前面的介绍中,一直都有帧、微帧的身影,那么它是什么?我们知道,令牌包中有一种特殊的包,称之为 SOF (start of frame)包,格式如下:

    bbe9925345d15b37667c07c2e5b0ed58.png

    CRC校验为 5 bit,和 11 bit 的帧号刚好凑成 16 bit 两个字节。高速设备中每过 125 us 发出一个微帧,全速每过 1 ms 发出一帧,之后才会开始数据传输。主机在每个帧(微帧)的开始传输一个SOF,每次帧号加 1,当达到 0x7FF 时,将清零重新开始计数。看图理解 SOF 和其他传输的关系:777f2ba8dfce659e295818d494e31c14.png看上图可以了解到,每过一定时间(1 ms或者 125 us),主机发出 SOF 包,接下来进行传输事务(四大传输中的一种),每一个传输事务中又包含了三个数据包(我们可以认为SOF就是 USB 总线中的时钟信号)。通过上图,我们就可以理解帧、传输、传输事务、之间的关系了。再用另一个图看看四大传输之间的关系:6c4386b6744093c2cca877bc72f066c8.png可以看到,假如总线中有四类数据需要传输,那么主机将在每帧开始发送SOF包,然后优先安排同步传输,之后安排中断传输,其次是控制传输,最后才是批量传输(大容量传输),所以说批量传输是专业捡漏的。推荐阅读:嵌入式系统优先级详解KEIL 调试经验总结线程CPU使用率到底该如何计算?许久以后,你会感谢自己写的异常处理代码终极串口接收方式,极致效率延时功能进化论(合集)如何写一个健壮且高效的串口接收程序?打了多年的单片机调试断点到底应该怎么设置?| 颠覆认知

    -THE END-


    其他网友提问汇总

    c7034977333432e465281c204c8a467b.gif

     1. 两个线程,两个互斥锁,怎么形成一个死循环?

    c7034977333432e465281c204c8a467b.gif

     2. 一个端口号可以同时被两个进程绑定吗?

    c7034977333432e465281c204c8a467b.gif

     3. 一个多线程的简单例子让你看清线程调度的随机性

    c7034977333432e465281c204c8a467b.gif

     4. 粉丝提问|c语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数

    推荐阅读

    【1】SPI转can芯片CSM300详解、Linux驱动移植调试笔记必读【2】到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】 必读【3】Linux面试题100道,看看会多少?【4】Modbus协议概念最详细介绍必读【5】I2C基础知识入门【6】两个线程,两个互斥锁,怎么形成一个死循环?【7】多路复用IO内幕 【8】又一华为程序员进了ICU:压垮一个家庭,一张结算单就够了!必读
    展开全文
  • 线条码器通常使用一条线材连接条码器和上位机设备进行数据通信,根据通信协议的不同,通常可以分为:USB接口,串口接口,键盘口接口以及其他类型接口。而无线条码器也可以根据无线传输协议分为下面几类:无线2.4G...
  • USB 总线驱动程序,在接入 USB 设备时,会帮我们构造一个新的 usb_dev 注册到“usb_bus...在“usb_driver”结构体中“id_table”表示他能支持哪些设备,当 USB 设备能匹配 id_table 中某一个设备时,就会调用“usb...
  • 最简ARM LINUX USB 驱动

    2017-07-22 19:20:32
    自己板子是插上鼠标后,没有反应,只有在插上鼠标,板子重新上电,鼠标才作用,这实在是不解,好像板子是鼠标USB驱动,而USB驱动是支持热拔插的,不应该出现这种情况的,出现了,就想着解决。 首先必须的知道...
  • step1:lsusb 查看当前有哪些usb设备。注意:插在usb口上的外接设备一定能通过lsusb显示出来,但是不一定能通过lspci显示出来,即使这个设备的驱动已经安装了。 由于我要查看我的有线网卡的驱动,lsusb命令执行完成...
  •   继上一篇 华大 MCU 之一 HC32F460 替换 STM32F411 移植记录 完成之后,领导要求启用 USB 相关功能(硬件在设计时已经设计了 USB 接口)。...  移植驱动之前,先要了解一下驱动库的代码文件,有哪些是必须的
  • 如何在linux写USB驱动

    2013-10-05 16:04:18
    设置usb_driver主要有哪些要设置: id_table--------USB总线匹配驱动和设备时候就依靠获取的设备接口描述符和驱动的id_table进行匹配来判断是否支持; probe----------USB总线匹配成功会通过usb_probe_interface(dri
  • 台式电脑相对于智能笔记本来说,好像略显传统,但是作为一名资深游戏玩家来说,我觉得还是台式机的性能更好一点,对于大型游戏更操作体验感。不管是出于怀旧,还是想得到更好的游戏体验,我都想再入手一台台式机,...
  • 基于Windows XP下的USB驱动开发总结

    千次阅读 2013-08-06 18:02:07
    最近一直研究USB驱动开发,看了有关USB的协议,那可是真多呀,... 首先开发USB设备驱动,我们应该知道在windows XP下USB驱动windows给我们做了哪些的工作,我们驱动开发人员需要做哪些工作。经过查阅资料,在win
  • 如果用工业扫描枪来收款,又会有点大材小用,因为毕竟工业的扫描枪价格一般都比较昂贵,所以选对适合的扫描枪跟使用环境有着非常的关系,接下来我们来谈一谈工业扫描枪适合用在哪些环境下? ...
  • 本期视频中,米库喵就给大家详细讲解一下UR24C的驱动软件里有哪些有用的功能,可以帮助我们更好地使用这款声卡。UR24C的驱动是自动安装的,直接就可以在桌面打开。1、High Pass高通按钮每个通道都带有一个高通按钮,...
  • 一、无法识别 1、网卡插入是否到位 无线网卡常见类型PCI-E、USB等,无论哪一种类型,都必须插入到位,确保网卡与计算机插槽或端口紧密接触。 当你遇到无线网卡不能识别的故障时,可尝试重新插拔网卡。 2、USB端口...
  • 读卡器和u盘的区别有哪些?今日就由PChouse为你一一解答。U盘是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用。U盘的称呼最早来源于朗科科技生产的一种新型存储...
  • 比如说它很多ioctl,并没有分析哪些ioctl是必须的,也没有分析这个测试程序怎样去获得里面的摄像头数据。本节就结合摄像头的测试程序xawtv的源码及根据虚拟驱动vivi的使用过程彻底分析摄像头驱动。然后在第4节里面...
  • 惠普是比较普遍使用的品牌,很多人都是第一次购买打印机,那么惠普打印机驱动程序下载步骤有哪些?惠普打印机打印没反应怎么设置?下面一起来看看吧。一、惠普打印机驱动程序下载步骤 1、连接好惠普打印机的电源,先...
  • USB设备驱动程序导读(3)

    千次阅读 2008-01-08 22:00:00
    (发现自己是广告天才,不过耳熟的很,好像游戏上面都类似的话) 此前,我们共同了解了USB驱动在CE中的位置结构,也了解了样例驱动程序的文件夹结构,接下来,我们就要了解一下USBD为我们提供了哪些接口来实现...
  • 【科技犬】又到了科技犬盘点的时间了,2020年9月第四周发布了哪些新品呢,科技犬给大家盘点一下。新品一,联想推出新款拯救者刃 9000K 台式机联想又推出了搭载更高端 RTX 3090 显卡的版本,机箱方面,新款刃 9000K ...
  • 便携式打印机 一、有线便携式打印机 主要使用的接口并口和串口,很少有USB接口的便携移动打印机。大都是台式打印机,比如POS打印机,仪器仪表打印检测结果的便携移动打印机等等。使用并口的打印机主是为了和PC机的...
  • 工业相机传输方式有哪些选择? 工业相机常见的有USB2.0,USB3.0,CameraLink,千兆以太网(GigE)四种接口: USB2.0接口:这个优点也就是成本低了,但是速度慢而且不稳定。之前用过2.0接口的相机,在Linux下运动拍摄...
  • 最近一些同学发邮件问我,驱动调试助手到底能动态加载哪些驱动,为什么在加载USB设备驱动时总是失败。要解释这个问题,首先得弄清楚WinCE中驱动的相关概念。本文将主要介绍WinCE下驱动程序的分类。驱动程序是介于...
  • USB总线驱动程序并不知道一个设备具体如何操作,有哪些行为。具体的一个设备实现什么功能,要由设备自己来决定。那么,USB主机是如何知道一个设备的功能以及行为呢?这就要通过描述符来实现了。描述符中记录了设备的...
  • 从事单片机(8位的8051系列、32位的ARM系列等等)、FPGA(CPLD)、数字逻辑电路、微机接口(串口、并口、USB、PCI)的开发,更高的要求会写驱动程序、会写底层应用程序。单片机主要用C语言和汇编语言开发,复杂的要涉及...
  • STM32-USB-HID详解.doc

    2019-02-11 17:30:03
    USB总线驱动程序并不知道一个设备具体如何操作,有哪些行为。具体的一个设备实现什么功能,要由设备自己来决定。那么,USB主机是如何知道一个设备的功能以及行为呢?这就要通过描述符来实现了。描述符中记录了设备的...
  • wince驱动分类

    2013-08-08 18:51:40
    最近一些同学发邮件问我,驱动调试助手到底能动态加载哪些驱动,为什么在加载USB设备驱动时总是失败。要解释这个问题,首先得弄清楚WinCE中驱动的相关概念。本文将主要介绍WinCE下驱动程序的分类。  驱动程序是...
  • 我最近包装了一个FTDI驱动程序,用于使用ctypes与USB芯片通信,这很棒。我完成了所有工作,并在不到一天的时间内完成工作。(我只实现了我们需要的功能,大约15个功能)。出于同一目的,我们以前使用的是第三方模块...

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

usb驱动有哪些