
USBCTRL USB上位机控制软件(含源码)
5星
- 浏览量: 0
- 大小:None
- 文件类型:7Z
简介:
USBCTRL是一款用于USB设备管理与数据传输的上位机控制软件,提供全面的功能和详细的文档支持,并包含完整源代码,方便开发者二次开发与学习。
本项目基于libusb-win32-bin-1.2.6.0 开发。
为了使用libusb进行设备控制,需要先用libusb的驱动程序替换掉原来的设备驱动。(可利用libusb-win32-bin中的bininf-wizard.exe生成新的设备驱动)
具体操作步骤如下:
1. 使用VID和PID打开目标设备。
2. 兼容CFI的write10(2A) 和 read(28) 命令,如果使用write10写入少于一个block的数据,则先读出该block数据再进行写入。
3. 新增自定义命令:write(AA)和read(A8),将transfer length解析为字节数量而非块数量。
4. 支持快速测试功能,通过发送n个数据并回读比较来实现。
5. 发送的数据与接收的数据均采用16进制数字表示,并以空格分隔。
6. 请确保安装了libusb的驱动文件。将libusb0.dll放置于系统目录或程序所在目录下。
7. 当处于CBW模式时,发送框中的数据直接作为文本传输;否则,以空格间隔的HEX格式进行数据交换。
使用说明:
1. 将对应的libusb0.dll复制到c:\windows\system32。
2. 使用bininf-wizard.exe为你的设备安装新的驱动程序。
3. 安装完成后,USBCTRL.exe将能够列出该设备,并执行相关操作。建议设置设备类型为TEST DEVICE。
#define IFCLASS_TEST 0xDC
#define IFSUBCLASS_TEST 0xA0
#define IFPROTOCOL_TEST 0xB0
全部评论 (0)


