usb - 构建嵌入式系统

标签 usb wifi microcontroller rtos

我想构建一个带有 USB 和 Wifi 的嵌入式系统。我将使用 USB 加载配置和代码。 Wifi 将用于与其他类似系统进行通信。我还想在套接字级别进行编程,这意味着我需要 USB 和 Wifi 的驱动程序以及操作系统。因此,如果有人可以指出我可能需要引导这样一个系统的一系列事情,那将非常有帮助。或者现有的带有 RTOS 的系统也可以使用。

最佳答案

eCos是一个真正的 RTOS,支持 USB 和 TCP/IP。

使用任何 RTOS 时可能遇到的一个问题是获取任何特定 WiFi 设备的设备驱动程序支持。使用 WiFi Module 可能更简单通过 SPI 或 UART 接口(interface)或类似接口(interface)连接到您的嵌入式系统,并具有完整的板载堆栈。

同样可以得到USB-serial chips这避免了在您的应用程序处理器上实现 USB 的复杂性和处理器负载。尤其重要的是,它避免了需要花费 2000 美元的 USB 供应商 ID。

如果您使用独立的 WiFi 和 USB 模块,您对 RTOS 的选择会变得更加广泛,因为您不需要那么多中间件,而提供线程、定时和 IPC 的简单 RTOS 内核可能就足够了。

当然,基于 Linux 的解决方案可能适合,但关键问题是 Linux 不是 RTOS,它需要大量内存资源。

WinCE/Windows Embedded Compact 是另一种选择,但同样相对较大且许可成本可能过高。它在一定程度上具有实时能力,因为它是确定性的,并不是特别快。

.Net Micro 可能是一个选项,但它不是实时的,并且虽然需要比 Linux 或 Windows Embedded Compact 更少的资源,但它仍然相对较大。

QNX Neutrino可能是具有您所需的可扩展性、实时能力以及中间件和硬件支持的解决方案,但许可成本可能再次令人望而却步。

关于usb - 构建嵌入式系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554881/

相关文章:

c++ - 在 C 上使用 C++ 时是否有大量额外开销?

c - 从设备到主机的用户模式 ​​USB 同步传输

linux - 使用 wpa_supplicant 中的状态/事件通知获取连接过程错误的原因

android - 如何确定wifi ap/network使用的wifi channel 号?

terminal - Telnet:连接时使用 Telnet-Strange 结果的 WiFi

c - 我可以从 pic 18f4550 的 PORTBbits.RB7 看哪个值

c - 将数据发送到 Ubuntu 上的 USB GPIO 设备

java - Android USB 主机无法读取和写入 Cp2102SerialDriver 数据

linux - 在 Linux 中阻止 USB HID

c - RC522默认键