cycloneriver
驱动牛犊
驱动牛犊
  • 注册日期2005-03-22
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:8678回复:47

USB Host 开发

楼主#
更多 发布于:2005-03-22 20:19
USB HOST  开发之我见

    由于usb的简便易用因而大量嵌入式设备开始使用usb,但是usb的开发并不是一帆风顺十分
简单。相反usb的开发是一件十分烦杂的事情,目前usb的开发正如火如荼,但大多涉及的都是
Device端的开发,基于Host的开发少之又少,究其原因就是因为开发难度太大,可用资源太少
很多公司刚开始时雄心勃勃,可后来却偃旗息鼓,最后不得不放弃。
    本人做usb开发已有两年之余,幸运的是一开始接触的就是usb host端的开发,而且还成功
了,本人的项目主要是使用usb host进行硬盘备份,本人的两个项目均在VxWorks下实现,第一个
项目使用ISP1161,第二个项目使用ISP1561,为了不至于让我的工作成果湮没,本人愿意在收取
一定费用的情况下将它共享出来。本人提供的是c语言源代码,移植起来十分方便,因而我觉得
它还是有一点价值的。
    本人联系方式cycloneriver@163.com
    一并贴上对本开发十分有用的一个文档
附件名称/大小 下载次数 最后更新
2005-03-22_USB 2.0 Host 设计.rar (234KB)  952

最新喜欢:

乡间小草乡间小草
cycloneriver
驱动牛犊
驱动牛犊
  • 注册日期2005-03-22
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-23 21:40
顶!!!!!!!!
bch515
驱动牛犊
驱动牛犊
  • 注册日期2005-03-05
  • 最后登录2005-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-24 09:51

顶!!!!
前辈啊,我最近的毕业设计就是在sumsung 44b0 板上的开发 usb host,开始的时候还是雄心勃勃的,现在越想越难,希望以后帮帮小弟啊。
    我是在裸机上开发这个usb系统的,老师叫我不要有操作系统的支持下,我觉得好难啊,现在在看Universal Serial Bus Specification Revision 1.1 好难啊!!!
我的邮箱
baochh515@yahoo.com.cn
有空多多联系啊!!!
kkyouking
驱动中牛
驱动中牛
  • 注册日期2004-02-23
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-24 22:01
52+PDIUSBD12开发套件 SL811单片机读写U盘套件 www.devking.cn 联系sl811hs@yahoo.com.cn QQ 14441292
cycloneriver
驱动牛犊
驱动牛犊
  • 注册日期2005-03-22
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-25 18:56
各位如果在USB开发中碰到难点或有不明白之处,请尽量提出,本人愿意与大家一起探讨,本人理解大家的心情,想当年本人就是从千辛万苦中摸索出来的,如能解决定当指出,但如涉及到要本人无偿贡献自己之作品之类要求本人将一概不答。
lujunql
驱动小牛
驱动小牛
  • 注册日期2004-06-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-26 10:39
顶!
sehb_zte
驱动牛犊
驱动牛犊
  • 注册日期2005-03-17
  • 最后登录2005-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-26 12:30
我现在在开发一个的项目想找一位高手一起开发不知道是否有兴趣


我的MSN sehb6@hotmail.com
cmobile
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-26 18:24
请教各位大侠!
  本人现在正做 USB HOST的开发,这里有个问题向您请教一下:
HCD 有UHC和OHC两种,我们的嵌入式系统跑的是windows ce 操作系统,那么是选UHC还是OHC好,为什么?
有一种说法,就是UHC硬件简单,软件复杂,而OHC硬件复杂,软件简单,这种说法怎么体现呢?
  本人是USB HOST开发的新手,请各位多多指点!
先谢了!!!
-
mlw888
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分192分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-03-28 16:04
OHCI与UHCI是usb通讯中的两个不同的硬件规范,无所谓硬件复杂软件简单之说,一般来讲在嵌入式操作系统下都选用ohci规范,硬件上也并未见到复杂,同时uhci规范的芯片我目前还没见到过,而ohci规范的芯片我已用过两款了
cmobile
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-03-28 22:00
多谢 mlw888 大哥的指点!!!

那么我还想请教你一下,
1。你们所开发的项目中,HC是自己做的还是用到了别人的核?
   由于我们的HC是根据规范完全由自己做(用FPGA),那么硬件上
   会不会很复杂?
2。HC中,root hub的作用除了提供两个下游端口外,还有其他重
   要作用吗,能否省略?

多谢!!!
-
mlw888
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分192分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-03-29 08:39
本来做usb host开发就是一项很复杂的工作,如果连硬件都要自己做,可能会大大加大工作的难道,最严重的后果是最后导致项目的流产,现在市面上已有很多host芯片,价格也不贵,大概就3美金左右吧。
forthclass
驱动牛犊
驱动牛犊
  • 注册日期2005-03-29
  • 最后登录2006-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-03-29 11:29
前辈!我的毕业设计要用s3c44b0通过usb读一摄像头,正在看周立功的pdiusbd12固件编程及驱动开发,觉得好难啊!
能指导一下小弟,给个程序我参考一下!
谢谢!
十分感谢!

forthclass@yahoo.com.cn
dzjs0102@163.com
cycloneriver
驱动牛犊
驱动牛犊
  • 注册日期2005-03-22
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-03-29 20:33
大家好,自发布了这个贴子后收到很多朋友的来信,由于近段时间较忙所以没能一一回复,对此深表歉意,今晚所有的帖子均已回复,请各位注意查收,另外感谢mlw888这位热心的朋友在此回答了很多问题
liangdan
驱动牛犊
驱动牛犊
  • 注册日期2003-12-01
  • 最后登录2007-07-08
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-03-30 09:28
请教各位高手:
我现在在做usb host读写u盘,在改写fat表时遇到困难,不知道是应该从开始搜索,一找到空簇就将其分配,还是一直找到有大于等于文件长度的连续空簇时才进行分配,两种方法好像有需要缓冲大量的fat表内容,各位高手有没有好的建议?谢谢赐教! :)
mlw888
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分192分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-03-30 17:35
找到空簇就将其分配,算法更简单需要缓冲更少,不利的因素是磁盘利用率不好,如果是自己使用的产品可以从简单考虑
cmobile
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-03-30 22:22
多谢mlw888大哥抽出宝贵的时间回答小弟的问题!!!
小弟感激不尽!!!
因为我们做Host的人手比较多,所以HC部分也就自己做了

这里小弟还有一个问题要请教
USB的构架从上到下依次是Client Driver <-> USBD <-> HCD <->HC <-> Device
我们跑的是windows ce,对于Client Driver,USBD,HCD微软都已经提供,HC我们是根据OHCI规范做的,那么我们所作的工作应该就是如何使HCD和HC“联系”起来(也就是OHCI部分),那么:

1.对于Host的驱动部分(Client Driver,USBD,HCD)我们需要做些什么呢?
2.我是这么认为的:USBD,HCD操作系统都已经提供,我们所需要做的也就是根据我们自己的HC,将HCD的一些参数稍作修改,或赋初值,使HCD和HC能够“联系”起来,这样认为对吗?
3.如果不止这些,那么Host的软件工作量主要表现在哪些方面呢?
 

[编辑 -  3/30/05 by  cmobile]
-
cmobile
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-04-01 09:27
各位大侠,请帮帮忙啊,多谢了!!!
-
Usb_jb01
驱动牛犊
驱动牛犊
  • 注册日期2005-03-02
  • 最后登录2008-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-04-01 12:10
bch515
我们和你一样的题目!
可以互相交流下
mlw888
驱动牛犊
驱动牛犊
  • 注册日期2004-05-20
  • 最后登录2007-08-11
  • 粉丝0
  • 关注0
  • 积分192分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-04-01 17:37
多谢mlw888大哥抽出宝贵的时间回答小弟的问题!!!
小弟感激不尽!!!
因为我们做Host的人手比较多,所以HC部分也就自己做了

这里小弟还有一个问题要请教
USB的构架从上到下依次是Client Driver <-> USBD <-> HCD <->HC <-> Device
我们跑的是windows ce,对于Client Driver,USBD,HCD微软都已经提供,HC我们是根据OHCI规范做的,那么我们所作的工作应该就是如何使HCD和HC“联系”起来(也就是OHCI部分),那么:

1.对于Host的驱动部分(Client Driver,USBD,HCD)我们需要做些什么呢?
2.我是这么认为的:USBD,HCD操作系统都已经提供,我们所需要做的也就是根据我们自己的HC,将HCD的一些参数稍作修改,或赋初值,使HCD和HC能够“联系”起来,这样认为对吗?
3.如果不止这些,那么Host的软件工作量主要表现在哪些方面呢?
 

[编辑 -  3/30/05 by  cmobile]

你们所要做的工作是让硬件尽量符合OHCI规范,另外软件就是让各个模块都跑起来,他们之间有相互依赖的关系,需要注册成功才能运行
cmobile
驱动牛犊
驱动牛犊
  • 注册日期2004-08-02
  • 最后登录2007-08-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-04-02 17:29
多谢!!!
-
上一页
游客

返回顶部