提供简化 C++ 执行框架 (SXF) 的目的是,便于您开发必须满足关键安全标准的应用程序。
下表将 SXF C++ 框架与 Rational® Rhapsody® 的标准 OXF C++ 框架作了比较。
表 1. SXF 与 OXF 的比较| SXF |
OXF |
| 静态体系结构 |
动态分配 |
| MISRA C++ 2008 一致性建模检查 |
未针对 MISRA 进行验证 |
| 无动画/跟踪 |
动画/跟踪 |
| 仅实时方式 |
实时/仿真时间方式 |
| 无容器(可添加) |
容器 |
| 静态内存管理器(仅 BaseNumberOfInstances) |
静态内存管理器 |
| 平面状态图 |
平面状态图或可复用状态图 |
| 无多核心 |
多核心 |
| 无接口 |
基于接口 |
| 无端口 |
端口 |
| Windriver Workbench 653 Adapter 或 Microsoft Visual Studio 2008 或 2010(对于主机)支持 |
多操作系统支持 |
创建使用 SXF 框架的项目
要创建使用 SXF 框架的项目,请完成下列步骤:
- 从主菜单中选择“文件”>“新建”。
- 在“新建项目”窗口中,对于“项目设置”,请选择 SafetyCriticalForC++Developers。
注: 所有使用 SafetyCriticalC++ 设置来创建的项目都将自动包括 MISRAC++ 设置。
使用 SXF 框架时的考虑事项
- 在构建应用程序之前,必须重建 SXF 框架库。
- Rational Rhapsody 为此框架提供了两个适配器:VxWorks653 SIMNT 仿真器(环境称为 WorkbenchManaged653)和 Microsoft VS2008/2010(环境称为 MSVC9)。
- 如果您计划针对另一目标操作系统设计应用程序,那么必须开发相应的适配器。完成此任务的最简单方法是,将 OMOSSpecific_Pkg 包中提供的其中一个适配器用作模板,并进行必要的更改。
- 如果要为另一 VxWorks653 CPU 准备适配器,请完成下列步骤:
- 打开 SXF 模型。
- 在此模型中相应地修改 CPU 特性的值。
- 重新生成此模型的代码。
- 重建此模型。
- 对您的模型重复此过程 - 对模型中的 CPU 特性值进行必要的更改,重新生成代码并重建应用程序。
- SXF 框架不使用 GEN 宏。在代码中,请使用
send(new ev),而不要使用 GEN(ev)。
使用了 SXF 框架的样本
您可以在
\CppSamples\SXF 下的 Samples 目录中找到一个使用了 SXF 框架的样本。