風河Simics全系統(tǒng)模擬工具
概述
近年來電子系統(tǒng)已經(jīng)越變越復雜,大多使用異構多處理器和多核處理器來運行多個軟件棧和操作系統(tǒng),有時這些系統(tǒng)還會作為大型系統(tǒng)的一部分,通過總線、背板、局域網(wǎng)或因特網(wǎng)進行互聯(lián)。由于系統(tǒng)日益復雜且對系統(tǒng)間互聯(lián)的要求不斷提高,傳統(tǒng)的開發(fā)工具和流程在面對這些系統(tǒng)的調試、集成和測試時顯得力不從心。風河Simics幫助開發(fā)人員從根本上提高了系統(tǒng)開發(fā)、調試和測試的效率,從而大大改善了包括產(chǎn)品上市時間、成本、產(chǎn)品質量在內的幾個重要業(yè)務指標。
模擬完整的系統(tǒng)
風河Simics是一個全系統(tǒng)模擬工具,為軟件開發(fā)人員把整個目標硬件平臺模擬出來。無論該硬件是一個獨立處理器還是一個大型的、復雜的、互聯(lián)的電子系統(tǒng),均可通過一個虛擬平臺模擬目標硬件的各種功能操作,使得未經(jīng)修改的目標軟件(BSP,固件,實時操作系統(tǒng),中間件和應用程序)完全以真實硬件平臺上運行的方式在虛擬平臺上運行。
模擬整個目標系統(tǒng)
加快產(chǎn)品開發(fā)的速度
通過有效的團隊配合,開發(fā)人員能夠提高產(chǎn)品開發(fā)的效率從而加快產(chǎn)品上市的速度,像電路板設計、系統(tǒng)集成、系統(tǒng)測試等環(huán)節(jié)也可以在實體硬件到位之前就開始進行。Simics 模擬工具獨有的各種功能將給開發(fā)人員帶來更多更大的幫助,包括早期不間斷的系統(tǒng)集成、利用虛擬樣機進行更快速的原型設計、用假設情景進行結構分析以及試用多個硬件或軟件進行比較選擇。
Simics還支持協(xié)同開發(fā)平臺,讓所有開發(fā)人員能夠共享整個虛擬系統(tǒng)和狀態(tài),從而提高效率并加速軟件的開發(fā)和測試。
優(yōu)化系統(tǒng)開發(fā)
當今的系統(tǒng)互聯(lián)與調試日趨復雜,增加了管理的難度。傳統(tǒng)的開發(fā)工具協(xié)助單個參考板上的故障,但要在多個參考板組成的系統(tǒng)中查找錯誤就會變得相當復雜。例如,使用傳統(tǒng)調試工具停止運行某塊參考板時,系統(tǒng)中的其他參考板仍會繼續(xù)執(zhí)行任務,這樣就讓實現(xiàn)故障隔離幾乎成為不可能。
Simics能夠同時操作、查看和控制系統(tǒng)中所有的參考板。任何正向或逆向的單步執(zhí)行都可應用于整個系統(tǒng)而非某一部分,還可以先創(chuàng)建整個系統(tǒng)的檢查點或快照再共享給其他的開發(fā)人員,也可以在監(jiān)看整個系統(tǒng)的狀態(tài)時繼續(xù)無斷點執(zhí)行原有操作。
Simics 對軟件開發(fā)和測試都提供獨一無二的功能支持,包括硬件和軟件故障注入、虛擬系統(tǒng)時間的控制和硬件寄存器的管理。
Simics 虛擬平臺比實體硬件更易于設置和管理,且可以通過復制部分系統(tǒng)來測試擴展性。Simics可以模擬幾百個參考板和處理器組成的系統(tǒng),并在上面運行所有的目標軟件。
全系統(tǒng)目標硬件管理和系統(tǒng)集成
系統(tǒng)的開發(fā)、調試、集成和測試過程中面臨的最大困難就是有時候缺少目標硬件,因此開發(fā)團隊只能退而求其次使用替代方案如評估板或基于PC主機的開發(fā)。Simics使得問題迎刃而解,整個開發(fā)團隊的每一個成員都能獲得一個完整的虛擬目標硬件系統(tǒng),每個開發(fā)人員都能基于整個系統(tǒng)來思考、設計方案與開發(fā)。
對于一些需要對目標硬件作各種不同配置的開發(fā)人員,Simics虛擬平臺可輕而易舉地實現(xiàn)多種組件配置,這一功能在兼容性測試和客戶的特定條件測試中頗受青睞。
對整個產(chǎn)品生命周期的支持
Simics 對產(chǎn)品的整個生命周期都能提供支持,從系統(tǒng)定義直到后期產(chǎn)品維護
系統(tǒng)定義
支持多種硬件架構
分析硬件架構對原有軟件的影響
硬件和OS Bring-up
在硬件到位之前對底層軟件、板級支持包(BSPs)與OS設置進行開發(fā)、調試和測試
建立虛擬原型
應用程序開發(fā)
為每個應用程序開發(fā)人員提供虛擬目標硬件,消除了在后續(xù)集成環(huán)節(jié)中可能遇到的問題
提升高級調試功能,如保存檢查點(系統(tǒng)現(xiàn)場)、逆向調試和斷點調試
不斷集成并持續(xù)使用虛擬的目標硬件,而不需等待實體硬件到位
在系統(tǒng)層面進行調試,開通過檢查點將故障報告給開發(fā)人員
系統(tǒng)維護
始終對舊版產(chǎn)品上的軟件提供維護支持
在開始新型號硬件開發(fā)之前分析原有軟件的升級方案
支持多種目標架構
Power
Intel
MIPS
ARM
M68K
SPARC
Others
風河Simics的主要功能
可模擬真實的硬件環(huán)境運行所有軟件
可對整個系統(tǒng)進行分析,而非某一塊參考板
通過正向或逆向的運行提高調試效率
可從上一次保存的記錄點開始繼續(xù)執(zhí)行操作
整個開發(fā)團隊都可共享系統(tǒng)和虛擬硬件的狀態(tài)
在系統(tǒng)穩(wěn)健性測試中進行故障導入
通過創(chuàng)建腳本自動執(zhí)行人工步驟和重復任務
提供標準調試器和軟件工具組
可與現(xiàn)有的開發(fā)環(huán)境進行集成
可模擬整個目標系統(tǒng)包括處理器、設備、所有電路板和子系統(tǒng)
可以使用Wind River 提供的預裝虛擬平臺,也可以自行搭建或由本公司搭建所需平臺