|
与同事负责USB的硬件设计和软件设计部分,今已大成,分享一些资源给大家。USB协议栈市面上太多了,我自己写的就不分享了,大家可以用用开源的,zephy的和rl-usb代码上几乎一样,风格也适合新手学习,tinyusb的dc接口做的也不错,就是排版有点丑,teenyusb只适配了st的,简单用了一下,源码需要改动,就没玩了。
PS:制作一个USB协议栈挺不容易的,有几个要点,分享给大家。
1:不可以限定某个芯片,比如只能st的用,只能nxp的芯片用。dc控制器的接口要留的非常好。
2、不可以限定用户使用端点的out和in操作,除了特殊的,比如msc、audio等等,其他的应该开接口给用户自己玩去。
3、不可以使用过多大块数组,传输ep0的操作,在低功耗方面这是禁止的。
抓包使用力科的TMS2,有兴趣的可以买一个,价格大概8K多。
|
-
-
scsi_2协议.pdf
6.1 MB, 下载次数: 305
-
-
CDC1.2_WMC1.1_012011.zip
3.43 MB, 下载次数: 480
-
-
usbmass-ufi10.pdf
216.07 KB, 下载次数: 186
-
-
usbmassbulk_10.pdf
101.18 KB, 下载次数: 170
-
-
usb_msc_cbi_1.1.pdf
187.22 KB, 下载次数: 177
-
-
usb_msc_boot_1.0.pdf
77.36 KB, 下载次数: 186
-
-
usb_20.pdf
5.71 MB, 下载次数: 311
-
-
力科T2抓包--MSC枚举过程(U盘).pdf
712.28 KB, 下载次数: 282
-
-
力科T2抓包--HID枚举过程(鼠标).pdf
450.08 KB, 下载次数: 290
-
-
力科T2抓包--CDC枚举过程(虚拟串口).pdf
532.98 KB, 下载次数: 307
评分
-
查看全部评分
|