首先,我想提到我是实时系统编程的新手,这就是为什么我不确定我的问题是否正确的原因。抱歉,我需要一些帮助
简而言之,问题是: 如何实施硬实时软件以确保其在硬期限内完成?是否有必要使用某些QNX功能?还是足以为Linux编写它,移植到QNX并默认为实时?
完整问题: 我们已经针对Linux,Windows,Android和QNX实现了一些具有进程间通信的复杂跨平台多进程软件。编程语言是C ++,我们使用Boost和其他库的planty。我们的软件可以很好且快速地完成工作,但它仍是原型。出于生产目的,我们需要实时进行操作,因为某些功能非常重要,因此某些功能必须实时且非常可靠,并且使用我们软件的人员的安全性可能取决于这些功能。它们的工作速度非常快-高达数百毫秒。但是由于这个事实,我不确定我们的系统是否是实时的(我对吗?)。
因此,存在一个主要问题:如何将我们的软件修改为实时的?我已经用谷歌搜索了很多,但是我仍然不知道该怎么做。
有关平台的一些其他信息:Linux和Windows,我们目前仅用于测试目的。Android-我们仍未决定是否需要它。QNX-是我们生产的目标操作系统。我想我的下一个问题的答案是“否” :)但是,是否有可能实施跨平台的实时软件(用于实时OS(RTOS)以及用于通用OS(GPOS))?
可能我们需要努力只为QNX实施所有实时功能吗?但是我还是不知道该怎么做。有人可以阐明这个问题吗?