c - 如何做到这一点 : embedded USB-Host communication with plugged USB-Device

标签 c usb arm host atmel

我目前正在 AT91SAM9G20 评估套件上练习 USB 编程。在“玩”ATMEL 提供的 USB 设备端口项目(CDC 驱动程序,..)时,我学到了很多关于 USB 设备和 USB 设备端口驱动程序的知识。

但是现在我想写一个小驱动来控制无线棒 我将其插入其中一 block 板的 USB-A 主机端口。

我阅读了很多有关 Stack Overflow、OpenHCI 规范的文章,甚至在网上找到了一些库,但我不确定这是否是在没​​有任何 USB 主机端口编程“良好”知识的情况下实现我自己的堆栈的好方法。

有没有一种小而简单的方法来控制开发板 USB 主机端口上的无线棒? (比如使用 USART 接口(interface)?)。

我也很想听听有关如何在 AT91 中实现 RTUSB 或 libUSB 的提示。

最佳答案

您可以从 atmel 下载 AT91LIB 1.9 版 page

usb 主机库位于 at91lib/usb/host 下。它们不是您需要的完整包,因为它们只是 OHCI 驱动程序——您仍然需要 USB 驱动程序和类驱动程序来实现您想要的。

您可以尝试支持 USB 主机的 RTOS,例如 rt-usb32

关于c - 如何做到这一点 : embedded USB-Host communication with plugged USB-Device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378185/

相关文章:

c++ - 使用 Eclipse 的 RSE 插件更新远程文件

c - 如何使用 Linux 调试器

c++ - 如何使用 C++ WinAPI 获取存储 USB 的名称?

android - 使用 ioctl 读取 USB 失败,原因为 "value too large for defined data type"

c - 关于数字表示

Android 设备未出现在 Eclipse 中

c - 在 STM32 中从 RAM 执行代码

opencv - ARM 9处理器的opencv交叉编译

assembly - ARM NEON : Which pairs of instructions have to wait for write back?

c - 如何在 Gstreamer 中修改音频流的播放速度?