低端ARM(Coretex M0+)能运行足够的堆栈来使用USB wifi加密狗吗



我目前使用成熟的wifi模块(如漫游网络RN-174或LS研究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并具有完整驱动程序实现的处理器;我想知道是否存在用于低端ARM驱动usb wifi加密狗的驱动程序/堆栈?

谢谢!

我不知道有任何带USB主机的M0或M0+芯片,但它在一些M3上可用,例如NXP的LPC17xx系列。mbed模块中使用了LPC1768,有一些USB主机实现可供使用,包括3G(而非WiFi)Vodafone加密狗的库。NXP芯片还有一个通用的USB库-nxpUSBlib。

根据加密狗的不同,有时它可能不仅提供USB接口,还提供普通UART。在少数情况下,可以在对加密狗进行小修改后访问UART串行接口。如果你有这样的接口,你根本不需要USB,而且UART几乎可以在任何ARM上使用,无论多么低端。

请注意,获得USB或UART连接只是工作的一半,您仍然需要了解如何配置和连接您的特定加密狗。如果它使用像USB CDC/ACM和AT命令这样的标准协议,那很好,但不能保证。有时,您将不得不对专有驱动程序进行逆向工程,以发现神奇的价值。有些模块需要在启动时将固件发送给它们,因此您必须将固件映像存储在某个位置。尽管如果它有一个Linux驱动程序,那么它很有可能运行。

最新更新