嵌入式系統從20世紀60年代就已經出現了。這些系統的工作是執行各種功能,或者作為一個更大系統的一部分,或者單獨執行。雖然這些系統本身是創新的,但是許多組織仍然在嵌入式開發中使用傳統的方法。雖然有些傳統方法是有用的,但以今天的標準來看,其中許多已經過時了。這就是為什么理解如何實現更新的方法來改進嵌入式系統開發非常重要。
在本文中,我們將討論舊方法是如何阻礙嵌入式系統開發的,以及像模擬這樣的新方法是如何將開發過程提高十倍的。
傳統方法
傳統方法仍然在使用,因為他們對嵌入式系統很熟悉,然而,傳統的方法速度慢、成本高,而且現在比幾年前更不可行。隨著行業的日益發展,現在需要更便宜、更快的方法。
現在,在我們深入研究新的解決方案之前,我們首先需要了解傳統方法可能帶來的延遲和障礙。
延誤和路障
對于嵌入式開發人員來說,延遲和障礙通常是他們最討厭的事情,因為他們想馬上找到嵌入式系統中問題的根源。換句話說,開發人員通常沒有時間等待目標硬件在原型制造中出現。這些延遲和障礙會導致自動化和測試中的問題。此外,它們會導致不耐煩,開發人員會試圖偷工減料,然后匆忙投入他們的測試工作,這可能會導致不必要的錯誤。最有害的錯誤之一是將一個原型“粘在一起”,然后冒充成…嗯,一個原型,這會損害組織的聲譽和誠信。
使用硬件和系統模擬
幸運的是,各組織現在都在關注模擬這一有前途的概念。仿真可以用來開發、測試和支持嵌入式系統,而不需要開發人員走捷徑。相反,開發人員可以放心,結果會盡快出來,他們會有一個合適的原型來演示。
像Wind River Simics這樣的全系統模擬器是模擬的理想選擇,因為它們允許嵌入式開發團隊在改進他們的系統時考慮不同的方法。
模擬器可以完成以下任務:
l 將軟件開發與硬件可用性分離
l 使用高級軟件模擬各種硬件類型和操作系統
l 模擬各種電路板、網絡和外圍設備
l 運行完整的軟件堆棧等。
它是如何工作的
用更新的方法開發嵌入式系統可以讓你在運行多個測試的同時模擬各種操作場景,無論你是在模擬錯誤場景、操縱計時還是其他任何事情,你都可以盡可能多地重新創建這樣的場景。
因為投資模擬器是必須的,所以你需要知道它在產品生命周期中是如何工作的:
l 在設計階段,嵌入式開發人員可以嘗試各種硬件設置。這個階段幫助他們在選擇正確的設計之前驗證設計假設。
l 接下來,在開發階段,開發人員可以在虛擬系統上測試和運行軟件。虛擬系統經常被用來模擬他們在現實生活中通常做的事情。
l 然后,在測試階段,開發人員可以進行有效的軟件調試。在這里,調試不再需要昂貴的硬件設置。而且,開發人員可以對任何虛擬目標進行很好的控制,從而可以有效地隔離問題。
作為一個整體,當你實現模擬時,這個過程可以幾乎無縫地完成。模擬將允許嵌入式開發人員在嵌入式系統中研究真正重要的東西。
結論
如你所見,模擬旨在消除嵌入式系統開發中的任何延遲或障礙。隨著嵌入式系統的不斷發展,在改進、調試和原型開發這類系統時,已經需要更快的解決方案。當像模擬這樣的解決方案開始發揮作用時,整個開發周期對于開發人員來說可以順利進行。
提醒一下,模擬可以為你的嵌入式系統開發帶來以下好處:
l 簡化整個開發過程
l 防止過程中出現任何障礙
l 幫助組織創建更好的原型
l 幫助組織為市場創造最好的產品,等等。
隨著你對模擬的研究,你將走上改進嵌入式開發的道路,并在之后收獲收益!