eric2013 发表于 2020-9-1 00:39:35

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

说明:
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
http://www.armbbs.cn/static/image/hrline/4.gif
视频教程:

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

http://www.armbbs.cn/static/image/hrline/4.gif
下载不正常的话,请鼠标右击附件“复制链接地址”,然后粘贴到迅雷等下载器来下载。

V7更新至第9章(2020-11-16):
http://www.armbbs.cn/static/image/filetype/pdf.gif安富莱_STM32-V7开发板RL-USB教程(V0.3).pdf (7.82MB)

例子:
http://www.armbbs.cn/static/image/filetype/zip.gifV7-4001_RTX5 Kernal Template.7z (2.79MB)
http://www.armbbs.cn/static/image/filetype/zip.gifV7-4002_RL-USB Template.7z (2.88MB)
http://www.armbbs.cn/static/image/filetype/zip.gifV7-4003_RL-USB Debug Mode.7z (2.89MB)

V6更新至第9章(2020-11-16):
http://www.armbbs.cn/static/image/filetype/pdf.gif安富莱_STM32-V6开发板RL-USB教程(V0.3).pdf (6.58MB)

例子:
http://www.armbbs.cn/static/image/filetype/zip.gifV6-4001_RTX5 Kernal Template.7z (1.33MB)
http://www.armbbs.cn/static/image/filetype/zip.gifV6-4002_RL-USB Template.7z (1.42MB)
http://www.armbbs.cn/static/image/filetype/zip.gifV6-4003_RL-USB Debug Mode.7z (1.42MB)

V5更新至第9章(2020-11-16):
http://www.armbbs.cn/static/image/filetype/pdf.gif安富莱_STM32-V5开发板RL-USB教程(V0.3).pdf (6.55MB)

例子:
http://www.armbbs.cn/static/image/filetype/zip.gifV5-4001_RTX5 Kernal Template.7z (1.50MB)
http://www.armbbs.cn/static/image/filetype/zip.gifV5-4002_RL-USB Template.7z (1.54MB)
http://www.armbbs.cn/static/image/filetype/zip.gifV5-4003_RL-USB Debug Mode.7z (1.55MB)

目录:


http://www.armbbs.cn/static/image/hrline/4.gif
RL-USB框图:


各种常用功能,基本都整好了。
https://img.anfulai.cn/dz/attachment/forum/202006/14/125041er091ddd501o9w99.png

http://www.armbbs.cn/static/image/hrline/4.gif
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章。


eric2013 发表于 2020-9-1 00:43:30

USB里面最麻烦的还是那个INF驱动文件的编写实现,我也会尝试学习下如何设计并分享给大家。

简单点的就用zadig了。

芯跳不止 发表于 2020-9-1 06:59:00

一直非常期待usb的使用,终于出了啊!目前用的st的usb库,鼠标键盘功能没有搞定。不知道rl usb教程会不会使用到鼠标键盘功能

eric2013 发表于 2020-9-1 08:49:07

芯跳不止 发表于 2020-9-1 06:59
一直非常期待usb的使用,终于出了啊!目前用的st的usb库,鼠标键盘功能没有搞定。不知道rl usb教程会不会使 ...

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

芯跳不止 发表于 2020-9-1 08:52:09

eric2013 发表于 2020-9-1 08:49
RL-USB的鼠标键盘例子都是现成的,整上。

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

芯跳不止 发表于 2020-9-1 08:52:10

eric2013 发表于 2020-9-1 08:49
RL-USB的鼠标键盘例子都是现成的,整上。

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

byccc 发表于 2020-9-1 09:54:35

必须支持下,虽然我也都实现了{:8:}

dyhfaily 发表于 2020-9-1 10:08:05

老哥 RL-USB只在DAP-LINK中开源了设备端的源代码把

eric2013 发表于 2020-9-1 10:12:24

dyhfaily 发表于 2020-9-1 10:08
老哥 RL-USB只在DAP-LINK中开源了设备端的源代码把

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

dyhfaily 发表于 2020-9-1 11:44:06

eric2013 发表于 2020-9-1 10:12
对,他们是一家的,都是ARM旗下。

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

eric2013 发表于 2020-9-1 11:52:21

dyhfaily 发表于 2020-9-1 11:44
那主机的到时候要用咋办呀
我对host没什么需求,你们有需求,公司就考虑买个正版MDK,没多少钱,不到2万。
或者还是用ST USB这种即可。

游在云间 发表于 2020-9-1 12:31:33

有个疑问,RL-USB必须配合RTX使用吗?能不能配套ThreadX使用?

eric2013 发表于 2020-9-1 12:33:17

游在云间 发表于 2020-9-1 12:31
有个疑问,RL-USB必须配合RTX使用吗?能不能配套ThreadX使用?

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

bradley 发表于 2020-9-1 14:52:55

不考虑一下threadx usbx吗

eric2013 发表于 2020-9-1 14:56:12

bradley 发表于 2020-9-1 14:52
不考虑一下threadx usbx吗

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

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

USBX要研究的东西有点多。

zhousun 发表于 2020-9-1 16:00:12

这个大力支持,我也挺一把

ghslfgkkl88 发表于 2020-9-1 18:33:30

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

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

eric2013 发表于 2020-9-1 20:41:17

ghslfgkkl88 发表于 2020-9-1 18:33
一定要开源才能移植host吗?
不用,注册了就可以正常使用全功能。

yklstudent 发表于 2020-9-1 20:55:58

这个牛逼了,支持关注一波,等着白嫖

meirenai 发表于 2020-9-1 22:41:11

微软有个 WCID可以实现免驱运行。不过资料不是很多。没研究明白。

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

tanjing2017 发表于 2020-9-1 23:31:15

这几天我也正好在看RL-USB,不得不说ARM扩展包做很棒,很容易移植。不过我是第一次使用USB,看了几天USB知识,感觉刚刚能入门。
还是得硬汉哥的教程助力和完善啊。

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

eric2013 发表于 2020-9-2 02:12:35

tanjing2017 发表于 2020-9-1 23:31
这几天我也正好在看RL-USB,不得不说ARM扩展包做很棒,很容易移植。不过我是第一次使用USB,看了几天USB知 ...

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

eric2013 发表于 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那么完善的驱动。各种平台,各种版本通吃。

hexenzhou 发表于 2020-9-2 09:18:59

支持,支持,非常需要这个项目,USB应用太广了。

ghslfgkkl88 发表于 2020-9-2 09:33:22

eric2013 发表于 2020-9-1 20:41
不用,注册了就可以正常使用全功能。

哦,那就好,等待白嫖硬汉:lol

游在云间 发表于 2020-9-2 10:50:42

记得硬汉说过USBX太挫,不如RL-USB。能不能再详细说一下哪些方面的队比?

eric2013 发表于 2020-9-2 10:59:48

游在云间 发表于 2020-9-2 10:50
记得硬汉说过USBX太挫,不如RL-USB。能不能再详细说一下哪些方面的队比?
不是挫,是没有优势。

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

drydiy 发表于 2020-9-2 22:54:26

考虑搞下USB HOST 驱动CH340吗?最近用STM32CUBEMX搞不定

eric2013 发表于 2020-9-3 08:26:14

drydiy 发表于 2020-9-2 22:54
考虑搞下USB HOST 驱动CH340吗?最近用STM32CUBEMX搞不定

没问题。

drydiy 发表于 2020-9-3 12:12:38

eric2013 发表于 2020-9-3 08:26
没问题。

期待ING{:13:}

eric2013 发表于 2020-9-3 13:49:35

drydiy 发表于 2020-9-3 12:12
期待ING

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

eric2013 发表于 2020-9-7 10:54:57

正式安排上,定于10月15号发布首版USB教程。

byccc 发表于 2020-9-7 11:11:54

这么快就确定日志了:victory:

hzz 发表于 2020-9-7 20:15:50

必须支持,虽然我也实现了。

eric2013 发表于 2020-10-7 10:03:09

2020-10-07
完成前两章

eric2013 发表于 2020-10-7 10:03:14

2020-10-07
完成前两章

byccc 发表于 2020-10-7 12:47:15

大力支持:lol

ghslfgkkl88 发表于 2020-10-7 12:50:50

eric2013 发表于 2020-10-7 10:03
2020-10-07
完成前两章

{:8:}

eric2013 发表于 2020-10-8 08:21:55

2020-10-08
完成第3章

eric2013 发表于 2020-10-10 08:42:23

2020-10-10
完成第4章
页: [1] 2 3 4
查看完整版本: RL-USB教程开工制作,各种常用USB通信协议和上位机案例统统整出来,更新至第9章(2022-12-05)