usb接口

创龙TI AM5728浮点双DSP C66x +双ARM Cortex-A15开发板RTC座、USB OTG/USB HUB接口

六月ゝ 毕业季﹏ 提交于 2020-03-23 15:35:25
3 月,跳不动了?>>> 处理器 基于TI A M5728浮点 双 DSP C66 x +双ARM Cor t ex-A15 工业 控制及高性能 音 视频处理器 。 拥有多种工业接口资源,下图 为 A M5728 CPU资源框图: RTC 通过外部扩展RTC时钟控制器, 通过不可充电 CR1220型RTC座引出接口, 电压值为3V。 引脚定义如下图: USB OTG/USB HUB 接口 CON 1 0 为 Micro USB 2.0 接口,应用于各种不同的移动设备间的 连 接,进行数据交换 ,传输 速度高达480Mbps。CON9是USB 3.0接口,理论速度5.0Gbps,可以接USB摄像头、USB键盘、USB鼠标、U盘等常见的USB外设。对应引脚定义如下图: USB OTG原理图 USB HUB原理图 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/3209056

虚拟机挂载usb金税盘的低成本方案

北战南征 提交于 2020-03-23 13:18:01
随着私有云桌面环境运用的越来越多,其带来的好处越来越被人们接受。但是云桌面有一个不小的痛点那就是usb的使用,比如加密狗,金税盘这些应用如何转到云桌面上。虽然有成熟的商业usb共享服务器方案,但价格不菲。如果只是需要使用金税盘这种简单的应用转到云桌面上,可以低成本自建一个usb的挂载方案,下面就来说说具体的实现过程: 一、服务端的安装 这里我们采用virtualhere的方案,virtualhere是一个商业软件,但有免费的个人版本。免费版只支持挂载一个 usb,需要无限制usb数量要到官网去买授权,49美元一个服务器。 其官网https://virtualhere.com/usb_server_software , 服务端基本上覆盖了所有的系统,既有x86的,还有很多嵌入式的服务端。 X86的服务端用来映射插在瘦客户机上的usb设备就很合适,服务端装在瘦客户机上,客户端装在虚拟机上,可以无缝地将usb设备映射到虚拟机上。这里我们不讨论x86的服务端,这个太简单,一看就会,我们要做的是嵌入式的服务端。现在市面上有很多mt7621芯片带usb的路由器,比如小娱路由器,只要60块包邮,而且是刷好openwrt的。再配合带供电的usb hub,一台超多端口的usb服务器都搞定了。我们就要买刷好openwrt的,至于刷openwrt则是另一个话题,这里不探讨。买回路由器后

ubuntu下USB连接Android手机

99封情书 提交于 2020-03-22 23:41:48
初始工作:将Android手机通过usb连接到电脑,之后点击VM-Removable Devices-google Android - Connect,即可。 若通过usb连接到电脑,Removable Devices下没有google android选项时,可参考今日随笔中“ VMware下的ubuntu12.04不识别usb设备问题的解决方法 ”。 ubuntu下USB连接Android手机后,使用adb devices 出现如下: List of devices attached ???????????? no permissions 同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。 一、工具介绍 android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的) adb start-server – 实际上它会启动一个 adb fork-server server adb kill-server – kill掉 adb devices – 列出所有的设备 二、设置usb权限 因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。 $ lsusb Bus

Ios开发之协议protocol

霸气de小男生 提交于 2020-03-21 21:47:56
  Protocol是ios开发中的一个难点也是一个重点,要想使用好,或者理解好它,可能需要时间的累积。今天我们就通过一个例子来简单的看一下,怎么样使用protocol。   我们今天用的例子就是模拟电脑插入usb设备来剖析一下protocol的使用。   我们首先来想一下,我们的usb设备和电脑的pci接口之间应该是需要遵从某种协议的,否则的我们的usb设备不可能在电脑上使用的!   假如说我们模拟的usb协议是这样的USBProtocol   这个协议规定通电是必须要实现的方法,可以通过@required来修饰我们声明的方法,这样一来,我们在类遵从了的时候就必须要实现,而用@optional来声明的方法,则是类遵从这个协议的时候选择实现的!   有了这个协议我们来模拟usb设备的生产,创建下面的两个类,一个是用USB接口的小风扇,一个就是我们的U盘。 这个是风扇类里面,风扇遵从的协议但是只实现了必须要实现的方法通电功能! 而Disk类,所有的方法都实现了。 接下来,我们开始创建我们的电脑类 我们通过给电脑类中添加一个实现USBProtocol协议的一个协议变量来模拟在电脑上设置一个usb接口,添加一个在usb设备插入后要实现的功能! 在main函数中模拟usb设备插入的状态 用set方法表示给usb接口插入数据,我们会发现在出入不同的设备并且运行的时候,调用的方法

Android USB Host框架

若如初见. 提交于 2020-03-21 16:41:17
Android 下的usb框架及功能点: https://blog.csdn.net/tianruxishui/article/details/37902959 1.Android framework中****Manager.java是给用户提供的接口。 UsbDeviceManager.java:主要完成功能切换及状态的更新,需要向外广播状态,接收kernel发送过来的event信息。实质性的工作都在这里边完成。 UsbManager.java: usbService.java: 用户会通过usbManager的调用来完成usb功能的设置。 2.Android O中关于USB的文件 [ubuntu @services]$ pwd /media/ubuntu/work/service_mount/android_ti/mydroid/frameworks/base/services [ubuntu @services]$ tree usb usb ├── Android.mk └── java └── com └── android └── server └── usb ├── UsbAudioManager.java ├── UsbDebuggingManager.java ├── UsbDeviceManager.java ├── UsbHostManager.java ├──

今天我都usb了

我只是一个虾纸丫 提交于 2020-03-20 18:08:29
CE下usb驱动的加载流程 当一个usb设备一插上主机,主机上的 the USB driver module中有个检测线程,event被set了。所以得到了通知之后.此时the USB driver module只知道有个usb设备连上了,但并不知道这 usb 是什么class,所以需要去注册表中查找能和该设备匹配的驱动程序。(查找的顺序算法?) 在HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients 中如果这设备不是第一次连接上,(肯定?)有该设备驱动的一个注表项;如果是第一次,the USB driver module查找失败,弹出一个对话框,要求用户输入该设备驱动的dll名。the USB driver 然后就去加载这个dll,并调用其中的USBInstallDriver 函数。这个只是安装,还要attach. USB driver 加载完驱动的dll之后就调用驱动的USBDeviceAttach 函数。这函数主要做了下面一些事情:驱动决定是否能控制该设备。如果可以就返回true并接受控制,如果拒绝就返回false,继续搜索别的驱动。 当设备与主机断开时,the USB driver module调用注册好的回调函数。然后回调函数可以选择调用USBUnInstallDriver(那不选择调用的话。。。。什么时候选择调用呢)

vmware识别主机usb接口问题

≯℡__Kan透↙ 提交于 2020-03-18 15:03:17
问题:vm9里切换主机usb端口提示设备正在被使用,虚拟机里没法使用主机usb设备,开始趟坑之旅。 1.说是vm里安装usb3.0驱动。然而虚拟机干啥啥不行,先win7更新sp1,再安装KB2533623补丁,下载usb3.0驱动 http://www.vmware.com/go/dl_intel_usb3_driver ,然而还是无法安装,提示不符合最低要求。放弃。 2.有看到个用延长线的,这是一个好像挺不错的方案。“不用到处找驱动了, 一根普通的USB延长线接上之后就OK了! 哈哈。。。 虽然没有了USB3.0的速度,但是终于可以在虚拟机里用移动硬盘了!” 经测试,无效。 3.vm9版本太低。VMware与USB3.0不解情缘(此文献给win7系统只有usb3.0口死活与虚拟机连不上的朋友们,在VMware workstation 9中使用USB3.0的经验分享,一句话换成10就OK了。 直接装vm12,搞定。 ps:另外还有vs远程调试,连接进虚拟机问题(sh);c++编译遇到debug的assert问题,老版本lib全程序优化问题(无全程序优化)。各种坑,还好都趟过来了。 来源: https://www.cnblogs.com/zhanglb163/archive/2020/03/18/12511622.html

台式机主板常见接口资料

爱⌒轻易说出口 提交于 2020-03-17 15:13:19
1. AAFP,前面板音频连接排针(10-1 pin) 这组音频外接排针用于连接前面板音频排线,支持HD Audio音频标准。 2. U31G1,USB 3.1 Gen 1 前面板连接插槽(20-1 pin) 这组USB 3.1 Gen 1外接排针扩展提供最高达5Gb/s的数据传输率,对可充电的USB设备提供更快的充电速度,以及与USB2.0向下兼容。 3. U31G2,USB 3.1 Gen 2 前面板连接插槽 这组USB 3.1 Gen 2外接排针扩展提供最高达10Gb/s的数据传输率。 参考资料: https://dlsvr04.asus.com.cn/pub/ASUS/mb/LGA2066/ROG_RAMPAGE_VI_EXTREME_OMEGA/C14945_ROG_RAMPAGE_VI_EXTREME_OMEGA_UM_WEB.pdf 来源: CSDN 作者: 跑来跑去的修理工 链接: https://blog.csdn.net/dl_wrh/article/details/104916953

从零开始学USB(二十一、USB接口HID类设备(三)_报表描述符Global类)

旧巷老猫 提交于 2020-03-16 18:04:10
Global Item 用于描述一个操作( Main Item )所用到的数据格式,它可以改变一个 state table 的量, 这个 state table 的参数用于修饰 Main Item 。在不被重新赋值的情况下, Global Item 将会保持不变。 Global item tag One-Byte Prefix (nn represents size value) Description Usage Page 0000 01 nn 指定设备的功能 (06h,A0h,FFh)。 由于使用率为32位值,因此可以使用Usage Page项目通过设置后续用法的高16位来节省报表描述符中的空间。 定义为16位或更少的任何后续用法将被解释为使用者ID,并与Usage Page连接以形成32位Usage。 Logical Minimum 0001 01 nn 逻辑单元中的范围值。 这是变量或数组项将报告的最小值。 例如,报告x位置值从0到128的鼠标的逻辑最小值为0,逻辑最大值为128。 Logical Maximum 0010 01 nn 逻辑单元中的范围值。 这是变量或数组项将报告的最大值。 Physical Minimum 0011 01 nn 可变项的物理范围的最小值。 这表示应用了单位的逻辑最小值。 Physical Maximum 0100 01 nn