7

开源社区正在生产大量的软件设备,因为它们能够分发操作系统,基本上是免费的。因此,您可以非常轻松地下载应用程序的虚拟映像并在几分钟内运行它,而无需进行配置和设置。这对于降低设置和配置成本以及为客户提供演示软件是一个很大的优势。

对于设备来说甚至更好,因为基于 oss 的应用程序可以轻松地使操作系统适应嵌入式设备的有限资源,而这在 Windows 中是不可能的,例如摆脱 GUI 界面,从内核中删除不必要的代码等。

可以用windows做类似的事情吗?如果是这样,怎么做?

4

4 回答 4

5

查看Windows 嵌入式;它做了您提到的一些事情(例如,让您定制包含的内容、省略 GUI 等)

于 2009-02-24T18:37:58.400 回答
4

看看.NET Micro Framework——它的内存占用只有 300kb,而且非常精简。它可以在有或没有操作系统的情况下运行。

  • 大约 300 KB 的内存占用;作为比较,下一个最小的 .NET 实现,在 Windows CE 上运行的 .NET Compact Framework,需要大约 12 MB
  • 无需操作系统即可直接“在金属上”运行;在操作系统上运行也是可能的
  • 支持常见的嵌入式外设和互连,包括闪存、EEPROM、GPIO、I2C、SPI、USB
  • 针对电池供电设备的能效进行了优化
  • 不需要内存管理单元
  • 即使在单线程操作系统上运行也提供多线程支持
  • 硬件抽象层允许移植到其他架构
  • 托管设备驱动程序模型允许使用 C# 编写许多设备的驱动程序
  • 捕获设备锁定和崩溃的执行约束
  • 透明支持将对象存储在非易失性存储器中
于 2009-02-24T18:39:30.177 回答
0

可以做,但不能定制那么多。Windows Embedded 需要 40MB,Embedded Linux 可能需要(远)少于 10MB,这取决于您想要/需要什么,如果需要,您可以进一步削减它,或者在不同的方向进一步构建它,如果需要的话,给定必要的资源技能/时间/等

于 2009-02-24T18:45:26.870 回答
0

不可以。但是您可以妥协,获得具有适当许可和限制但仍符合您的需求的东西。

于 2012-03-23T14:09:30.013 回答