當前位置:編程學習大全網 - 編程語言 - 關於如何學習嵌入式開發

關於如何學習嵌入式開發

嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之壹。嵌入式系統用在壹些特定專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3Player、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(SetTopBox)、高清電視(HDTV)、遊戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等都是典型的嵌入式系統。

看到了嵌入式系統的範圍,妳也應該知道嵌入式系統工程師是做什麽的,就是開發上面的那些電子產品的工程師。

關於如何學習嵌入式?

學習嵌入式,該學習什麽基本的知識呢?

首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發的人員,對C語言的掌握這個是必需的,特別是對於以後致力於嵌入式軟件開發的人,現在絕大部分都是用C語言,妳說不掌握它可以嗎?至於如何學習C語言,我想這些基礎的知識每個人都有自己的方法,關鍵要去學習,看書也好,網上找些視頻看也好。很多人會問,C語言要學到怎麽樣,我覺得這沒有標準的答案。我想至少妳在明白了壹些基礎的概念後,就該寫代碼了,動手才是最重要的,當妳動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收獲就不是妳死看書能得到的。

其次,應該對操作系統有所了解,這對妳對硬件和軟件的理解,絕對有很大的幫助。應該把系統的管理理解壹下,比如進程、線程,系統如何來分配資源的,系統如何來管理硬件的,當然,不是看書就能把這些理解透,如果不是壹時能理解,沒關系,多看看,結合以後的項目經驗,會有更好的理解的。

還有應該學習嵌入式系統,如linux或者wince下的編程,這些對以後做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統,Android是以後發展的趨勢,現在很熱門,Android也是基於linux系統封裝的,所以建議先學習下linux。

還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果妳學習過單片機,那最好不過了,以後學習ARM就更簡單了。

最後如果妳把以上的知識都有所了解後,就該去閱讀閱讀壹些優秀的代碼,比如結合arm芯片手冊學習去學習下UBOOT的源代碼,了解下最小的系統開發,那對妳整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果妳直接閱讀2.6的代碼,我想妳會很痛苦的,可以先看看linux代碼早期的版本,比如0.12的代碼等等,麻雀雖小,五臟俱全,如果妳全看完了,那我想妳就是壹名很成功的嵌入式工程師。

至於上面說的知識如何學習呢?每個人都應該去找自己最好的方法,所謂的最好的方法就是最適合自己的方法。很多人看不進書,那就去看看視頻吧。視頻也應該要選擇,不是隨便看看,應該要有所選擇,有所挑選。我也是這樣壹路走過來的,不過我這人比較懶,我看不進書,壹看書我就想睡覺,所以這幾年我都是看視頻過來的,現在也算學有所成,但也不敢說是高手吧。

我在網上看到,有人把自己學習嵌入式的視頻總結出來,嵌入式系列實踐和視頻教程,大家可以看看網址www..info/embedvideo.htm我仔細看了覺得很不錯,我本來也想整理下,可是奈何我自己的電腦硬盤空間才40G,沒有辦法,時間也是不夠,心有余而力不足,我不是在幫他做廣告,雖然要花錢,我覺得算不錯,至少自己不用去整理和花大量的時間去找資源,當然如果網上有的下,妳網速和硬盤都夠的話,我建議大家自己網上下也好。想想我自己該開始學的時候,那時視頻資源少之又少,我買書和買視頻至少花了幾千塊,但是我覺得那很值,至少我現在賺回來了很多知識。

最後,希望這篇文章對熱愛嵌入式,想致力於嵌入式開發的朋友有所幫助。送給大家壹句簡單而又樸素的話,堅持就是勝利,貴在堅持,也可以看看如何堅持嵌入式學習!

希望樓主早日學會嵌入式

  • 上一篇:男生如果上技校學什麽專業比較好?
  • 下一篇:百度空間怎樣創建模板
  • copyright 2024編程學習大全網