楼主:
CCT63 (CCT)
2021-11-22 23:13:34最近因为想要弄一些东西,所以开始自修USB相关开发
因为自己对USB device / host / host driver几乎是完全陌生,
所以想先跳过host driver的部分,之后再回来补QQ
目前想要完成的目标:
1. PC 跟device能够透过USB交换资料,
例如PC端会需要传一大笔资料给device & device也须做一样的事
Q1: 参考了一些范例code,都是用vendor specific + bulk来做,
但是这样在PC端是不是要额外写driver?
Q2: 如果用HID class,是否能够设定成bulk传输?
Q3: 如果用mass storage class + Bulk来做,PC端需要额外driver吗?
Q4: PC端有办法绕过driver来做到我的目标吗?
2. PC端可以将audio raw data透过USB到device,device再将声音拨出
=> 这部分目前还没想法XD
谢谢
有点不太懂你想要做什么,是写fw, driver, 还是application
作者:
enthos (影斯作业系统)
2021-11-23 00:28:00我猜原po想有没有现成driver或原生支援,然后只靠app做到资料传输跟声音输出
作者:
hizuki (ayaka)
2021-11-23 08:23:00libusb可以参考,如果不需要太高效率
libusb应该可以处理掉很多东西 只要做应用的部份但你要先录一下前面initial要设定什么 configure选哪个, interface的alt要不要切之类的 然后最后在丢data到endpoint话说声音应该要用isochronous 不是用bulk喔喔 看懂你的问题了 如果你已经找到透过usb传递资料的方法 先把资料传过去device (linux?) device再把data透过alsa播放还是用libusb丢都可以
Device 可以买silicon lab 的 efm8 开发板来试
作者:
zerobx (随意)
2021-11-26 22:06:00kernel document看一下