ce6.0 复合设备问题!! (键盘+u盘)

pansy413   2010-5-11 07:59 楼主
我们将三星6410开发板,插入电脑,现在已经可以让电脑识别为一个键盘。现在我们想将其识别为一个键盘的基础上再能够识别为一个优盘。及实现一个键盘+u盘的功能。而在ce6.0的从驱动(usbfn)\class文件下有composite文件夹。好像是负责这个功能。

请高过这方面的高手指点迷津!!!小弟不胜感激!!

谢谢!!!!



回复评论 (7)

同时识别成键盘和U盘吗?还是功能上可选择切换?
点赞  2010-5-11 08:57
必须要切换吧,不可能同时被识别成两样
点赞  2010-5-11 09:15
可以做成2个,

做成设备分2种模式,

一种是符合设备,2个设备用是1个pid,

一种是2个设备,独立的2个设备,

你做成后者就可以,

需要改改usb驱动代码,

看看资料吧,既然你都作出来键盘了,那么2个设备也好做,枚举改改就ok,多申请一个端点
点赞  2010-5-11 09:24
如果做成两个是不难,做成复合设备的话估计要复杂些。
点赞  2010-5-11 09:27
引用: 引用 3 楼 laorenshen 的回复:
可以做成2个,

做成设备分2种模式,

一种是符合设备,2个设备用是1个pid,

一种是2个设备,独立的2个设备,

你做成后者就可以,

需要改改usb驱动代码,

看看资料吧,既然你都作出来键盘了,那么2个设备也好做,枚举改改就ok,多申请一个端点


只要我的板子插入电脑后能够在设备管理器里面增加了键盘一项盘符,在磁盘里面增加了一个盘符,并可以拷贝即可。!!

请您能说的再详细一点吗??????
点赞  2010-5-11 13:56
你想得太简单了吧,先要枚举出2个设备,

你先做一个键盘,然后让程序ok,

在写一个u盘,也让程序ok,

2个都单独好使了的时候,

在合成1个符合设备,如果ok,就ok,

如果不行,就多郁闷看看,

枚举成的u盘,如果你要真做成可以copy的,还要自己写文件系统和磁盘管理,需要对碎片进行管理,老复杂了
点赞  2010-5-13 12:22
就是说,u盘如果是可写的, 你就要移植文件系统了,而且还要管理坏扇区,

不过很少有人做,麻烦,

你可以看看国外的资料,

国内做的人少
点赞  2010-5-13 12:24
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复