Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2953回复:8

USB的driver和firmware到底有什么区别?

楼主#
更多 发布于:2004-06-29 10:48
*.sys和*.inf是针对driver而言的吗?
我用的是CYPRESS EZ-USB CY7C64613-128NC。

需要开发一个使用bulk传输的项目。

我想这个应该是在firmware中实现bulk transfer的吧。

那么driver和firmware这2个具体用什么来实现呢?

我接触usb才一个月,望各位大虾多多指点。
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-29 18:44
那么具体的开发过程要用到什么样的工具?

firmware和driver分别需要什么呢?
 


driver:因为是在os下使用,不同的OS下开发环境不一样,开发工具也不一样。
firware:看你自己的usb设备的mcu是什么架构,就用相应的开发工具
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
kobebasket
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-29 18:00
FIRMWARE开发用KEIL51啊!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-29 14:04
那么具体的开发过程要用到什么样的工具?

firmware和driver分别需要什么呢?
 


firmware 开发不太清楚
driver开发可用vc + ddk 也可用vc + ddk + driver studio
新手上路,请多关照.
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-29 12:59
那么具体的开发过程要用到什么样的工具?

firmware和driver分别需要什么呢?
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-29 12:22
差不多,只是要遵循USB通讯的一些协议而已

我正在看一些例子。
觉得firmware就好像类似8051中的ROM。

是不是这样?

谢谢你的解释。

 
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-29 12:16
我正在看一些例子。
觉得firmware就好像类似8051中的ROM。

是不是这样?

谢谢你的解释。

metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
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]
新手上路,请多关照.
Ng_MicHeAl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-06-29 11:01
EZ-USB development board 和 EZ-USB control panel的作用分别是什么呢?
游客

返回顶部