【问题标题】:USB Programming TutorialUSB 编程教程
【发布时间】:2012-02-09 16:45:52
【问题描述】:

我试图在裸机系统(无操作系统,无驱动程序)上对 USB2 控制器 (EHCI) 进行编程。有没有可供绝对初学者使用的 USB 教程?对于初学者来说,EHCI 规范似乎太复杂了。

【问题讨论】:

  • 如果你是一个绝对的初学者并且 EHCI 规范对你来说太复杂了,你不应该尝试实现它,你会失败的。最好尝试使用免费来源的堆栈
  • 有时try+fail=learn,其他人learn+try=fail,虽然天才似乎只会学习+try=期待替补。
  • 非常正确..我从头开始构建了一个库。只需使用 USB2.0/EHCI 规范!

标签: c embedded usb


【解决方案1】:

USB Complete 是一本好书,可以让你开始。很难找到在线教程。

【讨论】:

    【解决方案2】:

    在提到的那本书和 http://www.barebox.org/ 之间。从头开始编写(我假设将是一个主机堆栈)将花费很长时间。

    barebox 是一个多平台引导加载程序。它的功能相当稀疏。

    【讨论】:

      【解决方案3】:

      我在尝试为嵌入式裸机系统编写 USB 驱动程序时遇到类似情况。我发现 Benjamin David Lunt 的书“USB: The Universal Serial Bus”是关于这个主题的非常有用的教程。它涵盖了为 UHCI、OHCI、EHCI 和 xHCI 控制器编写裸机固件。

      【讨论】:

        【解决方案4】:

        取决于您的芯片组到底是什么,AMD documentation

        【讨论】:

          【解决方案5】:

          飞思卡尔论坛上的一些疯子用汇编程序编写了一个,你可能会在那里找到一些指针:USB Stack in assembler - mad or genius?

          【讨论】:

            【解决方案6】:

            对于 AVR USB 控制器,有一个不错的 LUFA 库,其中包含许多 USB 类的示例。还有其他架构的端口,例如 NXP LPC。 http://www.fourwalledcubicle.com/LUFA.php

            【讨论】:

              猜你喜欢
              • 2014-04-29
              • 1970-01-01
              • 2011-05-13
              • 1970-01-01
              • 1970-01-01
              • 2012-03-11
              • 2010-12-05
              • 2012-06-22
              • 1970-01-01
              相关资源
              最近更新 更多