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