请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 56641|回复: 136
收起左侧

[USB] RL-USB教程开工制作,各种常用USB通信协议和上位机案例统统整出来,更新至第9章(2022-12-05)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
发表于 2020-9-1 00:39:35 | 显示全部楼层 |阅读模式
说明:
1、各种的CDC,HID,MSC,虚拟网卡,WinUSB,Audio等,还有复合USB设备,Host外挂各种USB设备统统做个案例。并且制作HID,BULK等通信机制的上位机例子。
2、之所以使用RL-USB作为USB协议栈的首个教程,主要是简单易用,各家M内核芯片都可以方便的移植。
3、基本上掌握了这个,大部分项目需要的USB通信我们基本都可以方便的实现。并且RL-USB的设备源码已经通过DAPLINK开源了出来,大家要查看也十分方便。
4、最后还有一点考虑是H7-TOOL的RTX5全家桶版和H7-TOOL的DAPLINK调试器配套文档要使用(V5,V6和V7开发板也会配套DAPLINK例子,含HID和WinUSB两种方式),所以把RTX5内核教程也重新开工了。

注意事项:
1、每个例子配套AC5和AC6两个版本。
2、编译例子前务必安装当前最新的MDK软件包,汇总下载地址:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=100490

视频教程:

https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519


下载不正常的话,请鼠标右击附件“复制链接地址”,然后粘贴到迅雷等下载器来下载。

V7更新至第9章(2020-11-16):
安富莱_STM32-V7开发板RL-USB教程(V0.3).pdf (7.82MB)

例子:
V7-4001_RTX5 Kernal Template.7z (2.79MB)
V7-4002_RL-USB Template.7z (2.88MB)
V7-4003_RL-USB Debug Mode.7z (2.89MB)

V6更新至第9章(2020-11-16):
安富莱_STM32-V6开发板RL-USB教程(V0.3).pdf (6.58MB)

例子:
V6-4001_RTX5 Kernal Template.7z (1.33MB)
V6-4002_RL-USB Template.7z (1.42MB)
V6-4003_RL-USB Debug Mode.7z (1.42MB)

V5更新至第9章(2020-11-16):
安富莱_STM32-V5开发板RL-USB教程(V0.3).pdf (6.55MB)

例子:
V5-4001_RTX5 Kernal Template.7z (1.50MB)
V5-4002_RL-USB Template.7z (1.54MB)
V5-4003_RL-USB Debug Mode.7z (1.55MB)

目录:
V20muluV6.png


RL-USB框图:
usbmiddleware.png

各种常用功能,基本都整好了。



2020-10-07
完成前两章

2020-10-08
完成第3章

2020-10-10
完成第4章

2020-10-14
完成第5章

2020-10-19
完成第6章

2020-10-26
完成第7章和第8章。

2020-11-16
完成第9章。


评分

参与人数 4金币 +70 收起 理由
爱好嵌入式小白 + 20 很给力!
role_2099 + 20 很给力!
missfox + 10 神马都是浮云
byccc + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-1 00:43:30 | 显示全部楼层
USB里面最麻烦的还是那个INF驱动文件的编写实现,我也会尝试学习下如何设计并分享给大家。

简单点的就用zadig了。
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2020-9-1 06:59:00 | 显示全部楼层
一直非常期待usb的使用,终于出了啊!目前用的st的usb库,鼠标键盘功能没有搞定。不知道rl usb教程会不会使用到鼠标键盘功能
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-1 08:49:07 | 显示全部楼层
芯跳不止 发表于 2020-9-1 06:59
一直非常期待usb的使用,终于出了啊!目前用的st的usb库,鼠标键盘功能没有搞定。不知道rl usb教程会不会使 ...

RL-USB的鼠标键盘例子都是现成的,整上。
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2020-9-1 08:52:09 | 显示全部楼层
eric2013 发表于 2020-9-1 08:49
RL-USB的鼠标键盘例子都是现成的,整上。

终于可以跟着硬汉大佬玩usb应用了
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2020-9-1 08:52:10 | 显示全部楼层
eric2013 发表于 2020-9-1 08:49
RL-USB的鼠标键盘例子都是现成的,整上。

终于可以跟着硬汉大佬玩usb应用了
回复

使用道具 举报

36

主题

2037

回帖

2145

积分

至尊会员

积分
2145
发表于 2020-9-1 09:54:35 | 显示全部楼层
必须支持下,虽然我也都实现了
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-9-1 10:08:05 | 显示全部楼层
老哥 RL-USB只在DAP-LINK中开源了设备端的源代码把
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-1 10:12:24 | 显示全部楼层
dyhfaily 发表于 2020-9-1 10:08
老哥 RL-USB只在DAP-LINK中开源了设备端的源代码把

对,他们是一家的,都是ARM旗下。
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-9-1 11:44:06 | 显示全部楼层
eric2013 发表于 2020-9-1 10:12
对,他们是一家的,都是ARM旗下。

那主机的到时候要用咋办呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-1 11:52:21 | 显示全部楼层
dyhfaily 发表于 2020-9-1 11:44
那主机的到时候要用咋办呀

我对host没什么需求,你们有需求,公司就考虑买个正版MDK,没多少钱,不到2万。
或者还是用ST USB这种即可。
回复

使用道具 举报

5

主题

86

回帖

101

积分

初级会员

积分
101
发表于 2020-9-1 12:31:33 | 显示全部楼层
有个疑问,RL-USB必须配合RTX使用吗?能不能配套ThreadX使用?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-1 12:33:17 | 显示全部楼层
游在云间 发表于 2020-9-1 12:31
有个疑问,RL-USB必须配合RTX使用吗?能不能配套ThreadX使用?

没问题,有源码,裸机都可以的。
回复

使用道具 举报

0

主题

17

回帖

17

积分

新手上路

积分
17
发表于 2020-9-1 14:52:55 | 显示全部楼层
不考虑一下threadx usbx吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-1 14:56:12 | 显示全部楼层
bradley 发表于 2020-9-1 14:52
不考虑一下threadx usbx吗

USBX放在RL-USB后面出,要先做好RL-USB的铺垫,再出USBX就简单了。

因为RL-USB的各种应用我都已经做好了。

USBX要研究的东西有点多。
回复

使用道具 举报

0

主题

59

回帖

59

积分

初级会员

积分
59
发表于 2020-9-1 16:00:12 | 显示全部楼层
这个大力支持,我也挺一把
回复

使用道具 举报

39

主题

926

回帖

1048

积分

至尊会员

积分
1048
发表于 2020-9-1 18:33:30 | 显示全部楼层
eric2013 发表于 2020-9-1 11:52
我对host没什么需求,你们有需求,公司就考虑买个正版MDK,没多少钱,不到2万。
或者还是用ST USB这种即 ...

一定要开源才能移植host吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-1 20:41:17 | 显示全部楼层
ghslfgkkl88 发表于 2020-9-1 18:33
一定要开源才能移植host吗?

不用,注册了就可以正常使用全功能。
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2020-9-1 20:55:58 | 显示全部楼层
这个牛逼了,支持关注一波,等着白嫖
回复

使用道具 举报

0

主题

50

回帖

50

积分

初级会员

积分
50
发表于 2020-9-1 22:41:11 | 显示全部楼层
微软有个 WCID可以实现免驱运行。不过资料不是很多。没研究明白。

https://blog.csdn.net/weixin_33795806/article/details/85748445
回复

使用道具 举报

7

主题

24

回帖

45

积分

新手上路

积分
45
发表于 2020-9-1 23:31:15 | 显示全部楼层
这几天我也正好在看RL-USB,不得不说ARM扩展包做很棒,很容易移植。不过我是第一次使用USB,看了几天USB知识,感觉刚刚能入门。
还是得硬汉哥的教程助力和完善啊。

不过话说,硬汉哥你同时开的教程有点多啊,忙得过来么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-2 02:12:35 | 显示全部楼层
tanjing2017 发表于 2020-9-1 23:31
这几天我也正好在看RL-USB,不得不说ARM扩展包做很棒,很容易移植。不过我是第一次使用USB,看了几天USB知 ...

最近精力比较旺盛,趁着这些日子,把实现了差不多的都以教程的形式给大家分享分享。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-2 02:14:20 | 显示全部楼层
meirenai 发表于 2020-9-1 22:41
微软有个 WCID可以实现免驱运行。不过资料不是很多。没研究明白。

https://blog.csdn.net/weixin_337958 ...

楼主位说的那个WinUSB就是,像CMSIS-DAP V2就是用的这个,在Win10上可以免驱,Win7这些平台还要倒腾下inf。

现在就是想做个像JLINK那么完善的驱动。各种平台,各种版本通吃。
回复

使用道具 举报

1

主题

92

回帖

95

积分

初级会员

积分
95
发表于 2020-9-2 09:18:59 | 显示全部楼层
支持,支持,非常需要这个项目,USB应用太广了。
回复

使用道具 举报

39

主题

926

回帖

1048

积分

至尊会员

积分
1048
发表于 2020-9-2 09:33:22 | 显示全部楼层
eric2013 发表于 2020-9-1 20:41
不用,注册了就可以正常使用全功能。

哦,那就好,等待白嫖硬汉
回复

使用道具 举报

5

主题

86

回帖

101

积分

初级会员

积分
101
发表于 2020-9-2 10:50:42 | 显示全部楼层
记得硬汉说过USBX太挫,不如RL-USB。能不能再详细说一下哪些方面的队比?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-2 10:59:48 | 显示全部楼层
游在云间 发表于 2020-9-2 10:50
记得硬汉说过USBX太挫,不如RL-USB。能不能再详细说一下哪些方面的队比?

不是挫,是没有优势。

他有的功能,其它协议栈基本也都有,最主要的是ThreadX其它中间件都有安全认证,就这个USBX没。
但是使用其它协议栈配合ThreadX,无法完成全家桶,所以还是决定整完RL-USB了,整USBX
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-9-2 22:54:26 | 显示全部楼层
考虑搞下USB HOST 驱动CH340吗?最近用STM32CUBEMX搞不定
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-3 08:26:14 | 显示全部楼层
drydiy 发表于 2020-9-2 22:54
考虑搞下USB HOST 驱动CH340吗?最近用STM32CUBEMX搞不定

没问题。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-9-3 12:12:38 | 显示全部楼层

期待ING
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-3 13:49:35 | 显示全部楼层

RL-USB的驱动是提供了一个PL2303所以你要搞的话,还是比较省事的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-9-7 10:54:57 | 显示全部楼层
正式安排上,定于10月15号发布首版USB教程。
回复

使用道具 举报

36

主题

2037

回帖

2145

积分

至尊会员

积分
2145
发表于 2020-9-7 11:11:54 | 显示全部楼层
这么快就确定日志了
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

28

回帖

28

积分

新手上路

积分
28
发表于 2020-9-7 20:15:50 | 显示全部楼层
必须支持,虽然我也实现了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-10-7 10:03:09 | 显示全部楼层
2020-10-07
完成前两章
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-10-7 10:03:14 | 显示全部楼层
2020-10-07
完成前两章
回复

使用道具 举报

36

主题

2037

回帖

2145

积分

至尊会员

积分
2145
发表于 2020-10-7 12:47:15 | 显示全部楼层
大力支持
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

39

主题

926

回帖

1048

积分

至尊会员

积分
1048
发表于 2020-10-7 12:50:50 | 显示全部楼层
eric2013 发表于 2020-10-7 10:03
2020-10-07
完成前两章

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-10-8 08:21:55 | 显示全部楼层
2020-10-08
完成第3章
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105942
QQ
 楼主| 发表于 2020-10-10 08:42:23 | 显示全部楼层
2020-10-10
完成第4章
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 19:43 , Processed in 0.346575 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表