24小時聯系電話:18217114652、13661815404
中文
技術專題
嵌入式開發設計
嵌入式開發設計是由軟件和硬件兩部分組成,其中軟硬件要達到不同的功能,同時還要必須達到嵌入式開發設計的要求。所以要求設計者必須熟悉并能自如的運用這些領域的各種技術,才能使開發出來的產品達到最完美。
雖然嵌入式開發應用的設計方案隨不同的領域不同的應用,但是嵌入式開發設計的分析與設計方法也是遵循軟件工程的一般原則,許多成熟的設計方法和分析理念都是可以在嵌入式領域得到直接的應用。嵌入式系統的開發也是包括需求分析、系統設計、出產品、測試等幾個基本階段,并且每個階段都有著自己的特征與重點。
嵌入式系統設計的特點
與通常的系統設計相比,嵌入式系統設計具有以下特點:
1、軟、硬件協同并行開發
2、微處理器的類型多種多樣
3、實時嵌入式操作系統具有多樣性
4、與通用系統開發相比,可利用系統資源很少
5、應用支持少
6、要求特殊的開發工具
7、軟、硬件必須達到設計要求
8、調試
嵌入式開發設計挑戰
嵌入式開發設計所面臨的挑戰有以下幾個方面。
(1)硬件選型:嵌入式開發工程師不僅要選擇使用何種處理器,而且可以選擇存儲器的數量、所使用的外設等,因為設計不僅要滿足性能的需求,還要受到制造費用的約束,硬件的選擇十分重要
(2)如何滿足時限:使用提高處理器速度的方法使程序運行速度加快來解決時間約束的方法是不可取的,因為這樣會使系統的價格上升。同時,提高了處理器的時鐘頻率,有時并不能提高執行速度,因為程序的速度有可能受存儲系統的限制。
(3)如何減少系統的功耗:對采用電池供電的系統,功耗是一個十分敏感的問題。對于非電池供電的系統,高功率意味著高散熱。降低系統功耗的一種方法是降低它的運算速度,但是單純地降低運算速度顯然會導致性能不能滿足,因此,必須認真設計在降低功耗的同時滿足性能的約束。
(4)如何保證系統的可升級性:系統的硬件平臺可能使用幾代,或者使用同一代的不同級別的產品,這些僅需要一些簡單的改變,設計者必須通過改變軟件來改變系統的特性,設計一種機器使它能夠提供現在仍未開發的軟件的性能。
(5)如何保證系統的可靠性:可靠性是產品銷售時一項重要的指標,產品能夠很好地工作是消費者的合理要求,可靠性在一些系統中尤為重要,如安全控制系統。
(6)測試的復雜性:測試一個嵌入式系統比僅僅輸入一些數據困難得多,所以不得不運行整臺機器以產生正確的數據,數據產生的時間是十分重要的,即不能離開嵌入式系統工作的整個環境來測試嵌入式系統。
(7)可視性和可控制性有限:嵌入式系統通常沒有顯示設備和鍵盤,這將導致開發者很難了解系統內部發生了什么,也不能響應系統的動作,有時候不得不通過觀察微處理器的信號來了解。在實時系統中,一般無法為了觀察而讓系統停機。
嵌入式系統的設計方法
一個良好的嵌入式系統設計方法是十分重要的,這是因為:
(1)良好的設計方法可以使設計者清楚地了解他們所做工作的進度,這樣可以確保不遺漏其中的任何一項工作。
(2)允許使用計算機輔助工具幫助設計者進行工作,將整個過程分成幾個可控的步驟進行。
(3)良好的設計方法方便設計團隊的成員之間相互交流,通過定義全面的設計過程,使團隊里的每個成員可以很好地理解他們所要做的工作及完成分配給他們的任務時所達到的目標。