嵌入式很難學嗎,怎么自學

嵌入式很難學嗎,怎么自學

我學的是linux方面的,其實嵌入式說難也不難,因為我看我們公司老總的技術都6的我不得不佩服,從上層到底層包括什么網頁,界面,驅動等等都感覺熟悉的不能再熟悉了,當然可能是對產品的熟悉吧,當然這需要時間不挺的去學習;我個人的理解是嵌入式難就難在這一行涉及到很多知識,什么c,c++,QT,網絡,linux系統,硬件驅動等等。其實我個人感覺學的吃力的可能是方向不明確,不知道要去學什么,該學什么,所以入這一行我覺得還是把職業生涯規劃好,先靜下心來,嵌入式我要學哪些先想好,比如我是應用開發的,首先是上層的應用用的是GUI(類似于win32),當然還有QT之類的大致原理搞懂其實就一個樣,學一樣就行了,若是想進階的學習的話,GUI開發中就會用到多線程的編程,開始時我不知道只是什么,但是經歷過考研的我(雖說失敗了)一直相信一點目前我們用到的技術(除了做科研之類和創造什么新技術以外的)基本都能在書上找到答案,因為這幾本都成老技術了,各類書都有,所以說嵌入式難的一點就是知識量就像高考一樣,多的沒話說,所以我每天下班后都會看書,然后把自己學的感悟用微信公眾號記下來(這個公眾號是給自己看的,因為方便,忘記了就拿出來看),所以我就開始學習操作系統原理,那里面詳細的講解什么是多線,多進程,額外的看了cpu的調度,內存管理,磁盤管理等等相關的知識,就會越發的對操作系統感興趣了。

還有一些基本的命令的原理上面都會有的。

然后又遇到GUI的網絡方面的接口,那么我就去學習計算機網絡,基本的原理TCP搞懂了IP還有其他的不懂,但是估計就兩個個月網絡就算看完了,然后就是socket編程去學習,那么到時學起來的話不就是把理論用在實踐中嗎???你說對吧?。?!以上就是相關的引用層方面的知識了。

接下來就是涉及到底層了,我應用層還沒學完但是很期待底層,所以底層我不知道有哪些,但是基本的硬件通信知識一定搖動比如什么I2C,SPI,CAN,WIFI等等的一些協議最好要弄明白,當然最重要的還是芯片的架構的理解,若是能理解的話就算基本明白嵌入式到底是怎么回事的了,哦,還有一點就是底層的接口可能會用C++來寫,我沒學過c++,目前用不到,而且我對c的理解還不夠所以不敢深入,但是不影響工作,之所用c++,我記得好像里面有個private,主要是把接口寫在這里面以防止被上層應用調用,然后用c++對應的寫一個接口給上層應用就完了,感覺還是蠻安全的。若是想了解整個芯片的結構比如arm,那么就系統的去學習arm的架構,那么整個嵌入式也就是這些吧,當然是主要的。

總結一下幾點就是:

1:嵌入式難在知識點多,解決辦法是,基本的基礎知識點都能在大學的教材里面有,都可以學到,但是要大量的時間

2:把基本的嵌入式的框架列出來,一步一步的去學習,因為嵌入式這個行業基本上對軟件和硬件的要求都好是比較高的,所以不能馬虎,一定要列出學習的路線,比如我的路c, c++ , 匯編, arm架構, 驅動, linux內核(主路線)以及包括用這些的其他小知識(輔路線就不列了)。

3:最后就是給所有的程序員一個建議,寫代碼不要向著客戶去考慮,要向這結合客戶與程序員自身去考慮,向這客戶去考慮就是實現基本的功能和要求,向這自己去考慮就是代碼寫的要有水平,水平的意思(我的理解)就是代碼的結構是不是清晰的,代碼的擴展性能如何,就在前天我目睹了經理的代碼水平,擴展性真的是很強大,以后維護起來都方便的很。

只要你認真學,嵌入式肯定能學好的,而且嵌入式就業薪資高,前景也不錯。學習毫無疑問是需要好方法的,這個方法你要正確的去理解它,并不是像小學生做數學那樣的公式,加減乘除算法。而是正確的引導,這樣能讓你學習效率提高。

那么對于嵌入式學習來講,嵌入式怎么學呢?

嵌入式學習首先從了解嵌入式系統、使用嵌入式開始、緊接著去掌握它的開發語言C,然后去了解嵌入式的開發流程、一步步的由淺入深。華清遠見把它籠統的概括為三個階段:其一為嵌入式系統開發基礎理論階段;其二為嵌入式系統開發核心;其三為嵌入式開發拓展與實踐。學習路線具體細節內容可以參照——嵌入式學習路線中的具體內容。

 

最后在學習的時候,一定要注意多寫代碼。

牛掰的人都是動手最多的,雖然很多時候都提供了完整的可編譯的程序,但希望您能多動手自己寫程序,比如老師講的程序,你最好是手動自己去敲打,不要copy,因為這對你記住函數和理解函數有很好的幫助,雖然時間要多花一點,但很值的。如果你總是看完就算了,不去動手的話,最終的結果就是,程序我好像看得懂,但是我不會寫,為什么呢?就是因為沒有動手。

寫代碼有兩個好處,一可以培養你養成一些寫代碼的好習慣,比如一些代碼,你會少了分號等等小錯誤;二可以加深對代碼的理解程度。

 

  • UC3846控制芯片工作原理控制圖 逆變焊機原理與用途
  • 數字萬用表電阻檔測試二極管正反向沒有阻值(使用萬用表測量二極管的正向電阻,為什么各檔)
  • 學單片機需要學數電模電嗎(學單片機要先學數電模電嗎)
  • 電工怎么選擇適合自己用的萬用表(電工初學者買什么樣的萬用表好)
  • 單片機需要同時運行多個任務怎么辦(單片機怎么同時執行多個任務)
  • 電機保護的方案取決于負載的機械特性
  • 絕緣電阻表正負搭接不復零位是怎么回事
  • 短路怎么用萬用表查