请问有什么适合ARM处理器的开源USB协议栈么

146 views
Skip to first unread message

李强

unread,
Apr 18, 2012, 10:43:15 PM4/18/12
to rt-thread-cnusers
 最近用到某非大厂ARM处理器,厂商给的开发包只有一个USB-MSC(U盘)类的实现,现在我们需要在USB上再附加其他功能,可惜原厂也没法提供更多的帮助了。
 所以打算问下,有什么可以用在通用arm平台上的opensource的usb协议栈么?
 希望协议栈和硬件驱动能比较好的分离开,这样才好移植和使用。
 有些别的厂商比如ST,TI针对他们处理器提供的usb库跟本身处理器硬件关联很大,一方面不好移植,另一方面也不知道版权方面是否合适。
 uc-usb,keil的usb协议栈之类要授权收钱,就不冒险了。
 网上找了下,开源的找到这么几个:
  lpcusb,sourceforge上搜“usb stack”排第一,不过是对NXP的LPC处理器的,粗粗看了下代码,似乎也是很多地方直接操作硬件寄存器
  LUFA, 似乎很出名,针对avr平台的。
上面这两个都和硬件相关,port起来好像很麻烦。
  大家还有什么其他的可以建议的么?
  记得rtt曾经说过要发布一个usb协议栈,时候后来也没下文了?



Ren Wei

unread,
Apr 18, 2012, 10:50:18 PM4/18/12
to rt-threa...@googlegroups.com

Lpcusb只要改一下底层(中断处理,初始化等等)就可以实现,其他可以借用,主要是控制传输的处理。但是lpcusb本省还是有很多问题的,性能也不好。使用的时候要注意。

Usb设备协议栈不麻烦,麻烦的是USB 主机协议栈。

 

发件人: rt-threa...@googlegroups.com [mailto:rt-threa...@googlegroups.com] 代表 李强
发送时间: 2012419 10:43
收件人: rt-thread-cnusers
主题: 请问有什么适合ARM处理器的开源USB协议栈么

Grissiom

unread,
Apr 18, 2012, 10:52:54 PM4/18/12
to rt-threa...@googlegroups.com


2012/4/19 李强 <mai...@163.com>

--
Cheers,
Grissiom

bernard

unread,
Apr 18, 2012, 10:56:10 PM4/18/12
to rt-threa...@googlegroups.com
RT-Thread的USB stack是Host stack,如Grissiom所说,先期会在ART开发板上使用,以连接一个Android手机。Porting工作下周开始进行了。

USB device stack还需要一段时间。

李强

unread,
Apr 18, 2012, 11:13:47 PM4/18/12
to rt-threa...@googlegroups.com
就如前阵子google展会上show的 Android - Arduino?
真心不错。
看来目前我暂且先看看 lpcusb吧。
Reply all
Reply to author
Forward
0 new messages