作者bluestar8783 (蓝星)
看板LinuxDev
标题[问题] Linux USB framework?
时间Wed Apr 25 19:28:30 2012
这阵子在研读Linux USB driver部份
却发现除了比较了解的USB host framework外,还有另一种gadget framework
我有去网路爬文,除了知道这是种device driver,能支援multi-configuration
/multi-functions的架构外,其他了解的仍旧模模糊糊
这个device driver和host framework的device driver又差在哪里?
不知道有哪位高手,可以说明清楚些?
或是说有哪些比较能浅显易懂的网页可供阅读(中文的比较好)
如果我有一个one configuration with multi-interface的装置,那我又该撰写
那类型的device driver呢?
感谢!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.190.7
1F:推 askacis:我不是高手,但是gadget driver就像你说的是用来当device 04/26 00:00
2F:→ askacis:比如说你的嵌入式板子是拿来当印表机或扫描器或随身碟等等 04/26 00:01
3F:→ askacis:而usb host driver则是透过usb host对特定装置做控制; 04/26 00:03
4F:→ askacis:以gadget装置来说当你一插入主机,host端(windows,linux..) 04/26 00:05
5F:→ askacis:就会过来跟你做列举的动作,而你的driver要负责回这些资讯 04/26 00:06
6F:→ askacis:告诉主机端你有几个configruation几个interface等等 04/26 00:07
7F:→ askacis:或是VID,PID,serial number等资讯是你的Driver要负责回报 04/26 00:08
8F:→ askacis:而主机端的driver就相反,他则是从device吐的资讯去分析 04/26 00:09
9F:推 askacis:以扫描器为例,主机端的driver就是利用host对机器做控制 04/26 00:11
10F:→ askacis:而gadget driver就是今天有人透过host下命令给你的时候 04/26 00:12
11F:→ askacis:你要负责去分析,执行然後回给主机端... 04/26 00:12
12F:→ askacis:通常gadget driver都是嵌入式系统在使用居多... 04/26 00:14
13F:推 allinoneoo:简单说gadget是外部装置上跑的driver 是pc上的usb port 06/10 00:20
14F:→ allinoneoo:要控制你的时候 你回应自己是什麽装置 要被如何使用 06/10 00:20
15F:→ allinoneoo:通常我们说的driver是用来存取装置的 而装置上的driver 06/10 00:22
16F:→ allinoneoo:是回应host的request的 比如usb随身碟里面是gadget 06/10 00:24
17F:→ allinoneoo:askacis 讲得其实就很清楚了 06/10 00:25