sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:12262回复:34

告想开发USB设备的同胞书

楼主#
更多 发布于:2001-09-08 18:33
现在想搞USB的GGDDJJMM越来越多,好事啊!不过一开始会摸不着头脑,想当初谁都是这样,我已经接触了相当的一段时间,仍然有极多的地方不懂,好在基本已经可以用了,问题嘛,总是可以慢慢地解决的。我想把自己的一点感受说出来让大家评议评议。
1,规范要看看,最好如班主教训的那样,要看E文。有很多人都急于立即上马(应该说是让boss给逼的吧),一上来就要问“我要开发USB设备,怎么办?”,对这个问题,几个班主是最乐意回答的,:),但基本上你还是蒙的。
2,找合适的芯片。根据对应用的分析,找到能满足性能并且有最方便外围接口的片子,但可能不会一次就能搞定,随着开发的深入,会有更换的想法,没什么,基调已经定了,浪费的是几个样片而已,反正都是老板的银子。
3,定了片子,最好买一套开发工具。一开始摸不着头脑的一大主原就是没有技术资料,没有文档,没有例子,不能直观地实际地体验,现在有了开发工具,就有了一切,没有什么值得发愁的了。如果boss很在乎那几千个大洋,我劝你还是另攀高枝为妙。另外有高人说过“我搞51从来就不用仿真器”,对此我表示钦佩,但我认为想搞USB的GGDDJJMM们还是不要自视太高为好,毕竟天才是很少的。
4,文档要看完,看透彻。虽然我也是个俗手,水平低得一塌糊涂,但还是要忍不住批评一下某些JJDDJJMM,有很多东西靠别人帮是解决不了问题的,靠的只能是自己,实际上有的问题大可不必问别人,自己看到了,看懂了,就解决了。我还要说:也许在这里高人很多,但对你有帮助的高人很少,就象我,问了若干问题,大家也热心得很,但我还是没搞明白。问的莫名其妙,回答的不明不白,责任谁都有。请班主们和高人们原谅我的说法。
5,我看到很多说bulk传输速率如何如何慢的问题。在没有另外的USB的设备的理想情况下,即使一祯(1ms)里只安排一个bulk传输事务,1s也能传输64KB,我一直很纳闷是什么原因导致他们说的那些悲剧,实在没有理由让FIRMWARE在very very very long time后才响应一个请求的,但除了这个理由我真的找不到任何理由了。

本来想凑够10条的,又怕砖头飞过来,我怕死,哪位胆子大,请接着说。

天助自助者,各自努力。





[sunkai 编辑于 2001-09-08 18:54]

最新喜欢:

shevstenshevst...
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-10 09:50
不错不错!还有吗?继续....:)
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-10 17:44
斑竹,你第一个扔西红柿呀?:)
yeats
驱动牛犊
驱动牛犊
  • 注册日期2001-04-10
  • 最后登录2012-02-17
  • 粉丝0
  • 关注0
  • 积分142分
  • 威望86点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-10 21:46
谢谢sunkai的好贴
但还是对斑竹有些建议
不知道斑竹有没有去过http://www.linuxforum.net/?
那里的某些版上有一个特点,就是把一些常用的知识点、问得最多的问题和有用的连接始终固定在版的第一个贴子,这样,每当有问题时就可以去直接查那个连接,这样,既方便了会员,也省去了重复回贴的麻烦,不知道本版可否作一下吗?
[url]http://oopslab.net[/url]
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-09-11 09:20
我很早就想弄一个FAQ集,把一些常见的问题汇总起来,方便大家检索,但是现在这里有这么多贴子,而且只有我一个人做,怎么来的急呢?一个人的力量有限啊!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
halley
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2002-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-09-11 12:52
你所说的第三条
3,定了片子,最好买一套开发工具。
什么样的开发工具?我没有做过硬件。能不能详细说一下这套开发工具包括什么?
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-09-11 15:36
最前面所说的是自己的一点感受,现在也只能说自己还勉强清楚的东西。别的片子没用过,只用到EZUSB AN2131。这套开发工具包括:

一块开发板,是用于固件的开发,调试和评估的硬件基础。其他都是软件。

驱动程序:1,开发板的驱动程序;2,用于随之下载固件的驱动程序。

主机程序:1,控制面板,用于访问设备;2,几个小型工具:用于固件格式的转换等等;3,Keil uVision2,固件集成开发环境,可用汇编,C或混合编程。

固件和主机例子代码:块传输,同步传输,同步流等(附使用说明)。如果做非实时系统,有一个FirmWork(FW)的完整C程序框架立即可用。当然做实时系统可混合编程。

包含文件和少量功能模块:固件开发。

硬件资料:开发板的原理图,orCAD格式

文档:1,芯片技术开发资料;2,驱动程序说明;3,download驱动程序说明;4,块传输方式的性能分析;5,主机程序的使用说明;6,开发板文档;不一而足。

另附送一张数据cd:cypress的各类芯片。

申明:我跟cypress没有任何关系,给他打广告分文未收,亏。:(

请哪位仁兄介绍一下其他厂家的开发工具吧。
[sunkai 编辑于 2001-09-11 15:40]
crabtao
驱动牛犊
驱动牛犊
  • 注册日期2001-08-31
  • 最后登录2002-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-09-11 17:13
我也有一点建议和感受:
到USB.ORG上的DEVELOPER FORUM发些问题,当然是E文。
老外们回应的特别及时和认真。
当然,你的问题描述的越清楚,收益也就越大。
希望斑竹或有志之士能够给翻译一下,再加上自己FORUM的东西
作一个较好的FAQ出来。

最后一点,其实大多数工作确实靠自己。
需要的有可能只是别人的点睛之笔。
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-09-12 19:15
同意楼上的建议,不过板主早就申称精力有限,吃不消。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-09-13 09:10
其实我也是经常去国外的一些站点狂问一些问题,然后才知道一些所以然的。一般我有了问题,首先就是去国外的站点,然后才到国内的。毕竟这些东东是从老外那里来的,他们做的比较早,有很多问题早就碰到了。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
10楼#
发布于:2001-09-13 09:48
感谢这位网友的指点。

我说一些:(虽然我不作过usb开发)
初学者一上来就爱问的问题是这个怎么做那个怎么做?
比如 电视机怎么作?
这样大家是不会明白的。 一些具体的结构性问题还是自己看书好了.
实在搞不懂的地方大家给点睛一下就行了。 否则人家说的你也不懂, 问了也白问。 传统的带着问题学习的方法在这儿依然有用。
大家都没有精力给你从零起扫盲。


你先自己在网上搜索一下, 或在站上看看在没有相关资料.先有个大概的了解, 然后看看书, 把不懂的提出来让大家帮助解决, 这才是上策!
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-09-13 15:29
[QUOTE]原本由 crabtao 发表
[B]在开发之前的准备工作是非常重要的。
而最重要的就是书。
中文资源有:

中国电力出版社《USB大全》
(个人评价,仅供参考):作者肯定认真作过产品,许多点睛之笔。
中国电力出版社《USB体系》
:对于整体性概念的理解很有帮助,也是买EZ-USB开发工具送的
USB ARCHITECTURE的中文版。
国防电力工业出版社《USB总线接口开发指南》
:基本是协议的翻译稿,省去看E文之烦恼。
最近又有中文协议翻译稿之WORD版在网上可以找到,也不错。
最起码省下写开发稳当时的不少功夫。呵呵!

我找了个打八折的网站买下来,开发时感觉很HIGH。
当然,这三本书解决不了全部问题,不过最起码费点银子省点心。 [/B][/QUOTE]

专门剽窃来的,很有说服力
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-09-13 15:34
[QUOTE]原本由 znsoft 发表
[B]感谢这位网友的指点。

我说一些:(虽然我不作过usb开发)
初学者一上来就爱问的问题是这个怎么做那个怎么做?
比如 电视机怎么作?
这样大家是不会明白的。 一些具体的结构性问题还是自己看书好了.
实在搞不懂的地方大家给点睛一下就行了。 否则人家说的你也不懂, 问了也白问。 传统的带着问题学习的方法在这儿依然有用。
大家都没有精力给你从零起扫盲。

你先自己在网上搜索一下, 或在站上看看在没有相关资料.先有个大概的了解, 然后看看书, 把不懂的提出来让大家帮助解决, 这才是上策! [/B][/QUOTE]

也是,如果全部靠问,还不如拍出3-5万铜板买个现货回去.
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2001-09-17 23:35
6.问有价值的问题.如果你问"原子弹怎么造?",毫不吹牛地说肯定有人能给你一个答复,至于你满意不满意,能不能真正造一个出来就没人不敢保证了(如果敢保证,本.拉登都会找上门来).经过自己的过滤后,提出的问题越详细,收获就会越大.的确大部分的问题不会有圆满的答案,但我认为,能在讨论的过程中找到问题的根源已经就是了不起的收获了,真正解决问题的还是要靠自己.

7.对帮助自己的人说句"谢谢",虽然不是很重要,但每个人都会更开心.
[sunkai 编辑于 2001-09-17 23:40]
[sunkai 编辑于 2001-09-17 23:41]
16300
驱动牛犊
驱动牛犊
  • 注册日期2001-06-19
  • 最后登录2002-01-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2001-09-25 17:26
sunkai 讲的透彻精彩啊
还要努力
mushy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-30
  • 最后登录2004-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2001-11-02 08:46
呀,这个太该提到前面来供大家再看一看了,既然我找到了就re一篇,然后它就来到前面了!~:)
不过我没有看到驱动程序里所提到的:2,用于随之下载固件的驱动程序。
还有主机程序里提到的:2,几个小型工具:用于固件格式的转换等等;
是什么?在哪儿呀?sunkai大虾?
真的很感谢你,你帮了我不少忙,真的!因为你是从普通手走上来的高手,所以对我这样的底手的帮助实在是很大!~:)
最关键的:乐于回答问题!
共同学习,一块进步 勤学,多问,善于思考
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2001-11-02 12:43
用于随之下载固件的驱动程序:..\Cypress\USB\Drivers\ezloader
文挡:EZLOADER Design Notes.pdf

几个小型工具:..\Cypress\USB\Bin
usb11
驱动小牛
驱动小牛
  • 注册日期2001-09-17
  • 最后登录2009-04-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2001-11-05 19:07
你们的讨论实在是太精辟啦!我也瞎掰几句:
1。站长说得好,有很多没有来过的人上来不知道搜索,问了很多重复的问题。
2。入门时最好是先把相关的资料多看些,看仔细些,能明白得更多久最好啦!这样你问出来的问题才会比较有“意思”。
3。rayyang老兄对。当你要做一个没有多少人(至少在国内是这样)做过的东西时,最好去问问鬼佬。就像我现在做一个iMac的USB驱动,我相信国内做过的就没有几个。我前段时间一直在盯着几个鬼佬问。他们确实回答得很及时很认真。当然,时差是免不了的啦!
助人乃快乐之本! 共同进步是我的本意!
mushy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-30
  • 最后登录2004-06-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2001-11-05 21:36
[QUOTE]原本由 usb11 发表
[B]你们的讨论实在是太精辟啦!我也瞎掰几句:
1。站长说得好,有很多没有来过的人上来不知道搜索,问了很多重复的问题。
2。入门时最好是先把相关的资料多看些,看仔细些,能明白得更多久最好啦!这样你问出来的问题才会比较有“意思”。
3。rayyang老兄对。当你要做一个没有多少人(至少在国内是这样)做过的东西时,最好去问问鬼佬。就像我现在做一个iMac的USB驱动,我相信国内做过的就没有几个。我前段时间一直在盯着几个鬼佬问。他们确实回答得很及时很认真。当然,时差是免不了的啦! [/B][/QUOTE]

我没有在usb.org注册,能问问题吗?
好象是说要每年200多美圆的注册费的?
浏览可以,但发问好象不行吧?
没有试过!能否给点提示???
共同学习,一块进步 勤学,多问,善于思考
crabtao
驱动牛犊
驱动牛犊
  • 注册日期2001-08-31
  • 最后登录2002-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2001-11-06 10:33
no problem!
you can ask any question in
white board.
上一页
游客

返回顶部