嵌入式的概念是指為了應用高度定制軟件和硬件的計算機系統,滿足一系列的特定應用需求。由概念上看似乎很接近于PC平臺上開發,粵嵌武漢嵌入式為大家解答嵌入式與PC平臺開發的區別。
從技術上講,PC系統的知識量,難度都要比一般的嵌入式高出N個數量級。但由于PC系統在計算機歷史上發展得比較早。因而,其智力投入、完善性、應用的廣泛性重要性是別的系統平臺無法比擬的。然而,正因為發展了這么久,其平臺的封裝性穩定性是非常高的。操作系統級,支撐軟件級,應用軟件級。特別是應用軟件級,一些與平臺無關的軟件,基本上很少涉及操作系統的知識,以及一些內部的原理。如瀏覽器里的JavaScript開發,基本上不涉及操作系統的知識,只是受不同的瀏覽器的影響;又如Java,只涉及較少的系統平臺的知識;就算是C/C++語言,開發應用程序,也就是一套API的應用。涉及的操作系統的東西也只是冰山一角。
由此可見,PC平臺的優良封裝,極大的簡化了問題的復雜度,使開發者和應用者能把主要精力放在自己的業務上,提高開發效率。嵌入式領域就沒有這么幸運了。其為應用的高度定制,造成了以效率,應用為優先的特點。封裝層次太多必然對效率有所傷害。同時規模變大,測試變得復雜。開發周期變長。所以嵌入式的層次結構相對于PC系統,邊界沒那么清晰,封裝考慮的問題沒有那么全面。完成同樣的一個工作,需要了解的內容更多,才能做得更好
作為精細的設計者,不僅僅要考慮需求是否完成。還用從整個程序的空間雜度、時間雜度上去分析,并降低整個代碼的復雜度。從而進一步降低軟件結構、算法實現對處理器的要求,達到對成本的節約。一般來說,成本不光光是成本,還包括人力成本,運營成本,開發成本,維護成本等等。嵌入式因為一開始就要了解相當規模的東西,所以入門的門檻變得比較高。縱觀這些東西,其實PC系統和嵌入式系統很大一部分都是重疊的。
嵌入式開發和PC平臺的開發還存在其他很多的區別,粵嵌武漢嵌入式就不在此一一列舉。反復地推斷,無休止地修正,就能在嵌入式領域取得勿容置疑的進步,不要因嵌入式學習困難而止步不前。