阅读:2054回复:10
c51控制usb的过程
c51控制usb的过程:
usb芯片从总线检测到主机启动传输请求后, 通过中断方式将此请求通知c51芯片,然后c51 芯片访问usb芯片的相关寄存器,获得与此次 传输相关的参数。然后对usb芯片做相应的设置。 :(不过在下有一点不懂:为什么要这么曲折呢? usb芯片全做了不好么? |
|
最新喜欢:![]() |
沙发#
发布于:2003-03-19 15:33
等你开发一款芯片,不仅实现物理层连接,还能实现数据链路层的功能,单片机只管取数送数就行了!
|
|
板凳#
发布于:2003-03-19 15:43
USB芯片只是一片数字芯片,不具有运行程序、智能控制的能力,数据的分析、处理、传送等工作必须要由微控制器来完成(现在带USB接口的MCU已经很多了)。
|
|
地板#
发布于:2003-03-19 15:56
USB芯片只是一片数字芯片,不具有运行程序、智能控制的能力 不可能吧? usb芯片的firmware也能运行啊。 |
|
地下室#
发布于:2003-03-19 16:12
晕~~~~~~~~ 如果芯片是一块铁疙瘩,还有什么用?
|
|
5楼#
发布于:2003-03-19 16:30
老大不要晕了。
那么功能较弱的usb芯片比如d12之类, 其firmware实现一些什么功能呢? |
|
6楼#
发布于:2003-03-19 20:14
那大家推荐一种较好的usb芯片好了?
|
|
7楼#
发布于:2003-03-19 20:33
主要原因是为了降低usb设备的成本,因此把大部分的的东西做到了主机上,把usb设备做成了从设备,只能响应主机。你想,如果usb设备能主动发送数据和命令的话,那hub上的一系列东西都要做进去,那你再想几十块钱买个片子就不可能了吧,这样的话usb也不会有这么快的发展了。同时也就没有太大的优势了,那还怎么和ieee1394竞争呢? :D
|
|
8楼#
发布于:2003-03-20 09:03
还是郁闷兄说得透彻。
|
|
9楼#
发布于:2003-03-20 14:32
老大不要晕了。 程序启动时初始化d12的一些控制寄存器,枚举时接受主机请求并判断是什么请求,然后进行相应的动作,传输时向端点写数据或从中读出数据,我想根usb相关的就这么多吧。 |
|
10楼#
发布于:2003-03-21 13:08
[quote]老大不要晕了。 程序启动时初始化d12的一些控制寄存器,枚举时接受主机请求并判断是什么请求,然后进行相应的动作,传输时向端点写数据或从中读出数据,我想根usb相关的就这么多吧。 [/quote] 就是就是,越简单越好,只要能工作就行! |
|
|