我想建立一个带USB和Wifi的嵌入式系统。我将使用USB来加载配置和代码。 Wifi将用于与其他类似系统进行通信。我还想在套接字级别进行编程,这意味着我希望USB和Wifi的驱动程序已经可用,并且需要操作系统。因此,如果有人能指出我可能需要引导这样一个系统的一系列事情,那将非常有帮助。或者现有的可以使用RTOS的系统也会很棒。
答案 0 :(得分:2)
另一个选项是OpenEmbedded。它使您能够自定义和构建自己的嵌入式Linux发行版。还有已经使用OE构建的发行版,例如Ångström Distribution,我已成功使用它。
答案 1 :(得分:2)
eCos是真正的RTOS,支持USB和TCP / IP。
任何RTOS可能遇到的一个问题是获得任何特定WiFi设备的设备驱动程序支持。使用通过SPI或UART接口或类似设备连接到嵌入式系统的WiFi Module并在板上具有完整的堆栈可能更简单。
同样,您可以获得USB-serial chips,以避免在应用处理器上实现USB的复杂性和处理器负载。尤其是它不需要USB供应商ID,这将花费你2000美元。
如果你使用独立的WiFi和USB模块,你选择的RTOS会变得更加广泛,因为你不需要这么多的中间件和一个简单的RTOS内核提供线程,时序和IPC就足够了。
当然,基于Linux的解决方案可能适用,但关键问题是Linux不是RTOS,而且需要大量内存资源。
WinCE / Windows Embedded Compact是另一种选择,但又相对较大,许可成本可能过高。它在某种程度上是实时的,因为它确定性并不是特别快。
.Net Micro可能是一个选项,但不是实时的,虽然需要的资源较少,无论是Linux还是Windows Embedded Compact,它仍然相对较大。
QNX Neutrino可能是您需要的可扩展性,实时功能以及中间件和硬件支持的一种解决方案,但许可成本可能再次令人望而却步。