rainboy
驱动牛犊
驱动牛犊
  • 注册日期2002-08-03
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1807回复:8

关于usb host的软件结构

楼主#
更多 发布于:2002-08-11 16:09
想在一个单片机系统里实现usb host,usb芯片考虑用philips的pdiusbd12,软件的框架我感觉就只有三个模块:应用程序,usb驱动,d12驱动或固件。
看了不少资料,host端的软件结构都与操作系统中的设备驱动或api有关系,我不知道在没有操作系统的支持下,独立地完成host端的软件,该怎么分块,也就是如何实现?
有没有这方面的例程可参考呢?
小弟刚开始接触usb,望各位大侠前辈多多指点,不胜感激!!
溪涧岂能留得住,终归大海作波涛
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-13 10:26
用户被禁言,该主题自动屏蔽!
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-08-13 10:25
用户被禁言,该主题自动屏蔽!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-13 10:01
D12确实不能做host.你应该用SL811HS之类的芯片.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-12 11:23
谢谢,我明白了
rainboy
驱动牛犊
驱动牛犊
  • 注册日期2002-08-03
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-12 11:10
host端关键的是软件吧,我用d12也就当它是一个usb接口芯片,数据是从它输出到usb口,通信的开始是由驱动d12发起的,这应该是host的一部分吧?

上面说了,我的host就是,在一个单片机系统里能把我的文件(来自硬盘)通过d12发出去就完了,设备是一般的usb device,比如mp3播放器。
溪涧岂能留得住,终归大海作波涛
maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-12 10:37
刚问过d12的技术支持,回答是d12不能用作host
难道回答是错的?
rainboy
驱动牛犊
驱动牛犊
  • 注册日期2002-08-03
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-12 10:22
首先谢谢版主!!
被你说中了,我的usb要实现的功能就一个,从缓存下载文件到一个usb设备(里面的flash)。
我不知道你说的stack在这里指什么呢?是usb协议栈?还是一般意义上的堆栈?
溪涧岂能留得住,终归大海作波涛
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-12 09:43
如果没有操作系统,那就需要你完成USB通讯的所有工作。不过,如果你的应用比较简单,有很多USB规定的request可以不用实现,也不用做stack。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部