nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1269回复:15

现在糊涂了,我的想法有哪里不对吗?

楼主#
更多 发布于:2003-08-02 12:12
我以前一直以为驱动程序可以从CYPRESS公司的网站上下载,使用那款芯片就下载那个驱动程序,完全不用自己写的,而固件则要根据具体要完成的功能写,然后,就一切OK了。现在看来好像不对,可是哪里不对我也不知道,哪位大侠指点一下 :)
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-02 18:42
暂时先问到这里吧 !休息,休息一会,以后遇到什么问题,接着问,还要麻烦你了,flytomoon. :) 。



不用客气!!!
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-02 16:20
暂时先问到这里吧 !休息,休息一会,以后遇到什么问题,接着问,还要麻烦你了,flytomoon. :) 。
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-02 15:31
[quote]其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,

我的理解:前半句就是说直接把CY的驱动拿过来用,自己不用写驱动了:D。 那后半句为什么还要“弄明白芯片一开始的枚举过程?” [/quote]



因为自己做的板子多数都是枚举不成功。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-02 15:30
[quote] [quote] 其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,

如果我要用CY的驱动,但是又不用他们的开发板,只使用他们的芯片,那就只改写CY提供的的驱动程序的枚举部分,就可以当作自己的开发板的驱动使用了,然后根据所需完成的功能写固件(就像CYPRESS\\Example里的)就OK了,对不对? :D
我以前看过些WDM驱动的书,看来是没用了 :( [/quote]看来我只写固件部分就行了,枚举是由设备自动完成的,那我就看看书,看看Example里的例子,然后挑一个和自己要完成的功能比较象的,改一改就行了,有这么简单嘛? [/quote]


这个改改是要根据你的需要的
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-02 15:18
其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,

我的理解:前半句就是说直接把CY的驱动拿过来用,自己不用写驱动了:D。 那后半句为什么还要“弄明白芯片一开始的枚举过程?”
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-02 15:15
[quote] 其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,

如果我要用CY的驱动,但是又不用他们的开发板,只使用他们的芯片,那就只改写CY提供的的驱动程序的枚举部分,就可以当作自己的开发板的驱动使用了,然后根据所需完成的功能写固件(就像CYPRESS\\Example里的)就OK了,对不对? :D
我以前看过些WDM驱动的书,看来是没用了 :( [/quote]看来我只写固件部分就行了,枚举是由设备自动完成的,那我就看看书,看看Example里的例子,然后挑一个和自己要完成的功能比较象的,改一改就行了,有这么简单嘛?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-02 14:45
看了一半,又感到应该先看一下EZ-USB的资料,所以现在看这个呢。唉,好厚的一本书啊。不知该看哪部分?flytomoon帮我参考一下 :D
开发板买了,但不是CYPRESS公司的,太贵了, :( 是驱网上的一个人自己做的,功能什么的没有那么全。用的也是68013。



还是应该把EZUSB那本书先看一遍,把USB开发的整个过程了解一下,然后有针对的作一些实验(我想你的开发板会带一些例程吧?)
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-02 14:43
[quote]比如说EZUSB FX2,一开始就是通过他开发板上的E2PROM将CY默认的固件下载到RAM中

EZ-USB不是通过USB下载固件的吗?

当然是通过USB下载的,只不过我是说在你下载自己的固件之前CY是通过他自己的E2PROM先将作好的枚举下载到RAM中,这是不用你控制的,所以你可能没明白是怎么回事,当你下载自己的固件时其实枚举早已完成了,要不板子是不会工作的,所以自己做板子就枚举这点比较烦人。不过你可以把现在的枚举程序改动一下,以后直接把枚举和你的固件存到E2PROM里,这样就不用每次都下固件了(这是开发成功以后的事)

 
其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,
枚举过程是在驱动程序里吗?只用芯片和使用CY开发板有什么不同?是因为外围硬件的关系吗? [/quote]



枚举不在驱动里,就是从CY的E2PROM中读出设备的PID,VID等描述信息,成功后才是驱动呢!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-08-02 14:35
对了,WDM的书如果你买了开发板的话基本上是没有用了,不过如果你以后要改驱动的话还是有用的。
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-08-02 13:47
 
其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,

如果我要用CY的驱动,但是又不用他们的开发板,只使用他们的芯片,那就只改写CY提供的的驱动程序的枚举部分,就可以当作自己的开发板的驱动使用了,然后根据所需完成的功能写固件(就像CYPRESS\\Example里的)就OK了,对不对? :D
我以前看过些WDM驱动的书,看来是没用了 :(
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-08-02 13:24
 
比如说EZUSB FX2,一开始就是通过他开发板上的E2PROM将CY默认的固件下载到RAM中

EZ-USB不是通过USB下载固件的吗?

 
其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,
枚举过程是在驱动程序里吗?只用芯片和使用CY开发板有什么不同?是因为外围硬件的关系吗?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-08-02 13:00
看了一半,又感到应该先看一下EZ-USB的资料,所以现在看这个呢。唉,好厚的一本书啊。不知该看哪部分?flytomoon帮我参考一下 :D
开发板买了,但不是CYPRESS公司的,太贵了, :( 是驱网上的一个人自己做的,功能什么的没有那么全。用的也是68013。
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-08-02 12:29
你的英文资料看的如何了?还是买套开发板吧,事半功倍啊!!!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-08-02 12:26
一不小心说了一堆,不知你明白了没有?
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-08-02 12:25
其实如果是用CY的开发板的话的确不用怎么设计驱动,只要将现成的拿来用就行了,不过要是只用芯片的话,一定要弄明白他的芯片一开始的枚举过程,比如说EZUSB FX2,一开始就是通过他开发板上的E2PROM将CY默认的固件下载到RAM中,在这之前先完成枚举,将设备的PID,VID等设备描述符送给主机,先识别设备。自己开发的话就是让主机识别你自己的设备了,所以只要自己设计枚举成功了,就是很大的成功先。也就是说,枚举成功后通信的通道就已经通畅了,剩下的才是真正意义上的固件开发,完成自己的设备的功能。其实驱动和固件还是可以很大程度的借鉴CY的例子和现成的东西的。
游客

返回顶部