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章。
USB里面最麻烦的还是那个INF驱动文件的编写实现,我也会尝试学习下如何设计并分享给大家。
简单点的就用zadig了。 一直非常期待usb的使用,终于出了啊!目前用的st的usb库,鼠标键盘功能没有搞定。不知道rl usb教程会不会使用到鼠标键盘功能 芯跳不止 发表于 2020-9-1 06:59
一直非常期待usb的使用,终于出了啊!目前用的st的usb库,鼠标键盘功能没有搞定。不知道rl usb教程会不会使 ...
RL-USB的鼠标键盘例子都是现成的,整上。 eric2013 发表于 2020-9-1 08:49
RL-USB的鼠标键盘例子都是现成的,整上。
终于可以跟着硬汉大佬玩usb应用了 eric2013 发表于 2020-9-1 08:49
RL-USB的鼠标键盘例子都是现成的,整上。
终于可以跟着硬汉大佬玩usb应用了 必须支持下,虽然我也都实现了{:8:} 老哥 RL-USB只在DAP-LINK中开源了设备端的源代码把 dyhfaily 发表于 2020-9-1 10:08
老哥 RL-USB只在DAP-LINK中开源了设备端的源代码把
对,他们是一家的,都是ARM旗下。 eric2013 发表于 2020-9-1 10:12
对,他们是一家的,都是ARM旗下。
那主机的到时候要用咋办呀 dyhfaily 发表于 2020-9-1 11:44
那主机的到时候要用咋办呀
我对host没什么需求,你们有需求,公司就考虑买个正版MDK,没多少钱,不到2万。
或者还是用ST USB这种即可。
有个疑问,RL-USB必须配合RTX使用吗?能不能配套ThreadX使用? 游在云间 发表于 2020-9-1 12:31
有个疑问,RL-USB必须配合RTX使用吗?能不能配套ThreadX使用?
没问题,有源码,裸机都可以的。 不考虑一下threadx usbx吗 bradley 发表于 2020-9-1 14:52
不考虑一下threadx usbx吗
USBX放在RL-USB后面出,要先做好RL-USB的铺垫,再出USBX就简单了。
因为RL-USB的各种应用我都已经做好了。
USBX要研究的东西有点多。 这个大力支持,我也挺一把 eric2013 发表于 2020-9-1 11:52
我对host没什么需求,你们有需求,公司就考虑买个正版MDK,没多少钱,不到2万。
或者还是用ST USB这种即 ...
一定要开源才能移植host吗? ghslfgkkl88 发表于 2020-9-1 18:33
一定要开源才能移植host吗?
不用,注册了就可以正常使用全功能。 这个牛逼了,支持关注一波,等着白嫖 微软有个 WCID可以实现免驱运行。不过资料不是很多。没研究明白。
https://blog.csdn.net/weixin_33795806/article/details/85748445 这几天我也正好在看RL-USB,不得不说ARM扩展包做很棒,很容易移植。不过我是第一次使用USB,看了几天USB知识,感觉刚刚能入门。
还是得硬汉哥的教程助力和完善啊。
不过话说,硬汉哥你同时开的教程有点多啊,忙得过来么? tanjing2017 发表于 2020-9-1 23:31
这几天我也正好在看RL-USB,不得不说ARM扩展包做很棒,很容易移植。不过我是第一次使用USB,看了几天USB知 ...
最近精力比较旺盛,趁着这些日子,把实现了差不多的都以教程的形式给大家分享分享。 meirenai 发表于 2020-9-1 22:41
微软有个 WCID可以实现免驱运行。不过资料不是很多。没研究明白。
https://blog.csdn.net/weixin_337958 ...
楼主位说的那个WinUSB就是,像CMSIS-DAP V2就是用的这个,在Win10上可以免驱,Win7这些平台还要倒腾下inf。
现在就是想做个像JLINK那么完善的驱动。各种平台,各种版本通吃。 支持,支持,非常需要这个项目,USB应用太广了。 eric2013 发表于 2020-9-1 20:41
不用,注册了就可以正常使用全功能。
哦,那就好,等待白嫖硬汉:lol 记得硬汉说过USBX太挫,不如RL-USB。能不能再详细说一下哪些方面的队比? 游在云间 发表于 2020-9-2 10:50
记得硬汉说过USBX太挫,不如RL-USB。能不能再详细说一下哪些方面的队比?
不是挫,是没有优势。
他有的功能,其它协议栈基本也都有,最主要的是ThreadX其它中间件都有安全认证,就这个USBX没。
但是使用其它协议栈配合ThreadX,无法完成全家桶,所以还是决定整完RL-USB了,整USBX
考虑搞下USB HOST 驱动CH340吗?最近用STM32CUBEMX搞不定 drydiy 发表于 2020-9-2 22:54
考虑搞下USB HOST 驱动CH340吗?最近用STM32CUBEMX搞不定
没问题。 eric2013 发表于 2020-9-3 08:26
没问题。
期待ING{:13:} drydiy 发表于 2020-9-3 12:12
期待ING
RL-USB的驱动是提供了一个PL2303所以你要搞的话,还是比较省事的。 正式安排上,定于10月15号发布首版USB教程。 这么快就确定日志了:victory: 必须支持,虽然我也实现了。 2020-10-07
完成前两章 2020-10-07
完成前两章 大力支持:lol eric2013 发表于 2020-10-7 10:03
2020-10-07
完成前两章
{:8:} 2020-10-08
完成第3章 2020-10-10
完成第4章