阅读:2953回复:8
USB的driver和firmware到底有什么区别?
*.sys和*.inf是针对driver而言的吗?
我用的是CYPRESS EZ-USB CY7C64613-128NC。 需要开发一个使用bulk传输的项目。 我想这个应该是在firmware中实现bulk transfer的吧。 那么driver和firmware这2个具体用什么来实现呢? 我接触usb才一个月,望各位大虾多多指点。 |
|
沙发#
发布于:2004-06-29 18:44
那么具体的开发过程要用到什么样的工具? driver:因为是在os下使用,不同的OS下开发环境不一样,开发工具也不一样。 firware:看你自己的usb设备的mcu是什么架构,就用相应的开发工具 |
|
|
板凳#
发布于:2004-06-29 18:00
FIRMWARE开发用KEIL51啊!
|
|
地板#
发布于:2004-06-29 14:04
那么具体的开发过程要用到什么样的工具? firmware 开发不太清楚 driver开发可用vc + ddk 也可用vc + ddk + driver studio |
|
|
地下室#
发布于:2004-06-29 12:59
那么具体的开发过程要用到什么样的工具?
firmware和driver分别需要什么呢? |
|
5楼#
发布于:2004-06-29 12:22
差不多,只是要遵循USB通讯的一些协议而已
我正在看一些例子。 |
|
|
6楼#
发布于:2004-06-29 12:16
我正在看一些例子。
觉得firmware就好像类似8051中的ROM。 是不是这样? 谢谢你的解释。 |
|
7楼#
发布于:2004-06-29 11:06
1.是的
2.我的理解是driver负责应用程序与固件功能的通信(当然要通过系统的总线、hub的支持),即应用程序如何调用固件功能;而firmware负责固件功能的实现,即对与一个功能,他的固件是如何工作实现的。 3.做一个bulk out transfer,对于firmware应实现对bulk数据的处理(数据总不会只放在usb接口芯片中吧);bulk transfer的起始控制(什么时候固件才准备好接收数据);还有usb的一些基本功能要求等等。对于driver,就比较简单一些,bulk transfer端点设置、数据量设置、控制设置等等。 具体的看看一些例子。 我也是初学者,说的不对,全当帮你顶一顶。 共同努力,共同进步。 [编辑 - 6/29/04 by metalwing] |
|
|
8楼#
发布于:2004-06-29 11:01
EZ-USB development board 和 EZ-USB control panel的作用分别是什么呢?
|
|