一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...2)、“消息”指具有某种USB定义格式的数据流。消息通道与端点的关系同流通道与端点的关系是不同的。
Linux 内核源码:include\linux\usb.h Linux 内核源码:drivers\hid\usbhid\usbmouse.c 1....BUS/DEV/DRV 模型 "USB 接口"是逻辑上的 USB 设备,编写的 usb_driver 驱动程序,支持的是"USB 接口": USB 控制器或 Hub 识别出 USB 设备后,会创建、...注册 usb_device usb_device 被"drivers\usb\core\generic.c" 驱动认领后,会选择、设置某个配置 这个配置下面的接口,都会分配、设置、注册一个 usb_interface...左边的 usb_driver 和右边的 usb_interface 如果匹配,则调用 usb_driver.probe 2....接口函数 在 USB 设备驱动程序中,能使用的 USB 函数都在这个头文件里:include\linux\usb.h。
gadget 功能前关闭 adb 功能时却报异常的解决办法 4 附录 4.1 Linux-4.x/Linux-5.4 Gadget 配置示例 4.1.1 小机做 mass storage 4.1.2...1.3 适用范围 表 1-1: 适用产品列表 内核版本 驱动文件 Linux-4.9 drivers/usb/* Linux-5.4 drivers/usb/* 2 模块介绍 2.1 模块功能介绍...USB 总线采用树形结构,在一条总线上只能有唯一的主机设备。Linux 内核从主机和设备两个角度观察 USB 总线结构。...Linux 有原生 gadget 框架,通用的配置流程可参考下文。...图 2-11: linux-4.x usb gadget 配置选择 2.6.2 linux-4.x/linux-5.4 USB Gadget 配置流程 Linux-4.x/Linux-5.4 使用 configfs
光纤分布式状态监测系统 USB-4711||用于焊接机器人状态监测系统 USB-4716||数控机床主轴校准与颤振监测系统 USB-4716RS||用于双工位精密点胶机测距 USB-4761||低成本实现生产管理智能化...USB-5800||构建严苛环境下高速采集与控制系统 USB-5800||用于智能巡检机器人 USB-5855||搭配仪器进行半导体载流子寿命测试 ADAM-3000||测控系统完美隔离保护与信号调理...MIC-1842局部放电在线监测一体机 MIC-1816光伏组件IV测试系统 MIC1816R||嵌入式ARM测控一体机安装使用说明 MIC-1816R||数控机床刀具磨损在线监测一体机 MIC-1800...下DAQ丰富例程说明 量测小课程||22-从零开始Linux下使用Qt开发数据采集图形化应用 量测小课程||23 DAQNavi linux C编程演示 量测小课程||24 国产深度DeepIN数据采集例程...工业Linux全面替代Windows有多远? DAQNavi介绍三个研华免费量测分析软件工具!
MIC(Maximal information coefficient)一个很神奇的东西,源自于2011年发在sicence上的一个论文。...此外还有一点,那就是,如果没有噪音的直线关系和没有噪音的正弦函数关系,他们的MIC都是1,加上相同的噪音之后,如果线性关系的MIC变成0.7了,那么正弦函数关系的MIC也变成0.7,换句话说,噪音对MIC...所以,导致随后是数据量越大,MIC越好。看看第一篇nature文章的名字就知道了,Large Data Sets哦!所以如果只有几百条数据,关网页洗洗睡吧。 最后,MIC就是这么计算的。 ?...import numpy as np from minepy import MINE def print_stats(mine): print "MIC", mine.mic() x =...很明显可以看到,左下角那个有点像三角函数的关系,Pearson系数(就是线性相关系数)为0,而MIC则有0.8。
四、 linux内核下USB相关的API函数与数据结构 前面介绍了USB相关一些基础概念与重要的数据结构,接下来就分析在linux内核中如何编写一个USB 驱动程序,编写与一个USB设备驱动程序的方法和其他总线驱动方式类似.../usb.h> 4.2 USB设备注册框架示例 #include #include #include //定义...鼠标驱动(中断传输方式) 5.1 USB驱动注册框架代码 #include #include #include ...#include #include #include #include .../init.h> #include #include #include #include <linux/slab.h
-5800||构建严苛环境下高速采集与控制系统 USB-5800||用于智能巡检机器人 USB-5855||用于半导体载流子寿命测试 数据采集一体化电脑MIC-1800特性与应用!...边缘计算||研华MIC-1800&百度云BIE集成操作手册 MIC1816R||嵌入式ARM测控一体机安装使用说明 MIC-1800||带锯机预测性维护系统 MIC-1800||设备健康监诊系统动态演示手册...||研华USB数字存储示波器 USB-DSO||无人汽车CAN总线协议解码 USB-DSO||数字存储示波器USB-DSO系列!...DAQNavi提供Linux及优麒麟、DeepIN等国产系统支持。...十分钟学会Linux数据采集开发-Ubuntu/Deepin 研华DAQ在国产优麒麟操作系统应用 八分钟体验Linux下工业IO程序开发 基于Linux的水电站机组励磁装置监控运维系统
通过扫描以下目录获取物理节点所有 USB 设备: /sys/bus/usb/devices/usb* /sys/bus/usb/devices/usb*/$busnum-* 从该文件系统收集某一个设备的主要信息如下..."level": 1, "manufacturer": "QEMU", "port": 0, "prodid": "0001", "product": "QEMU USB...: 产品 serial: USB 硬件设备序列号 ,例如 0000:00:01.2 定位方法# 定位某一个 USB 设备的方法有两种: busnum + devnum idVendor + idProduct...设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol By USB 中文网 USB设备描述符中的idVendor、idProduct和bcdDevice By...USB 中文网 USB 硬件设备的序列号 By IBM 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
什么是MIC 以下摘自”MIC高性能编程指南” 通常提及MIC系列, 会提及以下几个名词: MIC(Many Integrated Core), Knights系列(如Knights Corner....提到具体KNx的架构, 与MIC架构相比, 可以看做是面向对象中父类与子类的关系, MIC架构是父类, 而KNx则是子类....运行模式 MIC卡本身自带了一个简化的linux系统, 因此在安装了MIC卡的系统中, MIC既可以和CPU协同工作(使用offload), 也可以独立工作(native模式), 我们这里主要使用的是MIC...HelloWorld 为了能够直观的看出我们的程序是在MIC端运行的, 首先介绍一个宏__MIC__, 这个宏只有在MIC上运行时才有效, 在CPU端运行是没有该宏的定义的....MIC__的宏定义, 证明是在MIC端运行的 #ifdef __MIC__ printf("Hello from MIC\n"); #else printf
*注: 本文中 root@TinaLinux:~# 开头的命令是在开发板上通过 ADB、串口 在 Tina Linux 系统内运行的。...请注意,如果 Type C 连接电脑的 USB 口可能会因为电脑的 USB 输出电流较低导致设备反复启动。这时需要插入 12V DC 电源适配器作为辅助供电。...在录音之前,首先需要打开音频通路,配置内部 MIC1,MIC2 录制双通道音频。.../soc/usbc0/usb_host USB U盘测试 V853 的 Type C USB 连接器支持 OTG,可以连接 U盘、鼠标键盘 等物品。...在接入 USB TYPE A 设备的时候需要一个 USB TYPE C 转 TYPE A 转接头。
[ 0.513302] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 0.513303] usb usb1...Controller [ 0.513304] usb usb1: Manufacturer: Linux 3.10.0-327.el7.x86_64 xhci-hcd [ 0.513305...] usb usb1: SerialNumber: 0000:00:14.0 [ 0.518700] usb usb2: New USB device found, idVendor=1d6b,...0.518702] usb usb2: Product: xHCI Host Controller [ 0.518702] usb usb2: Manufacturer: Linux 3.10.0...] usb 1-4: New USB device found, idVendor=413c, idProduct=301a [ 1.040348] usb 1-4: New USB device
在上一章分析完USB总线驱动程序后, 接下来开始写一个USB驱动: 本节目的: 将USB鼠标的左键当作L按键,将USB鼠标的右键当作S按键,中键当作回车按键 参考/drivers/hid/usbhid/...: usb_deregister(struct usb_driver *driver); 注册一个usb_driver驱动,然后内核会通过usb_driver的成员.id_table函数匹配一次USB设备...释放input_device 3.5在出口函数中 1)通过usb_deregister ()函数注销usb_driver结构体 4.代码如下: #include #include... #include #include #include #include... static struct input_dev *myusb_mouse_dev; //input_dev static char *myusb_mouse_buf
Linux3.11版本引入了基于configfs的usb gadget configfs。.../bcdDevice # USB 1.1: 0x0110 # USB 2.0: 0x0200, USB 2.1: 0x0210, USB 2.5: 0x0250 # USB 3.0: 0x0300...(gadget_strings, gadget_info); [include/linux/usb/gadget_configfs.h] #define USB_CONFIG_STRINGS_LANG(...主要的工作流程为: 分配一个config_usb_cfg1结构体,该结构体包含了usb_configuration结构体,保存了该USB设备的配置信息。 设置USB设备的配置描述符的某些选项。...调用UDC驱动接口usb_udc_connect_control连接USB主机控制器,这样USB主机就能识别并枚举USB设备。
1.功能 用于查看Linux文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,以及剩余空间等信息。...这里列一下Linux系统中磁盘与其它外设的命名规则,以及磁盘分区的命名规则。...常见的设备与其在Linux中的文件名如下表: 设备 文件名 IDE硬盘 /dev/hd[a-d] SCSI/SATA/USB硬盘与U盘 /dev/sd[a-p] 软驱 /dev/fd[0-1] 打印机...25针:/dev/lp[]0-2USB:/dev/usb/lp[0-15] 鼠标 USB:/dev/usb/mouse[0-15]ps2:/dev/psaux 当前CD ROM/DVD ROM cdrom...---- 参考文献 [1]马玉军.Linux指令范例速查手册.北京:科学出版社,2008:330-331 [2]vg_mic-lv_root是什么意思 [3]鸟哥.鸟哥的私房菜基础学习篇第三版
前言 向量化简单的说就是使用SIMD指令, 来实现使用一条指令同时处理多个数据, MIC中具有32个长度为512位的向量处理单元, 每个向量处理单元可以处理16个32位或者8个64位的数据....这里主要记录一下MIC向量化的使用方式以及一些向量指令的作用....数据类型 MIC中使用下面的数据类型作为执行向量函数的操作数 __m512, __m512i __m512d 下面是它们的各自的作用: __m512 - 处理单精度向量(float32 vector)...i < n; i++) { arr_int32[i] = i; arr_int64[i] = i + n; } #pragma offload target(mic...i = 0; i < n; i++) { arr_a[i] = i; arr_b[i] = n + i; } #pragma offload target(mic
今天在安装scrapy的时候(pip install Scrapy),出现了如下错误:
异步计算 当使用#pragma offload target(mic) 方式分载时, cpu会等待offload的代码块执行完再继续往下执行, 如果不希望等待offload, 我们可以使用cpu和mic...具体方法为在offload的时候添加一个信号量, 如下面的形式: char signal_var; #pragma offload target(mic:0)signal(&signal_var) {...... } 此时offload 的代码就会异步执行, 需要注意的一点是要制定mic的编号(如上面的target(mic:0)), 如果需要等待offload执行完后在往下执行, 可以使用...#include #include void test1() { char signal_var; //需要指定mic卡的编号 #pragma...offload target(mic:0)signal(&signal_var) { long long i; long long t; for
通道隔离数字输出 2 x 32 位可编程 counter/timers 2 x RS-232,2 x CAN BUS 端口 1 x 10/100/1000 Base-T RJ-45 LAN 端口 1 x USB...2.0 和 1 x OTG USB 2.0 极低功耗 MIC-1816R支持两种操作系统,通过SW2拨码开关进行切换: 1、嵌入式Linux Yotco:安装在内置EMMC上。...3、可以将SD卡通过USB转换器接入Linux系统,sudo su 切换到root身份,在Ubuntu中输入fdisk -l查看挂载设备,可看到除了本地硬盘sda之外,多出了sdc。 输入....三、将SD卡插入MIC-1816R插槽,启动后进入Ubuntu桌面。...VNC远程桌面配置 程序开发既可以使用MIC-1816R直接开发,也可以通过内置的VNC服务器,通过远程客户端访问MIC-1816R远程桌面。
为了消除这种可能性,机构会限制和监测访问互联网,同时禁用 USB 存储设备。 在本教程中,我们将讨论三种不同的方法来禁用 Linux 机器上的 USB 存储设备。...方法 2:删除 USB 驱动 这种方法要求我们将 USB 存储的驱动程序(usb_storage.ko)删掉或者移走,从而达到无法再访问 USB 存储设备的目的。...方法 3:将 USB 存储器纳入黑名单 我们也可以通过 /etc/modprobe.d/blacklist.conf 文件将 usb-storage 纳入黑名单。...usb-storage 保存文件并退出。...usb-storage 就在就会被系统阻止加载,但这种方法有一个很大的缺点,即任何特权用户都可以通过执行以下命令来加载 usb-storage 模块, $ sudo modprobe usb-storage
是因为windows自带了USB总线驱动程序, USB总线驱动程序负责: 识别USB设备,给USB设备找到对应的驱动程序 新接入的USB设备的默认地址(编号)是0,在未分配新编号前,PC主机使用0地址和它通信...然后USB总线驱动程序都会给它分配一个地址(编号) PC机想访问USB总线上某个USB设备时,发出的命令都含有对应的地址(编号) USB是一种主从结构。...主机叫做Host,从机叫做Device,所有的USB传输,都是从USB主机这方发起;USB设备没有"主动"通知USB主机的能力。..., 比如:鼠标的数据是从鼠标传到PC机, 对应的端点称为"中断输入端点" 其中端点0是设备的默认控制端点, 既能输出也能输入,用于USB设备的识别过程 同样linux内核也自带了USB总线驱动程序,框架如下...其中usb_bus_type是一个全局变量, 它和我们之前学的platform平台总线相似,属于USB总线, 是Linux中bus的一种.
领取专属 10元无门槛券
手把手带您无忧上云