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