提供簡化的 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 架構的範例
您可以在 Samples 目錄中尋找使用 SXF 架構的範例(在 \CppSamples\SXF 下)。