傳統(tǒng)的嵌入式系統(tǒng)采取將系統(tǒng)分為獨立的軟件和硬件兩個部分,有硬件工程師和軟件工程師按照擬定的設(shè)計流程分別完成,這種方法只能改善硬件或者軟件的性能,而不可能對系統(tǒng)做出較好的性能綜合優(yōu)化。為了避免由于軟件開發(fā)和硬件開發(fā)分離所帶來的問題,出現(xiàn)了軟硬件協(xié)同設(shè)計方法。
軟硬件協(xié)同設(shè)計方法可以歸納為:
1) 需求分析;
2) 軟硬件協(xié)同設(shè)計;
3) 軟硬件實現(xiàn);
4) 軟硬件協(xié)同測試和驗證。
現(xiàn)在的嵌入式系統(tǒng)開發(fā)多采用軟硬件協(xié)同設(shè)計,其設(shè)計過程如下圖所示。
系統(tǒng)功能描述
硬件/軟件劃分
(軟硬件統(tǒng)一表示)
接口綜合
軟件綜合
硬件綜合
系統(tǒng)集成、測試
圖1 嵌入式系統(tǒng)的軟件/硬件協(xié)同設(shè)計方法