嵌入式系統(tǒng)的設(shè)計與傳統(tǒng)系統(tǒng)的設(shè)計相比具有一些共同點,它保持了許多傳統(tǒng)系統(tǒng)設(shè)計的良好習(xí)慣。但由于嵌入式系統(tǒng)運行的目標(biāo)應(yīng)用環(huán)境的特殊性,該目標(biāo)環(huán)境主要是針對特定的應(yīng)用領(lǐng)域,所以系統(tǒng)的功能比較專一。嵌入式系統(tǒng)只能完成預(yù)期要完成的功能,而且出于對系統(tǒng)成本、性能和功耗等各方面的考慮,嵌入式系統(tǒng)的cpu、存儲器、外圍設(shè)備等資源應(yīng)用的都恰到好處。
目前,嵌入式系統(tǒng)的設(shè)計是一個軟/硬件結(jié)合的協(xié)同設(shè)計(software/hardware
co-design)過程,需要不同技術(shù)背景的人來共同開發(fā),為了使這些不同背景的技術(shù)人員能夠更好地協(xié)作、設(shè)計,在軟/硬件協(xié)同設(shè)計的過程中使用了統(tǒng)一建模語言(uml)。統(tǒng)一建模語言(uml)是一種可以應(yīng)用于軟件和系統(tǒng)開發(fā)過程的標(biāo)記法和語義語言。它通過使用若干種類型的模型圖,可以使不同技術(shù)背景的設(shè)計者很容易地與其他設(shè)計者進(jìn)行交流、共同完成整個系統(tǒng)的設(shè)計。本章在后半部分介紹了統(tǒng)一建模語言(uml)的一些基本知識(具體的關(guān)于如何使用統(tǒng)一建模語言在本書沒有給出詳細(xì)的介紹,可參考uml專業(yè)方面的書籍),并結(jié)合以上所介紹的嵌入式系統(tǒng)設(shè)計的流程和方法,給出了一個uml在車載gps終端系統(tǒng)的設(shè)計實例,描述了uml應(yīng)用于嵌入式系統(tǒng)設(shè)計的設(shè)計過程。