社区
C语言
帖子详情
usb slave从设备如何知道自己连接到usb host主设备
gyf2001
2009-08-17 10:33:56
usb slave从设备如何知道自己连接到了主设备?
连接后在从设备上是如何获取已经连接的信息的呢?
...全文
602
5
打赏
收藏
usb slave从设备如何知道自己连接到usb host主设备
usb slave从设备如何知道自己连接到了主设备? 连接后在从设备上是如何获取已经连接的信息的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
科技完美生活
2009-08-17
打赏
举报
回复
消息
kondykuang
2009-08-17
打赏
举报
回复
看来你还要深入了解USB。
从底层硬件上:slave与host 通过D+ D-,的差动变化进行二进制数据通信。当slave插到host hub上之后。host hub 检测到 hub总线上电平的变化,于是知道了有新设备接上来了。然后host 发送一个命令请求slave 发送slave 的配置描述信息,设备信息。slave的固件程序收到host的命令之后就将自己的信息,什么PID电源要求啊,发送到host。于是host知道slave需要一些什么资源,以及slava需要使用那个驱动程序,然后有资源管理器加载驱动,驱动这个slave。
整个过程好像简单,但是有很多东西要学哦
比如,usb slave的固件程序,通信协议,usb驱动,和将slava的数据发送到host后host上位机显示数据的上位机程序编写。都是肥肉哦·
Paradin
2009-08-17
打赏
举报
回复
up
gyf2001
2009-08-17
打赏
举报
回复
[Quote=引用 3 楼 fanghaze 的回复:]
消息
[/Quote]
有什么message使得在slave端能够确定自己已经和host端相连了呢?如何获取此message呢?
gyf2001
2009-08-17
打赏
举报
回复
[Quote=引用 2 楼 kondykuang 的回复:]
看来你还要深入了解USB。
从底层硬件上:slave与host 通过D+ D-,的差动变化进行二进制数据通信。当slave插到host hub上之后。host hub 检测到 hub总线上电平的变化,于是知道了有新设备接上来了。然后host 发送一个命令请求slave 发送slave 的配置描述信息,设备信息。slave的固件程序收到host的命令之后就将自己的信息,什么PID电源要求啊,发送到host。于是host知道slave需要一些什么资源,以及slava需要使用那个驱动程序,然后有资源管理器加载驱动,驱动这个slave。
整个过程好像简单,但是有很多东西要学哦
比如,usb slave的固件程序,通信协议,usb驱动,和将slava的数据发送到host后host上位机显示数据的上位机程序编写。都是肥肉哦·
[/Quote]
如何获取host的命令呢,或者有什么message使得在slave端能够确定自己已经和host端相连了呢?
ch375的开发资源2
H375 是一个
USB
总线的通用接口芯片,支持
USB
-
HOST
主机方式和
USB
-DEVICE/
SLAVE
设备
方式。在本地端,CH375 具有8 位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。在
USB
主机方式下,CH375还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU 等相
连接
。 CH375 的
USB
设备
方式与CH372 芯片完全兼容,CH375 包含了CH372 的全部功能。本手册中没有提供CH375 在
USB
设备
方式下的说明,相关资料可以参考CH372 手册CH372DS1.PDF。 CH375 的
USB
主机方式支持常用的
USB
全速
设备
,外部单片机可以通过CH375按照相应的
USB
协议与
USB
设备
通讯。CH375 还内置了处理Mass-Storage 海量存储
设备
的专用通讯协议的固件,外部单片机可以直接以扇区为基本单位读写常用的
USB
存储
设备
(包括
USB
硬盘/
USB
闪存盘/U 盘)。
USB
主机及
USB
设备
芯片, 框图
基于T
USB
6020的
USB
OTG接口设计与实现
大家都
知道
自从1996年
USB
传输协议的诞生,并以其优势很快的风靡了所有计算机外设以及数码
设备
,大家都
知道
USB
设备
分为
HOST
(
主
设备
)和
SLAVE
(从
设备
),只有当一台
HOST
于一台
SLAVE
连接
时才能实现数据的传输,OTG
设备
就是是我们的“EX”既能充当
HOST
,亦能充当
SLAVE
。自1996年
USB
1.0规范以后,
USB
-IF(Universal Serial Bus Implementers Forums)又陆续公布了
USB
OTG1.0 、
USB
2.0和
USB
OTG等几个规范,其中
USB
2.0的传输带宽达到480Mbps,而
USB
OTG更使
USB
装置摆脱了原来主从架构的限
CH375-U盘模块用户手册
CH375 是一个
USB
总线的通用接口芯片,支持
USB
-
HOST
主机方式和
USB
-DEVICE/
SLAVE
设备
方式。在本地端,CH375 具有 8 位数据总线和读、写、片选控制线以及断输出,可以方便地挂接到单片机/DSP/MCU/MPU 等控制器的系统总线上。在
USB
主机方式下,CH375 还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU 等相
连接
。 CH375 的
USB
主机方式支持常用的
USB
全速
设备
,外部单片机可以通过 CH375 按照相应的
USB
协议与
USB
设备
通讯。CH375 还内置了处理 Mass-Storage 海量存储
设备
的专用通讯协议的固件,外部单片机可以直接以扇区为基本单位读写常用的
USB
存储
设备
(包括
USB
硬盘/
USB
闪存盘/U 盘)。 本手册描述的是采用CH375制作的U盘读写模块。模块采取开放式设计,提供一个数据控制端口和所有必要的配置跳线,对外提供一个
USB
-A型母座,用来插入U盘。
CH375中文手册1、2
CH375 是一个
USB
总线的通用接口芯片,支持
USB
-
HOST
主机方式和
USB
-DEVICE/
SLAVE
设备
方式。 在本地端,CH375 具有8 位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机 /DSP/MCU/MPU等控制器的系统总线上。在
USB
主机方式下,CH375还提供了串行通讯方式,通过串行 输入、串行输出和中断输出与单片机/DSP/MCU/MPU 等相
连接
。
CH375中文手册一和二
CH375 是一个
USB
总线的通用接口芯片,支持
USB
-
HOST
主机方式和
USB
-DEVICE/
SLAVE
设备
方式。 在本地端,CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机 /DSP/MCU/MPU等控制器的系统总线上。在
USB
主机方式下,CH375还提供了串行通讯方式,通过串行 输入、串行输出和中断输出与单片机/DSP/MCU/MPU 等相
连接
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章