3

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

4

2 回答 2

2

另一种选择是OpenEmbedded。它使您能够自定义和构建自己的嵌入式 linux 发行版。还有一些已经用 OE 构建的发行版,例如我已经成功使用的Ångström 发行版。

于 2013-01-28T07:06:40.830 回答
2

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

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

同样,您可以获得USB 串行芯片,避免在应用处理器上实现 USB 的复杂性和处理器负载。尤其是它避免了需要花费 2000 美元的 USB 供应商 ID。

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

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

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

.Net Micro 可能是一种选择,但它不是实时的,虽然需要的资源少于 Linux 或 Windows Embedded Compact,但它仍然相对较大。

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

于 2013-02-13T21:05:02.067 回答