阅读:1807回复:8
关于usb host的软件结构
想在一个单片机系统里实现usb host,usb芯片考虑用philips的pdiusbd12,软件的框架我感觉就只有三个模块:应用程序,usb驱动,d12驱动或固件。
看了不少资料,host端的软件结构都与操作系统中的设备驱动或api有关系,我不知道在没有操作系统的支持下,独立地完成host端的软件,该怎么分块,也就是如何实现? 有没有这方面的例程可参考呢? 小弟刚开始接触usb,望各位大侠前辈多多指点,不胜感激!! |
|
|
沙发#
发布于:2002-08-13 10:26
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-08-13 10:25
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2002-08-13 10:01
D12确实不能做host.你应该用SL811HS之类的芯片.
|
|
|
地下室#
发布于:2002-08-12 11:23
谢谢,我明白了
|
|
5楼#
发布于:2002-08-12 11:10
host端关键的是软件吧,我用d12也就当它是一个usb接口芯片,数据是从它输出到usb口,通信的开始是由驱动d12发起的,这应该是host的一部分吧?
上面说了,我的host就是,在一个单片机系统里能把我的文件(来自硬盘)通过d12发出去就完了,设备是一般的usb device,比如mp3播放器。 |
|
|
6楼#
发布于:2002-08-12 10:37
刚问过d12的技术支持,回答是d12不能用作host
难道回答是错的? |
|
7楼#
发布于:2002-08-12 10:22
首先谢谢版主!!
被你说中了,我的usb要实现的功能就一个,从缓存下载文件到一个usb设备(里面的flash)。 我不知道你说的stack在这里指什么呢?是usb协议栈?还是一般意义上的堆栈? |
|
|
8楼#
发布于:2002-08-12 09:43
如果没有操作系统,那就需要你完成USB通讯的所有工作。不过,如果你的应用比较简单,有很多USB规定的request可以不用实现,也不用做stack。
|
|
|