Re: [请益] USB device开发请益

楼主: WisdomOrLie (LIvELIfE)   2021-11-25 18:00:53
用之前做host端的角度给你一些看法
※ 引述《CCT63 (CCT)》之铭言:
: 最近因为想要弄一些东西,所以开始自修USB相关开发
: 因为自己对USB device / host / host driver几乎是完全陌生,
: 所以想先跳过host driver的部分,之后再回来补QQ
: 目前想要完成的目标:
: 1. PC 跟device能够透过USB交换资料,
: 例如PC端会需要传一大笔资料给device & device也须做一样的事
: Q1: 参考了一些范例code,都是用vendor specific + bulk来做,
: 但是这样在PC端是不是要额外写driver?
你可以透过任何一个usb的传输模式去传输资料,差别只在于频宽跟资料完整性
: Q2: 如果用HID class,是否能够设定成bulk传输?
Y
: Q3: 如果用mass storage class + Bulk来做,PC端需要额外driver吗?
PC端就是负责host行为,
若以windows base为例,我想你应该也没能力动.....
: Q4: PC端有办法绕过driver来做到我的目标吗?
建议你从usb列举开始看起,但不建议使用打高空的方式(就是直接K spec)
你可以找bus hound去分析host跟client之间的行为
也可以介此了解你使用的sw api究竟在host & client之间发生什么效果
然后再搭配spec的方式做学习,这样你会比较有成就感,也比较不会放弃
这边我会建议你拿一个usb to serial的装置做个列举分析
应该会对你学习usb很有帮助
: 2. PC端可以将audio raw data透过USB到device,device再将声音拨出
: => 这部分目前还没想法XD
: 谢谢
ps. 建议直接把client接在host上,不要再透过hub,因为这又是另外一回事了
作者: rexluo (慢慢远离沉淀)   2021-11-26 12:56:00
这是内行人给的建议
作者: truehero (wek)   2021-11-27 07:00:00
推推
作者: CCT63 (CCT)   2021-11-30 21:54:00
感谢建议~~Q2的部分,看spec是合理的,但是这组合常见吗?我看各资料通常都把HID 跟interrupt / control放在一起

Links booklink

Contact Us: admin [ a t ] ucptt.com