c++ - RTOS常用的设计模式(VXworks)

标签 c++ c embedded vxworks rtos

任何人都可以帮助我了解 RTOS 常用的设计模式吗?
在 VXworks 中,哪种模式更可取?

最佳答案

我们可以忽略您问题中的第二句话吗?这是没有意义的,也许是对设计模式的误解。然而,第一部分很有趣。也就是说,我会将其概括为涵盖实时系统而不是 RTOS。

许多最熟悉的模式都是机械的,但在实时系统中,更高级别的架构模式也很重要。

Bruce Powell Douglass可能是实时系统模式主题方面最重要的作者。如果您想了解他在这个问题上的看法,请阅读 this articleEmbedded.com (这是三个系列中的第三部分;请务必也阅读前两个,因为它们也涉及主题,(1) (2))。您也可以做最糟糕的事情,而不是访问 Embedded.com 并在搜索框中输入“设计模式”,这里有许多关于特定模式的文章和关于该主题的一般文章。

虽然我认为您在为“RTOS(VxWorks)”请求模式时过于具体,但我专门用于 VxWorks 的模式是 FacadeAdapter模式。部分是为了提供面向对象的 API,同时也是为了提供一定程度的 RTOS 不可知论抽象。然后为 Segger emBOS(允许我们运行更小、成本更低、免版税的 RTOS)和 Windows 和 Linux 实现生成的类,以允许在更丰富的环境中使用更强大的工具测试、调试和模拟代码。

Wikipedia 上提供了许多模式的非详尽列表,其中许多将适用于实时系统。列出的并发模式最明显相关。

关于c++ - RTOS常用的设计模式(VXworks),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2800297/

相关文章:

c - 试图了解位 ram 地址

embedded - SD 驱动程序 - 写入速度

c - 为什么我们在 getopt() 函数中使用 argc 作为参数?

c - 如何分割一个字符?

C++ 新的带有初始化器的 if 语句

c++ - 使用 fstream 将文件数据从当前位置保存到文件末尾

c - VxWorks PPC 中 errno 始终返回零

c - 在嵌入式系统中使用 c 中的可变长度数组是否存在问题?

c++ - 使用 C++ 中的预定义变量发出 cURL GET 请求

c++ - 基于策略的设计——策略实现必须访问主机类的成员