圖4 定時事件的調度和投遞
Rhapsody支持基于經驗的調度性分析。用戶需要為對象方法設定估計的執行時間,并編寫一個驅動腳本或狀態圖以模擬系統的觸發事件。驅動腳本和狀態圖啟動之后,Rhapsody會按照設定的時間參數和程序邏輯運行模型并輸出詳細的執行過程報表。用戶通過檢查執行報表判斷系統是否滿足要求的響應性能。Rhapsody也允許用戶在目標硬件系統運行驅動腳本或狀態圖,以獲得最準確的執行時間報表。
結語
實時嵌入式系統應用的開發越來越復雜,因此有必要對嵌入式項目實施嚴格的軟件工程管理。UML已成為復雜系統建模的工業標準,其狀態機模型與實時嵌入式系統極好地對應,且便于借助CASE工具實現代碼自動生成,能夠極大地提高實時嵌入式軟件的開發效率和項目可管理性。
Ilogix公司的Rhapsody工具便是一種支持實時UML標準的嵌入式系統軟件工具,它基于內置的OXF框架實現從系統的分析、設計到代碼自動生成的開發過程自動化。OXF框架是面向對象和跨RTOS平臺的,它很好地將UML的概念移植到實時嵌入式系統中來,為嵌入式系統的開發提供了清晰的結構以及可復用的軟件模塊,能夠切實提高實時嵌入式軟件的開發效率和可維護性。