「始於興趣,因興趣而精緻」
對於很多人聽到嵌入式這個詞的時候,會感覺到有些迷茫,嵌入式到底和常見的硬體電路學習,軟體程式設計,物聯網等有什麼區別?學習嵌入式到底按照怎樣的乙個思路才能最快的進入狀態,領略嵌入式之美,怎樣才能正確進行興趣匹配實現自己的學習目標。接下來,就讓我簡單的介紹一下我對嵌入式學習的理解,希望對您有所幫助。
嵌入式,顧名思義,就是使用現有的硬體電路原理+配合底層的開發**+應用層的軟體配置=目標(嵌入式產品)。當然這個只是簡單的思路而已,其實真正實現乙個嵌入式產品僅憑一己之力是十分困難的,在正常的嵌入式產品開發中,我們更多的時候是做得思路中的一部分,乙個team共同完成一件完整的產品。這個時候就提出了乙個問題,我自己適合哪個呢?
從單純的裸板開發(不帶系統的開發板,類似於51微控制器)底層說起,這個屬於嵌入式最底層的開發,工程師需要良好的英文文件閱讀能力(大多數時候我們使用的都是國外的開發板
離開裸板開發,我們就進入了帶系統的應用層開發(使用上面的工程師封裝的函式),應用層開發更多的時候是對底層驅動開發功能得乙個延伸,就像裝修房子一樣,底層的毛培全部好了,只剩下應用層進行裝修了。應用層相對注重程式設計人員的c++物件程式設計,大型c函式程式設計,由於當前的linux系統是開源的,很多的嵌入式開發都是以其為開發環境,進行外部的應用開發,所以在掌握必要的linux相關的程式設計知識也是至關重要的。這個階段是大多數初學者就業的開始,工資相對底層開發少,但是開發相對有趣,可以實現介面行或者可觀性強的特點,比較容易獲得成功感
有了底層,有了應用,就差連線網路了,現階段隨著人工智慧,網際網路,物聯網迅速發展,單純的硬體設施已經逐漸被智慧型化的取代,智慧型手環,冰箱,機械人......我們可以到處看家嵌入式的身影,到處看到網路連線的魅力,這也是很多企業所提到的生態,智慧型硬體+大資料=消費資訊 所以採集每乙個使用者已的使用資訊,實現千萬個裝置的智慧型監控,智慧型操作至關重要。因此,網路就應運而生,學習網路受限需要了解當下常用的網路程式語言,如c c++,jval,python...都是可以進行網路程式設計,但是在不同的操作環境中優缺點不禁相同,了解了語言,就要熟悉協議,熟悉你需要的目標協議。這點就不贅述了。這部分是更偏向於網路,但是包含於應用。
最後就是做ppt的了,有人說過,天天講ppt的是最幸福的,對著呢,這個一般都是公司的經理級別的任務,甚至老董,雷軍啊,賈伯斯啊,馬雲啊,庫克。。。等「幸福」人。所以當你做了底層+應用層+產品經理+?或許你比不上他們,但是你已經獲得了很多人的認可,和自己的成功。
最後,希望各位老鐵本著興趣,激發興趣,創造屬於自己未來。
補一句:嵌入式開發技術性相對較強,相對學習周期長,經驗要求高,但是也是相對穩定的工作
嵌入式開發學習簡介
1 你要學會根據應用的需要對核心進行定製與裁減。核心是乙個作業系統的心臟,合理的配置 編譯 定製核心對乙個系統的執行至關重要,然而為了減輕作業系統負擔,要學會適當的剪裁。2 為了嵌入式應用而需要的相關軟體,如gcc編譯器,gdb偵錯程式,vi編輯器,交叉編譯工具,minicom的配置與使用,nfs,...
嵌入式arm開發學習
今天是學習arm的第二天.感覺又懂了一點.記錄下來,以便以後不時之需.今天先是看了一些linux應用開發的東西,由於之前自己對linux程式設計還算是有過了解,這部分看得很快,基本沒有什麼閱讀障礙.個人建議想學嵌入式linux的人,最好先把unix環境高階程式設計看一遍.你會發現一切都會順其自然.之...
嵌入式開發
經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...