作者WisdomOrLie (LIvELIfE)
看板Soft_Job
标题Re: [请益] USB device开发请益
时间Thu Nov 25 18:00:53 2021
用之前做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,因为这又是另外一回事了
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.136.253.111 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1637834457.A.63F.html
1F:推 rexluo: 这是内行人给的建议 11/26 12:56
2F:推 truehero: 推推 11/27 07:00
3F:推 CCT63: 感谢建议~~ 11/30 21:54
4F:→ CCT63: Q2的部分,看spec是合理的,但是这组合常见吗? 11/30 21:54
5F:→ CCT63: 我看各资料通常都把HID 跟interrupt / control放在一起 11/30 21:55