任何人都可以帮助我了解 RTOS 常用的设计模式吗?
在 VXworks 中,哪种模式更可取?
最佳答案
我们可以忽略您问题中的第二句话吗?这是没有意义的,也许是对设计模式的误解。然而,第一部分很有趣。也就是说,我会将其概括为涵盖实时系统而不是 RTOS。
许多最熟悉的模式都是机械的,但在实时系统中,更高级别的架构模式也很重要。
Bruce Powell Douglass可能是实时系统模式主题方面最重要的作者。如果您想了解他在这个问题上的看法,请阅读 this article在 Embedded.com (这是三个系列中的第三部分;请务必也阅读前两个,因为它们也涉及主题,(1) (2))。您也可以做最糟糕的事情,而不是访问 Embedded.com 并在搜索框中输入“设计模式”,这里有许多关于特定模式的文章和关于该主题的一般文章。
虽然我认为您在为“RTOS(VxWorks)”请求模式时过于具体,但我专门用于 VxWorks 的模式是 Facade和 Adapter模式。部分是为了提供面向对象的 API,同时也是为了提供一定程度的 RTOS 不可知论抽象。然后为 Segger emBOS(允许我们运行更小、成本更低、免版税的 RTOS)和 Windows 和 Linux 实现生成的类,以允许在更丰富的环境中使用更强大的工具测试、调试和模拟代码。
Wikipedia 上提供了许多模式的非详尽列表,其中许多将适用于实时系统。列出的并发模式最明显相关。
关于c++ - RTOS常用的设计模式(VXworks),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2800297/