sanmao_346
驱动牛犊
驱动牛犊
  • 注册日期2005-03-04
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1769回复:8

请教几个关于 USB驱动程序开发 的问题

楼主#
更多 发布于:2005-07-13 16:01
  小妹我的毕业论文是指纹采集芯片FPS200(与MBF200是点对点一致的)的USB驱动程序和界面应用程序的开发。


目前我手头得到的资料

一、指纹采集芯片FPS200的datasheet。FPS200的功能是通过内部寄存器的设置,读取完成的。DATASHEET里面详细说明了FPS200的寄存器描述,如何设置,读取等信息。

二、芯片生产商ID和产品ID;两个端点,读端点和中断端点。

我的问题是:
一、手头现有的资料是否可以进行FPS200的驱动程序开发,是否还需要FIRMWARE呢?

二、我也看了一段时间的书,我所了解的USB驱动程序的开发都是这样的:FIRMWARE里负责整个硬件系统的运行,并负责处理PC发来的各种USB请求,完成数据传输。而驱动程序更多的工作是负责连接应用程序与硬件,好象一个连接器的角色(好象法兰一样?),但是我所用的这个芯片是具有USB接口的功能芯片,他本身并不存在CPU,他主要完成的就是数据的采集。那么,数据的采集、处理部分是要在固件里写呢?还是要在驱动程序里写?这是我迷惑的地方。如果是在驱动程序里写,该写在哪呢?

三、driverstudio搭起的主要框架,要修改的部分主要就是在*device.h和*device.cpp就够了吗?对于read/write的功能比较模糊,能详细说说吗?


迷惑多多,眼巴巴盼能得到各位大侠赐教,小女子不胜感激
star0928
驱动牛犊
驱动牛犊
  • 注册日期2005-04-01
  • 最后登录2006-12-15
  • 粉丝0
  • 关注0
  • 积分172分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-08 10:32
我做过数据采集的驱动,好像是要写进片子里的,如果你的芯片没有CPU的话,是不是需要连接到其他的芯片,或者是在其他的地方可以控制硬件??
我也不太清楚,一同关注吧!
crazytan
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2007-09-05
  • 粉丝0
  • 关注0
  • 积分135分
  • 威望13点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-08-08 10:14
我对FPS200没什么了解,google了一下找到了这个链接
www.info.wust.edu.cn/download/20056611412048065.doc
你可以参考一下
FPS200是个sensor,是否集成了MCU和USB controller我不清楚,你需要核实
我想firmware应该这样搭配:Sensor+mcu+usb controller
mcu运行控制usb,usb接收pc端driver的命令,执行命令操作sensor然后返回结果给pc driver
至于pc端的ap,那就更简单啦,你看看DS的test例子应该就明白
chengyo
驱动牛犊
驱动牛犊
  • 注册日期2005-04-29
  • 最后登录2006-03-27
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-08-06 19:46
我和你遇到了同样的问题
据我所知,指纹传感器里面有CPU,USB芯片未知,但USB芯片的驱动已写好,但是我还是很疑惑,在编好USB设备驱动程序后,我的应用程序到底应该怎样来对于指纹芯片的设置以及读取数据操作,这和USB的固件的编写有没有关系?从我看的USB开发的例子,好像两者都有关系的,但是指纹芯片的固件又是未知的。请问各位大虾,帮帮忙,我该如何是好。。。。。。。。。。。
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-08-01 09:10
USB 的驱动我是写过好多,这个不复杂的
你的认可是对我最大的鼓励!
sanmao_346
驱动牛犊
驱动牛犊
  • 注册日期2005-03-04
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-13 18:38
不是吧?顶上去~~~向各位请教
sanmao_346
驱动牛犊
驱动牛犊
  • 注册日期2005-03-04
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-07-13 16:52
非常感谢,但还是不太明白。要写firmware吗?这个芯片的firmware是写好的,但我拿不到~~。可以进一步交流一下吗?MSN?
八木(bamu)
驱动牛犊
驱动牛犊
  • 注册日期2005-03-14
  • 最后登录2005-11-02
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-07-13 16:26
应该是可以开发了。
驱动是控制硬件的,通过USBD驱动来控制硬件。

纹采集芯片FPS200的datasheet。FPS200的功能是通过内部寄存器的设置,读取完成的。DATASHEET里面详细说明了FPS200的寄存器描述,如何设置,读取等信息。

应该写一个FireWare,决定当USB总线发来请求是,将合适的数据传给应用程序。
sanmao_346
驱动牛犊
驱动牛犊
  • 注册日期2005-03-04
  • 最后登录2005-10-14
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-07-13 16:04
忘了说,我的MSN:sanmao_346@hotmail.com,,,,眼巴巴等啊等啊~~
游客

返回顶部