標(biāo)題:
新手學(xué)習(xí)嵌入式開發(fā)的幾個(gè)步驟
[打印本頁]
作者:
educn118
時(shí)間:
2014-7-26 10:23
標(biāo)題:
新手學(xué)習(xí)嵌入式開發(fā)的幾個(gè)步驟
對(duì)于很多的嵌入式新手來說,嵌入式學(xué)習(xí)過程中如果能得到前輩們的一些指點(diǎn)是再幸運(yùn)不過的事了。例如包括:嵌入式開發(fā)如何入門?如何一步步學(xué)習(xí)?包括每個(gè)階段學(xué)習(xí)中需要重點(diǎn)學(xué)習(xí)的環(huán)節(jié)等等。接下來本文就為大家介紹新手學(xué)習(xí)嵌入式開發(fā)的幾個(gè)步驟:
學(xué)習(xí)嵌入式開發(fā),大概分為以下幾步:硬件平臺(tái)選擇,開發(fā)環(huán)境建立,應(yīng)用程序編寫,驅(qū)動(dòng)程序編寫;而對(duì)于嵌入式項(xiàng)目的開發(fā),一般有以下幾個(gè)步驟:硬件開發(fā),交叉編譯環(huán)境的建立,內(nèi)核的移植,文件系統(tǒng)的建立,驅(qū)動(dòng)程序的編寫,應(yīng)用程序的開發(fā)。 因此對(duì)于一個(gè)新手來說,第一件事就是擁有一塊自己的開發(fā)板,然后先在開發(fā)板上學(xué)習(xí)嵌入式環(huán)境的建立以及應(yīng)用程序的編寫,接著學(xué)習(xí)編寫驅(qū)動(dòng)程序。接下來本文將按照這一順序來撰寫嵌入式開發(fā)新手指南。
首先,硬件平臺(tái)是整個(gè)嵌入式開發(fā)學(xué)習(xí)的基礎(chǔ)。光靠看看資料,自己不動(dòng)手編程的學(xué)習(xí)是不可能有什么效果的。所以選擇一款嵌入式開發(fā)平臺(tái),是必須的第一步。有了一套嵌入式開發(fā)平臺(tái)以后,一邊看資料,一邊動(dòng)手,進(jìn)步就非?臁M瑫r(shí)選擇硬件平臺(tái)的過程,也有利于大家加深對(duì)硬件系統(tǒng)的了解。
其次,嵌入式開發(fā)環(huán)境的構(gòu)建是在有了硬件平臺(tái)之后的又一項(xiàng)重要的基礎(chǔ)工作。包括上位機(jī)操作系統(tǒng)的安裝和配置,編譯器的安裝和一些其他軟件的安裝。然后要將啟動(dòng)程序,內(nèi)核和文件系統(tǒng)編譯以后燒寫到目標(biāo)板上。在完成了這些準(zhǔn)備工作之后,我們就能夠真正進(jìn)入到后面的開發(fā)學(xué)習(xí)階段了。
然后,學(xué)習(xí)應(yīng)用程序:其實(shí)應(yīng)用程序的復(fù)雜程度不比內(nèi)核低,項(xiàng)目開發(fā)周期大多耗在應(yīng)用程序的編寫上。應(yīng)用程序也是一個(gè)系統(tǒng),比如大家都熟知的qtopia,要玩懂它的話還是要花上很多時(shí)間的。
最后, 對(duì)于想要深入研究嵌入式的朋友,學(xué)習(xí)驅(qū)動(dòng)程序也是必不可少的一個(gè)環(huán)節(jié)。學(xué)習(xí)驅(qū)動(dòng)程序和內(nèi)核源碼,現(xiàn)在市面上已經(jīng)有很多好書了,其中LDD算是一部最完美的杰作。如果你熟悉單片機(jī)系統(tǒng)的開發(fā),要想學(xué)會(huì)驅(qū)動(dòng)程序的開發(fā)是很簡單的。開發(fā)驅(qū)動(dòng)之前先看別人寫的書,理解了驅(qū)動(dòng)的基本模型之后,再看內(nèi)核文檔里面對(duì)設(shè)備模型的概述(考驗(yàn)?zāi)阌⒄Z水平的時(shí)候到了),如果理解了驅(qū)動(dòng)編寫的接口,再把其中某個(gè)模型拿出來通讀,之后就可以自己動(dòng)手編寫了,這樣的學(xué)習(xí)過程對(duì)于一個(gè)新手來說進(jìn)步是最大的。驅(qū)動(dòng)程序掌握后,內(nèi)核中的很多知識(shí)自然就懂了,那時(shí)候你可能就具備了一定的開發(fā)能力了。 對(duì)于移植,可以借鑒開發(fā)板的開發(fā)方法來做。相信熟悉了內(nèi)核的你肯定能很好地理解。
經(jīng)過以上幾個(gè)階段的學(xué)習(xí)之后,基本上算初步成功,又一個(gè)嵌入式開發(fā)工程師誕生了。理論上來說,完成了這幾個(gè)部分學(xué)習(xí)的人,已經(jīng)完全有能力參與嵌入式項(xiàng)目的研發(fā)工作。接下來需要的就是通過實(shí)戰(zhàn)的磨練來積累經(jīng)驗(yàn)。其實(shí),很多資深的嵌入式開發(fā)工程師都有這樣的感覺。嵌入式開發(fā)真是一個(gè)魅力無窮的領(lǐng)域。它提供我們的,不僅是開發(fā)的平臺(tái),更是創(chuàng)造的平臺(tái)。通過這個(gè)平臺(tái),我們不僅一直創(chuàng)造技術(shù),產(chǎn)品,財(cái)富。我們更是創(chuàng)造生活!
學(xué)習(xí)技術(shù)并不難,關(guān)鍵要有恒心,更多學(xué)習(xí)嵌入式單片機(jī)的童鞋們請(qǐng)咨詢李老師QQ982288214 TEL:13500505486
作者:
hkccd
時(shí)間:
2014-7-27 14:05
前面說德好,可惜后面有廣告
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1