我目前使用成熟的wifi模块(如Roaving RN-174或LS research TiWi模块(http://www.lsr.com/wireless-products/tiwi-sl))来连接功率较低的微控制器。
然而,低端的ARM (如Cortex M0+)正变得非常节能,如果我可以使用更多商用wifi加密狗(如http://www.trendnet.com/products/proddetail.asp?prod=195_TEW-648UBM),并可能受益于额外的节能(我使用的wifi模块通常有一个ARM处理器来运行堆栈和协议的其他部分),这将是一个好处。
通常,这些都需要一个运行LINUX的处理器和完整的驱动程序实现;我想知道是否有任何驱动程序/堆栈用于低端手臂来驱动usb wifi加密狗?
谢谢!
发布于 2012-12-07 01:18:31
我不知道有任何带有USB主机的M0或M0+芯片,但它在一些M3s上是可用的,例如恩智浦的LPC17xx系列。在mbed module中使用LPC1768,并且有一些可用于它的USB主机实现,包括用于3G (不是WiFi) Vodafone dongle的库。还有一个用于恩智浦芯片的通用USB库-- nxpUSBlib。
根据软件狗的不同,有时它可能不仅提供USB接口,还提供普通的UART。在少数情况下,可以在对加密狗稍作修改后访问UART串行接口。如果你有这样的接口,你根本不需要USB,而且UART几乎可以在任何ARM上使用,无论多么低端。
请注意,获得USB或UART连接只是工作的一半-您仍然需要了解如何配置和连接特定的加密狗。如果它使用标准协议,如USB CDC/ACM和AT命令,这很好,但不能保证。有时,您必须对专有驱动程序进行反向工程才能发现其神奇的价值。有些模块需要在启动时将固件发送给它们,因此您必须将固件映像存储在某个地方。不过,如果它有Linux驱动程序,就很有可能让它正常工作。
https://stackoverflow.com/questions/13710725
复制相似问题