escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2055回复:10

c51控制usb的过程

楼主#
更多 发布于:2003-03-19 15:05
c51控制usb的过程:
usb芯片从总线检测到主机启动传输请求后,
通过中断方式将此请求通知c51芯片,然后c51
芯片访问usb芯片的相关寄存器,获得与此次
传输相关的参数。然后对usb芯片做相应的设置。

:(不过在下有一点不懂:为什么要这么曲折呢?
usb芯片全做了不好么?  

最新喜欢:

skyeyeskyeye
drivermaster
驱动中牛
驱动中牛
  • 注册日期2003-02-26
  • 最后登录2004-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-21 13:08
[quote]老大不要晕了。
那么功能较弱的usb芯片比如d12之类,
其firmware实现一些什么功能呢?


程序启动时初始化d12的一些控制寄存器,枚举时接受主机请求并判断是什么请求,然后进行相应的动作,传输时向端点写数据或从中读出数据,我想根usb相关的就这么多吧。 [/quote]

就是就是,越简单越好,只要能工作就行!
菩提本无树,明镜亦非台, 本来无一物,何处染尘埃? 身似菩提树,心如明镜台, 愿将勤拂拭,勿使染尘埃。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-20 14:32
老大不要晕了。
那么功能较弱的usb芯片比如d12之类,
其firmware实现一些什么功能呢?


程序启动时初始化d12的一些控制寄存器,枚举时接受主机请求并判断是什么请求,然后进行相应的动作,传输时向端点写数据或从中读出数据,我想根usb相关的就这么多吧。
escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-20 09:03
还是郁闷兄说得透彻。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-19 20:33
主要原因是为了降低usb设备的成本,因此把大部分的的东西做到了主机上,把usb设备做成了从设备,只能响应主机。你想,如果usb设备能主动发送数据和命令的话,那hub上的一系列东西都要做进去,那你再想几十块钱买个片子就不可能了吧,这样的话usb也不会有这么快的发展了。同时也就没有太大的优势了,那还怎么和ieee1394竞争呢? :D
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-19 20:14
那大家推荐一种较好的usb芯片好了?
escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-19 16:30
老大不要晕了。
那么功能较弱的usb芯片比如d12之类,
其firmware实现一些什么功能呢?
Wxy8030
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-19 16:12
晕~~~~~~~~ 如果芯片是一块铁疙瘩,还有什么用?
escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-19 15:56
USB芯片只是一片数字芯片,不具有运行程序、智能控制的能力


不可能吧?
usb芯片的firmware也能运行啊。

Wxy8030
驱动小牛
驱动小牛
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-19 15:43
USB芯片只是一片数字芯片,不具有运行程序、智能控制的能力,数据的分析、处理、传送等工作必须要由微控制器来完成(现在带USB接口的MCU已经很多了)。
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-03-19 15:33
等你开发一款芯片,不仅实现物理层连接,还能实现数据链路层的功能,单片机只管取数送数就行了!
游客

返回顶部