acontis Windows实时扩展
acontis 的现代化、强大的Windows实时平台
越来越多的应用程序,特别是在工业自动化,医疗和数据采集与测量行业中,需要确定性的实时操作。 使用acontis Windows实时扩展,可以让Windows与极快的实时环境并行运行。大量现有的驱动程序,例如:现场总线控制器或GigE摄像机系统,通讯协议栈(EtherCAT、Profinet、OPC、OPC UA、TSN等)或例如CNC控制器或PLC等复杂的软件解决方案,都可以在实时部分实现。
支持Microsoft Visual Studio
开发和调试实时应用程序的核心部分是支持Visual Studio。项目向导有助于使客户以一种简单且合乎逻辑的方式创建实时应用程序的工程,就像创建Windows应用程序项目一样简单。
此外,实时应用的调试与调试普通Windows应用程序的方法相同。
最重要的特色一览
- 适用于Windows 7和更高版本(支持32位和64位)
- 极短的微秒级响应时间,完全独立于Windows,如果Windows系统崩溃实时部分将继续工作!
- 针对多核系统进行优化(实时部分可从一个CPU内核扩展到多个内核)
- 直观且通用的实时API(进程,线程,事件,套接字,POSIX支持等)
- 支持Microsoft开发工具(Visual Studio)
- 使用Microsoft工具为实时部件提供非常便捷的调试环境,实时应用程序就像普通Windows应用程序一样开发和调试
强大的Windows实时解决方案的新方法
并非所有用于Windows的实时扩展或实时解决方案都以相同的方式实现,各自都有考虑侧重的优势和折衷。与用户理解的可能会相反,这些实时扩展并不能使Windows本身成为实时操作系统(RTOS)。当实施Windows实时扩展时,现有的Windows应用程序不会自动转换成实时应用程序。
通常,Windows实时扩展实现一个与Windows并行(有时甚至嵌入到Windows中)的实时操作系统或专有的实时环境。在这些解决方案中,任何希望具有实时行为的应用程序都必须在专有内核或专有实时环境中运行。对于开发人员来说这可能是一个挑战,因为他们必须学习并使用专用环境开发其实时应用程序。此外,它们必须依靠实时内核或环境的厂商提供的功能,有时可能会缺少功能或需要一些时间升级才能完全可用。
acontis的Windows实时扩展与传统的Windows实时扩展的工作方式不同,它提供了一种更好的替代方案,供实时应用程序的用户和实施者考虑。
首先,acontis对实时应用程序和非实时Windows部分使用了一种更彻底的隔离方法。无需使用专有的RTOS或实时环境,而是在hypervisor环境之上使用标准的硬实时内核。与传统的实时扩展相比,此hypervisor环境至关重要,可确保与Windows更好的隔离。
acontis Windows实时方案具备强实时性并且使用方便!
客户可能会担心需要学习如何使用新的实时内核环境以及与其他解决方案相比需要付出更多的工作量,但是事实并非如此。首先,客户完全不必关心如何配置此环境。该解决方案提供时就附带了可以直接使用的配置,经过优化的硬实时内核中包含了在此环境之上创建应用程序所需的一切。最终,可以实现低至50微秒的循环周期时间。
开发实时应用程序就像开发本机Windows应用程序一样简单。有很多可用的示例可以参考,同时acontis的支持将为所有技术问题提供对应的答案。此外,因为实时部分使用标准化操作,用户无需通过全球开发者社区获取更多信息。
优势
除了实时内核本身以外,使用标准化还带来许多优势。套接字,完整的POSIX API,用户空间/内核空间隔离,多任务处理和多处理等复杂功能均可用。对于当今市场上几乎所有硬件,都可以使用一个驱动程序。这意味着开发人员无需等待实时平台的供应商发布特定的驱动程序。最后,还有大量可用的软件库、协议栈和中间件(包括开放源代码和封闭源代码商业产品):C ++ STL、Boost、Corba、OPC / UA、DDS、AVB / TSN、EtherCAT、PROFINET、基于软件的PLC、运动控制库、CNC解决方案等等。
实时内核的核心组件也可以在源代码中提供,如果需要客户甚至可以深入调试内核。这在专用的RTOS中是不可能实现的。
最后,使用acontis解决方案的开发人员无需放弃他们偏爱的Microsoft开发环境。使用实时应用程序的软件开发和调试完全支持Microsoft Visual Studio。