|
不知不覺搞嵌入式也快兩年了。說到學習嵌入式,整理了“飛凌嵌入式”一位資深嵌入式工程師的視頻報告,里面講到了嵌入式學習的要點和嵌入式學習需要重點掌握的知識點。希望能讓那些將要學習嵌入式和正在學嵌入式的朋友們少走彎路,盡快掌握嵌入式。
PS:以下的文字是我一邊看視頻一邊摘錄的一些經典語句(用搜狗拼音一個字一個字打的>_
視頻在線觀看地址:http://www.tudou.com/programs/view/KL0y2VqgZOs/
經典語段一:
嵌入式技術的掌握是需要一個過程的
實事求是的說,嵌入式技術的全面掌握是有相當難度的。可以輕輕松松學會嵌入式技術的說法是夸大其詞了。這個就像學英語一樣,學英語無論怎樣學,不管是“瘋狂學”還是用新理念來學,真正掌握的話還是需要一步步積累才能熟練掌握。在此,我建議大家不要想在幾天內學會嵌入式,成為這方面的高手。這些想法本身是不太現實的。
現在我們需要做的是:
第一:把心踏實下來,做好打硬仗的準備。
第二:注意學習方法。盡量不要走彎路,爭取一鼓作氣入門。一旦入門了以后呢就好辦了。嵌入式技術的掌握,本身呢就比較難,要是再走些彎路,時間上會浪費,甚至會影響學習的信心。
經典語段二:
最好的學習方法:
做項目。如果有機會大家跟著做一個難度適中的嵌入式項目,相信大家會很快入門的。也就是說從實戰之中來獲得進步。但是,在我們沒有嵌入式基礎之前,不容易獲得這樣的機會。也就是說,在能力沒有到之前,找個這樣的工作很難。很顯然呢,如果我們具備了獲得這樣一份工作的能力就好辦了。但是,恰恰是這個階段最難。這個就是搞嵌入式系統的門檻。這個門檻的跨越,我覺得是需要引導的。
比如有的人買了塊開發板自學,上來就分析LINUX源碼,結果折騰了幾個月呢都沒有什么收獲。有的人只是掩飾了幾個基本的功能,放了個MP3,玩了下如何來瀏覽網頁,下不就不知道該怎么做了。實際上呢,學習一門技術是需要一個過程的,期間也會有一定的規律。我們具體來看。
經典語段三:
我們知道,嵌入式系統是一個很有前景的行業。學會嵌入式技術,就相當于給自己創造了更多的機會。那么,在可以預計的將來,嵌入式技術的應用會越來越廣泛。(大量的人才需求,未來五年內,國內LINUX嵌入式軟件開發的人才缺口達到120萬)
經典語段四:
我們認為作為一個出色的電子工程師,兩方面的能力很重要。
一個是掌握概念的能力。另一個就是調試的能力。
我認為呢,作為一個工程師來說,有這兩方面的能力就夠了。至于像其他的,不如說想象能力、敏捷的反應能力呀等等就沒那么重要了。
經典語段五:
在這里,首先需要我們掌握一個概念,那就是什么是“嵌入式系統”?
我想,能聽我講座的朋友,一定對“嵌入式系統”有了自己的理解。但要想清晰的掌握它,也需要費一番功夫的。下面,我從計算機分類的角度跟大家簡單介紹一下:
整個計算機系統可以分為兩大類:
1.通用機系統;2.專用機系統。
什么是通用機系統呢?很簡單,我們用的PC機就是。在PC上我們可以玩兒游戲,可以看電影,可以聊QQ,可以開發程序,可以做報表,等等,比較通用。所以叫通用機系統。那么在通用機系統設計時就要考慮到整體性能。而不用過分關注及時響應的能力,也就是說實時性能。缺點是體積大,功耗高。
除了通用機性能以外,另一個就是專用機系統。什么是嵌入式系統呢?專用機系統就是嵌入式系統。
判斷一個系統是不是嵌入式系統,首先要看它是不是計算機系統。如果是的話,再看它是不是PC機之類的系統。如果不是,那好啦,它就是嵌入式系統。這里說的PC機,除了個人電腦以外還有機房的服務器、工控機等。
下面看一下大家熟知的“手機”。
里面是不是有一個CPU呢?有!
是不是PC機呢? 不是!
那它就是嵌入式系統。
一個“路由器”,里面有CPU嗎?有!
而且也不是PC機,那它也是嵌入式系統。
像更大一些的,如衛星啊,航天器這些,里面的CPU在工作,肯定不是PC,OK,那他里面的計算機系統也可以認為是嵌入式系統。
包括像汽車里面,有很多處理器在協同工作。里面實際也是一個嵌入式系統在工作。
既然如此,那么是不是嵌入式系統,判斷起來就很簡單了:只要是里面有處理器在工作,而且不是類似PC機這樣的系統,就是嵌入式系統。
經典語段六:
那么這時候有人要說了,我以前做單片機呢,單片機是不是嵌入式系統呢? 當然是。只不過呢,我們現在把它看成一個低端的嵌入式系統。通常我們所說的嵌入式系統是指什么呢?指像“ARM+LINUX”這樣結構的系統。
低端的單片機系統和高端的ARM+LINUX這種結構有什么不同呢?
單片機系統在8位的單片機系統上跑一段程序,實際上呢,就是一段應用程序。這個架構比較簡單。
ARM+LINUX系統呢,最下層是硬件,往上呢是驅動程序->操作系統->最上面呢是應用程序。最下面的硬件一般比較復雜,32位的系統(ARM、PPC、MIPS、X86等)。
在整個架構上有很大不同。如果要開發ARM+LINUX這樣系統的時候,需要了解更多的知識,比如:什么是操作系統?驅動程序如何掛在到操作系統上?應用程序如何通過操作系統對硬件進行操作等等。這樣看來ARM+LINUX的架構比8位單片機這個架構要復雜很多。
也正是這個原因,隨著系統越來越復雜,到2000年的時候,我們國家召開了第一屆的嵌入式系統年會。正好那次我也參加了。那次會議辦的很成功。從那個時候開始,嵌入式這個概念就開始流行了。實際上,真正普及呢是從05年左右開始。在這之前,對于大多數人來說還是比較生疏的。
經典語段七:
那么不在嵌入式行業的朋友們,如何可以較快的學會嵌入式技術呢?
目前基本上有兩種方式:
1.參加培訓。2.購買開發板。
前者的效果比較好。因為可以和培訓機構的老師面對面的交流。但缺點也很明顯,價格貴。時間也有限。因為知識的掌握不是一朝一夕的,必然有一個過程。簡單通過一段時間的培訓,就能達到多高的層次,很難說。
另一種方式就是通過開發板來自學。但是在一般情況下缺乏交流和引導,隨著時間的流逝,在學習過程中會遇見很多的問題。如果時間長了得不到解決,最初的激_情也就逐漸消耗。開發板最終成為了擺設。如果是這種情況,盡管開發板買的時候很便宜,最終呢實際也是一種浪費。因為這塊板子沒有給自己帶來價值。
嵌入式的掌握需要對一些知識有一定的了解。下面我來和大家一起看看這些重要的知識點。(手有點兒酸了,休息休息。稍后繼續...)
也希望正在學和已學會的朋友們談談嵌入式學習的經驗和過程,幫助新手朋友們更有效率的學習O(∩_∩)O |
|