USB接口中既没有握手信号,也没有时钟信号,它是怎样进行通信呢?我们已经知道,传统串行口、并行口通过握手信号进行通信,这些接口通常通过握手信号来联络主机和外设。我们也已经知道,通信双方可以同步或异步两种方式进行通信,两者最大区别是,同步通信接口中有时钟信号线。USB接口应用很广。可是,USB接口中既没有握手信号,也没有时钟信号,它是怎样在主机与外设之间建立联系呢?又是如何交换数据呢?为了
usb主机控制器简介:规格OHCI(非PC主板),UHCI(PC主板usb驱动),EHCI(USB2.0成本低,驱动复杂),xHCI(主要面向usb3.0驱动),1:usb入口函数:usb_init参考文档:注册一个总线bus_register:bus_type:usb_bus_type调用usb_hub_init()用来创建hub初始化,注册一个基于usburbusb_driver结构体,
USB2.0电气层信号表示及速率识别过程本文为个人学习中笔记整理,可能存在一些错误或描述不准确地方,欢迎大家指正,共同学习。1.USB一些基本概念1.1 概念1:host和deviceusb是一种主从结构总线,主机叫做host,从机叫做devicehosthost controlle和roothub两部分组成,host controlle主要负责数据处理,roothub则负责向上下
转载 2024-10-24 07:28:05
472阅读
目录1. 中断使能位  2. USB 控制寄存器(USB_CTRL)3.  USB 设备物理端口控制寄存器(UDEV_CTRL)4. 初始化端点05. 初始化其他端点6. 初始化地址 7. 启动USB设备8. 允许USB端口9. 初始化中断1. 中断使能位 在初始化前需要先关闭USB中断。IE_USB = 0;该位位于
转载 2024-07-20 20:42:11
2024阅读
USB host枚举设备过程 整理自网络     USB主机在检测到USB设备插入以后,就会对USB设备进行枚举了。枚举就是从设备中读到一些信息,知道设备是什么样设备,如何进行通信,这样主机就可以根据这些信息加载合适驱动程序。      首先说说USB一种传输方式----控制传输。这种传输方式在USB中非常重要。他要保证数据正确性,在
转载 10月前
390阅读
    相信魅友们都知道魅族MX支持USB Host,而很多魅友并不知道USB Host是什么,怎么使用。今天笔者为大家带来魅族MX USB Host试用。什么是USB Host?   USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数据传输。也就是说,如果一个数码设备支持USB HOST,那么它就可以从另外
转载 2024-05-24 09:54:55
231阅读
接触 DeviceOne 要从15年11月开始说起了,因项目和产品时间需求接触了快速开发平台,DeviceOne是非常棒一个平台,双向数据绑定,可以自定义指令,过滤器等等。总之非常好用完全超出了我们功能需求。之后我们使用了混合型开发平台,没有达到原生App体验和流畅,在页面切换以及页面滚动时候都非常卡顿,说实话真心拿不出手产品啊。 我们老大最后还是很厉害果断选择了
1.USB物理接口形态 目前USB硬件是接口上分三种,普通PC使用接口都是TYPE-A,手机上用MICRO USB(之前用是mini USB),现在很多手机开始使用TYPE-C。 从左往右依次为:miniUSB公口(A型插头)、miniUSB公口(B型插头)、USB公口(B型)、USB母口(A ...
转载 2021-10-20 15:23:00
7342阅读
2评论
RT-thread应用讲解——U盘(usb host) 目录RT-thread应用讲解——U盘(usb host)前言一、STM32CubeMX配置二、ENV配置1、使能USB Host2、使能文件系统3、重新生成工程三、运行测试四、常见问题解答五、结束语 前言U盘是一个很常用存储设备,它是通过usb实现数据传输,那么在stm32上面,我们要怎么接入U盘,并实现文件读写呢?这一讲基于RT-th
转载 2024-03-13 12:21:57
135阅读
  当用户需要卸载USB Host设备驱动时,将会调用USBUnInstallDriver函数 BOOL USBUnInstallDriver();     它与USBInstallDriver类似,不过是调用如下两个函数 UnRegisterClientSettings BOOL UnRegisterClientSettings(LPCWSTR
USB协议本身非常复杂,如果一头扎入协议中研究,会走不出来。许多年前笔者就是因为协议过于复杂放弃研究,只留下“EndPoint”、“中断传输”这些概念。 本文开始几篇文章将介绍一下笔者所了解 USB 知识。虽然仅限于 HID 设备,但也能一窥 USB 门径。本着实用使用、适用合用之目的,暂且抛开 USB 协议本身,以一个门外汉心态学习 USB HID 开发。HID协议简单来说,USB 包括
转载 2024-10-23 19:38:21
388阅读
1、 host指令 host 指令 man  大意:描述    Host指令提供一个简单DNS解析功能。正常地使用名称到IP解析,当指令没有任何参数和选项时候,它将输出简单带命令行参数和选项概要。        名称是可以被解析域名,也可
转载 2024-05-07 11:45:28
176阅读
       以前没有接触过android USB Host编程。来到这个公司后,一边做着测试项目,一边又得研究着这个组长临时给任务。       他开始说是,想实现android手机与PC端通过USB 编程方式进行连接,这样写一个android程序装在手机上,插上USB连上
转载 2024-09-02 17:28:17
389阅读
    WinCE下所有的驱动都是以DLL形式,被device.exe进程加载,所以每个驱动程序中都要实现DllEntry函数。     在注册表HKEY_LOCAL_MACHINE/Drivers/USB/LoadClients/键下保存了USB Host驱动程序信息。当我们第一次插入USB设备时。因为不存在这样信息,所以系统
转载 2024-06-02 16:20:04
201阅读
  一. Hosts文件位置  很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows 98系统下该文件在Windows文件夹。  在Windows 2000/XP系统中位于\%Systemroot%\System32\Drivers\Etc 文件夹中,其中,%Systemroot%指系统安装路径。例如,Windows XP 安装在C:\WINDOWS,那么Host
概述 USB英文全称为Universal Serial Bus,中文含义是通用串行总线,它是一种快速,双向,同步传输廉价并可以进行热拔插串行接口。USB接口使用方便,它可以连接多个不同设备,而过去串口和并口只能接一个设备。速度快是USB技术突出特点之一。全速USB接口最高传输率可达12Mb/s,比串口快了整整100倍,而执行USB2.0标准高速USB接口速率更是达到了480M
转载 2024-03-20 13:21:17
3590阅读
玩转USB系列:USB先导知识简明先记住几个重要知识USB device 不能主动发送信息给USB host端点(End Point)IN 和OUT是相对谁而言USB 2.0速度开始阅读 先记住几个重要知识USB device 不能主动发送信息给USB hostusb与串口有所不同,它是主机端驱动方式,设备(device)必须在主机(host)询问后才能返回数据。 device想要定时
USB接口介绍 USB(Universal Serial Bus)通用串行总线简称USB Host端和USB Device端,以USB接口U盘为例子,U盘自身是一个USB Device,PC机USB接口以及相关控制电路为USB Host部分。    每个部分由硬件部分和软件部分组成,硬件部分由USB主机控制器和USB接口芯片来组成,固件(软件)由两侧驱动程序
Linux基础入门--驱动开发--USB1.基本概念2.组成结构2.1 设备描述符2.2 配置描述符2.3 接口描述符2.4 端点描述符2.5 字符串描述符3.管道4.端点分类4.1 控制CONTROL4.2 中断INTERRUPT4.3 批量BULK4.4 等时ISOCHRONOUS4.5 区别5.总线6.相关文件6.1 设备信息7.框架 1.基本概念USB设备由3个功能模块组成:USB总线接
最近HarmonyOS 2.0Beta出来了,大家伙看了界面,很多人说这不就是Android,尤其是头条上一些人;大家都知道Android是基于Linux内核开发,HarmonyOS是全新微内核(官方说法,具体啥意思不做探究),下面我们就拿linux驱动和HarmonyOS驱动做个对比,看看到底是不是套用! 驱动概述HarmonyOS Driver FoundationHDF(Har
转载 7月前
38阅读
  • 1
  • 2
  • 3
  • 4
  • 5