usb接口

RNDIS

拟墨画扇 提交于 2020-02-06 12:47:21
rndis既是Remote NDIS ,既是远程 网络驱动接口规范 。 Remote Network Driver Interface Specification,既是Remote NDIS ,既是远程 网络驱动接口规范 。基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。 来源: CSDN 作者: 蓝天居士 链接: https://blog.csdn.net/phmatthaus/article/details/104192219

USB充电、USB供电和电池供电的电源设计

亡梦爱人 提交于 2020-02-06 01:22:03
在小型产品上经常要用到电池供电,这样就需要给电池充电。 这里记录下1S电池3.7V的充电和供电方案。 先贴上原理图: 来简要分析下: 1、给系统供电的最终端是VCC 2、单电池供电:在没有插USB的情况下P沟道MOS管的G极由于下拉电阻所以保持为低电平,此时MOS管导通,电池的VBAT经过MOS管到达开关再到VCC。 3、单USB供电:此时没有插入电池,插入USB后MOS管的G极为高,MOS管关断,VUSB经过二极管到达开关再到VCC。 4、电池和USB同时接入:此时VUSB为高,所以电池是不会经过MOS管给系统供电的,这里跟单USB接入的方式是一样的,但是由于电池的接入,充电部分开始工作,USB同时给电池充电。 这里要注意的一点是二极管的作用很大,假设二极管短路或者没有二极管: 1、在USB和电池同时供电的情况,会导致MOS管的D极为VUSB,这样电池的电压VBAT本来就比VUSB低,MOS管是的电流流向是从S到D的,所以指不定会出现什么情况。 2、在电池单独供电的情况,电池假设供电正常,那么MOS管的VS接近VD,没有二极管会导致VD倒流到VG,会再次把MOS管关断,这样也是无法供电的。所以这个二极管是必须的。 3.在USB供电的情况下,因为给系统的电流都要经过二极管,所以需要考虑二极管承担的电流大小,这里需要根据电流的大小相应的选择不同型号的二极管

谷歌Coral USB Accelerator最新安装使用指南

為{幸葍}努か 提交于 2020-02-04 15:37:25
谷歌Coral USB加速器是一种USB设备,提供Edge TPU作为计算机的协处理器。 当连接到Linux,Mac或Windows主机时,它可以加快机器学习模型的推理速度。 你需要做的就是在连接USB Accelerator的计算机上下载Edge TPU运行时和TensorFlow Lite库。 然后,使用示例应用程序执行图像分类。 系统要求: 具有以下操作系统之一的计算机: ·Linux Debian 6.0或更高版本,或其任何派生版本(例如Ubuntu 10.0+),以及x86-64或ARM64系统架构(支持Raspberry Pi,但我们仅测试了Raspberry Pi 3 Model B +和Raspberry Pi 4) ·安装了MacPorts或Homebrew的macOS 10.15 ·Windows 10 -一个可用的USB端口(为获得最佳性能,请使用USB 3.0端口) -Python 3.5、3.6或3.7 操作流程 一、 安装Edge TPU runtime 需要Edge TPU runtime才能与Edge TPU通信。 你可以按照以下说明在主机,Linux,Mac或Windows上安装它。 1、Linux系统 1)将官方提供的Debian package添加到你的系统中: 2)安装Edge TPU runtime: 使用随附的USB 3.0电缆将USB

架构师之路(5)---IoC框架

旧巷老猫 提交于 2020-02-03 12:43:28
1 IoC理论的背景 我们都知道在面向对象的应用中,软件系统都是由N个对象组成的,它们通过彼此的合作,最终实现业务逻辑。 图1:耦合在一起的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。上图画的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,来共同完成某项任务。我们可以看到,在齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的运转。 齿轮组中各个齿轮之间的啮合关系,与软件系统中对象与对象之间的耦合关系,非常类似。对象之间的耦合关系是必要的,是协同工作的基础,当然也是无法避免的,否则无法保证系统整体的正常运转。目前,很多工业级的应用越来越庞大,对象之间的依赖关系也越来越复杂,就会出现对象之间的多重依赖性关系,因此,架构师和设计师对系统进行分析和设计将面临很大的挑战。对象之间耦合度过高的系统,必然会出现牵一发而动全身的情形。 图2:对象之间复杂的依赖关系 耦合关系不仅会出现在对象与对象之间,也会出现在软件系统的各模块之间,以及软件系统和硬件系统之间。如何降低系统之间、模块之间和对象之间的耦合度,是软件工程永远追求的目标之一。 所以有人就提出来IOC理论,用来实现对象之间的“解耦”,目前已被广泛应用于很多项目中。 2 什么是控制反转(IoC)

替代龙迅LONTIUM LT8711方案设计----AG9311

…衆ロ難τιáo~ 提交于 2020-02-01 23:47:14
ALGOLTEK(安格) AG9311是一款高度集成的解决方案,在性能和功能上面可以完全替代龙迅LONTIUM LT8711。 AG9311通过USB Type-C将视频和音频从DisplayPort alternate mode传输到HDMI输出。AG9311支持各种@1.62Gbps、2.7Gbps和5.4Gbpsup通到DisplayPort 1.2,支持1路2路通道;HDMI支持4K/2K@30Hz输出。用户可以轻松地将AG9311集成到视频转换适配器和扩展坞上。 AG9311特点 1、显示 AG9311符合 DisplayPort specification Revision 1.2 AG9311支持1.62(RBR)/2.7(HBR)/5.4(HBR2)Gbps数据速率 支持1/2线路配置 支持下行扩频时钟(SSC) AG9311支持I2S总线音频提取 2、HDMI HDMI 高清多媒体接口 符合HDMI1.4和HDCP1.4规范 支持高达3Gbps的TMD AG9311支持分辨率高达4kx2k@30Hz输出 支持HDCP键预先编程 兼容EDID和MCCS 支持采样率48kHz/44.1KHz/32KHz的LPCM双通道 3、USB Type-C PD 支持显示端口备用模式协议DisplayPort Alternate 符合USB PD3.0 集成Type-C RP

关于各种接口

时间秒杀一切 提交于 2020-02-01 23:15:03
USB Type A USB Type B USB Type C 看到这些接口 傻傻分不清 外面疫情蛮严重的 闲来无事 索性整理一些关于接口的标准吧 首先usb接口 接口图片 来源: CSDN 作者: dncsk 链接: https://blog.csdn.net/dncsk/article/details/104137320

java基础---25. 接口多态综合案例

放肆的年华 提交于 2020-02-01 16:10:02
1 案例 2 案例分析 3 代码实现 定义一个接口 public interface USB { public abstract void open();//打开设备 public abstract void close();//关闭设备 } 定义一个电脑类 public class Computer { public void powerOn(){ System.out.println("笔记本电脑开机"); } public void powerOff(){ System.out.println("笔记本电脑关机"); } //使用usb设备方法,使用接口作为方法的参数 public void useDevice(USB usb){//接口和父类没有太大的区别都可以当作方法的参数 usb.open();//打开设备 if(usb instanceof Mouse){//一定要先判断 Mouse mouse = (Mouse) usb;//向下转型 mouse.click(); }else if(usb instanceof Keyboard){//先判断 Keyboard keyboard = (Keyboard) usb;//向下转型 keyboard.type(); } usb.close();//关闭设备 } } 定义一个实现类:鼠标 //鼠标就是一种USB设备

蚂蚁矿板BB_Black_V1.6硬件改造

女生的网名这么多〃 提交于 2020-02-01 12:17:28
最终完成效果展示 这个矿板原本为蚂蚁i3矿机控制板,矿难导致拆机件价格十分低廉;笔者购于某鱼,卖家已经焊接好了mini usb母座[USB 2.0 Mini B plug(male)]和DC插座,这里的DC插座应接5V电源( BeagleBone Black原版推荐为5V输入,但他们都使用的TPS65217 PMIC 最大支持20V的输入)。 从下原理图可以看出,P1的正极接入了TPS65217的AC(AC-adapter input to power path),由SYS_5V和其他DCDC给主板供电,如果接入了其他电压(如12V),不会影响芯片及外设正常工作,但P9的两个VDD_5V就不是5V电压了,使用时需要注意。 加焊串口排针 使用2.54mm的排针焊接即可,对照原理图可得各个引脚定义;uart0为AM3352默认使用的调试串口,ROM code可以从uart0加载SPL(MLO)。 加散热片 使用旧PC主板南桥散热片即可,散热片尺寸27*29mm(W x H)。 加装USB Host母座 由以下原理图可知,USB D+ D- 已经接入了AM3352,但矿板背面缺失USB HOST块内的U8,U9,FB8,FB7及相应阻容元件。 TPS2051 是个限流开关由USB1_DRVVBUS控制,TPD4S012为ESD元件,在D+和D-上放浪涌保护。可见USB端缺少+5V

Android USB配件模式

空扰寡人 提交于 2020-01-31 03:28:18
原文: http://android.eoe.cn/topic/android_sdk USB配件模式允许用户连接那些专门搭载Android设备的USB主机硬件。这些配件必须遵守Android配件开发工具包文档中所列出的Android附件协议。这使得搭载Android系统的设备在不充当USB主机的情况之下,仍然可以和USB硬件进行交互。当一台搭载Android系统的设备处于USB配件模式时,所依附的Android USB配件作为主机为USB总线提供能源以及列举出相连的设备。Android3.1(API12级)提供了USB配件模式并且这一特点也继承了Android2.3.4(API10级)以此来支持更多设备。 选择正确的USB附件APIs 尽管USB附件API在Android3.1平台才开始介绍,但是也可以在Android2.3.4API中通过附加类库使用。因为这些APIs都是通过额外的类库来使用的,你可以导入两个包来支持USB配件模式。取决于你想支持什么样的搭载Android系统的设备,你也许不得不在一个的基础上使用另外一个: com.android.feature.usb:为了支持Android2.3.4的USB配件模式,Google APIs附加类库包括了USB外设APIs并且它们就是包含在这个命名空间的后面。Android3

UIautomatorviewer,Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!

可紊 提交于 2020-01-30 21:35:10
用安卓模拟器,做UI自动化的时候,用uiautomatorviewer定位元素的时候,报错: Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! 在网上找了很多办法都无效 解决办法: 1、在cmd命令窗口中输入 adb root 即可。(无效) 2、重启手机无效(无效) 3、重新把手机拔了再插(我尝试了一下,没用)(无效) 4、重启appuim(无效) 5、重启uiautomatorviewer.bat(无效) 6、打开手机开发者权限,将USB调试按钮重新启动就好了(ok) 亲试:1. 先拔出usb数据线,再重新连接手机,才可以。(只是重启【usb调试按钮】不行)2. 模拟器怎么拔出usb数据线呢? 命令行:adb usb --> adb connect 127.0.。0.1:62001 --> 这次就OK了 来源: https://www.cnblogs.com/focusta/p/12243844.html