回覆列表
-
1 # 吳大修
-
2 # 狄泰
嵌入式開發需不需要學習硬體。其實隨著發展嵌入式越來越廣,很難用一句話來總結到底什麼是嵌入式。嵌入式開發和pc開發越來越差不多了。
如果您是用微控制器開發的,那麼一定是軟體和硬體都不錯,才可以拿到高價。
裝置越高階,那麼分的越細。即使做底層開發,如linux驅動,對硬體知識也不需要很多,會看原理圖就可以。要是完全做應用開發,根本不需要硬體知識。
對於初學者來說,要想達到企業的基本用人標準,需要具備以下知識結構:
第一:裝置。嵌入式開發要接觸到大量的裝置,所以掌握裝置的相關知識是學習嵌入式開發的第一步。掌握裝置的相關知識需要從裝置的組成部分開始,比如裝置的體系結構、感測器、操作指令、作業系統以及開發環境等。對於初學嵌入式開發的人來說,選擇一個適合的實驗裝置是比較重要的,比較常見的選擇包括Arduino、樹莓派(Raspberry Pi)、BBB、Edison等,這些微控制器主機板都有比較完善的功能,會為初學者提供一個較好的實驗環境。
第二:程式語言。在嵌入式開發領域,比較普遍的選擇是C語言,當然Python和JavaScript也有一定的應用,另外就是實驗主機板往往也有針對性的開發語言,比如Arduino就採用了類似C++的Arduino語言。通常情況下在PC上開發微控制器程式,接著把程式寫入微控制器,最後看一下執行的效果。總的來說,嵌入式開發的程式設計過程並不難,但是需要做大量的驗證性實驗,這個過程還是比較麻煩的。
第三:平臺。嵌入式開發作為物聯網開發領域的重要環節需要跟物聯網平臺進行頻繁的溝通,這個過程中涉及到裝置、架構、網路、安全、應用維護等幾個重要的內容,掌握這些內容對於嵌入式開發還是比較重要的。