Usb 构建嵌入式系统

Usb 构建嵌入式系统,usb,wifi,microcontroller,rtos,Usb,Wifi,Microcontroller,Rtos,我想构建一个带有USB和Wifi的嵌入式系统。我将使用USB来加载配置和代码。Wifi将用于与其他类似系统通信。我还想在插座级别编程,这意味着我希望USB和Wifi的驱动程序已经可用,并且有一个操作系统。因此,如果有人能给我指出一套引导这样一个系统可能需要的东西,那将非常有帮助。或者,一个具有RTOS的现有系统也可以使用。另一个选择是。它使您能够定制和构建自己的嵌入式linux发行版。还有一些已经用OE构建的发行版,比如我已经成功使用的。是一个真正的RTOS,支持USB和TCP/IP 任何RTO

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

另一个选择是。它使您能够定制和构建自己的嵌入式linux发行版。还有一些已经用OE构建的发行版,比如我已经成功使用的。

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

任何RTO都可能存在的一个问题是,如何获得任何特定WiFi设备的设备驱动程序支持。使用通过SPI或UART接口或类似接口连接到嵌入式系统并具有完整的板上堆栈的适配器可能更简单

类似地,您可以避免在应用程序处理器上实现USB的复杂性和处理器负载。不仅如此,它还避免了需要一个USB供应商ID,这将花费你2000美元

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

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

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

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


可能是一个具有可扩展性、实时功能以及所需中间件和硬件支持的解决方案,但许可成本可能再次过高。

CONFIG\u RT为Linux调度程序添加了一些实时功能,但无论如何都不能使其成为RTO。看见诚然,这是一篇非常古老的文章,事情可能已经发生了变化,但问题就在这里——您如何知道它在所有情况下都能真正满足截止日期?Wiki对性能指标(如上下文切换时间、确定性和中断延迟)有点了解。小心使用,它仍然庞大且难以扩展。事情已经发生了很大变化,去掉了大内核锁,RT补丁变得相当实时。我的背景是vxworks,我也曾嘲笑过实时linux的想法,但现在我在3.6内核中使用实时linux,事实上它满足了我们的实时要求。与以往一样,实时是有光谱的,如果linux RT在特定情况下满足要求,那么当然应该考虑它,在Wind River的VxWorks许可和支持成本之后,我可以看到它的吸引力!如果硬件支持和连接性是主要因素,并且目标具有足够的内存资源,那么这可能是令人信服的。但是,没有MMU的目标无法从内存保护用户环境的固有健壮性中获益。