2012-03-24 66 views
1

在Linux中,如果我们想要使用实时扩展,则需要使用独立的API,例如RTAI的API。适用于Windows Embedded Compact的实时API

如果我们想要使用Windows Embedded Compact的实时特性,是否需要使用特定的API?

编辑:
这次我真的不需要申请WinCE,我只需要作比较(为学校作业)。

回答

1

有些软件开发人员对Windows Embedded Compact的实时功能存在误解。一般来说,您应该从构成完整系统的整个系统点 视图(包括操作系统,硬件,BSP,设备驱动程序和应用程序 )中查看实时行为。

Windows Embedded Compact 7 OS的开发旨在满足硬实时 的要求,并支持对时序要求严格的应用程序。要实现Compact 7的硬实时功能的优势,必须编写为Compact 7设备创建的应用程序 以满足 的要求,并遵守硬实时开发原则。

使用Compact 7 OS或任何其他实时操作系统 构建的嵌入式设备不会自动继承实时行为。当设备的 应用程序或BSP编写得不好或实际上不打算 时,设备可能会呈现失去其实时行为。

(来源:专业的Windows Embedded Compact 7的第14章应用程序开发| 175页| 2011 | ISBN:978-1-118-05046-0)在Windows CE的实时功能

说明6.0在本次网络研讨会上有详细的解释:Windows Embedded CE 6.0 – Real Time Capabilities,包括一些特定于Windows Embedded Compact的API。

2

Windows CE没有任何实时扩展,因为OS本质上是实时开始的。所以你的问题是“你想用什么实时功能,你需要API?”一般来说,通过确保您的优先级合适(防止抢占)并且不在代码中进行非确定性调用(如内存分配),您将具有实时行为。

相关问题