0

我目前使用成熟的 wifi 模块(如 Roaving 网络 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 加密狗的驱动程序/堆栈?

谢谢!

4

1 回答 1

1

我不知道有任何带有 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 驱动程序,它很有可能可以工作。

于 2012-12-06T17:18:30.993 回答