SMAVE VIRTUAL SYSTEM
嵌入式處理器指令集與板級系統仿真分析平臺
SMAVE VIRTUAL SYSTEM
針對虛擬目標機定義與配置、數據激勵與采集、 測試用例的設計、管理與執行、軟件代碼的開發與調試等需求,提供一體化的設計驗證支持
嵌入式處理器指令集與板級系統仿真與分析
SSMAVE Virtual System緊密結合軟件研制與測試驗證需求,廣泛采用軟件仿真技術,可提供嵌入式目標處理系統的虛擬仿真運行環境,使得源目標程序脫離其依賴的硬件執行環境異構運行于測試計算機之上。
SMAVE Virtual System可無縫集成硬件使用人員和軟件開發人員對于虛擬目標機定義與配置、數據激勵與采集、 測試用例的設計、管理與執行、軟件代碼的開發與調試等需求,提供一體化的設計驗證支持,可實現針對目標系統的目標碼、源代碼覆蓋率統計分析及軟件性能分析;通過靈活的設備模型配置,可滿足不同的系統應用場景。
接口類型包括:RS-422設備、RS-485設備、CAN總線設備、1553B設備、I/O設備等。實現包括ARM Cortex-M、ARM Cortex-A、Power PC等處理器的時鐘周期精確的指令集仿真;實現了目標處理器寄存器、存儲器、定時器、Cache、中斷等片上設備的仿真。
■ 支持指定內存訪問斷點
■ 寄存器訪問斷點
■ 運行軌跡記錄
■ 中斷觸發斷點
■ 時鐘觸發斷點
■ 支持外部通訊接口的實物集成
■ 目標代碼級程序分析
產品優勢
■ 快速定位問題
SMAVE Virtual System可將被測軟件執行過程與原始硬件環境脫離,在時間和空間上減少了對硬件環境的依賴,通過將軟件虛擬化設計與驗證平臺部署在不同的機器上可有助于并行開展測試任務、及時快速的發現并定位問題。
■ 顯著提升測試充分性
SMAVE Virtual System能夠精確模擬CPU 的運行過程并按照用戶需求進行監控,最終獲取軟件動態運行后的覆蓋率統計數據。通過加載不同測試用例,可顯著提升相關處理器被測軟件的測試充分性,解決實施單位軟件測試能力的不足,從而提高其軟件的質量水平。
■ 縮短研制周期
通過SMAVE Virtual System,可有效改進當前嵌入式軟件研制及驗證過程,將軟件的設計驗證過程與硬件齊套過程并行化,從而大大縮短嵌入式系統的整體研制周期,增強市場反應能力。
功能模塊
SMAVE Virtual System CPU Modeler 目標處理器仿真模型:核心基礎模塊,提供等效于硬件的被件執行環境。SMAVE Virtual System Peripheral Device Modeler 外圍設備仿真模型:模擬外部接口設備,實現接口設備的功能邏輯仿真
SMAVE Virtual System Debugger 調試器:提供了強大的虛擬化調試功能,方便用戶隨時查看和修改被測軟件的執行情況。 SMAVE Virtual System Coverage Analyzer 覆蓋率統計分析模塊:提供針對代碼、目標碼的覆蓋率統計分析功能。
SMAVE Virtual System Test Management 測試管理模塊:提供測試工程管理功能:實現仿真模型、仿真工程、測試用例、測試結果多級管理。
產品特色
■ 在虛擬環境中開發軟件
SMAVE Virtual System提供了支持DevOps和持續開發實踐所需的訪問、自動化和協作。通過使用虛擬平臺和仿真,軟件開發人員可以在開發過程中將他們的工作與物理硬件及其限制分離開來。對虛擬硬件的訪問允許開發人員在開發周期中更快地進行連續集成和自動化測試,甚至在硬件設計完成之前還可以在設計和原型階段執行測試和調試。所有團隊成員都可以無限制地訪問虛擬硬件,從而在整個生命周期中實現新的工作方式和改進的協作。虛擬硬件可以在任何時間、任何地點提供,從而改善協作,確保所有開發人員都有一個共同的基線。最終,開發人員可以采用更加靈活的工作方式,并且可以顯著降低項目進度、預算和質量的風險。
軟件開發人員使用SMAVE Virtual System來模擬幾乎任何東西,從單個芯片到任何規模或復雜程度的完整系統和網絡。目標系統的SMAVE Virtual System仿真可以運行未經修改的目標軟件。它包括與硬件相同的引導加載程序、基本輸入輸出系統(BIOS)、固件、操作系統、板支持包(BSP)、中間件和應用程序。通過在模擬系統中進行故障注入,可以在安全可控的環境中測試。開發人員和測試人員甚至在硬件可用之前,就可以獲得針對這種虛擬硬件開發的好處
■ 通過訪問、協作和自動化最大限度地提高產品開發速度
SMAVE Virtual System使開發和測試更高效,速度更快。通過無縫可靠地訪問SMAVE Virtual System虛擬硬件平臺,團隊可以實時優化、不斷迭代;快速完成設計、開發和測試,以逐步構建他們的系統。SMAVE Virtual System通過自動化物理硬件不可能自動化的東西,幫助縮短開發和測試周期。
■
優化系統開發
復雜且相互連接的系統很難調試和管理。雖然傳統的開發工具可以幫助您跟蹤與單板或軟件進程相關的bug,但在由多個板和處理器內核組成的系統中查找bug是一項艱巨的任務。例如,如果使用傳統的調試器停止一個進程或線程,系統中的其他部分將繼續執行,從而無法獲得目標系統狀態的全局一致視圖。
SMAVE Virtual System提供對系統中所有板和處理器核心的訪問、可見性和控制。單步前進和單步后退適用于整個系統,整個系統可以作為一個整體進行檢查和調試。此外,還可以創建檢查點或快照,以捕獲整個系統狀態。這個狀態可以傳遞給另一個開發人員,然后他們可以檢查精確的硬件和軟件狀態,重放記錄的執行,并繼續執行,就好像它從未停止過一樣。
SMAVE Virtual System虛擬平臺比物理硬件更易于配置和管理。隨著每種類型電路板的無限供應,可伸縮性測試可以超越物理硬件的可能。此外,開發人員和測試人員可以以無損和可重復的方式將故障注入系統的任何部分。SMAVE Virtual System可以模擬包含數百個處理器的系統,其性能水平可以執行真正的軟件目標負載。
■ 按需分配
開發、調試、集成和測試電子系統的最大障礙之一是,目標硬件和物理實驗室并非總是對處于運行狀態的每個人都可用,或者它們要等待很長時間才能訪問。這種有限的訪問意味著工程師們不得不接受不太理想的替代品,如參考板或基于主機的開發。使用SMAVE Virtual System,您可以構建一個可供任何團隊成員在任何時間、任何地點、任何數量的硬件按需使用的虛擬實驗室。此外,虛擬實驗室不僅僅是系統的一部分,它可以是一個完整的系統。這個功能允許用戶在一個完整系統的上下文中完成他們的工作,而不僅僅是其中的一部分。對于支持目標硬件多種不同配置的開發人員來說,SMAVE Virtual System虛擬平臺可以方便地管理組件的多種配置,這對于兼容性測試和測試特定的客戶場景尤其有用。
■ 產品生命周期的持續支持
SMAVE Virtual System支持整個產品生命周期,從設計到產品部署和維護。
設計
從上一代開始,一代一代地開發產品,并逐個組件地實現下一代功能。試驗硬件和軟件的變化,并分析影響。
開發
■ 開發、調試和測試底層軟件、BSP和操作系統配置,即使硬件不可用,也不受物理硬件的限制
■ 并行化并減少軟件和硬件開發之間的依賴性
■ 為所有應用程序開發人員提供虛擬目標硬件,以便隨時在真實系統上進行測試
■ 利用高級調試功能,如檢查點、記錄、回放、反向調試以及高級代碼和硬件斷點
集成和測試
■ 在開發過程的早期就開始測試和自動化。盡早在虛擬硬件上進行連續的硬件和軟件集成,并在可用時擴展到物理硬件
■ 使用SMAVE Virtual System故障注入測試容錯能力
■ 無損安全檢測允許根據需要多次進行測試、重置和再次測試,而不會損壞系統
■ 通過將硬件的SMAVE Virtual System模型與物理世界或系統環境的外部模型集成,對整個系統進行測試和集成
■ 通過將SMAVE Virtual System綁定到現有的軟件構建和測試工作流中,自動化回歸測試和持續集成
■ 無限期地維護產品,而不必擔心硬件過時