java usb windows_从Windows控制USB

我知道这可能不是最简单的事情,但我正在尝试使用USB连接微控制器和PC . 我不想使用内部USART的微控制器或USB转RS232转换,其项目旨在帮助我理解各种原理 .

因此,从微控制器方面完成通信是件小事 - 我的意思是,当我知道他的协议时,它相对很容易在Micro上实现它,因为我可以直接控制evrything,甚至精确计时 .

但这不是PC的情况 . 我对处理连接设备的Windows概念不是很熟悉 . 在我之前的一个问题中,我询问Windows如何通过驱动程序与设备配合使用 . 我知道,对于Windows的内部使用,驱动程序必须具有OS可用的一些默认功能集 . 我的意思是,当操作系统想要访问硬盘驱动器时,它会调用硬盘驱动程序(可能是操作系统内部),带有特定的“问题”,这意味着必须编写硬盘驱动程序才能与Windows合作,以便在适当的情况下具有写入功能操作系统调用的地方 . 类似于GPU,Even DirectX,我的意思是DirectX必须从驱动程序调用特定的功能,因此必须编写驱动程序才能使用DX . 我知道,WinAPI的许多函数都是自己工作的,但即使是“简单”的窗口也必须最终写入framebuffer,使用MMIO来驱动指定的地址 . 我对吗?

所以,我预计Windows有内部功能,WinAPI的一部分设计用于某些常用的东西 . 致电制造商设计的驱动程序 . 但这似乎并非完全正确,因为Windows无法通过Paralel端口进行通信 . 我的意思是,WinAPI中没有使用串口的功能,但有功能可以使用HDD,GPU等 .

但是现在有一部分我迷失了 . 所以,我认为Windows必须有一些内置功能才能通过USB进行通信,例如它处理USB闪存 . 那么,是否有任何WinAPI功能旨在让用户通过该功能操作USB,或者当我想自己使用USB时,我是否必须自己调用所需的USB驱动程序功能?您需要发送到USB控制器的所有设备地址和信息权利?我的意思是,我不必写任何新的司机,对吗?只是为了调用WinAPI函数,或者直接调用原始USB驱动程序 . 这有什么意义吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值