|
嵌入式學(xué)員就業(yè)感言_程序員及嵌入式的一些學(xué)習(xí)建議,
有人說程序員可以說是一個吃青春飯的職業(yè)。而且做程序員很累,每天都是代碼,感到很枯燥無味,一個人如果做到35或者40來歲.估計他的程序生涯也差不多到頭了;也有人說程序員有兩條進階路線。一條是技術(shù)路線,由程序員,經(jīng)系統(tǒng)分析師、系統(tǒng)設(shè)計師、項目經(jīng)理、產(chǎn)品經(jīng)理,直到架構(gòu)設(shè)計師為歸宿。另一條是領(lǐng)導(dǎo)路線,由程序員,經(jīng)開發(fā)小組負(fù)責(zé)人、工程負(fù)責(zé)人,奮斗到項目經(jīng)理。但是又有幾個人能走到設(shè)計師、經(jīng)理的位置,這使得好多想做程序員的畢業(yè)生很猶豫,不知道到底該不該做程序員。其實大部分職業(yè)都一樣,有能力的自然會往高處走,沒能力的自然就被淘汰。優(yōu)勝劣汰的原則大家都知道,干別的行業(yè)三四十歲無所建樹不也玩完嗎?
做程序員很累這是大家都知道的,但是累和累還是不同的,當(dāng)你把程序當(dāng)作異物看待時,編程是一種負(fù)擔(dān),你會感到枯燥無味。如果程序員能把自己作為一個具有個性的人的主體存在,程序就只是人的屬性的延伸。這時,程序就不會作為人的負(fù)擔(dān),就象人不會把自己的肢體作為負(fù)擔(dān)一樣。這樣的人會不斷努力,不斷學(xué)習(xí)新知識,把程序作為人生奮進的載體,創(chuàng)造性地使用程序,會把編程升華成一種精神,主動地影響其它領(lǐng)域,這樣的累你會感覺到一種滿足、一種充實。
另外好多人因為看到程序員的高薪就想轉(zhuǎn)行做開發(fā),所謂“人往高處走”,這樣也沒有什么不對,但是我想對轉(zhuǎn)行的人一些忠告:
1、非計算機特別是文科類因為沒有學(xué)過操作系統(tǒng),編譯原理,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫,離散數(shù)學(xué),軟件設(shè)計等專業(yè)課程,邏輯思維也和理工科的不一樣,開發(fā)語言理論積累從頭做起顯然很難,開始寫代碼可以,但是隨著技術(shù)的積累必然會遇到瓶頸的,除非你很聰明否則最好不要入這行!計算機相關(guān)專業(yè)數(shù)學(xué)等理工科畢竟經(jīng)過四年的理論基礎(chǔ)邏輯思維的熏陶,經(jīng)過幾個月的培訓(xùn),基本上就可以上手開發(fā)了。
2、作為程序員,學(xué)習(xí)能力也是很重要的,如果在學(xué)第一門編程語言的時候不能在半個月內(nèi),寫出象樣的小程序,你不能入這行。
3、作為程序員,如果你不能承受巨大壓力的情況下,你不能入這行,因為在程序開發(fā)的過程中很可能遇到你完全陌生的技術(shù),甚至聽都沒聽過,而你必須再短時間內(nèi)了解它,并寫出完美的商業(yè)代碼。這個過程不能超過一兩周,這期間會有很大的壓力。
有的學(xué)生認(rèn)為女生不適合做Java,適合做測試,那是大錯特錯,女生一樣會比男生強,關(guān)鍵看自已是不是有興趣去學(xué)!如果真的想在測試方面有發(fā)展,也要至少做一到兩年程序員再轉(zhuǎn)向測試會更有發(fā)展,試想一下連代碼都沒編過的人去做測試能有什么前途呢!
------------------------------------------------------------------------------
嵌入式時代已經(jīng)來臨,你還在等什么?
---循序漸進學(xué)習(xí)嵌入式開發(fā)技術(shù)(南京凌嵌電子科技)
最近經(jīng)常有用人單位給我打來電話,問我這有沒有嵌入式Linux方面的開發(fā)人員,他們說他們單位急需要懂得在嵌入式linux環(huán)境下的軟件開發(fā)人員,我回答說,現(xiàn)在每年畢業(yè)的大學(xué)生那么多,還招不到合適的軟件開發(fā)人員嗎?他跟我說,畢業(yè)大學(xué)生雖然多,但大部分都能力不夠,不能達到他們的工作的要求。
該公司HR的一句話說出來我們現(xiàn)在的大學(xué)教學(xué)和大學(xué)生就業(yè)的現(xiàn)狀:一方面每年那么多大學(xué)生畢業(yè)找不到合適的工作,另一方面很多用人單位和企業(yè)又找不到合適的人才。造成這種現(xiàn)象最基本的原因是學(xué)校教育和社會需求的嚴(yán)重脫節(jié)(本人認(rèn)為在大學(xué)學(xué)習(xí)的是修煉內(nèi)功的,使你能夠走的更遠的東西;大多培訓(xùn)機構(gòu)則更針對大多企業(yè)需要,更偏重于技能培訓(xùn))。其他的專業(yè)和行業(yè)我不清楚,但是對于嵌入式專業(yè)和嵌入式軟件行業(yè)來說,通過與多所高校的老師和在校高年級本科生,研究生交流,我還是有所了解的,高校的嵌入式專業(yè)的教學(xué)現(xiàn)狀我在前一篇文章里仔細(xì)分析過,造成很多嵌入式專業(yè)的學(xué)生在畢業(yè)后,還是很難達到用人單位的要求最主要的原因在于高校在嵌入式教學(xué)方面重理論和輕實踐,很多嵌入式專業(yè)的老師也沒有實際的工作經(jīng)驗,這樣培養(yǎng)出的學(xué)生可能讓他講起來頭頭是道,但是讓他去真正編寫,調(diào)試一個應(yīng)用程序就傻眼了,不知道從何下手,因為他們在學(xué)校的學(xué)習(xí)可能從來就沒有老師帶著他們實際調(diào)試過嵌入式程序,也沒有機會讓你去調(diào)試嵌入式應(yīng)用程序,那些看起來非常不錯的嵌入式實驗箱大部分時間都躺在實驗室睡大覺,只有在上實驗課的時候搬出來讓大家看2眼,摸2下,還沒有弄明白怎么回事,又要收到實驗室睡大覺去了。這樣的教學(xué)模式,如何能培養(yǎng)出一名合格的嵌入式工程師呢?出現(xiàn)企業(yè)找不到合適的人,大學(xué)畢業(yè)生找不到合適的工作也就不奇怪了。
嵌入式專業(yè)是一門實踐性非常強的學(xué)科,只有多動手,多實踐,多編程,多調(diào)試,多看書,多思考才能真正掌握好嵌入式開發(fā)技術(shù)。
現(xiàn)在很多同學(xué)也意識到了學(xué)校培養(yǎng)模式和社會需求脫節(jié)問題,有一部分同學(xué)也先行行動起來,開始注重培養(yǎng)自己的實際動手能力,培養(yǎng)自己實際分析問題,解決問題的問題,培養(yǎng)自己在嵌入式專業(yè)實際編程,和調(diào)試程序的能力。但是嵌入式專業(yè)不同于其他學(xué)科,嵌入式專業(yè)是一門綜合性非常強,涉及知識面非常廣的學(xué)科,對于初學(xué)者來說,面對那么多教程,課本,那么多知識點,往往不知道從何處下手,不知道哪些是重點,哪些不是重點,這些知識點之間有什么關(guān)聯(lián),一臉的茫然,然后東一榔頭,西一棒子,折騰了幾個月甚至大半年后,還是找不著學(xué)習(xí)嵌入式的方向,還徘徊在嵌入式開發(fā)的大門之外。
那么,如何從零開始學(xué)習(xí)嵌入式開發(fā)技術(shù), 進入嵌入式開發(fā)大門呢,筆者根據(jù)自己的嵌入式學(xué)習(xí)經(jīng)歷和多年的嵌入式linux教學(xué)經(jīng)驗,談?wù)勛约簩η度胧綄W(xué)習(xí)的一些想法和意見,希望對大家有所幫助。
一、 練好基本功
嵌入式系統(tǒng)專業(yè)是綜合了計算機硬件技術(shù),計算機軟件技術(shù)以及電子電路技術(shù)的一門綜合學(xué)科,所涉及的內(nèi)涵和知識非常廣泛,包括:數(shù)字電路,模擬電路,計算機組成原理,單片機基礎(chǔ),C語言基礎(chǔ),操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu),編譯原理,計算機控制,計算機網(wǎng)絡(luò)等知識。
在真正學(xué)習(xí)嵌入式開發(fā)之前,首先要打好基礎(chǔ)。其中最重要的是C語言基礎(chǔ)、數(shù)字電路、計算機組成原理三門課程。對于C語言,至少能單獨編寫調(diào)試一個3~ 500行的程序,能夠了解C語言的基本語法規(guī)則,基本語句的使用,理解指針概念并能靈活使用各種指針。
計算機組成原理要能理解組成一個計算機系統(tǒng)的幾大部件,計算機系統(tǒng)的結(jié)構(gòu),理解系統(tǒng)總線,理解處理器和計算機外部設(shè)備的關(guān)系,處理器和計算機外設(shè)是如何協(xié)調(diào)工作完成某一項功能的,計算機軟件和硬件是如何分工協(xié)作完成某一項任務(wù)的,理解軟件是通過寄存器來控制硬件的。
數(shù)字電路,模擬電路要了解其基本原理個概念,能看懂簡單模擬、數(shù)字電路原理圖。理解數(shù)字電路中的寄存器,時序的概念,能看懂芯片手冊和時序圖。對于其他基礎(chǔ)課程,重點要理解其中的一些基本概念,如何使用等等。
對于電子,自動化,通信,計算機類專業(yè)的學(xué)生,在大二、大三開設(shè)的專業(yè)基礎(chǔ)或?qū)I(yè)課程中基本包含了以上的大部分課程。因為缺乏實踐,可能學(xué)得不是很深入,但是一些基本的概念和基本知識應(yīng)該還是有所了解,針對一些薄弱環(huán)節(jié),自己稍微加強學(xué)習(xí)一下,基本上已經(jīng)具備了學(xué)習(xí)嵌入式開發(fā)的基礎(chǔ)。在嵌入式基本功學(xué)習(xí)階段,最重要的是C語言和單片機基礎(chǔ),最好是能用C語言開發(fā)一個小的單片機程序,例如用C語言實現(xiàn)單片機和PC的串口通信,用C語言控制LED等顯示,用C語言控制數(shù)碼管顯示等小程序。在這個期間需要的學(xué)習(xí)工具就是單片機51學(xué)習(xí)開發(fā)板。
二、嵌入式Linux應(yīng)用開發(fā)
嵌入式開發(fā)基礎(chǔ)知識學(xué)習(xí)完后,這時候你已經(jīng)有了一定的嵌入式開發(fā)基礎(chǔ)了,可以進行基于單片機的嵌入式系統(tǒng)設(shè)計了。單片機編程本身也是屬于嵌入式編程,但是在這里我們只是把單片機開發(fā)當(dāng)作嵌入式系統(tǒng)開發(fā)的基礎(chǔ),不把單片機開發(fā)作為真正的嵌入式系統(tǒng)開發(fā),在這里我們的嵌入式系統(tǒng)開發(fā)是指在帶有操作系統(tǒng)的嵌入式平臺上的應(yīng)用和驅(qū)動開發(fā),特別指在嵌入式linux平臺上的開發(fā)。
單片機開發(fā)在很早以前是非常熱門的,現(xiàn)在在一些比較簡單的系統(tǒng)上單片機也用的非常廣泛,隨著硬件的成本不斷降低,在一些比較復(fù)雜的嵌入式設(shè)備一般都采用嵌入式linux操作系統(tǒng),在嵌入式linux平臺上進行開發(fā),這樣可以極大的提高嵌入式開發(fā)效率,提高系統(tǒng)的穩(wěn)定性和可靠性,降低開發(fā)成本。由于linux是一個開源的操作系統(tǒng),你可以通過閱讀linux內(nèi)核來理解內(nèi)核的實現(xiàn)機制,如果有需要,你甚至可以通過修改內(nèi)核源碼來提高系統(tǒng)的性能;同時,全球參與linux開發(fā)的隊伍非常龐大,網(wǎng)上有大量的嵌入式linux開發(fā)資料和源代碼,很多你需要實現(xiàn)的功能在網(wǎng)上基本都能找到相關(guān)源碼,參考一下別人寫的源碼,這樣可以極大的提高自己的工作效率和技術(shù)能力,近幾年,隨著參與linux開發(fā)的人越來越多,linux系統(tǒng)的穩(wěn)定性、實時性有了很大的提高,linux系統(tǒng)無論在服務(wù)器上還是嵌入式設(shè)備平臺上都應(yīng)用越來越廣泛,現(xiàn)在包括華為、中興、朗訊的各大通信巨頭都開始把自己設(shè)備的底層平臺從vxworks操作系統(tǒng)遷移到linux系統(tǒng),可以說嵌入式linux是嵌入式技術(shù)發(fā)展一個方向,是嵌入式技術(shù)的一面旗幟;谝陨显,我的建議是學(xué)嵌入式開發(fā),就學(xué)嵌入式linux開發(fā),相對于wince等其他的嵌入式平臺,你可以真正學(xué)到更多的東西,學(xué)到嵌入式技術(shù)的精髓,同時他又符合嵌入式產(chǎn)業(yè)發(fā)展的方向,不容易被日新月異的技術(shù)發(fā)展所淘汰。
有了嵌入式開發(fā)的基礎(chǔ),又知道了我們?yōu)槭裁匆獙W(xué)習(xí)嵌入式linux開發(fā),那我們就要開始動手開始學(xué)習(xí)了,那如何開始學(xué)習(xí)嵌入式linux開發(fā),從哪里開始著手呢?
很多同學(xué)這時候就開始買linux書籍,從圖書館借了一大堆關(guān)于linux的書:什么《linux使用基礎(chǔ)教程》、《linux源碼深度分析》、《linux情景分析等》、 《linux高級使用指南》等等。結(jié)果抱著這些圖書看了10天半個月還是不知所云,當(dāng)初學(xué)習(xí)的激情慢慢就消退了,最后不了了之,終究沒有進入嵌入式開發(fā)大門。究其原因,是因為沒有找到合適學(xué)習(xí)嵌入式開發(fā)的方法,做任何事情都有方法可循,找對了學(xué)習(xí)方法往往就能事半功倍;否則就可能是事倍功半,甚至勞而無功。
接下來我先分析一下同學(xué)們的幾種常見的嵌入式linux學(xué)習(xí)誤區(qū),然后提出一種比較合適的嵌入式linux學(xué)習(xí)方法。
誤區(qū)一、全身投入學(xué)習(xí)桌面或服務(wù)器版本linux系統(tǒng)
很多想學(xué)嵌入式linux 的同學(xué)經(jīng)常問我,我不會linux系統(tǒng),怎么學(xué)習(xí)嵌入式linux開發(fā),于是他們就花費了大量的精力和時間去研究學(xué)習(xí)桌面版本linux系統(tǒng)的使用,什么redhat 、federo,、ubuntu等等都用過,如何配置linux,linux的各種使用命令都背的滾瓜爛熟,linux各種服務(wù)器的配置,還原備份各種操作非常熟悉,以為這樣就學(xué)會了嵌入式linux開發(fā)。其實這是一個學(xué)習(xí)嵌入式Linux開發(fā)的誤區(qū)。
Linux桌面環(huán)境只是嵌入式linux的一個開發(fā)工具,開發(fā)環(huán)境而已。我們的目標(biāo)不是學(xué)習(xí)linux服務(wù)器的配置和使用,linux服務(wù)器的高級配置和使用那是另外一個領(lǐng)域,不屬于嵌入式linux討論的范疇。我們進行嵌入式linux開發(fā),只是把linux桌面環(huán)境當(dāng)作一個工具,在linux桌面環(huán)境下運行嵌入式linux開發(fā)工具,例如gcc 編譯器,make工具來開發(fā)我們的嵌入式linux應(yīng)用程序而已,對于嵌入式開發(fā)工程師來說,沒有必要花費那么多的精力和時間去研究linux桌面版和服務(wù)器的應(yīng)用,只要能了解最基本的操作即可,F(xiàn)在的桌面linux系統(tǒng)的圖形化界面做的也相當(dāng)好,跟window具有相同的易用性能,例如ubuntu很多操作都可以在圖形界面下完成,就沒有必要去記每個linux命令了。熟悉linux桌面系統(tǒng)的使用和基本操作命令,安排1~2天時間學(xué)習(xí)基本就可以掌握了。
誤區(qū)二、直接閱讀linux內(nèi)核源代碼
很多想學(xué)linux,在連linux是什么東西,一點都還不會使用的情況下去就閱讀linux內(nèi)核源代碼,花了大量時間去閱讀《linux源碼深度分析》、《linux情景分析等》等書。這樣的結(jié)果很可能就是看的頭昏眼花,不知所云,最后只能放棄了。
這也是同學(xué)們學(xué)習(xí)嵌入式linux的一個誤區(qū),在有一定嵌入式linux開發(fā)基礎(chǔ)后,帶著一定的目的去閱讀linux源代碼,這樣可以極大的提高你的技術(shù)能力,但是你在沒有任何基礎(chǔ),對linux一點都不了解的情況下就去閱讀linux內(nèi)核源代碼,無異于以卵擊石,最后只能是撞個頭破血流。
以上分析了同學(xué)們學(xué)習(xí)嵌入式linux開發(fā)的2個誤區(qū),那么如何正確的嵌入式linux開發(fā)呢?
做任何事情都有一個循序漸進的過程,學(xué)習(xí)嵌入式linux也一樣。在有了一定的嵌入式開發(fā)基礎(chǔ)后,學(xué)習(xí)嵌入式linux開發(fā)比較適合的切入點是從嵌入式linux應(yīng)用程序開發(fā)開始,即暫時先不去關(guān)心嵌入式硬件平臺,不去關(guān)心linux的底層驅(qū)動,先把精力集中在現(xiàn)有的嵌入式linux平臺上進行嵌入式linux應(yīng)用程序設(shè)計開發(fā)。學(xué)習(xí)嵌入式linux開發(fā)絕不是看看書就可以學(xué)好的,需要多實踐,編程調(diào)試;因為嵌入式開發(fā)不同于普通的基于PC機或服務(wù)器的應(yīng)用程序開發(fā),嵌入式開發(fā)的應(yīng)用程序是要燒寫到嵌入式板卡或開發(fā)板上運行的,所以首先你要給自己購買一塊開發(fā)板,現(xiàn)在普遍流行的嵌入式開發(fā)板都是基于三星的ARM9 CPUS3C2440,性價比極高。
有了開發(fā)板后,先后開始學(xué)習(xí)嵌入式linux開發(fā)環(huán)境搭建、嵌入式linux開發(fā)模型、linux內(nèi)核移植和文件系統(tǒng)、嵌入式linux應(yīng)用程序移植、嵌入式linux多進程,多線程應(yīng)用程序設(shè)計、嵌入式linux網(wǎng)絡(luò)編程,如果對嵌入式數(shù)據(jù)庫或圖形軟件開發(fā)有興趣的,可以進一步學(xué)習(xí)嵌入式linux數(shù)據(jù)庫開發(fā)或基于QT的嵌入式linux圖形應(yīng)用軟件設(shè)計。每學(xué)一章節(jié)都要通過相關(guān)實驗來來驗證你從書上學(xué)到的東西,同時提高自己編寫代碼,調(diào)試程序的能力。這個過程根據(jù)不同學(xué)員的基礎(chǔ)不同,大概要花上1 ~ 2個月時間。學(xué)完這些課程后,你就有了再現(xiàn)有的嵌入式linux平臺上進行應(yīng)用程式設(shè)計開發(fā)的能力,到一些嵌入式軟件公司去,能夠勝任在現(xiàn)有的嵌入式linux平臺上進行上層的應(yīng)用程序開發(fā)工作。但是目前你還不能進行嵌入式linux系統(tǒng)和驅(qū)動的開發(fā),也就是說,你現(xiàn)在只能在一個已經(jīng)構(gòu)建好的嵌入式linux平臺上進行應(yīng)用程序開發(fā),而自己還沒有能力根據(jù)實際需要去重新構(gòu)建一個嵌入式linux平臺。要讓自己有能力根據(jù)實際需要重新構(gòu)建一個嵌入式linux軟硬件平臺,這時候就需要進行下一階段的學(xué)習(xí)了,即嵌入式linux系統(tǒng)和驅(qū)動開發(fā)。
三、嵌入式Linux系統(tǒng)和驅(qū)動開發(fā)
有了嵌入式linux平臺上開發(fā)應(yīng)用程序的基礎(chǔ),你已經(jīng)對linux的功能、linux對應(yīng)用程序提供的接口和系統(tǒng)調(diào)用有了一定的了解,知道如何利用linux提供的功能來進行應(yīng)用程序開發(fā),知道如何來使用設(shè)備驅(qū)動來進行應(yīng)用程序設(shè)計,有了這些知識后,你就可以更深入的去學(xué)習(xí)Linux系統(tǒng)原理和基于Linux驅(qū)動的開發(fā),Linux內(nèi)核的裁剪,文件系統(tǒng)構(gòu),bootloader等等底層的知識了。
想要更深入學(xué)習(xí)嵌入式Linux系統(tǒng)和驅(qū)動開發(fā),要學(xué)的內(nèi)容非常多包括計算機軟件、硬件、操作系統(tǒng)知識。這時候你可以參照以下的學(xué)習(xí)思路,因為嵌入式Linux系統(tǒng)和驅(qū)動的開發(fā),和底層硬件聯(lián)系非常緊密,所以首先我們從學(xué)習(xí)了解嵌入式硬件開始,包括:ARM體系架構(gòu)、S3C2440微處理器接口設(shè)計、時鐘系統(tǒng)、LCD屏接口、存儲控制器及系統(tǒng)的存儲空間分配、NAND FLASH接口和NOR FLASH接口等。對嵌入式系統(tǒng)硬件有了一定的了解后,接下來就可以開始學(xué)習(xí)bootloader了,理解bootloader的概念,功能,和原理,重點掌握U-BOOT的使用和移植。接下來就開始學(xué)習(xí)嵌入式linux內(nèi)核機制,分析嵌入式Linux源碼組成、內(nèi)核的模塊機制、內(nèi)核進程管理、內(nèi)存管理機制、linux的中斷系統(tǒng)、Linux內(nèi)核的移植等。有了內(nèi)核的基礎(chǔ),就可以學(xué)習(xí)嵌入式Linux設(shè)備驅(qū)動開發(fā)了,重點掌握字符設(shè)備驅(qū)動開發(fā),LCD屏設(shè)備驅(qū)動開發(fā)、觸摸屏設(shè)備驅(qū)動開發(fā)、USB設(shè)備驅(qū)動開發(fā),網(wǎng)卡設(shè)備驅(qū)動開發(fā)。學(xué)完這些知識點并通過相關(guān)實驗驗證后,嵌入式Linux系統(tǒng)和驅(qū)動的開發(fā)就算掌握了差不多了,能夠勝任絕大部分基于linux平臺的驅(qū)動開發(fā)工作了。學(xué)完這些知識點,根據(jù)學(xué)員的不同情況,一般需要花三個月到半年時間。通過這一階段的學(xué)習(xí),你在嵌入式Linux開發(fā)領(lǐng)域已經(jīng)算是有了一定的功底,已經(jīng)不再被人稱為菜鳥了,已經(jīng)進入嵌入式linux開發(fā)高手行列了。
四、更上一層樓
深入理解了嵌入式內(nèi)核和驅(qū)動開發(fā),這時候?qū)憘什么驅(qū)動對你已經(jīng)沒有什么問題了,開發(fā)過程中一些基本問題都難不倒你了。這是你可能想優(yōu)化一下系統(tǒng)的性能,比如實時性,提高系統(tǒng)的啟動速度,或者優(yōu)化系統(tǒng)的內(nèi)存管理機制,要達到修改內(nèi)核核心機制的境界,你就需要去深入去研讀linux內(nèi)核源碼了,參考《linux源碼深度分析》、《linux情景分析等》等linux源碼分析的書籍,深入理解linux各部分的實現(xiàn)機制和原理,以及可能存在的問題。你只有在深入理解現(xiàn)有代碼和實現(xiàn)機制的基礎(chǔ)上,才能提出更好的改進方案。如果你能達到這個境界,那你已經(jīng)是高手中的高手,可以笑傲群雄了。
以上是筆者結(jié)合自己的嵌入式學(xué)習(xí)經(jīng)歷和嵌入式培訓(xùn)經(jīng)驗總結(jié)的一些嵌入式學(xué)習(xí)方法和步驟,這只是筆者對嵌入式學(xué)習(xí)的一些看法,希望對那些有興趣學(xué)習(xí)嵌入式linux又不知道從哪開始學(xué)的同學(xué)們有所幫助。當(dāng)然,每個人,每個同學(xué)的基礎(chǔ),各方面的情況都不一樣,每個人都有自己適合的學(xué)習(xí)方式,本文章總結(jié)的一些學(xué)習(xí)方法和思路僅供參考,希望大家能找到適合自己的學(xué)習(xí)嵌入式開發(fā)的方式,早日進入嵌入式開發(fā)大門。
萬丈高樓平地起,心動不如行動,有志從事嵌入式開發(fā)的同學(xué)不要再猶豫了,趕緊拿出實際行動,好好學(xué)習(xí),為實現(xiàn)自己的偉大夢想而努力奮斗吧。 |
|