摘要:在闡述嵌入式系統(tǒng)軟件設計方法的基礎上,介紹嵌入式系統(tǒng)底層軟件可移值性設計和硬件抽象層的建立;舉例說明利用此思想的嵌入式軟件的設計及測試過程。 關鍵詞:設備驅動程序 嵌入式系統(tǒng) 軟件設計 可移植性 1 嵌入式系統(tǒng)設計 由于嵌入式系統(tǒng)有著體積小、功能集中、可靠性高等優(yōu)點,已被廣泛地應用到日常生活的各個方面,如移動通信、工業(yè)控制、醫(yī)療器械,家用電器等。如何縮短嵌入式系統(tǒng)的開發(fā)周期,降低開發(fā)成本,以及提高產品的可靠性已成為嵌入式行業(yè)普遍關注的問題。在嵌入式系統(tǒng)設計中,通常采用以下設計方法。 (1)瀑布模式開發(fā)過程 瀑布模式開發(fā)過程工作模式簡單,任務的劃分協調及人員安排、物質材料的分配管理都比較容易。如圖1所示,開發(fā)過程為從硬件到軟件的流水線式進行。此類開發(fā)方式有以下特點: ◇ 小系統(tǒng),如利用8051控制的低速率信號采集等;
◇ 開發(fā)所需人力、物力資源有限,一般1個或幾個人即可完成; ◇ 要求開發(fā)人員對軟、硬件設計和制作都比較熟悉; ◇ 對開發(fā)周期要求不高,此類開發(fā)過程無疑會使用最長的開發(fā)周期; ◇ 在開發(fā)過程中,任一環(huán)節(jié)的阻塞都會影響其它環(huán)節(jié)的開發(fā)。 (2)V模式開發(fā)過程 V模式開發(fā)過程為一種并行的工作方式,任務的劃分協調及人員安排、物質材料的分配都必須考慮不同工作內容,如圖2 所示。 開發(fā)過程為硬件和軟件同時進行,最后聯合調試。此類開發(fā)方式有以下特點: ◇ 大系統(tǒng),如利用PowerPC等處理器設計的網絡交換/訪問設備; ◇ 開發(fā)人力、物力資源比較豐富; ◇ 開發(fā)人員分工比較明確,軟件開發(fā)者可不需了解太多的硬件信息,而硬件開發(fā)人員對軟件也可不做太多了解; ◇ 有利于縮短開發(fā)周期; ◇ 在開發(fā)過程中,軟、硬件設計獨立進行。 硬件開發(fā)的阻塞不會影響軟件開發(fā)過程,同樣,軟件開發(fā)的阻塞不會影響硬件的開發(fā)過程。 但在V模式開發(fā)過程中,仍存在以下問題: 大功率電感廠家 |大電流電感工廠